← WebMCP Directory

Tool tree

asynctalk.com

Media & PersonalTools verified
Website
asynctalk.com exposes WebMCP tools to AI agents.
Explore capabilities

    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": "/"
    }