protogrid

Search / com.sponsorable/sponsorable

sponsorable

R0· no sign-in

Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch.

v1.0.0 · active · repository · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91strong
Trust90of 100
Uptime, 30 days100%
Latency p50437 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "sponsorable": {
      "type": "http",
      "url": "https://app.sponsorable.com/mcp"
    }
  }
}
claude mcp add --transport http sponsorable https://app.sponsorable.com/mcp
[mcp_servers.sponsorable]
url = "https://app.sponsorable.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sponsorable": {
      "type": "remote",
      "url": "https://app.sponsorable.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "sponsorable": {
      "type": "http",
      "url": "https://app.sponsorable.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sponsorable&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBwLnNwb25zb3JhYmxlLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "sponsorable": {
      "type": "http",
      "url": "https://app.sponsorable.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "sponsorable": {
      "httpUrl": "https://app.sponsorable.com/mcp"
    }
  }
}
extensions:
  "sponsorable":
    enabled: true
    name: "sponsorable"
    type: streamable_http
    uri: "https://app.sponsorable.com/mcp"
    timeout: 300

Quality 91 / 100strong

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations17 of 17 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,471 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

17 tools, about 3,471 tokens to load them all · tool set 15e40c015375 · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 90 / 100

provenance90
liveness100
freshness65
hygiene100

+repository +namespace-matches-repo +dns-namespace +reachable +uptime-100% ~updated-98d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://app.sponsorable.com/mcp streamable-httpnoneyes100%437 ms2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-10-19

Tools (17)

add_list_itemAdd an item to a saved list. item_id is the sponsor's domain, a podcast_id (Pro plans), a category_id, or a contact_id. Adding an item that's already in the list is a no-op. Free to call.
create_listCreate a new, empty saved list. Free to call.
delete_listdestructivePermanently delete a saved list and everything in it. This cannot be undone — confirm with the user before calling, then set confirmed=true.
fetchread-onlyRetrieve the Sponsorable profile for one podcast sponsor as a citable document — the deep-research/Responses-API compatibility interface, paired with search. The id is a sponsor domain, as returned by search (e.g. 'betterhelp.com'). For a structured JSON profile use get_sponsor instead.
find_sponsors_for_showread-onlyGiven a podcast's name or RSS feed URL, return the brands detected sponsoring it, falling back to brands active in the show's categories when few exact sponsors are found. Each result carries a short reason. Use this for "who would sponsor my show?" questions; it identifies one show per call and does not browse the podcast catalog. Without a linked account, results cover publicly listed sponsors only.
get_categoryread-onlyCategory dossier: totals plus the top sponsors and podcasts in the category. Free to call.
get_listFull contents of a saved list: sponsors, podcasts (Pro plans), categories, and contacts. Contacts follow the same masking and reveal rules as list_sponsor_contacts, including the deduplicated internal usage record on included-contact plans (no credits are charged).
get_podcastread-onlyFull profile for one podcast: overview, host contact, and its top and newest sponsors. Free to call.
get_sponsorFull profile for one sponsor, addressed by domain: description, industry, location, size, sponsorship totals, top and newest podcasts, and top categories. Without a linked account, only publicly listed sponsors resolve, with top-line stats and category names only (no company details, no contact section). On the credit-based Free plan the first full view of a sponsor charges 1 credit and permanently unlocks its dossier for the whole organization (repeat views are free, never double-charged) — warn the user before opening many new sponsors in one go. A result with locked: true charged nothing; its locked_note says why.
list_categoriesread-onlyThe full podcast category tree with per-category sponsorship totals. Category slugs from here feed the category filter on search_sponsors and search_podcasts. Without a linked account the totals cover the last 90 days and internal identifiers are omitted.
list_listsread-onlyThe organization's saved lists — named collections of sponsors, podcasts, categories, and contacts — with item counts. Free to call.
list_sponsor_contactsContacts at the sponsoring company who are the likely buyers of podcast sponsorships — the people a podcaster or sales agency would pitch. Ordered by likelihood of owning the ad budget. Free to call. On credit-based plans, locked contacts come back masked (initials, no email/LinkedIn) with disclosure fields — has_email, email_domain, has_linkedin — showing what reveal_contact buys. Plans with contact data included get every contact unmasked here directly; those listings record deduplicated internal usage for billing parity (no credits are charged, nothing else changes).
remove_list_itemRemove an item from a saved list. Removing an item that isn't in the list is a no-op. Free to call.
reveal_contactdestructiveSpend 1 credit to reveal a contact's full name, email, and LinkedIn URL. The unlock is permanent and org-wide: revealing an already-unlocked contact is free and never double-charges. Check the contact's has_email/has_linkedin fields from list_sponsor_contacts first so you know what the credit buys. Ask the user before revealing unless they already told you to, then set confirmed=true.
searchread-onlySearch Sponsorable's podcast-sponsorship database for brands that sponsor podcasts — the deep-research/Responses-API compatibility interface, paired with fetch. Matches sponsor names and domains and returns citable documents; pass a result's id to fetch for the full profile. For filtered or paginated search (category, industry, recency), use search_sponsors instead.
search_podcastsread-onlySearch podcasts by name, category, sponsor activity, or the industry of their sponsors. Free to call. Results are paginated (default 25 per page, max 100); page depth is capped at 20 — refine the filters instead of paging deep. Each result carries the podcast_id, name, categories, episode count, and sponsor/sponsorship counts. For one podcast's full profile and its top sponsors, use get_podcast.
search_sponsorsread-onlySearch companies that sponsor podcasts. All filters are optional and combine (AND). Results are paginated (default 25 per page, max 100); page depth is capped at 20 — refine the filters instead of paging deep. Each result carries the sponsor's domain, name, industry, location, sponsorship/podcast counts, and a representative buyer contact (masked on credit-based plans). Without a linked account, results cover only publicly listed sponsors with top-line stats (no contact or company-detail fields), the last 90 days, first page only, max 25 results. For one company's full profile use get_sponsor; for its buyer-contact list use list_sponsor_contacts.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.sponsorable/sponsorable",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "remotes": [
    {
      "url": "https://app.sponsorable.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/sponsorable/mcp",
    "source": "github"
  },
  "description": "Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch."
}