protogrid

Search / com.profullstack/p0dcasters

p0dcasters

R0· no sign-in

Podcast directory (p0dcasters.com)

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91new
Trust81of 100
Uptime, 30 days100%
Latency p50176 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "p0dcasters": {
      "type": "http",
      "url": "https://p0dcasters.com/api/mcp"
    }
  }
}
claude mcp add --transport http p0dcasters https://p0dcasters.com/api/mcp
[mcp_servers.p0dcasters]
url = "https://p0dcasters.com/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "p0dcasters": {
      "type": "remote",
      "url": "https://p0dcasters.com/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "p0dcasters": {
      "type": "http",
      "url": "https://p0dcasters.com/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=p0dcasters&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcDBkY2FzdGVycy5jb20vYXBpL21jcCJ9"
}
{
  "servers": {
    "p0dcasters": {
      "type": "http",
      "url": "https://p0dcasters.com/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "p0dcasters": {
      "httpUrl": "https://p0dcasters.com/api/mcp"
    }
  }
}
extensions:
  "p0dcasters":
    enabled: true
    name: "p0dcasters"
    type: streamable_http
    uri: "https://p0dcasters.com/api/mcp"
    timeout: 300

Quality 91 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list carries no ttlMs, so clients re-fetch it
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations14 of 14 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints4 of 14 tools declare all four hints; missing: get_podcast (destructiveHint, idempotentHint); list_episodes (destructiveHint, idempotentHint); list_shows (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,938 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 2 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

14 tools, about 1,938 tokens to load them all · tool set 14def5b0ab61 · tools last changed 2026-11-12 · checked 2026-11-14 07:03 UTC

Tool changes

  • accept_submissionschangedannotations
  • list_submissionschangedannotations
  • newsletter_previewchangedannotations
  • get_newsletterchangedannotations
  • claim_openprofilechangedannotations
  • update_openprofilechangedannotations
  • get_openprofilechangedannotations
  • submit_feedchangedannotations
  • directory_statschangedannotations
  • browsechangedannotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 81 / 100

no-repository
provenance50
liveness100
freshness100
hygiene80

+dns-namespace +website -thin-description +reachable +uptime-100% +updated-3d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://p0dcasters.com/api/mcp streamable-httpnoneyes100%176 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-11-14

Tools (14)

accept_submissionsList every submission waiting for review at once, or only the given ids (from list_submissions). A feed already in the directory comes back as existing; one failure does not stop the rest. Returns counts listed / existing / failed and a result per id. Needs an OpenAccess bearer with scope submissions:review.
browseread-onlyEvery category and every language in the directory with its show count and page URL. The cheap first call before list_shows.
claim_openprofileClaim the profile behind a show as the person it is about. Needs an OpenAccess bearer with scopes openprofile:edit and email in the Authorization header; the claim goes through when the token's address is the feed's itunes:owner address, or when the show's site or feed description links to the profile URL. Nothing else is needed, and nobody reviews it.
directory_statsread-onlyShows, domains, episodes, how many published this week, how many were added by their publishers, and the OPML export URL for taking the whole thing in one request.
get_newsletterread-onlyThe p0dcasters weekly email: when it goes out (Fridays 15:00 UTC unless reconfigured), the next send time, and the latest issue sent (week, subject, how many it went to). Read-only; subscribing is a setting on a signed-in account, not something this server does.
get_openprofileread-onlyThe person or organisation behind a show as an OpenProfile.md (logicsrc.com/openprofile) with the Broadcast section (logicsrc.com/openbroadcast): name, kind, site, avatar, accounts, topics, and the show's feed, cadence, language and since when. Generated from the feed the publisher serves, enriched from rssamplifier.com, corrected by the person once they have claimed it. Returns the Markdown and the URL the file is served at. A booking platform matches a Broadcast section against a guest's Guest section.
get_podcastread-onlyOne show by slug: title, publisher, full description, episode count, cadence, language, categories, feed URL, site and page. Slugs come from search, list_shows and the page URL /podcast/<slug>. Episodes are a separate call, list_episodes, because they are read live from the publisher's feed.
list_episodesread-onlyThe episodes of one show, newest first, read live from the publisher's feed (cached half an hour): title, date, duration, description, audio URL. Feeds are slow, so this is the one call here that can take seconds. Also returns an M3U playlist URL for a player that takes one.
list_showsread-onlyShows in one category (a single lowercase word such as history or comedy), one language (ISO 639-1 code) or on one domain, ranked by catalogue depth and longevity weighted by recency, the same order as the site's pages. Call browse first for the categories and languages that exist and how many shows each holds.
list_submissionsread-onlyThe submitted feeds waiting for a person to list or reject them. For reviewers: needs an OpenAccess bearer with scope submissions:review in the Authorization header.
newsletter_previewread-onlyThis week's issue of the weekly digest as it would be built now from the live directory: subject, plain text and, with html: true, the HTML. Shows new to the directory, the most followed this week, long-running shows that published, the busiest networks. Read-only, no recipients; the per-reader unsubscribe link is a placeholder. Rebuilt at most every 15 minutes.
searchread-onlyFull-text search over the titles, descriptions, authors and domains of every podcast listed, on any host (own domain, hosting platform or network library). Returns shows, each with its slug, feed URL, page and playlist. Only shows with an episode inside the last 90 days are listed.
submit_feedSubmit one URL or a list of them to p0dcasters. A site URL works as well as a feed URL: the feed is discovered from the page. Anyone may submit; there is no account and no review queue. One URL resolves in the call and the answer carries its page; a list may be queued, and the answer says which. Rate limited per caller.
update_openprofileEdit the profile on its owner's behalf. Takes either the whole OpenProfile.md as `markdown`, or a partial overlay: `identity` (keys to set, null removes), `headline`, `sections` (body by section name, `none` removes), `public`. The server keeps the difference from the generated document, so a section left alone keeps following the feed. Needs an OpenAccess bearer (hub https://openaccess.logicsrc.com, scope openprofile:edit) in the request's Authorization header, for a profile the person has claimed; an unclaimed profile is refused with the claim step.

Schemas: list_tools.

Similar MCP servers

More from com.profullstack

And 23 more from this publisher.

Official server.json
{
  "name": "com.profullstack/p0dcasters",
  "title": "p0dcasters",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://p0dcasters.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://p0dcasters.com",
  "description": "Podcast directory (p0dcasters.com)"
}