Next free-source huntWe check for new free data every weekday.
News & RSSMCP serverFirst audited Nov 13, 2026

RSS.com MCP by usefulapi

Read podcasts and episodes; create and edit episodes, chapters and transcripts in RSS.com.The vendor's description, from its MCP Registry listing.

Passed, with 1 warningAudited Nov 13, 2026
  • Warning: 8 of 28 tools do not say whether they can change things.

Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 188 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things, and others do not say.
Endpointhttps://rss-com.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.3.1

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Warning: 8 of 28 tools do not say whether they can change things.

    MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.

    • rsscom_edit_episode
    • rsscom_publish_episode
    • rsscom_unschedule_episode
    • rsscom_edit_chapter
    • rsscom_edit_soundbite
    • rsscom_edit_midroll
    • rsscom_save_transcript
    • rsscom_edit_txt_record
  • Note: 8 tools are labelled as able to change things.

    Expected for tools that send, write or buy. Your AI client should ask before calling them.

    • rsscom_create_episode
    • rsscom_create_chapter
    • rsscom_create_soundbite
    • rsscom_create_midroll
    • rsscom_generate_transcript
    • rsscom_create_keyword
    • rsscom_create_txt_record
    • rsscom_create_presigned_upload

Tools

  • Passed: 28 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (28)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • rsscom_list_podcastsList 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.Read-only
  • rsscom_get_podcastGet one podcast by id: title, language, cover, redirect URL, hibernation state and timestamps. RSS API: GET /v4/podcasts/{podcast_id}.Read-only
  • rsscom_list_episodesList 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.Read-only
  • rsscom_get_episodeGet 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}.Read-only
  • rsscom_create_episodeCreate 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.Can change things
  • rsscom_edit_episodeChange 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}.Doesn't say
  • rsscom_publish_episodePublish 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_da…Doesn't say
  • rsscom_unschedule_episodeRemove the publish schedule from an episode so it is no longer set to publish. RSS API: PATCH .../episodes/{episode_id} with schedule_datetime null.Doesn't say
  • rsscom_list_chaptersList the chapters of an episode with start time, duration, title and link. RSS API: GET .../episodes/{episode_id}/chapters.Read-only
  • rsscom_create_chapterAdd one chapter to an episode at a start time with a duration, both in milliseconds. RSS API: POST .../episodes/{episode_id}/chapters.Can change things
  • rsscom_edit_chapterChange the fields you pass on one chapter. RSS API: PATCH .../episodes/{episode_id}/chapters/{chapter_id}.Doesn't say
  • rsscom_list_soundbitesList the soundbites (short promo clips) of an episode with start time, duration and title. RSS API: GET .../episodes/{episode_id}/soundbites.Read-only
  • rsscom_create_soundbiteAdd one soundbite clip to an episode: start time, duration and title, all in one call. RSS API: POST .../episodes/{episode_id}/soundbites.Can change things
  • rsscom_edit_soundbiteChange the fields you pass on one soundbite. RSS API: PATCH .../episodes/{episode_id}/soundbites/{soundbite_id}.Doesn't say
  • rsscom_list_midrollsList the midroll ad break positions of an episode. RSS API: GET .../episodes/{episode_id}/midrolls.Read-only
  • rsscom_create_midrollAdd one midroll ad break to an episode at a start time. RSS API: POST .../episodes/{episode_id}/midrolls.Can change things
  • rsscom_edit_midrollMove one midroll ad break to a new start time. RSS API: PATCH .../episodes/{episode_id}/midrolls/{midroll_id}.Doesn't say
  • rsscom_get_transcriptGet the transcript of an episode: the text, its format (vtt, srt or txt) and its publishing status. RSS API: GET .../episodes/{episode_id}/transcript.Read-only
  • rsscom_save_transcriptReplace 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.Doesn't say
  • rsscom_generate_transcriptStart 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/{e…Can change things
  • rsscom_list_keywordsList 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.Read-only
  • rsscom_create_keywordAdd one keyword to a podcast. Returns its id for keyword_ids. RSS API: POST /v4/podcasts/{podcast_id}/keywords.Can change things
  • rsscom_search_locationsSearch the location list by text (at least 3 characters). Returns location ids for the location fields. RSS API: GET /v4/locations?filter=.Read-only
  • rsscom_list_categoriesList the Apple Podcasts category ids and names. RSS API: GET /v4/categories.Read-only
  • rsscom_list_txt_recordsList the DNS TXT records registered for a podcast (for example, a verification record). RSS API: GET /v4/podcasts/{podcast_id}/txt.Read-only
  • rsscom_create_txt_recordAdd one TXT record value to a podcast, with an optional purpose such as verify. RSS API: POST /v4/podcasts/{podcast_id}/txt.Can change things
  • rsscom_edit_txt_recordChange the value or purpose of one TXT record. RSS API: PATCH /v4/podcasts/{podcast_id}/txt/{txt_record_id}.Doesn't say
  • rsscom_create_presigned_uploadGet 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 cov…Can change things

Audit history

  1. Nov 13Warnings

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200188 ms
initializedHTTP 20224 ms
tools/listHTTP 200132 ms
prompts/listHTTP 20036 ms
unknown-methodHTTP 40126 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.