{"name":"com.sponsorable/sponsorable","slug":"sponsorable","title":null,"description":"Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch.","url":"https://mcp.market/server/sponsorable","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-07-13T13:58:39.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T13:25:57.362Z","last_ok_at":"2026-11-04T13:25:57.362Z","latency_ms":603},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/sponsorable/mcp","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://app.sponsorable.com/mcp"}],"packages":[],"tools":[{"name":"add_list_item","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"type":"string","minLength":1,"maxLength":255,"description":"The list's id (from list_lists or create_list)"},"item_type":{"type":"string","enum":["sponsor","podcast","category","contact"]},"item_id":{"type":"string","minLength":1,"maxLength":255,"description":"sponsor: domain, podcast: podcast_id, category: category_id, contact: contact_id"}},"required":["list_id","item_type","item_id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"create_list","description":"Create a new, empty saved list. Free to call.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"A short name for the list, e.g. \"Q3 outreach targets\""}},"required":["name"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"delete_list","description":"Permanently delete a saved list and everything in it. This cannot be undone — confirm with the user before calling, then set confirmed=true.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"type":"string","minLength":1,"maxLength":255,"description":"The list's id (from list_lists)"},"confirmed":{"type":"boolean","const":true,"description":"Set true only after the user explicitly confirms permanent deletion"}},"required":["list_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"fetch","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":253,"description":"Sponsor domain from a search result id"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"find_sponsors_for_show","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"show":{"type":"string","minLength":1,"maxLength":200,"description":"The podcast's name"},"feed_url":{"type":"string","minLength":1,"maxLength":2048,"description":"The podcast's RSS feed URL (exact match; use when known)"}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_category","description":"Category dossier: totals plus the top sponsors and podcasts in the category. Free to call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":120,"description":"The category slug from list_categories"}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_list","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"type":"string","minLength":1,"maxLength":255,"description":"The list's id (from list_lists or create_list)"}},"required":["list_id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_podcast","description":"Full profile for one podcast: overview, host contact, and its top and newest sponsors. Free to call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"podcast_id":{"type":"string","minLength":1,"maxLength":255,"description":"The podcast_id from search_podcasts"}},"required":["podcast_id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_sponsor","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","minLength":1,"maxLength":253,"description":"The sponsor's domain, e.g. 'athleticgreens.com'"}},"required":["domain"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_categories","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_lists","description":"The organization's saved lists — named collections of sponsors, podcasts, categories, and contacts — with item counts. Free to call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_sponsor_contacts","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","minLength":1,"maxLength":253,"description":"The sponsor's domain"}},"required":["domain"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"remove_list_item","description":"Remove an item from a saved list. Removing an item that isn't in the list is a no-op. Free to call.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"type":"string","minLength":1,"maxLength":255,"description":"The list's id (from list_lists)"},"item_id":{"type":"string","minLength":1,"maxLength":255,"description":"The item's id as shown in get_list (domain, podcast_id, category_id, or contact_id)"}},"required":["list_id","item_id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"reveal_contact","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","minLength":1,"maxLength":253,"description":"The sponsor's domain"},"contact_id":{"type":"string","minLength":1,"maxLength":255,"description":"The contact_id from list_sponsor_contacts"},"confirmed":{"type":"boolean","const":true,"description":"Set true only after the user explicitly authorizes spending a credit"}},"required":["domain","contact_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"search","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Sponsor name, product, or domain to search for"}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"search_podcasts","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","minLength":1,"maxLength":200,"description":"Match against podcast name"},"category":{"type":"string","minLength":1,"maxLength":120,"description":"Category slug — find slugs with list_categories"},"industry":{"type":"string","minLength":1,"maxLength":120,"description":"Only podcasts sponsored by companies in this industry (loosely matched free text, not a slug)"},"last":{"type":"string","enum":["day","week","month","quarter"],"description":"Only podcasts with a sponsorship in this recent window"},"sponsors":{"type":"integer","minimum":0,"maximum":1000000,"description":"Minimum number of distinct sponsors"},"sponsorships":{"type":"integer","minimum":0,"maximum":10000000,"description":"Minimum total sponsorship count"},"episodes":{"type":"integer","minimum":0,"maximum":10000000,"description":"Minimum episode count"},"sort_by":{"type":"string","enum":["episodes","sponsors","sponsorships","last_episode"],"description":"Sort key (default: sponsors)"},"sort_order":{"type":"string","enum":["asc","desc"],"description":"Sort direction (default: desc)"},"page":{"type":"integer","minimum":1,"maximum":20,"description":"Page number (1-20, default 1)"},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Results per page (1-100, default 25)"}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"search_sponsors","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","minLength":1,"maxLength":200,"description":"Match against sponsor name or domain"},"category":{"type":"string","minLength":1,"maxLength":120,"description":"Category slug — find slugs with list_categories"},"industry":{"type":"string","minLength":1,"maxLength":120,"description":"Industry name, loosely matched free text (not an exact slug), e.g. 'Software'"},"last":{"type":"string","enum":["day","week","month","quarter"],"description":"Only sponsors with a sponsorship in this recent window"},"podcasts":{"type":"integer","minimum":0,"maximum":1000000,"description":"Minimum number of distinct podcasts sponsored"},"sponsorships":{"type":"integer","minimum":0,"maximum":10000000,"description":"Minimum total sponsorship count"},"podcast_sponsored":{"type":"string","minLength":1,"maxLength":255,"description":"Podcast ID — only sponsors that have sponsored this podcast"},"page":{"type":"integer","minimum":1,"maximum":20,"description":"Page number (1-20, default 1)"},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Results per page (1-100, default 25)"}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-25T21:47:17.912Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:47:17.870Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1459ms"]},"poisoning":{"score":15,"max":15,"notes":["17 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 74 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://app.sponsorable.com/mcp","reachable":true,"authRequired":false,"latencyMs":1459,"serverInfo":{"name":"sponsorable","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"sponsorable","repo":"mcp","archived":false,"pushedAt":"2026-07-13T13:58:39Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/149804838?v=4","ownerCreatedAt":"2023-11-03T14:26:25Z","license":"MIT"},"icon":{"url":"https://app.sponsorable.com/assets/favicon-7d3477da633f8bb878712dc005ecd4a2bd9a40465393e154510f7c126e22e599.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-13T13:58:39.000Z","score":15}}}},"grade_history":[],"reviews":[]}