← WebMCP Directory

Tool tree

adaptive-visitor-visa-webmcp.avszoom.chatgpt.site

Travel & EventsTools verified
Website
An adaptive visitor visa application where a human and agent select the right path and complete supported fields through WebMCP.
Explore capabilities
    inspect_application_flowsAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    select_application_flowAction

    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.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    get_next_best_questionAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    simulate_flow_changeAction

    Preview how a changed purpose, funding source, or prior-visit answer would alter applicable questions before mutating the application.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    get_application_statusAnswer

    Read completion and exception counts for the fictional visa application. This tool does not change any answers.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_section_requirementsAnswer

    List the semantic requirements and current answer state for one application section without returning sensitive answer values.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section_id": {
            "type": "string",
            "enum": [
              "identity",
              "passport",
              "contact",
              "addresses",
              "employment",
              "education",
              "travel",
              "family",
              "documents",
              "review"
            ]
          }
        },
        "required": [
          "section_id"
        ],
        "additionalProperties": false
      }
    }
    list_unanswered_questionsAnswer

    Return only unanswered application questions, ordered to prioritize required and sensitive exceptions. Never invent answers for these questions.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    get_conflictsAnswer

    Read conflicts where a proposed answer differs from an existing application value. This tool does not resolve or overwrite conflicts.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_approved_profile_factsAnswer

    Read the synthetic facts the user approved by connecting the fictional profile. Returns no data in the personal path.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section_id": {
            "type": "string",
            "enum": [
              "identity",
              "passport",
              "contact",
              "addresses",
              "employment",
              "education",
              "travel",
              "family",
              "documents",
              "review"
            ]
          }
        },
        "additionalProperties": false
      }
    }
    provide_identity_informationAction

    Add known identity facts to the shared application. Omit unknown fields. National ID and date of birth remain pending for human confirmation.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    provide_passport_informationAction

    Add known passport facts to the shared application. Never guess a document number. Passport number remains pending for human confirmation.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    provide_contact_informationSensitive Action

    Add known contact facts to the shared application. Omit anything the user has not provided or approved.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    provide_address_historyAnswer

    Add known current or previous address facts to the shared application. Omit incomplete addresses rather than guessing components.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    provide_employment_historyAnswer

    Add known employment facts to the shared application. Income remains pending for human confirmation.

    View tool JSON
    {
      "name": "provide_employment_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Add known employment facts to the shared application. Income remains pending for human confirmation.",
      "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
      }
    }
    provide_education_informationAction

    Add known education facts to the shared application. Omit unknown fields.

    View tool JSON
    {
      "name": "provide_education_information",
      "kind": "act",
      "impl": "imperative",
      "description": "Add known education facts to the shared application. Omit unknown fields.",
      "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
      }
    }
    provide_travel_informationAction

    Add known travel-plan and travel-history facts to the shared application. Never infer prior visa refusals.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    provide_family_informationAction

    Add known immediate-family facts to the shared application. Omit unknown relationships rather than guessing.

    View tool JSON
    {
      "name": "provide_family_information",
      "kind": "act",
      "impl": "imperative",
      "description": "Add known immediate-family facts to the shared application. Omit unknown relationships rather than guessing.",
      "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
      }
    }
    provide_interview_answersAction

    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.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    confirm_sensitive_answersAction

    Mark existing sensitive answers as human-confirmed only after the user explicitly confirms them during review. This cannot create or alter answer values.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    attach_evidenceAction

    Attach a reference to fictional supporting evidence already provided by the user. This does not upload a real file or submit the application.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    derive_application_insightsAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    request_reviewAction

    Check whether the fictional application is ready for human review. This never submits a government application and never bypasses unresolved exceptions.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }