Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://spoken.md
Changed the definition of "follow_podcast", "get_balance", "get_transcript" and 5 more
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"},"state":{"enum":["following","muted"],"type":"string"}},"required":["podcast_id","podcast","state"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Follow a show"}{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"}
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"credits":{"description":"Credits remaining; one is spent per first fetch of an episode.","type":"number"},"email":{"description":"Account email, when one is attached to the key.","type":"string"},"usage":{"additionalProperties":false,"properties":{"recent":{"description":"The 50 most recent fetches.","items":{"additionalProperties":false,"properties":{"accessedAt":{"type":"string"},"episodeId":{"type":"string"}},"required":["episodeId","accessedAt"],"type":"object"},"type":"array"},"total":{"description":"Episodes fetched with this key.","type":"number"}},"required":["total","recent"],"type":"object"}},"required":["credits","usage"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get credit balance"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Get transcript"}before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"count":{"description":"Episodes listed; fetching all of them costs up to this many credits.","type":"number"},"episodes":{"items":{"additionalProperties":false,"properties":{"date":{"description":"Release date, ISO 8601.","type":"string"},"id":{"description":"Episode id; pass it to get_transcript.","type":"string"},"title":{"type":"string"}},"required":["id","title","date"],"type":"object"},"type":"array"},"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"}},"required":["podcast_id","podcast","count","episodes"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"List a show's episodes"}{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"}
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"following":{"items":{"additionalProperties":false,"properties":{"fetch_count":{"description":"Episodes of this show fetched.","type":"number"},"last_fetched_at":{"type":"string"},"newest_fetched_id":{"description":"Newest episode fetched; list_new_episodes lists what came after it.","type":"string"},"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"},"source":{"description":"'fetch': followed automatically from fetches. 'explicit': declared with follow_podcast.","enum":["fetch","explicit"],"type":"string"}},"required":["podcast_id","podcast","source","fetch_count"],"type":"object"},"type":"array"},"limits":{"additionalProperties":false,"properties":{"explicit":{"description":"Most shows that can be declared with follow_podcast.","type":"number"},"inferred":{"description":"Shows followed automatically from fetches.","type":"number"},"inferred_window_days":{"type":"number"}},"required":["explicit","inferred","inferred_window_days"],"type":"object"},"muted":{"items":{"additionalProperties":false,"properties":{"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"}},"required":["podcast_id","podcast"],"type":"object"},"type":"array"}},"required":["following","muted","limits"],"type":"object"}{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"}
before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"as_of":{"description":"When the list was read, ISO 8601.","type":"string"},"count":{"description":"New episodes across all followed shows.","type":"number"},"shows":{"items":{"additionalProperties":false,"properties":{"episodes":{"items":{"additionalProperties":false,"properties":{"date":{"description":"Release date, ISO 8601.","type":"string"},"id":{"description":"Episode id; pass it to get_transcript.","type":"string"},"title":{"type":"string"},"transcript_url":{"type":"string"}},"required":["id","title","date","transcript_url"],"type":"object"},"type":"array"},"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"},"source":{"description":"'fetch': followed automatically from fetches. 'explicit': declared with follow_podcast.","enum":["fetch","explicit"],"type":"string"}},"required":["podcast_id","podcast","source","episodes"],"type":"object"},"type":"array"}},"required":["as_of","count","shows"],"type":"object"}before
—before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"results":{"items":{"additionalProperties":false,"properties":{"date":{"description":"Release date, ISO 8601.","type":"string"},"id":{"description":"Episode id; pass it to get_transcript.","type":"string"},"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"},"title":{"type":"string"}},"required":["id","title","date","podcast_id","podcast"],"type":"object"},"type":"array"}},"required":["results"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Search podcasts"}before
—after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"podcast":{"description":"Show name.","type":"string"},"podcast_id":{"description":"Show id; pass it to list_episodes or follow_podcast.","type":"string"},"state":{"enum":["following","muted"],"type":"string"}},"required":["podcast_id","podcast","state"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Stop following a show"}Certificate recorded, valid to 2027-03-04
Authorization not required, issuer https://spoken.md
Verified owner set by github_owner proof on spokenmd
Unknown → Live
First tool surface recorded: 8 tools (server version 0.4.1)
https://spoken.md/mcp (mcp_streamable_http) — from mcp_registry
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List followed shows"}after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List new episodes on followed shows"}