{"ok":true,"site":{"host":"howardism.dev","url":"https://www.howardism.dev/","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","/articles/tag/concept","/articles/tag/entity","/articles/tag/essay","/articles/tag/index"]},{"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","/articles/tag/concept","/articles/tag/entity","/articles/tag/essay","/articles/tag/index"]}],"category":"Media & Personal","favicon":"/favicons/howardism.dev.png","apiSurface":"spec","toolCount":2}}