{"ok":true,"site":{"host":"pawelkubiak.dev","url":"https://pawelkubiak.dev/","type":"live","category":"Personal & Media","desc":"About Paweł Kubiak – Angular Expert, consultant and mentor.","tools":[{"name":"list_pages","kind":"answer","impl":"imperative","description":"Lists navigable site pages and recent blog posts with paths.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["site","blog","all"],"description":"Which section to list. Defaults to all."}},"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"navigate","kind":"act","impl":"imperative","description":"Navigates to a site page or blog post by path.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"A site path such as /blog, /about, or /blog/post-slug."}},"required":["path"],"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"find_blog_posts","kind":"answer","impl":"imperative","description":"Finds blog posts by topic, title, tags, or content. Use intent recommend for learning goals.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Topic, keyword, or learning goal, for example Angular performance or WebMCP."},"intent":{"type":"string","enum":["search","recommend"],"description":"search for exact matches; recommend for learning goals with a recent-post fallback."}},"required":["query"],"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"find_relevant_experience","kind":"answer","impl":"imperative","description":"Finds resume experience relevant to a user's project, need, or technology.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The user's project need or technology, for example Angular audit or SSR."}},"required":["query"],"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/"},{"name":"summarize_blog_post","kind":"answer","impl":"imperative","description":"Summarizes a blog post by slug using Chrome Summarizer API when available, with a safe fallback.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Optional blog post slug. If omitted, the currently opened blog post is summarized."}},"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/blog/building-an-mcp-app-server-with-angular"},{"name":"answer_from_blog","kind":"answer","impl":"imperative","description":"Answers a question using relevant evidence from Pawel's blog posts.","inputSchema":{"type":"object","properties":{"question":{"type":"string","description":"The question to answer from blog content."}},"required":["question"],"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/blog/building-an-mcp-app-server-with-angular"},{"name":"get_author_perspective","kind":"answer","impl":"imperative","description":"Finds Pawel's perspective on a topic based on his blog posts.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","description":"The topic to infer Pawel's perspective on."}},"required":["topic"],"additionalProperties":false},"executable":true,"handlerField":"execute","page":"/blog/building-an-mcp-app-server-with-angular"}],"favicon":"/favicons/pawelkubiak.dev.png","apiSurface":"spec","_scrape":{"etag":"\"468c4de6317e345587cfae6cb48dcf047853666fa112f22ee7bb3522e84b8724\"","lastModified":"Thu, 30 Jul 2026 04:10:51 GMT","scrapedAt":"2026-07-30T13:07:05.826Z"},"toolCount":7}}