Tool tree
asynctalk.com exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
page: Every page
asynctalk.latestEpisodesAnswer
Get the newest AsyncTalk podcast episodes with page URLs, categories, publication dates, and listening links.
View tool JSON
{
"name": "asynctalk.latestEpisodes",
"kind": "answer",
"impl": "imperative",
"description": "Get the newest AsyncTalk podcast episodes with page URLs, categories, publication dates, and listening links.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum number of episodes to return. Defaults to 10."
},
"includePrerelease": {
"type": "boolean",
"description": "Include draft or pre-release episodes. Defaults to false."
}
},
"additionalProperties": false
},
"page": "/"
}asynctalk.searchEpisodesAnswer
Search AsyncTalk episodes by title, category, episode id, or shownote preview text.
View tool JSON
{
"name": "asynctalk.searchEpisodes",
"kind": "answer",
"impl": "imperative",
"description": "Search AsyncTalk episodes by title, category, episode id, or shownote preview text.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Search text to match against episode titles, categories, ids, and preview text."
},
"category": {
"type": "string",
"minLength": 1,
"description": "Optional category filter, such as javascript, programming, node, or bun."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum number of matching episodes to return. Defaults to 10."
},
"includePrerelease": {
"type": "boolean",
"description": "Include draft or pre-release episodes. Defaults to false."
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/"
}asynctalk.getEpisodeAnswer
Get metadata, page URL, listening links, video links, categories, status, and preview text for one AsyncTalk episode.
View tool JSON
{
"name": "asynctalk.getEpisode",
"kind": "answer",
"impl": "imperative",
"description": "Get metadata, page URL, listening links, video links, categories, status, and preview text for one AsyncTalk episode.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Episode id, such as ep59."
},
"slug": {
"type": "string",
"minLength": 1,
"description": "Episode slug, such as /posts/ep59."
}
},
"anyOf": [
{
"required": [
"id"
]
},
{
"required": [
"slug"
]
}
],
"additionalProperties": false
},
"page": "/"
}asynctalk.getSubscriptionLinksAnswer
Get AsyncTalk RSS and platform subscription links.
View tool JSON
{
"name": "asynctalk.getSubscriptionLinks",
"kind": "answer",
"impl": "imperative",
"description": "Get AsyncTalk RSS and platform subscription links.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}asynctalk.openEpisodeAction
Navigate the current browser page to an AsyncTalk episode after validating that it exists.
View tool JSON
{
"name": "asynctalk.openEpisode",
"kind": "act",
"impl": "imperative",
"description": "Navigate the current browser page to an AsyncTalk episode after validating that it exists.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Episode id, such as ep59."
},
"slug": {
"type": "string",
"minLength": 1,
"description": "Episode slug, such as /posts/ep59."
}
},
"anyOf": [
{
"required": [
"id"
]
},
{
"required": [
"slug"
]
}
],
"additionalProperties": false
},
"page": "/"
}