{"ok":true,"site":{"host":"blit386.dev","url":"https://blit386.dev/","type":"live","desc":"Updates and articles from the BLIT386 blog.","tools":[{"name":"navigate","kind":"act","impl":"imperative","description":"Navigate to a page on blit386.dev by site-relative path.","title":"Navigate to page","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site-relative path, e.g. /docs/getting-started"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/community","/docs","/mcp-server","/showcase","/docs/api/assets"]},{"name":"search_documentation","kind":"answer","impl":"imperative","description":"Keyword search across the BLIT386 documentation. Returns matching page titles, URLs, and excerpts. Use short keywords, not a sentence: \"sprite\", \"keyboard input\", \"palette animation\".","title":"Search documentation","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"A few keywords, e.g. \"palette animation\" or \"WebGPU renderer\""}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/community","/docs","/mcp-server","/showcase","/docs/api/assets"]},{"name":"get_documentation_summary","kind":"answer","impl":"imperative","description":"Return the llms.txt summary of the BLIT386 documentation site: available sections, key pages, and links.","title":"Get documentation summary","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/community","/docs","/mcp-server","/showcase","/docs/api/assets"]}],"category":"Developer Tools","favicon":"/favicons/blit386.dev.png","apiSurface":"spec","toolCount":3}}