RSS.com MCP by usefulapi
Read podcasts and episodes; create and edit episodes, chapters and transcripts in RSS.com.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWrsscom_edit_episode에서
- LOWrsscom_edit_chapter에서
- LOWrsscom_edit_soundbite에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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"
}커뮤니티
증거