{"ok":true,"site":{"host":"adaptive-visitor-visa-webmcp.avszoom.chatgpt.site","url":"https://adaptive-visitor-visa-webmcp.avszoom.chatgpt.site/","type":"live","desc":"An adaptive visitor visa application where a human and agent select the right path and complete supported fields through WebMCP.","tools":[{"name":"inspect_application_flows","kind":"act","impl":"imperative","description":"Discover the application routes and the human facts that determine which visitor-visa questions apply. Use this instead of guessing from the visible form or clicking through conditional pages.","title":"Inspect application flows","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_application_flow","kind":"act","impl":"imperative","description":"Evaluate known user answers against the website’s routing rules and select the applicable visitor-visa path without navigating conditional pages. Omit dimensions that are not known yet.","title":"Select application flow","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"purpose":{"type":"string","enum":["tourism","business","family_visit","undetermined"]},"funding":{"type":"string","enum":["self","employer","host","mixed","undetermined"]},"prior_visit":{"type":"string","enum":["yes","no","undetermined"]}},"required":["purpose"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_next_best_question","kind":"answer","impl":"imperative","description":"Ask the application which unresolved human decision has the highest routing value. Returns one semantic question and why it matters; it does not read or expose sensitive answer values.","title":"Get next best question","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_flow_change","kind":"act","impl":"imperative","description":"Preview how a changed purpose, funding source, or prior-visit answer would alter applicable questions before mutating the application.","title":"Simulate application flow change","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"purpose":{"type":"string","enum":["tourism","business","family_visit"]},"funding":{"type":"string","enum":["self","employer","host","mixed"]},"prior_visit":{"type":"string","enum":["yes","no"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_application_status","kind":"answer","impl":"imperative","description":"Read completion and exception counts for the fictional visa application. This tool does not change any answers.","title":"Get application status","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_section_requirements","kind":"answer","impl":"imperative","description":"List the semantic requirements and current answer state for one application section without returning sensitive answer values.","title":"Get section requirements","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"section_id":{"type":"string","enum":["identity","passport","contact","addresses","employment","education","travel","family","documents","review"]}},"required":["section_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_unanswered_questions","kind":"answer","impl":"imperative","description":"Return only unanswered application questions, ordered to prioritize required and sensitive exceptions. Never invent answers for these questions.","title":"List unanswered questions","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"section_id":{"type":"string","enum":["identity","passport","contact","addresses","employment","education","travel","family","documents","review"]},"limit":{"type":"integer","minimum":1,"maximum":55,"default":10}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_conflicts","kind":"answer","impl":"imperative","description":"Read conflicts where a proposed answer differs from an existing application value. This tool does not resolve or overwrite conflicts.","title":"Get application conflicts","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_approved_profile_facts","kind":"answer","impl":"imperative","description":"Read the synthetic facts the user approved by connecting the fictional profile. Returns no data in the personal path.","title":"Get approved profile facts","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"section_id":{"type":"string","enum":["identity","passport","contact","addresses","employment","education","travel","family","documents","review"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_identity_information","kind":"act","impl":"imperative","description":"Add known identity facts to the shared application. Omit unknown fields. National ID and date of birth remain pending for human confirmation.","title":"Provide identity information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"given_names":{"type":"string","minLength":1,"description":"Legal given names."},"family_name":{"type":"string","minLength":1,"description":"Legal family name."},"other_names":{"type":"string","minLength":1,"description":"Other names used, or the literal value None when explicitly known."},"date_of_birth":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date of birth in YYYY-MM-DD format."},"place_of_birth":{"type":"string","minLength":1,"description":"City and country of birth."},"national_id":{"type":"string","minLength":1,"description":"National identification number. Sensitive; never guess."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["given_names"]},{"required":["family_name"]},{"required":["other_names"]},{"required":["date_of_birth"]},{"required":["place_of_birth"]},{"required":["national_id"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_passport_information","kind":"act","impl":"imperative","description":"Add known passport facts to the shared application. Never guess a document number. Passport number remains pending for human confirmation.","title":"Provide passport information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"passport_number":{"type":"string","minLength":1,"description":"Passport number. Sensitive; never guess."},"issuing_country":{"type":"string","minLength":1,"description":"Passport issuing country."},"issue_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Passport issue date in YYYY-MM-DD format."},"expiration_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Passport expiration date in YYYY-MM-DD format."},"holds_second_passport":{"type":"string","enum":["Yes","No"],"description":"Whether another valid passport is held."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["passport_number"]},{"required":["issuing_country"]},{"required":["issue_date"]},{"required":["expiration_date"]},{"required":["holds_second_passport"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_contact_information","kind":"transact","impl":"imperative","description":"Add known contact facts to the shared application. Omit anything the user has not provided or approved.","title":"Provide contact information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"email":{"type":"string","minLength":1,"description":"Primary email address."},"phone":{"type":"string","minLength":1,"description":"Primary phone number."},"alternate_phone":{"type":"string","minLength":1,"description":"Alternate phone number."},"preferred_contact_method":{"type":"string","enum":["Email","Phone","Either"]},"public_social_profile":{"type":"string","minLength":1,"description":"Public social profile URL or handle."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["email"]},{"required":["phone"]},{"required":["alternate_phone"]},{"required":["preferred_contact_method"]},{"required":["public_social_profile"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_address_history","kind":"answer","impl":"imperative","description":"Add known current or previous address facts to the shared application. Omit incomplete addresses rather than guessing components.","title":"Provide address history","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"current_street":{"type":"string","minLength":1,"description":"Current street and unit."},"current_city":{"type":"string","minLength":1,"description":"Current city."},"current_region":{"type":"string","minLength":1,"description":"Current state or region."},"current_postal_code":{"type":"string","minLength":1,"description":"Current postal code."},"current_country":{"type":"string","minLength":1,"description":"Current country of residence."},"previous_address":{"type":"string","minLength":1,"description":"Most recent previous full address."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["current_street"]},{"required":["current_city"]},{"required":["current_region"]},{"required":["current_postal_code"]},{"required":["current_country"]},{"required":["previous_address"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_employment_history","kind":"answer","impl":"imperative","description":"Add known employment facts to the shared application. Income remains pending for human confirmation.","title":"Provide employment history","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"current_employer":{"type":"string","minLength":1,"description":"Current employer."},"job_title":{"type":"string","minLength":1,"description":"Current job title."},"employment_start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Employment start date in YYYY-MM-DD format."},"employer_address":{"type":"string","minLength":1,"description":"Employer address."},"approximate_monthly_income":{"type":"string","minLength":1,"description":"Approximate monthly income with currency. Sensitive; never guess."},"previous_employer":{"type":"string","minLength":1,"description":"Most recent previous employer."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["current_employer"]},{"required":["job_title"]},{"required":["employment_start_date"]},{"required":["employer_address"]},{"required":["approximate_monthly_income"]},{"required":["previous_employer"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_education_information","kind":"act","impl":"imperative","description":"Add known education facts to the shared application. Omit unknown fields.","title":"Provide education information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"highest_education_level":{"type":"string","minLength":1,"description":"Highest completed education level."},"institution_name":{"type":"string","minLength":1,"description":"Institution name."},"field_of_study":{"type":"string","minLength":1,"description":"Field of study."},"graduation_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Graduation date in YYYY-MM-DD format."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["highest_education_level"]},{"required":["institution_name"]},{"required":["field_of_study"]},{"required":["graduation_date"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_travel_information","kind":"act","impl":"imperative","description":"Add known travel-plan and travel-history facts to the shared application. Never infer prior visa refusals.","title":"Provide travel information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"purpose":{"type":"string","minLength":1,"description":"Primary purpose of travel."},"arrival_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Planned arrival date in YYYY-MM-DD format."},"departure_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Planned departure date in YYYY-MM-DD format."},"destination_city":{"type":"string","minLength":1,"description":"Primary destination city."},"address_during_stay":{"type":"string","minLength":1,"description":"Address during stay."},"visited_before":{"type":"string","enum":["Yes","No"],"description":"Whether the applicant has visited before."},"prior_visa_refusal":{"type":"string","enum":["Yes","No"],"description":"Whether a visa has ever been refused. Sensitive; never infer."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["purpose"]},{"required":["arrival_date"]},{"required":["departure_date"]},{"required":["destination_city"]},{"required":["address_during_stay"]},{"required":["visited_before"]},{"required":["prior_visa_refusal"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_family_information","kind":"act","impl":"imperative","description":"Add known immediate-family facts to the shared application. Omit unknown relationships rather than guessing.","title":"Provide family information","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"marital_status":{"type":"string","minLength":1,"description":"Marital status."},"spouse_or_partner_name":{"type":"string","minLength":1,"description":"Spouse or partner full name."},"father_full_name":{"type":"string","minLength":1,"description":"Father full name."},"mother_full_name":{"type":"string","minLength":1,"description":"Mother full name."},"number_of_dependants":{"type":"string","minLength":1,"description":"Number of dependants."},"immediate_family_at_destination":{"type":"string","enum":["Yes","No"],"description":"Whether immediate family lives at the destination."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["marital_status"]},{"required":["spouse_or_partner_name"]},{"required":["father_full_name"]},{"required":["mother_full_name"]},{"required":["number_of_dependants"]},{"required":["immediate_family_at_destination"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"provide_interview_answers","kind":"act","impl":"imperative","description":"Apply facts stated during the adaptive interview, reviewable Terra proposals, or user-confirmed corrections. The website validates field IDs, dates, choices, applicability, provenance, and review status before every write.","title":"Apply adaptive interview answers","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["user_statement","agent_proposal","user_confirmation","document"],"description":"Use user_statement for spoken or typed facts, agent_proposal for a reasonable Terra interpretation that is written now and flagged for end review, user_confirmation for end-review approval or correction, and document for facts extracted from a user-attached file."},"answers":{"type":"array","minItems":1,"maxItems":30,"items":{"type":"object","properties":{"question_id":{"type":"string","enum":["legal_given_names","legal_family_name","other_names","date_of_birth","place_of_birth","national_id","passport_number","passport_country","passport_issue_date","passport_expiry_date","second_passport","email","phone","alternate_phone","preferred_contact","social_handle","current_street","current_city","current_region","current_postal_code","current_country","previous_address","current_employer","job_title","employment_start","employer_address","monthly_income","previous_employer","highest_education","institution_name","field_of_study","graduation_date","travel_purpose","arrival_date","departure_date","destination_city","stay_address","prior_visits","prior_refusal","marital_status","spouse_name","father_name","mother_name","dependants","family_at_destination","passport_scan","employment_letter","bank_statement","travel_itinerary","supporting_letter","review_name_match","review_dates","review_history","review_sensitive","review_declaration"]},"value":{"type":"string","minLength":1,"maxLength":500},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["question_id","value","confidence"],"additionalProperties":false}}},"required":["source","answers"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"confirm_sensitive_answers","kind":"act","impl":"imperative","description":"Mark existing sensitive answers as human-confirmed only after the user explicitly confirms them during review. This cannot create or alter answer values.","title":"Confirm sensitive answers","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"question_ids":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","enum":["legal_given_names","legal_family_name","other_names","date_of_birth","place_of_birth","national_id","passport_number","passport_country","passport_issue_date","passport_expiry_date","second_passport","email","phone","alternate_phone","preferred_contact","social_handle","current_street","current_city","current_region","current_postal_code","current_country","previous_address","current_employer","job_title","employment_start","employer_address","monthly_income","previous_employer","highest_education","institution_name","field_of_study","graduation_date","travel_purpose","arrival_date","departure_date","destination_city","stay_address","prior_visits","prior_refusal","marital_status","spouse_name","father_name","mother_name","dependants","family_at_destination","passport_scan","employment_letter","bank_statement","travel_itinerary","supporting_letter","review_name_match","review_dates","review_history","review_sensitive","review_declaration"]}},"explicit_confirmation":{"type":"boolean","const":true}},"required":["question_ids","explicit_confirmation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"attach_evidence","kind":"act","impl":"imperative","description":"Attach a reference to fictional supporting evidence already provided by the user. This does not upload a real file or submit the application.","title":"Attach evidence reference","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"passport_biographic_page":{"type":"string","minLength":1,"description":"Reference or filename for the passport biographic page."},"employment_verification":{"type":"string","minLength":1,"description":"Reference or filename for employment verification."},"proof_of_funds":{"type":"string","minLength":1,"description":"Reference or filename for proof of funds. Sensitive."},"travel_itinerary":{"type":"string","minLength":1,"description":"Reference or filename for a travel itinerary."},"supporting_letter":{"type":"string","minLength":1,"description":"Reference or filename for an additional supporting letter."},"source":{"type":"string","enum":["approved_profile","user_statement","document"],"description":"Where the supplied facts came from. Do not claim approved_profile unless the value came from get_approved_profile_facts."},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confidence from 0 to 1. This does not bypass confirmation for sensitive fields."}},"required":["source"],"anyOf":[{"required":["passport_biographic_page"]},{"required":["employment_verification"]},{"required":["proof_of_funds"]},{"required":["travel_itinerary"]},{"required":["supporting_letter"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"derive_application_insights","kind":"act","impl":"imperative","description":"Calculate transparent, non-sensitive values from answers already in the application, such as trip duration, passport validity for the planned dates, and employment tenure. Never guesses a personal fact.","title":"Derive application insights","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_review","kind":"act","impl":"imperative","description":"Check whether the fictional application is ready for human review. This never submits a government application and never bypasses unresolved exceptions.","title":"Request human review","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"favicon":"/favicons/adaptive-visitor-visa-webmcp.avszoom.chatgpt.site.png","apiSurface":"spec","category":"Travel & Events","toolCount":22}}