← WebMCP Directory

Tool tree

how-i-choose.vercel.app

Health & EducationTools verified
Website
Reset and rehearse the synthetic Maya community-workshop scenario.
Explore capabilities
    get_rehearsal_briefAnswer

    Read only the current rehearsal fields that the person explicitly exposed to the active agent, plus revisions and valid next actions.

    View tool JSON
    {
      "name": "get_rehearsal_brief",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read only the current rehearsal fields that the person explicitly exposed to the active agent, plus revisions and valid next actions.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    audit_rehearsal_readinessAction

    Deterministically audit the active scenario for missing requirements, rule conflicts, disclosure gaps, and visible owner-review readiness.

    View tool JSON
    {
      "name": "audit_rehearsal_readiness",
      "kind": "act",
      "impl": "imperative",
      "description": "Deterministically audit the active scenario for missing requirements, rule conflicts, disclosure gaps, and visible owner-review readiness.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedProfileRevision": {
            "type": "integer",
            "minimum": 0
          },
          "scenarioId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          }
        },
        "required": [
          "expectedProfileRevision",
          "scenarioId"
        ],
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    start_approved_rehearsalAction

    Start the active local rehearsal only after the person approved its scenario in the visible page. Requires current revisions and an idempotency key.

    View tool JSON
    {
      "name": "start_approved_rehearsal",
      "kind": "act",
      "impl": "imperative",
      "description": "Start the active local rehearsal only after the person approved its scenario in the visible page. Requires current revisions and an idempotency key.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedProfileRevision": {
            "type": "integer",
            "minimum": 0
          },
          "expectedSessionVersion": {
            "type": "integer",
            "minimum": 1
          },
          "idempotencyKey": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          },
          "scenarioId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          }
        },
        "required": [
          "expectedProfileRevision",
          "expectedSessionVersion",
          "scenarioId",
          "idempotencyKey"
        ],
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    offer_partner_turnAction

    Validate a structured communication-partner turn against the person's active protocol and display it only when valid. Never answers or selects a signal for the person.

    View tool JSON
    {
      "name": "offer_partner_turn",
      "kind": "act",
      "impl": "imperative",
      "description": "Validate a structured communication-partner turn against the person's active protocol and display it only when valid. Never answers or selects a signal for the person.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedProfileRevision": {
            "type": "integer",
            "minimum": 0
          },
          "expectedSessionVersion": {
            "type": "integer",
            "minimum": 1
          },
          "idempotencyKey": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          },
          "segments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "statement",
                    "question"
                  ]
                },
                "text": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 500
                }
              },
              "required": [
                "kind",
                "text"
              ],
              "additionalProperties": false
            },
            "minItems": 1,
            "maxItems": 12
          },
          "intentTags": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "choice",
                "acknowledge",
                "clarify",
                "rephrase",
                "provide_information",
                "interpret_as_yes",
                "interpret_as_no"
              ]
            },
            "minItems": 1,
            "maxItems": 8
          },
          "responseOptions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 64,
                  "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
                },
                "label": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 120
                },
                "value": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 120
                },
                "preselected": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "label",
                "value",
                "preselected"
              ],
              "additionalProperties": false
            },
            "maxItems": 6
          },
          "channel": {
            "type": "string",
            "enum": [
              "text",
              "speech",
              "aac",
              "gesture"
            ]
          },
          "responseTimerSeconds": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 3600
              },
              {
                "type": "null"
              }
            ]
          },
          "acknowledgesSignalEventId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          },
          "meaningKey": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "rationale": {
            "type": "string",
            "minLength": 1,
            "maxLength": 240
          }
        },
        "required": [
          "expectedProfileRevision",
          "expectedSessionVersion",
          "idempotencyKey",
          "segments",
          "intentTags",
          "responseOptions",
          "channel",
          "rationale"
        ],
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    read_latest_signalAnswer

    Read the latest unconsumed semantic signal explicitly selected by the person, when that signal is shared with the active agent.

    View tool JSON
    {
      "name": "read_latest_signal",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the latest unconsumed semantic signal explicitly selected by the person, when that signal is shared with the active agent.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    get_rehearsal_reportAnswer

    Read the deterministic communication-partner adherence report and its event evidence. The report never scores the person.

    View tool JSON
    {
      "name": "get_rehearsal_report",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the deterministic communication-partner adherence report and its event evidence. The report never scores the person.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    stage_protocol_patchAction

    Stage provenance-linked rule additions or updates for exact, per-item visible owner review. Never accepts or ratifies a change.

    View tool JSON
    {
      "name": "stage_protocol_patch",
      "kind": "act",
      "impl": "imperative",
      "description": "Stage provenance-linked rule additions or updates for exact, per-item visible owner review. Never accepts or ratifies a change.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedProfileRevision": {
            "type": "integer",
            "minimum": 0
          },
          "expectedSessionVersion": {
            "type": "integer",
            "minimum": 1
          },
          "idempotencyKey": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
          },
          "proposedRules": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "enum": [
                    "add",
                    "update"
                  ]
                },
                "targetRuleId": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 64,
                  "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
                },
                "category": {
                  "type": "string",
                  "enum": [
                    "channel",
                    "question_format",
                    "pacing",
                    "processing_time",
                    "language",
                    "signal_handling",
                    "privacy"
                  ]
                },
                "effect": {
                  "type": "string",
                  "enum": [
                    "require",
                    "prefer",
                    "avoid",
                    "block"
                  ]
                },
                "strength": {
                  "type": "string",
                  "enum": [
                    "must",
                    "should",
                    "may"
                  ]
                },
                "contextIds": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 64,
                    "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
                  },
                  "maxItems": 24
                },
                "controlledValue": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 120
                },
                "displayText": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 500
                }
              },
              "required": [
                "operation",
                "category",
                "effect",
                "strength",
                "contextIds",
                "controlledValue",
                "displayText"
              ],
              "additionalProperties": false
            },
            "minItems": 1,
            "maxItems": 8
          },
          "sourceRehearsalEventIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64,
              "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$"
            },
            "minItems": 1,
            "maxItems": 50
          },
          "rationale": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          }
        },
        "required": [
          "expectedProfileRevision",
          "expectedSessionVersion",
          "idempotencyKey",
          "proposedRules",
          "sourceRehearsalEventIds",
          "rationale"
        ],
        "additionalProperties": false
      },
      "page": "/demo/"
    }
    verify_support_guideAction

    Verify the current support-guide preview against accepted active sources and report omissions, inference, staleness, and draft-watermark requirements.

    View tool JSON
    {
      "name": "verify_support_guide",
      "kind": "act",
      "impl": "imperative",
      "description": "Verify the current support-guide preview against accepted active sources and report omissions, inference, staleness, and draft-watermark requirements.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/demo/"
    }