com. sponsorable/ sponsorable
by sponsorable.com · remote · no sign-in to list tools · v1.0.0 · published by com.sponsorable
Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch.
17 tools: 3 can delete or cancel things, 5 change things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things5Claude Code: ask: see these tools
- Only reads9Claude Code: allow: see these tools
4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http sponsorable https://app.sponsorable.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnget_sponsor
The server marks "get_sponsor" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_sponsor" says "get": a word for reading.
The server marks "list_sponsor_contacts" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "list_sponsor_contacts" says "list": a word for reading.
- Warnget_list
The server marks "get_list" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list" says "get": a word for reading.
- Warnremove_list_item
The server marks "remove_list_item" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_list_item" says "remove": a word for removing or ending something.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
17 tools
Deletes or cancels 3Claude Code: deny
delete_listPermanently delete a saved list and everything in it.No findings
Why it is in this group
- The name "delete_list" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Permanently delete a saved list and everything in it. This cannot be undone — confirm with the user before calling, then set confirmed=true.
Annotations the server declares
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
- readOnlyHint: false
remove_list_itemRemove an item from a saved list.1 finding
Why it is in this group
- The name "remove_list_item" says "remove": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "remove_list_item" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_list_item" says "remove": a word for removing or ending something.
Description, as the server wrote it Remove an item from a saved list. Removing an item that isn't in the list is a no-op. Free to call.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
reveal_contactSpend 1 credit to reveal a contact's full name, email, and LinkedIn URL.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Spend 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.
Annotations the server declares
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
Changes things 5Claude Code: ask
add_list_itemAdd an item to a saved list.No findings
Why it is in this group
- The name "add_list_item" says "add": a word for a change.
Description, as the server wrote it Add 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
create_listCreate a new, empty saved list.No findings
Why it is in this group
- The name "create_list" says "create": a word for a change.
Description, as the server wrote it Create a new, empty saved list. Free to call.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
- readOnlyHint: false
get_listFull contents of a saved list: sponsors, podcasts (Pro plans), categories, and contacts.1 finding
Why it is in this group
- The name "get_list" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_list" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list" says "get": a word for reading.
Description, as the server wrote it Full 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).
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
get_sponsorFull profile for one sponsor, addressed by domain: description, industry, location, size, sponsorship totals, top and newest podcasts, and top categories.1 finding
Why it is in this group
- The name "get_sponsor" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_sponsor" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_sponsor" says "get": a word for reading.
Description, as the server wrote it Full 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
list_sponsor_contactsContacts at the sponsoring company who are the likely buyers of podcast sponsorships — the people a podcaster or sales agency would pitch.1 finding
Why it is in this group
- The name "list_sponsor_contacts" says "list": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "list_sponsor_contacts" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "list_sponsor_contacts" says "list": a word for reading.
Description, as the server wrote it Contacts 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).
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
Only reads 9Claude Code: allow
fetchRetrieve the Sponsorable profile for one podcast sponsor as a citable document — the deep-research/Responses-API compatibility interface, paired with search.No findings
Why it is in this group
- The name "fetch" says "fetch": a word for reading.
Description, as the server wrote it Retrieve 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
find_sponsors_for_showGiven 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.No findings
Why it is in this group
- The name "find_sponsors_for_show" says "find": a word for reading.
Description, as the server wrote it Given 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_categoryCategory dossier: totals plus the top sponsors and podcasts in the category.No findings
Why it is in this group
- The name "get_category" says "get": a word for reading.
Description, as the server wrote it Category dossier: totals plus the top sponsors and podcasts in the category. Free to call.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_podcastFull profile for one podcast: overview, host contact, and its top and newest sponsors.No findings
Why it is in this group
- The name "get_podcast" says "get": a word for reading.
Description, as the server wrote it Full profile for one podcast: overview, host contact, and its top and newest sponsors. Free to call.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
list_categoriesThe full podcast category tree with per-category sponsorship totals.No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it The 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
list_listsThe organization's saved lists — named collections of sponsors, podcasts, categories, and contacts — with item counts.No findings
Why it is in this group
- The name "list_lists" says "list": a word for reading.
Description, as the server wrote it The organization's saved lists — named collections of sponsors, podcasts, categories, and contacts — with item counts. Free to call.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
searchSearch Sponsorable's podcast-sponsorship database for brands that sponsor podcasts — the deep-research/Responses-API compatibility interface, paired with fetch.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Search 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
search_podcastsSearch podcasts by name, category, sponsor activity, or the industry of their sponsors.No findings
Why it is in this group
- The name "search_podcasts" says "search": a word for reading.
Description, as the server wrote it Search 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
search_sponsorsSearch companies that sponsor podcasts.No findings
Why it is in this group
- The name "search_sponsors" says "search": a word for reading.
Description, as the server wrote it Search 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http sponsorable https://app.sponsorable.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__sponsorable__search",
"mcp__sponsorable__fetch",
"mcp__sponsorable__find_sponsors_for_show",
"mcp__sponsorable__search_sponsors",
"mcp__sponsorable__list_categories",
"mcp__sponsorable__get_category",
"mcp__sponsorable__search_podcasts",
"mcp__sponsorable__get_podcast",
"mcp__sponsorable__list_lists"
],
"ask": [
"mcp__sponsorable__get_sponsor",
"mcp__sponsorable__list_sponsor_contacts",
"mcp__sponsorable__get_list",
"mcp__sponsorable__create_list",
"mcp__sponsorable__add_list_item"
],
"deny": [
"mcp__sponsorable__reveal_contact",
"mcp__sponsorable__remove_list_item",
"mcp__sponsorable__delete_list"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as sponsorable. Review it before you use it.