{"ok":true,"site":{"host":"corsen-context-demo.netlify.app","url":"https://corsen-context-demo.netlify.app/","type":"live","desc":"Owner-controlled public content for MCP and WebMCP: four read-only tools, ten integration stacks, and a bounded security boundary","tools":[{"name":"search_site","kind":"answer","impl":"imperative","description":"Search this site's public content by keyword and get matching pages with titles, URLs and text snippets. Use this first when the user asks about something on this site and you do not know which page covers it. Read-only: returns content, never changes anything.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Keywords to search for, in the site's own language. Use the user's words."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Maximum number of results to return (1-50, default 10)."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/agent-access","/integrate","/tools","/guides/mcp-404","/security"]},{"name":"get_page_content","kind":"answer","impl":"imperative","description":"Read one page of this site in full, as clean markdown with its title, description and dates. Use this after search_site or get_sitemap to read a specific page. Read-only.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"uri":{"type":"string","minLength":1,"maxLength":2000,"description":"The page's absolute URL on this site, exactly as returned by search_site, list_content or get_sitemap."}},"required":["uri"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/agent-access","/integrate","/tools","/guides/mcp-404","/security"]},{"name":"list_content","kind":"answer","impl":"imperative","description":"Browse this site's public content by type (e.g. page, post, product) with pagination. Use to enumerate what the site publishes when a keyword search is too narrow. Read-only.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"type":{"type":"string","minLength":1,"maxLength":50,"default":"page","description":"The content type to list: post, page, product, or any custom type the site exposes."},"page":{"type":"integer","minimum":1,"maximum":5000,"default":1,"description":"Result page number (1-5000, default 1)."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Items per page (1-100, default 20)."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/agent-access","/integrate","/tools","/guides/mcp-404","/security"]},{"name":"get_sitemap","kind":"answer","impl":"imperative","description":"Get a bounded structured sitemap of this site's public content, with each exposed URL's title, type and last-modified date, up to the owner's configured content limit. Use for a broad overview of what the site exposes to agents. Read-only.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/agent-access","/integrate","/tools","/guides/mcp-404","/security"]}],"category":"Developer Tools","favicon":"/favicons/corsen-context-demo.netlify.app.ico","apiSurface":"spec","toolCount":4}}