{"ok":true,"site":{"host":"how-i-choose.vercel.app","url":"https://how-i-choose.vercel.app/demo/","type":"live","desc":"Reset and rehearse the synthetic Maya community-workshop scenario.","tools":[{"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.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"},{"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.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/"}],"category":"Health & Education","favicon":"/favicons/how-i-choose.vercel.app.svg","apiSurface":"spec","toolCount":8}}