{"ok":true,"site":{"host":"joanleon.dev","url":"https://joanleon.dev/","type":"live","desc":"Joan León","tools":[{"name":"search_posts","kind":"answer","impl":"imperative","description":"Search Joan León's blog posts about web performance, CSS, JavaScript and DevTools. Returns matching posts with their URL and a markdown URL holding the full text.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free text matched against titles and descriptions."},"lang":{"type":"string","enum":["es","en"],"description":"Language of the posts to search. Defaults to the language of the current page."},"limit":{"type":"number","description":"Maximum number of results (default: 10)."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/en/","/posts/","/tags/","/archives/","/search/"]},{"name":"get_post","kind":"answer","impl":"imperative","description":"Returns the full markdown content of a single blog post, given its slug. Use search_posts first to find the slug.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Post slug, for example \"webmcp-static-site-astro\"."},"lang":{"type":"string","enum":["es","en"],"description":"Language of the post. Defaults to the language of the current page."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/en/","/posts/","/tags/","/archives/","/search/"]}],"category":"Media & Personal","favicon":"/favicons/joanleon.dev.png","apiSurface":"spec","toolCount":2}}