{"ok":true,"site":{"host":"vinayakkulkarni.dev","url":"https://vinayakkulkarni.dev/","type":"live","desc":"Co-Founder building geospatial infrastructure. Specializing in MapLibre, Planetiler, PMTiles, and Vue.js. Open source cartographer.","tools":[{"name":"list_articles","kind":"answer","impl":"imperative","description":"List published articles on vinayakkulkarni.dev.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles","/open-source","/projects","/articles/build-and-publish-vue-3-components-using-rollup","/articles/cutting-a-supabase-bill-to-zero-with-cloudflare-d1"]},{"name":"search_articles","kind":"answer","impl":"imperative","description":"Search published articles by title, description, or tag. Returns matching articles.","inputSchema":{"type":"object","properties":{"query":{"type":"string"}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles","/open-source","/projects","/articles/build-and-publish-vue-3-components-using-rollup","/articles/cutting-a-supabase-bill-to-zero-with-cloudflare-d1"]},{"name":"get_article_markdown","kind":"answer","impl":"imperative","description":"Fetch the full markdown source of an article by its slug (the path under /articles/).","inputSchema":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles","/open-source","/projects","/articles/build-and-publish-vue-3-components-using-rollup","/articles/cutting-a-supabase-bill-to-zero-with-cloudflare-d1"]}],"category":"Media & Personal","favicon":"/favicons/vinayakkulkarni.dev.png","apiSurface":"spec","toolCount":3}}