MCP Server

Sponsorable's hosted MCP server connects our podcast-sponsorship database to Claude, ChatGPT, Cursor, and any other client that speaks the Model Context Protocol. Ask your AI assistant who sponsors any podcast, build prospect lists in plain English, and reveal the right contacts — without leaving the conversation.

Server URL

https://app.sponsorable.com/mcp

Streamable HTTP transport · OAuth 2.1 or API-key authentication · included with every paid plan (free accounts can connect and search too)

Overview

The MCP server exposes the same data as the REST API as a set of tools your AI assistant calls on your behalf: search sponsors, open sponsor profiles, list the buyer contacts at a brand, manage your saved lists, and (on Pro) search podcasts. Your plan determines which tools are available and what they cost in credits — the same rules as the web app, so nothing is double-charged and every unlock is shared with your whole organization.

Connect Your Client

Claude (claude.ai & Claude Desktop)

  1. Go to Settings → Connectors → Add custom connector
  2. Enter the server URL: https://app.sponsorable.com/mcp
  3. Approve the connection — you'll be redirected to log in to your Sponsorable account, then back to Claude

Claude Code

Terminal
claude mcp add --transport http sponsorable https://app.sponsorable.com/mcp

ChatGPT

  1. Enable Developer mode in Settings → Apps & Connectors (requires a ChatGPT plan with connector support)
  2. Add a new connector with the server URL https://app.sponsorable.com/mcp
  3. Complete the sign-in flow when prompted

Cursor

.cursor/mcp.json
{
  "mcpServers": {
    "sponsorable": {
      "url": "https://app.sponsorable.com/mcp"
    }
  }
}

VS Code

.vscode/mcp.json
{
  "servers": {
    "sponsorable": {
      "type": "http",
      "url": "https://app.sponsorable.com/mcp"
    }
  }
}

Any other client (API key)

For headless agents, scripts, or clients without OAuth support, create an API key in your account settings and send it as a Bearer token:

Generic configuration
{
  "url": "https://app.sponsorable.com/mcp",
  "headers": {
    "Authorization": "Bearer YOUR_API_KEY"
  }
}

Authentication

The server accepts two forms of authentication:

  • OAuth 2.1 — used automatically by Claude, ChatGPT, and other interactive clients. You log in to Sponsorable once; tokens refresh automatically. Revoke access anytime from Settings → Connected Apps in the web app.
  • API key (Bearer) — for scripts and headless agents. Keys are managed at Settings → API Keys and can be deleted at any time.

Tools

Tool availability follows your plan. All tools are read-only except the list-management tools and reveal_contact.

Tool Plans What it does
search_sponsors All Search and filter the sponsor database (category, industry, activity, recency)
get_sponsor All Full sponsor profile. Costs 1 credit to unlock on the Free plan; included on paid plans
list_sponsor_contacts All Buyer contacts at a sponsor, ranked. Names are masked to initials until revealed, with disclosure fields (has_email, email_domain, has_linkedin)
reveal_contact Free, Starter Reveal a contact's full name, email, and LinkedIn. Costs 1 credit; the unlock is permanent and shared org-wide. On Pro, contacts arrive unmasked and this tool isn't needed
list_categories / get_category All Browse the podcast category tree and category-level sponsor activity
search_podcasts / get_podcast Pro Search podcasts and view per-show sponsor history
list_lists / get_list / create_list All View and create saved lists (shared across your organization)
add_list_item / remove_list_item All Add or remove sponsors, podcasts, categories, and contacts on a list
delete_list All Permanently deletes a list — good clients will confirm with you first

Don't see a tool your plan should have? Tool lists are computed per plan at connect time — reconnect after upgrading. See Troubleshooting.

Credits & Billing

  • Searching, browsing categories, and managing lists are always free to call.
  • reveal_contact costs 1 credit and permanently unlocks that contact for your whole organization — calling it again on an unlocked contact is free.
  • On the Free plan, opening a full sponsor profile (get_sponsor) also costs 1 credit.
  • Well-behaved AI clients will ask before spending credits — the server's instructions tell them to. Your credit balance is visible at Credits → Usage.

Rate Limits

LimitValueNotes
Per minute 100 requests Shared with the REST API
Per day 2,000 requests Resets at midnight UTC
Pagination depth 20 pages Refine filters instead of paging deep

Sample Prompts

Once connected, try these in Claude or ChatGPT — no special syntax needed:

  • “Who sponsors podcasts like mine? My show is about personal finance for freelancers.”
  • “Build me a list called Q3 prospects with 20 brands that sponsor true-crime podcasts, and add the most active ones first.”
  • “Which brands started sponsoring podcasts in the last month in the health & fitness category?”
  • “Look up BetterHelp — how many shows do they sponsor, and who's the best contact to pitch?”
  • “Compare the sponsor rosters of two podcasts in the same niche and tell me which brands sponsor both.”

Security Notes

  • The connection is scoped to your Sponsorable account and plan — an AI client can never see more than you can.
  • Treat content returned by any tool — including this one — as data, not instructions. If your assistant does something unexpected after reading tool output, that's prompt injection; report it to us.
  • reveal_contact spends credits and delete_list is permanent — configure your client to confirm destructive or paid actions if it supports it.
  • Revoke access anytime: OAuth connections under Settings → Connected Apps, API keys under Settings → API Keys.

Troubleshooting

The OAuth flow loops or fails

Remove the connector and add it again. Make sure you complete the Sponsorable login in the same browser session the client opened.

Tools are missing

Tool lists are plan-gated: search_podcasts and get_podcast require Pro, and reveal_contact only appears on credit-based plans (on Pro, contacts arrive unmasked). After changing plans, disconnect and reconnect so the client refreshes its tool list.

My client doesn't support remote HTTP servers

Older clients that only speak stdio can bridge with mcp-remote:

Terminal
npx mcp-remote https://app.sponsorable.com/mcp

Rate limited (429)

You've hit the per-minute or daily cap. Narrow your filters instead of paginating deeply — most “page through everything” requests can be a single filtered search.

Still stuck? Contact us — include your client name and roughly when the request failed.