{"serverId":"mcp-registry/com.podlexicon/podlexicon","tools":[{"name":"browse_catalogue","fixed":{"name":"browse_catalogue","description":"List what PodLexicon covers.\n\n    `kind` is \"podcasts\", \"topics\", or \"guests\". `query` filters by name.\n    ","inputSchema":{"type":"object","title":"browse_catalogueArguments","required":["kind"],"properties":{"kind":{"type":"string","title":"Kind"},"limit":{"type":"integer","title":"Limit","default":20},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"find_similar_episodes","fixed":{"name":"find_similar_episodes","description":"Find episodes covering similar ground to a given one.\n\n    Nearest-neighbour over the episodes' summary embeddings.\n    ","inputSchema":{"type":"object","title":"find_similar_episodesArguments","required":["episode_id"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"episode_id":{"type":"string","title":"Episode Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"get_episode","fixed":{"name":"get_episode","description":"Get an episode's metadata: title, show, date, duration, audio URL.","inputSchema":{"type":"object","title":"get_episodeArguments","required":["episode_id"],"properties":{"episode_id":{"type":"string","title":"Episode Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_episode_summary","fixed":{"name":"get_episode_summary","description":"Read an AI-generated summary of one episode.\n\n    `detail` is \"brief\" (~400 tokens), \"detailed\" (~2,500 tokens), or \"topics\".\n    ","inputSchema":{"type":"object","title":"get_episode_summaryArguments","required":["episode_id"],"properties":{"detail":{"type":"string","title":"Detail","default":"detailed"},"episode_id":{"type":"string","title":"Episode Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"get_episodes_by","fixed":{"name":"get_episodes_by","description":"List the episodes belonging to one podcast, topic, or guest.\n\n    `kind` is \"podcast\", \"topic\", or \"guest\"; `slug` comes from\n    `browse_catalogue`.\n    ","inputSchema":{"type":"object","title":"get_episodes_byArguments","required":["kind","slug"],"properties":{"kind":{"type":"string","title":"Kind"},"slug":{"type":"string","title":"Slug"},"limit":{"type":"integer","title":"Limit","default":20}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"search_episodes","fixed":{"name":"search_episodes","description":"Find podcast episodes about a topic.\n\n    Returns a ranked shortlist with a one-line hook per episode - call\n    `get_episode_summary` to read one in full.\n    ","inputSchema":{"type":"object","title":"search_episodesArguments","required":["query"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"browse_catalogue","params":["kind","limit","query"]},{"tool":"find_similar_episodes","params":["limit","episode_id"]},{"tool":"get_episode","params":["episode_id"]},{"tool":"get_episode_summary","params":["detail","episode_id"]},{"tool":"get_episodes_by","params":["kind","slug","limit"]},{"tool":"search_episodes","params":["limit","query"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}