RSS.com MCP by usefulapi

Read podcasts and episodes; create and edit episodes, chapters and transcripts in RSS.com.

我該用這個嗎

品質與安全性

A
說明品質
97%
結構描述完整度
94%
命名品質
80%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(3)

  • LOWTool 'rsscom_edit_episode' description lacks action verb在 rsscom_edit_episode 中
  • LOWTool 'rsscom_edit_chapter' description lacks action verb在 rsscom_edit_chapter 中
  • LOWTool 'rsscom_edit_soundbite' description lacks action verb在 rsscom_edit_soundbite 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~6,196Token(工具定義)
~1.8 KB典型回應大小
顯著的注意力影響(128k 上下文的 4.84%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "rss-com": {
      "url": "https://rss-com.usefulapi.io/mcp"
    }
  }
}

遠端端點

https://rss-com.usefulapi.io/mcpstreamable-http

它能做什麼

工具清單

工具(28)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢rsscom_list_podcasts

List the podcasts on the account with their ids, titles, language, cover and timestamps. Start here to get a podcast_id. RSS API: GET /v4/podcasts.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_get_podcast(podcast_id)

Get one podcast by id: title, language, cover, redirect URL, hibernation state and timestamps. RSS API: GET /v4/podcasts/{podcast_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    }
  },
  "required": [
    "podcast_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_episodes(podcast_id, page, limit, order, status, ...)

List the episodes of a podcast, newest or oldest first, optionally filtered by status (draft, scheduled, published) or a search string. RSS API: GET /v4/podcasts/{podcast_id}/episodes.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "page": {
      "description": "Page number (default 1).",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Episodes per page (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "order": {
      "description": "Sort order.",
      "type": "string",
      "enum": [
        "oldest",
        "newest"
      ]
    },
    "status": {
      "description": "Only episodes with this status.",
      "type": "string",
      "enum": [
        "draft",
        "scheduled",
        "published"
      ]
    },
    "filter": {
      "description": "Search text matched against episodes.",
      "type": "string",
      "maxLength": 100
    }
  },
  "required": [
    "podcast_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_get_episode(podcast_id, episode_id)

Get one episode: title, notes, status, schedule and publish times, audio and video URLs, processing state and assigned keywords. RSS API: GET /v4/podcasts/{podcast_id}/episodes/{episode_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_episode(podcast_id, title, description, itunes_explicit, itunes_episode, ...)

Create one draft episode on a podcast. It is not published until rsscom_publish_episode sets a schedule. Creates one episode per call. RSS API: POST /v4/podcasts/{podcast_id}/episodes.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 250,
      "description": "Episode title (max 250 characters)."
    },
    "description": {
      "type": "string",
      "maxLength": 4000,
      "description": "Episode notes (max 4000 characters)."
    },
    "itunes_explicit": {
      "description": "Explicit content flag. null clears it.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "itunes_episode": {
      "description": "Apple Podcasts episode number.",
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "itunes_season": {
      "description": "Apple Podcasts season number.",
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "itunes_episode_type": {
      "description": "Apple Podcasts episode type.",
      "type": "string",
      "enum": [
        "full",
        "trailer",
        "bonus"
      ]
    },
    "custom_link": {
      "description": "Website link for the episode in the RSS feed.",
      "anyOf": [
        {
          "type": "string",
          "maxLength": 500,
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "apple_episode_access_type": {
      "description": "Apple Delegated Delivery access type.",
      "type": "string",
      "enum": [
        "PUBLIC",
        "EARLY_ACCESS",
        "PAID_ONLY",
        "AD_FREE"
      ]
    },
    "ai_content": {
      "description": "Whether AI made this episode.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "cover_upload_id": {
      "description": "Cover image upload id from rsscom_create_presigned_upload.",
      "type": [
        "string",
        "null"
      ]
    },
    "audio_upload_id": {
      "description": "Audio upload id from rsscom_create_presigned_upload.",
      "type": "string",
      "minLength": 1
    },
    "keyword_ids": {
      "description": "Keyword ids from rsscom_list_keywords.",
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      }
    }
  },
  "required": [
    "podcast_id",
    "title",
    "description"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_edit_episode(podcast_id, episode_id, title, description, itunes_explicit, ...)

Change the fields you pass on one episode; fields you leave out stay as they are. Does not change the guid. RSS API: PATCH /v4/podcasts/{podcast_id}/episodes/{episode_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "title": {
      "description": "Episode title (max 250 characters).",
      "type": "string",
      "minLength": 1,
      "maxLength": 250
    },
    "description": {
      "description": "Episode notes (max 4000 characters).",
      "type": "string",
      "maxLength": 4000
    },
    "itunes_explicit": {
      "description": "Explicit content flag. null clears it.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "itunes_episode": {
      "description": "Apple Podcasts episode number.",
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "itunes_season": {
      "description": "Apple Podcasts season number.",
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "itunes_episode_type": {
      "description": "Apple Podcasts episode type.",
      "type": "string",
      "enum": [
        "full",
        "trailer",
        "bonus"
      ]
    },
    "custom_link": {
      "description": "Website link for the episode in the RSS feed.",
      "anyOf": [
        {
          "type": "string",
          "maxLength": 500,
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "apple_episode_access_type": {
      "description": "Apple Delegated Delivery access type.",
      "type": "string",
      "enum": [
        "PUBLIC",
        "EARLY_ACCESS",
        "PAID_ONLY",
        "AD_FREE"
      ]
    },
    "ai_content": {
      "description": "Whether AI made this episode.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "cover_upload_id": {
      "description": "Cover image upload id from rsscom_create_presigned_upload.",
      "type": [
        "string",
        "null"
      ]
    },
    "audio_upload_id": {
      "description": "Audio upload id from rsscom_create_presigned_upload.",
      "type": "string",
      "minLength": 1
    },
    "keyword_ids": {
      "description": "Keyword ids from rsscom_list_keywords.",
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      }
    },
    "schedule_datetime": {
      "description": "Publish time. null removes the schedule.",
      "anyOf": [
        {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(:\\d{2}(\\.\\d+)?)?(Z|[+-]\\d{2}:\\d{2})$",
          "description": "Date and time with a time zone, e.g. 2026-11-07T09:00:00Z."
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_publish_episode(podcast_id, episode_id, schedule_datetime)

Publish an episode by setting its schedule. With no time, it uses the current time, so the episode publishes as soon as transcoding finishes. RSS API: PATCH .../episodes/{episode_id} with schedule_datetime.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "schedule_datetime": {
      "description": "Publish time. Leave out to publish as soon as possible.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(:\\d{2}(\\.\\d+)?)?(Z|[+-]\\d{2}:\\d{2})$"
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_unschedule_episode(podcast_id, episode_id)

Remove the publish schedule from an episode so it is no longer set to publish. RSS API: PATCH .../episodes/{episode_id} with schedule_datetime null.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_chapters(podcast_id, episode_id)

List the chapters of an episode with start time, duration, title and link. RSS API: GET .../episodes/{episode_id}/chapters.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_chapter(podcast_id, episode_id, start_time_ms, duration_ms, title, ...)

Add one chapter to an episode at a start time with a duration, both in milliseconds. RSS API: POST .../episodes/{episode_id}/chapters.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "duration_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Chapter length in milliseconds."
    },
    "title": {
      "description": "Chapter title.",
      "type": [
        "string",
        "null"
      ]
    },
    "url": {
      "description": "Link for the chapter.",
      "anyOf": [
        {
          "type": "string",
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "cover_upload_id": {
      "description": "Chapter image upload id from rsscom_create_presigned_upload.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "start_time_ms",
    "duration_ms"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_edit_chapter(podcast_id, episode_id, chapter_id, start_time_ms, duration_ms, ...)

Change the fields you pass on one chapter. RSS API: PATCH .../episodes/{episode_id}/chapters/{chapter_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "chapter_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The chapter id (from rsscom_list_chapters)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "duration_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "title": {
      "description": "Chapter title.",
      "type": [
        "string",
        "null"
      ]
    },
    "url": {
      "description": "Link for the chapter.",
      "anyOf": [
        {
          "type": "string",
          "format": "uri"
        },
        {
          "type": "null"
        }
      ]
    },
    "cover_upload_id": {
      "description": "Chapter image upload id from rsscom_create_presigned_upload.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "chapter_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_soundbites(podcast_id, episode_id)

List the soundbites (short promo clips) of an episode with start time, duration and title. RSS API: GET .../episodes/{episode_id}/soundbites.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_soundbite(podcast_id, episode_id, start_time_ms, duration_ms, title)

Add one soundbite clip to an episode: start time, duration and title, all in one call. RSS API: POST .../episodes/{episode_id}/soundbites.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "duration_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Clip length in milliseconds."
    },
    "title": {
      "type": "string",
      "description": "Soundbite title."
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "start_time_ms",
    "duration_ms",
    "title"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_edit_soundbite(podcast_id, episode_id, soundbite_id, start_time_ms, duration_ms, ...)

Change the fields you pass on one soundbite. RSS API: PATCH .../episodes/{episode_id}/soundbites/{soundbite_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "soundbite_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The soundbite id (from rsscom_list_soundbites)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "duration_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    },
    "title": {
      "description": "Soundbite title.",
      "type": "string"
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "soundbite_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_midrolls(podcast_id, episode_id)

List the midroll ad break positions of an episode. RSS API: GET .../episodes/{episode_id}/midrolls.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_midroll(podcast_id, episode_id, start_time_ms)

Add one midroll ad break to an episode at a start time. RSS API: POST .../episodes/{episode_id}/midrolls.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "start_time_ms"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_edit_midroll(podcast_id, episode_id, midroll_id, start_time_ms)

Move one midroll ad break to a new start time. RSS API: PATCH .../episodes/{episode_id}/midrolls/{midroll_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "midroll_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The midroll id (from rsscom_list_midrolls)."
    },
    "start_time_ms": {
      "type": "number",
      "minimum": 0,
      "description": "Time in milliseconds from the start of the episode."
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "midroll_id",
    "start_time_ms"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_get_transcript(podcast_id, episode_id)

Get the transcript of an episode: the text, its format (vtt, srt or txt) and its publishing status. RSS API: GET .../episodes/{episode_id}/transcript.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_save_transcript(podcast_id, episode_id, transcription, format)

Replace the transcript of an episode with the text you pass (vtt, srt or txt). The previous transcript is overwritten. RSS API: PUT .../episodes/{episode_id}/transcript.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "transcription": {
      "type": "string",
      "maxLength": 500000,
      "description": "The full transcript text (max 500000 characters)."
    },
    "format": {
      "type": "string",
      "enum": [
        "vtt",
        "srt",
        "txt"
      ],
      "description": "The format of the transcription text."
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "transcription",
    "format"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_generate_transcript(podcast_id, episode_id, format, quality)

Start automatic transcript generation for an episode from its audio, as vtt or srt. Higher quality takes longer. Check rsscom_get_transcript first if one already exists. RSS API: POST .../episodes/{episode_id}/transcript/generate.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "episode_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The episode id (from rsscom_list_episodes)."
    },
    "format": {
      "type": "string",
      "enum": [
        "vtt",
        "srt"
      ],
      "description": "The format of the generated transcript."
    },
    "quality": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high"
      ],
      "description": "Low is fastest; high is most accurate."
    }
  },
  "required": [
    "podcast_id",
    "episode_id",
    "format",
    "quality"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_keywords(podcast_id)

List the keywords of a podcast with their ids. Use the ids in keyword_ids when you create or edit an episode. RSS API: GET /v4/podcasts/{podcast_id}/keywords.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    }
  },
  "required": [
    "podcast_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_keyword(podcast_id, label)

Add one keyword to a podcast. Returns its id for keyword_ids. RSS API: POST /v4/podcasts/{podcast_id}/keywords.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "label": {
      "type": "string",
      "minLength": 1,
      "maxLength": 250,
      "description": "The keyword text (max 250 characters)."
    }
  },
  "required": [
    "podcast_id",
    "label"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_search_locations(filter)

Search the location list by text (at least 3 characters). Returns location ids for the location fields. RSS API: GET /v4/locations?filter=.

輸入結構描述

{
  "type": "object",
  "properties": {
    "filter": {
      "type": "string",
      "minLength": 3,
      "maxLength": 200,
      "description": "Text to match a location name (at least 3 characters)."
    }
  },
  "required": [
    "filter"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_categories

List the Apple Podcasts category ids and names. RSS API: GET /v4/categories.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢rsscom_list_txt_records(podcast_id)

List the DNS TXT records registered for a podcast (for example, a verification record). RSS API: GET /v4/podcasts/{podcast_id}/txt.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    }
  },
  "required": [
    "podcast_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_txt_record(podcast_id, value, purpose)

Add one TXT record value to a podcast, with an optional purpose such as verify. RSS API: POST /v4/podcasts/{podcast_id}/txt.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "value": {
      "type": "string",
      "minLength": 1,
      "description": "The TXT record value."
    },
    "purpose": {
      "description": "Optional purpose, for example verify.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "podcast_id",
    "value"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡rsscom_edit_txt_record(podcast_id, txt_record_id, value, purpose)

Change the value or purpose of one TXT record. RSS API: PATCH /v4/podcasts/{podcast_id}/txt/{txt_record_id}.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "txt_record_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The TXT record id (from rsscom_list_txt_records)."
    },
    "value": {
      "description": "The TXT record value.",
      "type": "string",
      "minLength": 1
    },
    "purpose": {
      "description": "Purpose, for example verify. null clears it.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "podcast_id",
    "txt_record_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴rsscom_create_presigned_upload(podcast_id, asset_type, expected_mime, filename)

Get a one-time upload URL for an audio or image file. Send the file with one HTTP PUT to the returned url, using the expected_mime as Content-Type. Then pass the returned id as audio_upload_id or cover_upload_id. Multipart uploads are not in this tool. RSS API: POST .../assets/presigned-uploads.

輸入結構描述

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The podcast id (from rsscom_list_podcasts)."
    },
    "asset_type": {
      "type": "string",
      "enum": [
        "audio",
        "image"
      ],
      "description": "audio or image."
    },
    "expected_mime": {
      "type": "string",
      "minLength": 3,
      "description": "The file MIME type, for example audio/mpeg or image/jpeg."
    },
    "filename": {
      "type": "string",
      "minLength": 1,
      "description": "The file name, for example episode-12.mp3."
    }
  },
  "required": [
    "podcast_id",
    "asset_type",
    "expected_mime",
    "filename"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本28 個工具