{"ok":true,"site":{"host":"kentarokuribayashi.com","url":"https://kentarokuribayashi.com/webmcp-proxy/","type":"live","desc":"404: This page could not be found","tools":[{"name":"search_site","kind":"answer","impl":"imperative","description":"Full-text search over this site's content (blog posts, journal entries, and profile of Kentaro Kuribayashi). Returns hits with path and snippet, newest first by default.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query (Japanese or English)"},"limit":{"type":"number","description":"Maximum number of results"},"sort":{"type":"string","enum":["new","old","relevance"],"description":"Sort order: new (default), old, or relevance"}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"get_profile","kind":"answer","impl":"imperative","description":"Get the full profile of Kentaro Kuribayashi (site owner): bio, career history, research achievements, publications, and talks.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"get_page","kind":"answer","impl":"imperative","description":"Get the full plain-text content of a page on this site by its path (as returned by search_site).","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Page path starting with /"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"open_page","kind":"act","impl":"imperative","description":"Navigate the browser to a page on this site by its path (as returned by search_site or get_page).","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Page path starting with /"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"list_blog_posts","kind":"answer","impl":"imperative","description":"List blog posts (since 2002), newest first. Optionally filter by year.","inputSchema":{"type":"object","properties":{"year":{"type":"number","description":"Filter by year"},"limit":{"type":"number","description":"Maximum number of results"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"list_journal_entries","kind":"answer","impl":"imperative","description":"List journal (diary) entries (near-daily since 2015), newest first. Optionally filter by year and month.","inputSchema":{"type":"object","properties":{"year":{"type":"number","description":"Filter by year"},"month":{"type":"number","description":"Filter by month (1-12)"},"limit":{"type":"number","description":"Maximum number of results"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"list_podcast_episodes","kind":"answer","impl":"imperative","description":"List episodes of Kentaro Kuribayashi's podcast, newest first.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of results"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"list_works","kind":"answer","impl":"imperative","description":"List recent works aggregated from external sources: note articles, tech blog posts, slides, videos, and music. Optionally filter by category (note, tech-blog, slide, video, music).","inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Category filter: all, note, tech-blog, slide, video, music"},"limit":{"type":"number","description":"Maximum number of results"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"get_journal_by_date","kind":"answer","impl":"imperative","description":"Get the journal (diary) entry for a specific date (YYYY-MM-DD). The journal has near-daily entries since 2015.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Date in YYYY-MM-DD format"}},"required":["date"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"on_this_day","kind":"act","impl":"imperative","description":"Get journal entries for the same month/day across all years since 2015 - a time capsule view of what the author was doing on this date in past years. Defaults to today when month/day are omitted.","inputSchema":{"type":"object","properties":{"month":{"type":"number","description":"Month (1-12), defaults to today"},"day":{"type":"number","description":"Day (1-31), defaults to today"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"random_page","kind":"act","impl":"imperative","description":"Get a randomly chosen page from the site - blog posts since 2002 and near-daily journal entries since 2015. Useful for serendipity.","inputSchema":{"type":"object","properties":{"section":{"type":"string","description":"Section to pick from: all, blog, journal"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"get_recent_updates","kind":"answer","impl":"imperative","description":"Get the latest updates across all content types - blog posts, journal entries, podcast episodes, and external works - merged and sorted by date, newest first.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of results"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"search_podcast","kind":"answer","impl":"imperative","description":"Full-text search over podcast episode titles and descriptions.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query (Japanese or English)"},"limit":{"type":"number","description":"Maximum number of results"}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"},{"name":"site_stats","kind":"answer","impl":"imperative","description":"Get an overview of the site's content: document counts per section, date ranges, podcast episode count, and works counts per category.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-proxy/"}],"category":"Media & Personal","apiSurface":"spec","toolCount":14}}