{"ok":true,"site":{"host":"fortydegrees.github.io","url":"https://fortydegrees.github.io/form-less-webmcp/","type":"live","desc":"Form Less is a WebMCP technology demonstrator using a fictional council form to show how sites can safely create personal interfaces with a visitor's agent.","tools":[{"name":"inspect_application","kind":"answer","impl":"imperative","description":"Returns the site-authored form structure, answer types, conditional branches, allowed values, current answers, and personal pathway. Use this instead of scraping the page or guessing field relationships.","title":"Inspect the application contract","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"},{"name":"configure_assistance","kind":"act","impl":"imperative","description":"Activates the service’s approved focused layout and presentation preferences. This changes only the interface; it never changes answers, policy, eligibility, or submission state.","title":"Configure a personal application pathway","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"active":{"type":"boolean","description":"Use the approved focused pathway instead of the standard multi-section form."},"keyboardNavigation":{"type":"boolean","description":"Show keyboard-specific navigation guidance."},"reducedMotion":{"type":"boolean","description":"Disable non-essential interface motion."},"plainLanguage":{"type":"boolean","description":"Show concise site-authored explanations beside relevant questions."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"},{"name":"propose_answers","kind":"act","impl":"imperative","description":"Maps information the applicant supplied into up to fifteen schema-valid proposals. Proposals are displayed for individual human confirmation and never alter stored answers by themselves. The applicant declaration is unavailable to agents.","title":"Propose structured application answers","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"proposals":{"type":"array","minItems":1,"maxItems":15,"items":{"type":"object","properties":{"questionId":{"type":"string","enum":["property_postcode","tenure","ownership_type","joint_owner_consent","freeholder_permission","ownership_evidence","financial_route","benefit_type","annual_income","savings_band","income_evidence","finance_help_needed","repair_type","repair_description","problem_started","heating_status","temporary_heating","electrical_risk","power_isolated","affected_circuits","structural_risk","affected_structure","temporary_support","water_source","water_stopped","rooms_affected","other_urgency","temporary_measures","estimated_cost","evidence_route","contractor_name","photo_status","evidence_help_needed"]},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"rationale":{"type":"string","maxLength":180,"description":"Briefly state which applicant-provided fact supports this proposal."}},"required":["questionId","value"],"additionalProperties":false}}},"required":["proposals"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"},{"name":"explain_requirement","kind":"answer","impl":"imperative","description":"Returns the service-authored rule, plain-language explanation, and accepted evidence for one requirement. It does not invent policy or decide eligibility.","title":"Explain an official requirement","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"requirementId":{"type":"string","enum":["REQ-AREA","REQ-HOME","REQ-INCOME","REQ-URGENT","REQ-COST","REQ-EVIDENCE","REQ-DECLARATION"]}},"required":["requirementId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"},{"name":"validate_application","kind":"act","impl":"imperative","description":"Runs deterministic validation generated from the form schema and service rules. It returns every actionable issue without changing answers or submitting.","title":"Run official application checks","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"},{"name":"get_application_review","kind":"answer","impl":"imperative","description":"Returns the current relevant answers, pathway, validation issues, and authority boundary. It cannot submit; final submission exists only in the human interface.","title":"Get the application review","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/form-less-webmcp/"}],"favicon":"/favicons/fortydegrees.github.io.svg","apiSurface":"spec","category":"AI & Agents","toolCount":6}}