{"ok":true,"site":{"host":"howard86.com","url":"https://www.howard86.com/","type":"live","desc":"A Taiwan-based Software Engineer, Mathematician, and Amateur Diver sharing personal thoughts and journeys","tools":[{"name":"search_articles","kind":"answer","impl":"imperative","description":"Search the howardism.dev article knowledge base by keyword. Returns matching articles' metadata (title, description, domain, tag, url) ranked by relevance — not the full article body.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keywords."},"limit":{"type":"number","description":"Maximum number of results (default 12, max 50)."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/questions/","/shelf/","/articles/dynamic-concurrency-coding-agents/","/articles/harness-or-weights-by-failure-composition/"]},{"name":"get_article","kind":"answer","impl":"imperative","description":"Fetch one howardism.dev article's metadata by slug, as returned by search_articles: summary, domain, kind, tags, and the keywords of neighbouring articles. This is not the article text — fetch the returned url for that.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"The article slug."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/","/questions/","/shelf/","/articles/dynamic-concurrency-coding-agents/","/articles/harness-or-weights-by-failure-composition/"]}],"category":"Media & Personal","favicon":"/favicons/howard86.com.png","apiSurface":"spec","toolCount":2}}