← WebMCP Directory

Tool tree

five-of-23-webmcp.lafuixi.chatgpt.site

AI & AgentsTools verified
Website
A working form demo that shares five approved profile fields, returns an 18+ result instead of a birth date, and keeps final review outside WebMCP.
Explore capabilities
    get_application_stateAnswer

    Read form progress, the remaining five-field limit, consent version, and review status. Does not return profile values.

    View tool JSON
    {
      "name": "get_application_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read form progress, the remaining five-field limit, consent version, and review status. Does not return profile values.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    list_requirementsAnswer

    List the six form questions and the smallest accepted source for each. Use the private age check when available.

    View tool JSON
    {
      "name": "list_requirements",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the six form questions and the smallest accepted source for each. Use the private age check when available.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    list_missing_itemsAnswer

    List unanswered questions and the field IDs or private checks that can answer them. No profile values.

    View tool JSON
    {
      "name": "list_missing_items",
      "kind": "answer",
      "impl": "imperative",
      "description": "List unanswered questions and the field IDs or private checks that can answer them. No profile values.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    evaluate_vault_predicateAction

    Check whether the demo profile is over 18. Returns yes/no, never the birth date.

    View tool JSON
    {
      "name": "evaluate_vault_predicate",
      "kind": "act",
      "impl": "imperative",
      "description": "Check whether the demo profile is over 18. Returns yes/no, never the birth date.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "predicate": {
            "type": "string",
            "enum": [
              "is_adult"
            ],
            "description": "The only predicate accepted by this demo application."
          }
        },
        "required": [
          "predicate"
        ],
        "additionalProperties": false
      }
    }
    stage_eligibility_claimAction

    Add the 18+ result to the form without revealing the birth date.

    View tool JSON
    {
      "name": "stage_eligibility_claim",
      "kind": "act",
      "impl": "imperative",
      "description": "Add the 18+ result to the form without revealing the birth date.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "predicate": {
            "type": "string",
            "enum": [
              "is_adult"
            ],
            "description": "The only predicate accepted by this demo application."
          }
        },
        "required": [
          "predicate"
        ],
        "additionalProperties": false
      }
    }
    request_disclosureAction

    Create visible requests for specific profile fields and explain why each is needed. This does not grant access or return values.

    View tool JSON
    {
      "name": "request_disclosure",
      "kind": "act",
      "impl": "imperative",
      "description": "Create visible requests for specific profile fields and explain why each is needed. This does not grant access or return values.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fieldIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 6,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "enum": [
                "full_name",
                "country",
                "city",
                "contact_email",
                "phone",
                "household_size"
              ]
            },
            "description": "Application-relevant vault field IDs to request."
          },
          "purpose": {
            "type": "string",
            "minLength": 8,
            "maxLength": 80,
            "description": "Why these exact fields are needed for this application."
          }
        },
        "required": [
          "fieldIds",
          "purpose"
        ],
        "additionalProperties": false
      }
    }
    preview_disclosureAction

    Show requested and approved field labels, reasons, risks, and the remaining limit. No profile values.

    View tool JSON
    {
      "name": "preview_disclosure",
      "kind": "act",
      "impl": "imperative",
      "description": "Show requested and approved field labels, reasons, risks, and the remaining limit. No profile values.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    revoke_disclosureAction

    Stop using one shared field and remove its value from the form. Any reviewed form is invalidated.

    View tool JSON
    {
      "name": "revoke_disclosure",
      "kind": "act",
      "impl": "imperative",
      "description": "Stop using one shared field and remove its value from the form. Any reviewed form is invalidated.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "string",
            "enum": [
              "full_name",
              "country",
              "city",
              "contact_email",
              "phone",
              "household_size"
            ],
            "description": "The field whose active disclosure should be revoked."
          },
          "reason": {
            "type": "string",
            "minLength": 8,
            "maxLength": 80,
            "description": "Short reason recorded without the field value."
          }
        },
        "required": [
          "fieldId",
          "reason"
        ],
        "additionalProperties": false
      }
    }