{"ok":true,"site":{"host":"kata-webmcp.vercel.app","url":"https://kata-webmcp.vercel.app/","type":"live","desc":"KATA is a deterministic research automation substrate for humans, APIs, MCP, WebMCP and agent frameworks.","tools":[{"name":"kata_search_research","kind":"answer","impl":"imperative","description":"Search live scholarly works through OpenAlex. Returns normalized real research records; never mock data.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":240},"limit":{"type":"integer","minimum":1,"maximum":25}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_plan_triage","kind":"act","impl":"imperative","description":"Create a deterministic triage plan from live OpenAlex results or supplied works without mutating a workspace.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":240},"limit":{"type":"integer","minimum":1,"maximum":25},"works":{"type":"array","maxItems":25,"items":{"type":"object"}},"criteria":{"type":"object"},"actions":{"type":"object"},"maxItems":{"type":"integer","minimum":1,"maximum":25}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_diagnose_web_interop","kind":"act","impl":"imperative","description":"Classify observed WebMCP, MCP, browser and API constraints and return a conservative compliant integration path without weakening security controls.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"intent":{"type":"string","enum":["read","act","automate","expose_webmcp","call_api","connect_mcp"]},"environment":{"type":"object","properties":{"webMcpApi":{"type":"string","enum":["available","unavailable","unknown"]},"frame":{"type":"string","enum":["top","same-origin","cross-origin","unknown"]},"toolsPermission":{"type":"string","enum":["allowed","blocked","unknown"]},"originExposure":{"type":"string","enum":["allowed","blocked","not-required","unknown"]},"crossOriginRequest":{"type":"string","enum":["requested","not-requested","not-required","unknown"]},"api":{"type":"string","enum":["documented","undocumented","none","unknown"]},"auth":{"type":"string","enum":["authenticated","required","none","unknown"]},"authScope":{"type":"string","enum":["browser","all-paths","unknown"]},"cors":{"type":"string","enum":["allowed","blocked","not-applicable","unknown"]},"cspConnect":{"type":"string","enum":["allowed","blocked","not-applicable","unknown"]},"rateLimit":{"type":"string","enum":["ok","limited","unknown"]},"rateLimitScope":{"type":"string","enum":["browser","all-paths","unknown"]},"botProtection":{"type":"string","enum":["clear","challenge","blocked","unknown"]},"botProtectionScope":{"type":"string","enum":["browser","all-paths","unknown"]},"terms":{"type":"string","enum":["allowed","restricted","unknown"]},"termsScope":{"type":"string","enum":["browser","all-paths","unknown"]},"userAuthorizedBrowserFlow":{"type":"boolean"},"serverSideApiAvailable":{"enum":[true,false,"unknown"]},"mcpEndpoint":{"type":"string","enum":["available","protected","legacy-candidate","unavailable","unknown"]},"mcpModernProtocol":{"type":"string","enum":["supported","unsupported","unknown"]},"mcpAuth":{"type":"string","enum":["none","required","unknown"]},"mcpAuthMetadata":{"type":"string","enum":["available","not-required","unverified","unknown"]}},"required":["webMcpApi","frame","toolsPermission","originExposure","api","auth","cors","cspConnect","rateLimit","botProtection","terms","userAuthorizedBrowserFlow"],"additionalProperties":false}},"required":["intent","environment"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_apply_command","kind":"act","impl":"imperative","description":"Apply one allowlisted semantic workspace command and return the next workspace snapshot.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"workspace":{"type":"object"},"command":{"type":"object"}},"required":["workspace","command"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_compile_workflow","kind":"act","impl":"imperative","description":"Compile two compatible semantic demonstrations into a deterministic JSON-Schema-constrained program.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128},"demos":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"object"}}}},"required":["name","demos"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_execute_program","kind":"act","impl":"imperative","description":"Execute a compiled deterministic program transactionally against a supplied workspace snapshot.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"workspace":{"type":"object"},"program":{"type":"object"},"input":{"type":"object"}},"required":["workspace","program","input"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_preview_automation","kind":"answer","impl":"imperative","description":"Preview an automation and return matching works plus an integrity fingerprint. Makes no changes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"workspace":{"type":"object"},"works":{"type":"array","maxItems":25,"items":{"type":"object"}},"automation":{"type":"object"}},"required":["workspace","works","automation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_run_automation","kind":"act","impl":"imperative","description":"Run a deterministic automation only when its preview fingerprint still matches current inputs. Nested tools are depth-bounded.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"workspace":{"type":"object"},"works":{"type":"array","maxItems":25,"items":{"type":"object"}},"automation":{"type":"object"},"previewFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["workspace","works","automation","previewFingerprint"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_inspect_runtime","kind":"answer","impl":"imperative","description":"Inspect the current host document for directly observable WebMCP, browser policy, frame, framework, DOM topology and declared API evidence without probing protected resources or guessing security state.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_discover_api","kind":"answer","impl":"imperative","description":"Discover and inventory standards-declared OpenAPI descriptions from the current document and optional current-origin RFC 9727 API catalog. This read-only tool never invokes API operations and preserves normal browser CORS, CSP, authentication and credential boundaries.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"includeWellKnownCatalog":{"type":"boolean"},"maxDescriptions":{"type":"integer","minimum":1,"maximum":5}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_compile_api_tools","kind":"act","impl":"imperative","description":"Compile standards-discovered OpenAPI operations into local preview-only agent tool contracts. Resolves bounded local component references, excludes credential arguments, never fetches external references, and never executes target API operations.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"includeWellKnownCatalog":{"type":"boolean"},"maxDescriptions":{"type":"integer","minimum":1,"maximum":5},"maxTools":{"type":"integer","minimum":1,"maximum":100}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_search_and_load_research","kind":"act","impl":"imperative","description":"Search live OpenAlex research and load the results into this browser-owned KATA workspace.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":240},"limit":{"type":"integer","minimum":1,"maximum":25}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_workspace_summary","kind":"answer","impl":"imperative","description":"Read the current browser-owned KATA workspace summary.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_list_automations","kind":"act","impl":"imperative","description":"List automations saved in this browser-owned KATA workspace.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_run_saved_automation","kind":"act","impl":"imperative","description":"Preview and run a saved browser-owned KATA automation by ID against the current candidates.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"automationId":{"type":"string","minLength":1}},"required":["automationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]},{"name":"kata_browser_list_learned_tools","kind":"answer","impl":"imperative","description":"List deterministic tools learned in this browser-owned KATA workspace.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/developers","/learn"]}],"category":"AI & Agents","favicon":"/favicons/kata-webmcp.vercel.app.svg","apiSurface":"spec","toolCount":16}}