PodPitch
Server Details
Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- PodPitch/podpitch-plugins
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 51 tools
Most tools target distinct resources and actions, but the campaign drafting/sending cluster has several easily confused variants: generate_pitch_drafts vs rewrite_pitch_drafts vs edit_pitch_draft vs edit_upcoming_send, and schedule_campaign vs pause/disable/cancel schedule. Descriptions help, but with 51 tools the boundaries are not always crisp enough for reliable tool selection.
Tool names use a consistent snake_case verb_noun convention throughout, with predictable prefixes such as get_, list_, create_, update_, delete_, read_, search_, schedule_, and send_. Longer names like add_contacts_to_campaign remain readable and follow the same convention.
With 51 tools, the surface is far beyond a well-scoped MCP tool set and creates a heavy selection burden for an agent. Even for a broad podcast outreach platform, many campaign, draft, inbox, profile, and template operations could be consolidated or grouped.
The server covers many core workflows, including campaigns, profiles, templates, scheduling, sending, inbox, podcast search, and audit history. However, notable gaps remain: campaigns lack delete/archive, profiles lack update, media lists are only list/read, and inbox labels/exclusions lack full lifecycle operations.
Publisher details
- Operator
- PodPitch · Publisher source
- Operator website
- https://podpitch.com
- Vendor relationship
- First-party
- Documentation
- https://github.com/PodPitch/podpitch-plugins
- Trust center
- Unknown
- Restrictions
- Public podcast search and show details require no account or credentials and exclude contact email addresses. Private campaigns, drafts and inbox tools require a PodPitch account, OAuth authorization and the applicable existing plan permissions.
Available Tools
51 toolsadd_contacts_to_campaignAdd contacts to campaignCInspect
Add selected contacts to your campaign through the existing duplicate checks.
Inputs: body (required).
archive_profileArchive profileCDestructiveInspect
Archive a profile belonging to your team.
Inputs: id (required).
cancel_upcoming_sendCancel upcoming sendCDestructiveInspect
Cancel an upcoming send belonging to your team.
Inputs: scheduler_id (required).
create_inbox_labelCreate inbox labelCInspect
Create an inbox label.
Inputs: body (required).
create_podcast_campaignCreate podcast campaignBInspect
Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply.
Inputs: body (required).
create_profileCreate profileBInspect
Create a profile for your team. PodPitch rewrites the bio with web research before saving, which can take a few minutes, so don't retry while it runs. The result's web_enhanced_bio says whether it did. If the web has nothing on them, the bio stays as passed.
Inputs: body (required).
create_templateCreate templateCInspect
Create a writing template.
Inputs: body (required).
delete_templateDelete templateBDestructiveInspect
Delete a writing template belonging to your team.
Inputs: template_id (required).
disable_campaign_scheduleDisable campaign scheduleCDestructiveInspect
Disable pending sends for your campaign.
Inputs: body (required).
edit_pitch_draftEdit pitch draftADestructiveInspect
Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send.
Inputs: body (required), entity_id (required), campaign_id (required).
edit_upcoming_sendEdit upcoming sendCDestructiveInspect
Edit an upcoming unsent message through existing validation.
Inputs: body (required), scheduler_id (required).
exclude_contactsExclude contactsCInspect
Add or update your team's contact exclusions.
Inputs: body (required).
generate_pitch_draftsGenerate pitch draftsBDestructiveInspect
Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with rewrite enabled. Read drafts first and obtain approval for replacement. Does not send emails.
Inputs: body (required).
get_account_podcastGet account podcastCRead-onlyInspect
Read a podcast's full account-accessible record.
Inputs: podcast_id (required).
get_campaignGet campaignCRead-onlyInspect
Read your team's campaign and its settings.
Inputs: campaign_id (required).
get_campaign_auditGet campaign auditCRead-onlyInspect
Read the change history of your campaign.
Inputs: campaign_id (required), limit, offset.
get_campaign_build_progressGet campaign build progressBRead-onlyInspect
Read draft generation progress for your team's campaign.
Inputs: campaign_id (required).
get_campaign_draft_previewsGet campaign draft previewsCRead-onlyInspect
Read pitch previews for a campaign.
Inputs: database (required), campaign_id (required), limit.
get_campaign_draftsGet campaign draftsARead-onlyInspect
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 offset for the next page; use entity_id for a specific draft. A queued acknowledgement is not completion; read saved content and is_regenerating to verify.
Inputs: campaign_id (required), limit, offset, entity_id.
get_campaign_scheduleGet campaign scheduleCRead-onlyInspect
Read scheduled campaign sends.
Inputs: team_id (required), page, entity_id, page_size, +2 more.
get_connected_accountGet connected accountARead-onlyInspect
Return the account represented by this connection, with a stable opaque profile ID and display email.
Inputs: no named parameters. Returns: id, email
get_inbox_countsGet inbox countsDRead-onlyInspect
Read inbox status counts.
Inputs: thread_scope.
get_pitch_activityGet pitch activityCRead-onlyInspect
Read your team's recent pitch, reply, booking, and open counts.
Inputs: user_id, profile_id, sent_email_id.
get_podcast_detailsRead podcast detailsBRead-onlyInspect
Read public details for a podcast from search. No account or contact addresses.
Inputs: podcast_id (required). Returns: podcast
get_profile_auditGet profile auditCRead-onlyInspect
Read the change history of your profile.
Inputs: profile_id (required), limit, offset.
get_subject_resultsGet subject resultsCRead-onlyInspect
Read subject line performance for your campaign.
Inputs: campaign_id (required).
get_upcoming_sendsGet upcoming sendsCRead-onlyInspect
Read upcoming sends for your team.
Inputs: q, limit, types, emails, +4 more.
list_campaignsList campaignsARead-onlyInspect
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.
Inputs: limit, before_id.
list_connected_sendersList connected sendersARead-onlyInspect
List connected sender accounts, connection status, and daily capacity. Never returns credentials.
Inputs: no named parameters.
list_excluded_contactsList excluded contactsBRead-onlyInspect
Read your team's excluded contacts.
Inputs: no named parameters.
list_inbox_labelsList inbox labelsBRead-onlyInspect
List your team's inbox labels.
Inputs: no named parameters.
list_inbox_threadsList inbox threadsCRead-onlyInspect
Search or list your team's inbox threads with pagination.
Inputs: q, limit, cursor, emails, +10 more.
list_media_listsList media listsBRead-onlyInspect
List your team's saved media lists.
Inputs: no named parameters.
list_profilesList profilesBRead-onlyInspect
List your team's profiles.
Inputs: no named parameters.
list_templatesList templatesCRead-onlyInspect
Read your team's writing templates.
Inputs: type, limit, offset.
mark_inbox_threadMark inbox threadCDestructiveInspect
Mark a thread read, unread, starred, or archived.
Inputs: body (required).
pause_campaign_schedulePause campaign scheduleCDestructiveInspect
Pause pending sends for your campaign.
Inputs: body (required).
read_inbox_threadRead inbox threadCRead-onlyInspect
Read a thread in a mailbox belonging to your team.
Inputs: email (required), thread_id (required).
read_podcast_media_listRead podcast media listCRead-onlyInspect
Read a podcast media list belonging to your team.
Inputs: body (required).
reply_to_inbox_threadReply to inbox threadCDestructiveInspect
Send a reply in a thread belonging to your team. Sends an email.
Inputs: body (required).
report_agent_bugReport a PodPitch bugAInspect
Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversations. Respect client approval. Returns a persisted report ID.
Inputs: body (required).
reschedule_upcoming_sendReschedule upcoming sendCDestructiveInspect
Reschedule an upcoming send through existing scheduling validation.
Inputs: body (required), scheduler_id (required).
rewrite_pitch_draftsRewrite pitch draftsBDestructiveInspect
Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails.
Inputs: body (required).
schedule_campaignSchedule campaignCDestructiveInspect
Schedule campaign pitches through the existing campaign and pitch-limit checks.
Inputs: body (required).
search_account_podcastsSearch account podcastsCRead-onlyInspect
Search podcasts with your account's filters and search allowance.
Inputs: body (required).
search_podcastsFind podcastsARead-onlyInspect
Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses.
Inputs: query (required), limit. Returns: podcasts
send_pitchSend pitchBDestructiveInspect
Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email.
Inputs: body (required).
set_campaign_modeSet campaign modeBDestructiveInspect
Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual.
Inputs: body (required).
unarchive_profileUnarchive profileCInspect
Restore an archived profile.
Inputs: id (required).
update_campaignUpdate campaignBDestructiveInspect
Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign.
Inputs: body (required), campaign_id (required).
update_templateUpdate templateCDestructiveInspect
Update a writing template belonging to your team.
Inputs: body (required), template_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Research 3M+ podcasts with audience data, contacts, episodes, transcripts, charts, and sponsors.
Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch.
pod-researcher — podcast prospecting for guest booking and sponsorship.
Podcast booking-intelligence MCP server: search shows, match profiles, draft pitches, read replies.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables users to find podcasts by topic or Apple Podcasts/RSS links and retrieve host and owner contact details, episode cadence, recent guests, associated companies, and contact or guest-pitch pages, with one result row per show.1111 npmMIT
- AlicenseNot gradedqualityCmaintenanceFinds active podcasts covering a given topic for guest booking or sponsorship, returning each show's published contact route, evidence episodes, and your prior outreach history so you don't pitch the same show twice.295 npmMIT
- AlicenseAqualityBmaintenanceEnables AI agents to discover long-tail podcasts through randomized probe queries, trend lookups, and RSS feed peeks, providing cadence, episode length, and feed details without requiring API keys.6MIT
- AlicenseNot gradedqualityCmaintenanceConnects a podcast-sponsorship database to AI assistants, allowing users to search for brands that sponsor podcasts and reveal buyer contacts by name and email.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.