Tool tree
gradeNot graded
search_siteAnswer
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.
View tool JSON
{
"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"
]
},
"page": "/webmcp-proxy/"
}get_profileAnswer
Get the full profile of Kentaro Kuribayashi (site owner): bio, career history, research achievements, publications, and talks.
View tool JSON
{
"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": {}
},
"page": "/webmcp-proxy/"
}get_pageAnswer
Get the full plain-text content of a page on this site by its path (as returned by search_site).
View tool JSON
{
"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"
]
},
"page": "/webmcp-proxy/"
}open_pageAction
Navigate the browser to a page on this site by its path (as returned by search_site or get_page).
View tool JSON
{
"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"
]
},
"page": "/webmcp-proxy/"
}list_blog_postsAnswer
List blog posts (since 2002), newest first. Optionally filter by year.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}list_journal_entriesAnswer
List journal (diary) entries (near-daily since 2015), newest first. Optionally filter by year and month.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}list_podcast_episodesAnswer
List episodes of Kentaro Kuribayashi's podcast, newest first.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}list_worksAnswer
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).
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}get_journal_by_dateAnswer
Get the journal (diary) entry for a specific date (YYYY-MM-DD). The journal has near-daily entries since 2015.
View tool JSON
{
"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"
]
},
"page": "/webmcp-proxy/"
}on_this_dayAction
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.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}random_pageAction
Get a randomly chosen page from the site - blog posts since 2002 and near-daily journal entries since 2015. Useful for serendipity.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}get_recent_updatesAnswer
Get the latest updates across all content types - blog posts, journal entries, podcast episodes, and external works - merged and sorted by date, newest first.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-proxy/"
}search_podcastAnswer
Full-text search over podcast episode titles and descriptions.
View tool JSON
{
"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"
]
},
"page": "/webmcp-proxy/"
}site_statsAnswer
Get an overview of the site's content: document counts per section, date ranges, podcast episode count, and works counts per category.
View tool JSON
{
"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": {}
},
"page": "/webmcp-proxy/"
}