Skip to content

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.

Deletes · 3Changes · 5

17 tools: 3 can delete or cancel things, 5 change things and 9 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

4 warn
  • The server marks "get_sponsor" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_sponsor" says "get": a word for reading.

    What this check looks for
  • The server marks "list_sponsor_contacts" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "list_sponsor_contacts" says "list": a word for reading.

    What this check looks for
  • The server marks "get_list" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list" says "get": a word for reading.

    What this check looks for
  • The server marks "remove_list_item" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_list_item" says "remove": a word for removing or ending something.

    What this check looks for

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".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_list_item" says "remove": a word for removing or ending something.

      What this check looks for
    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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list" says "get": a word for reading.

      What this check looks for
    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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_sponsor" says "get": a word for reading.

      What this check looks for
    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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "list_sponsor_contacts" says "list": a word for reading.

      What this check looks for
    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
  • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.