{"ok":true,"site":{"host":"bbfans.github.io","url":"https://bbfans.github.io/","type":"live","desc":"AI / Cloud / DevOps / Full Stack / Mobile Engineer · Building developer tools and AI systems","tools":[{"name":"open_blog_page","kind":"act","impl":"imperative","description":"Open the bbfans blog index.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/blog","/projects","/changelog","/blog/2026-05-23-1001020-xyz-digital-blog/","/blog/2025-05-20-why-i-built-a-portal/"]},{"name":"open_projects_page","kind":"act","impl":"imperative","description":"Open the bbfans projects index.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/blog","/projects","/changelog","/blog/2026-05-23-1001020-xyz-digital-blog/","/blog/2025-05-20-why-i-built-a-portal/"]},{"name":"get_site_discovery","kind":"answer","impl":"imperative","description":"Return public Agent Native discovery URLs for this site.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/blog","/projects","/changelog","/blog/2026-05-23-1001020-xyz-digital-blog/","/blog/2025-05-20-why-i-built-a-portal/"]}],"category":"Media & Personal","favicon":"/favicons/bbfans.github.io.svg","apiSurface":"spec","toolCount":3}}