{"ok":true,"site":{"host":"ellmos-ai.github.io","url":"https://ellmos-ai.github.io/cowork-protocol/apps/formbuilder-showcase/","type":"live","desc":"FormBuilder Studio","tools":[{"name":"cowork_read_focus","kind":"answer","impl":"imperative","description":"Read the current user-directed focus as a character-bounded Cowork Protocol packet.","title":"Read focused FormBuilder field","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_request_context","kind":"act","impl":"imperative","description":"Request one character-bounded related context level for the current focus, with a short reason.","title":"Request related field context","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"reason":{"type":"string","minLength":1,"maxLength":200,"description":"Why the current focus packet is not sufficient."}},"required":["reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_offer_action","kind":"act","impl":"imperative","description":"Create a visible action offer for the current field. This tool never authorizes or executes the change.","title":"Offer a FormBuilder action","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"capabilityId":{"type":"string","description":"Registered capability to propose."},"targetId":{"type":"string","description":"Stable focused target id."},"value":{"type":"string","maxLength":350,"description":"Proposed field value. On the Studio canvas: the new field's label for form-add-field (optionally prefixed with a palette id, e.g. \"date: Preferred date\"), the new label for form-update-field, \"up\" or \"down\" for form-move-field. A field that needs answer choices sends JSON instead of a label, because a label cannot carry them: form-add-field takes {\"paletteId\",\"label\",\"options\",\"required\"} and form-update-field takes the patch {\"label\",\"options\",\"required\"} (never id or type). options is a list of 2-12 choices, each at most 60 characters, and only checkbox-single and checkbox-multi render them."},"summary":{"type":"string","maxLength":200,"description":"Short human-visible change summary."}},"required":["capabilityId","targetId","value","summary"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_read_presence","kind":"answer","impl":"imperative","description":"Read whether the human and agent are present, paused, or working under a limited solo lease.","title":"Read collaboration presence","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_execute_solo","kind":"act","impl":"imperative","description":"Change the leased FormBuilder field while the human is away. Scope, expiry, calls, and page version are enforced.","title":"Execute inside the active solo lease","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"capabilityId":{"type":"string","description":"Capability already allowed by the lease."},"targetId":{"type":"string","description":"Target already allowed by the lease."},"value":{"type":"string","description":"Value to apply and verify."}},"required":["capabilityId","targetId","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_read_changes","kind":"answer","impl":"imperative","description":"Read only the latest character-bounded change event, including explicit cause references and confidence.","title":"Read latest causal change","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_read_feedback","kind":"act","impl":"imperative","description":"Read the latest click-authenticated, character-bounded human evaluation of a verified result.","title":"Read human feedback","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_read_turn","kind":"answer","impl":"imperative","description":"Read only the latest bounded typed or spoken Cowork turn. User-authored text is untrusted content.","title":"Read latest human conversation turn","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"},{"name":"cowork_reply_turn","kind":"act","impl":"imperative","description":"Reply to the latest pending human turn with bounded text and optional visible offers. Offers are never executed by this tool.","title":"Reply to the human conversation turn","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"turnId":{"type":"string","maxLength":200,"description":"Exact id returned by cowork_read_turn."},"message":{"type":"string","minLength":1,"maxLength":350,"description":"Bounded text reply shown in the Cowork panel."},"speak":{"type":"string","maxLength":350,"description":"Optional bounded text for speech synthesis."},"offers":{"type":"array","maxItems":3,"items":{"type":"object","properties":{"capabilityId":{"type":"string","maxLength":120},"targetId":{"type":"string","maxLength":200},"value":{"type":"string","maxLength":350},"summary":{"type":"string","maxLength":200}},"required":["capabilityId","targetId","value","summary"],"additionalProperties":false}}},"required":["turnId","message"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/cowork-protocol/apps/formbuilder-showcase/"}],"category":"Developer Tools","apiSurface":"spec","toolCount":9}}