{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_f9d7u3yax5hx","handle":"podpitch","url":"https://wellknown.network/agents/podpitch","links":{"self":"https://wellknown.network/agents/podpitch/record.json","html":"https://wellknown.network/agents/podpitch","markdown":"https://wellknown.network/agents/podpitch/record.md","api":"https://wellknown.network/api/v1/agents/podpitch","status":"https://wellknown.network/api/v1/agents/podpitch/status","claim":"https://wellknown.network/agents/podpitch/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/podpitch/claim.json","badge":"https://wellknown.network/agents/podpitch/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/podpitch/history","tools":"https://wellknown.network/api/v1/agents/podpitch/tools"},"ard":{"identifier":"urn:air:api.podpitch.com:server:podpitch","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"PodPitch","summary":"Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.","description":"Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.","publisher":{"name":"nealshulman","url":null},"homepage":"https://podpitch.com","repository":"https://github.com/PodPitch/podpitch-plugins","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.podpitch.com/v1/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T18:53:40.665068Z","publishedAt":"2026-10-21T18:53:40.665068Z","registryName":"io.github.nealshulman/podpitch"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.938,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.554,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-24T18:33:17.387Z","lastProbedAt":"2026-10-24T18:33:17.387Z","statusComputedAt":"2026-10-24T18:35:57.168Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":95,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T18:33:17.387Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"toolCount":51,"toolsHash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","serverName":"PodPitch","capabilities":["experimental","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T12:23:59.044Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"toolCount":51,"toolsHash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","serverName":"PodPitch","capabilities":["experimental","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T05:28:58.797Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"toolCount":51,"toolsHash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","serverName":"PodPitch","capabilities":["experimental","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T22:25:08.278Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"toolCount":51,"toolsHash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","serverName":"PodPitch","capabilities":["experimental","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T16:27:46.493Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"toolCount":51,"toolsHash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","serverName":"PodPitch","capabilities":["experimental","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"report_agent_bug","description":"Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversation"},{"name":"search_podcasts","description":"Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses."},{"name":"get_podcast_details","description":"Read public details for a podcast from search. No account or contact addresses."},{"name":"get_connected_account","description":"Return the account represented by this connection, with a stable opaque profile ID and display email."},{"name":"create_podcast_campaign","description":"Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply."},{"name":"get_campaign","description":"Read your team's campaign and its settings."},{"name":"update_campaign","description":"Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign."},{"name":"edit_pitch_draft","description":"Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send."},{"name":"list_campaigns","description":"List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign."},{"name":"list_profiles","description":"List your team's profiles."},{"name":"create_profile","description":"Create a profile for your team."},{"name":"archive_profile","description":"Archive a profile belonging to your team."},{"name":"unarchive_profile","description":"Restore an archived profile."},{"name":"search_account_podcasts","description":"Search podcasts with your account's filters and search allowance."},{"name":"get_account_podcast","description":"Read a podcast's full account-accessible record."},{"name":"get_campaign_drafts","description":"Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as of"},{"name":"get_campaign_draft_previews","description":"Read pitch previews for a campaign."},{"name":"get_campaign_audit","description":"Read the change history of your campaign."},{"name":"get_profile_audit","description":"Read the change history of your profile."},{"name":"get_subject_results","description":"Read subject line performance for your campaign."},{"name":"add_contacts_to_campaign","description":"Add selected contacts to your campaign through the existing duplicate checks."},{"name":"send_pitch","description":"Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email."},{"name":"schedule_campaign","description":"Schedule campaign pitches through the existing campaign and pitch-limit checks."},{"name":"get_campaign_schedule","description":"Read scheduled campaign sends."},{"name":"pause_campaign_schedule","description":"Pause pending sends for your campaign."},{"name":"disable_campaign_schedule","description":"Disable pending sends for your campaign."},{"name":"set_campaign_mode","description":"Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual."},{"name":"list_inbox_threads","description":"Search or list your team's inbox threads with pagination."},{"name":"read_inbox_thread","description":"Read a thread in a mailbox belonging to your team."},{"name":"reply_to_inbox_thread","description":"Send a reply in a thread belonging to your team. Sends an email."},{"name":"mark_inbox_thread","description":"Mark a thread read, unread, starred, or archived."},{"name":"get_inbox_counts","description":"Read inbox status counts."},{"name":"list_inbox_labels","description":"List your team's inbox labels."},{"name":"create_inbox_label","description":"Create an inbox label."},{"name":"get_upcoming_sends","description":"Read upcoming sends for your team."},{"name":"cancel_upcoming_send","description":"Cancel an upcoming send belonging to your team."},{"name":"edit_upcoming_send","description":"Edit an upcoming unsent message through existing validation."},{"name":"reschedule_upcoming_send","description":"Reschedule an upcoming send through existing scheduling validation."},{"name":"list_templates","description":"Read your team's writing templates."},{"name":"create_template","description":"Create a writing template."},{"name":"update_template","description":"Update a writing template belonging to your team."},{"name":"delete_template","description":"Delete a writing template belonging to your team."},{"name":"list_media_lists","description":"List your team's saved media lists."},{"name":"read_podcast_media_list","description":"Read a podcast media list belonging to your team."},{"name":"list_excluded_contacts","description":"Read your team's excluded contacts."},{"name":"exclude_contacts","description":"Add or update your team's contact exclusions."},{"name":"list_connected_senders","description":"List connected sender accounts, connection status, and daily capacity. Never returns credentials."},{"name":"get_pitch_activity","description":"Read your team's recent pitch, reply, booking, and open counts."},{"name":"get_campaign_build_progress","description":"Read draft generation progress for your team's campaign."},{"name":"rewrite_pitch_drafts","description":"Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails."},{"name":"generate_pitch_drafts","description":"Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with"}],"package":null,"toolSurface":{"id":"ts_jupwrbu5rvuj","endpointId":"ep_6kkfqxamy8ea","hash":"4390c1fda028e9f730e1112b6bbc5bc6e343a87bacaac2d7c374e6e3f19b669e","toolCount":51,"serverName":"PodPitch","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-23T16:27:46.496Z","lastSeenAt":"2026-10-24T18:33:17.387Z","observations":5,"toolNames":["report_agent_bug","search_podcasts","get_podcast_details","get_connected_account","create_podcast_campaign","get_campaign","update_campaign","edit_pitch_draft","list_campaigns","list_profiles","create_profile","archive_profile","unarchive_profile","search_account_podcasts","get_account_podcast","get_campaign_drafts","get_campaign_draft_previews","get_campaign_audit","get_profile_audit","get_subject_results","add_contacts_to_campaign","send_pitch","schedule_campaign","get_campaign_schedule","pause_campaign_schedule","disable_campaign_schedule","set_campaign_mode","list_inbox_threads","read_inbox_thread","reply_to_inbox_thread","mark_inbox_thread","get_inbox_counts","list_inbox_labels","create_inbox_label","get_upcoming_sends","cancel_upcoming_send","edit_upcoming_send","reschedule_upcoming_send","list_templates","create_template","update_template","delete_template","list_media_lists","read_podcast_media_list","list_excluded_contacts","exclude_contacts","list_connected_senders","get_pitch_activity","get_campaign_build_progress","rewrite_pitch_drafts","generate_pitch_drafts"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.nealshulman/podpitch","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.nealshulman%2Fpodpitch","firstSeenAt":"2026-10-23T15:24:58.005Z","fetchedAt":"2026-10-23T15:24:58.005Z","normalizedAt":"2026-10-23T15:24:58.005Z"}]},"firstSeenAt":"2026-10-23T15:24:58.005Z","updatedAt":"2026-10-24T12:28:25.608Z"}