MCPサーバー

sponsorable

com.sponsorable/sponsorable
マーケティング・広告 営業・CRM 公開・接続可能 MCP 2025-11-25

このMCPでできること

Finds podcast sponsors, analyzes sponsor and podcast profiles, manages prospect lists, and reveals likely sponsorship buyers.

add_list_item
Add to List
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_type', 'item_id'], 'properties': {'item_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'sponsor: domain, podcast: podcast_id, category: category_id, contact: contact_id'}, 'list_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "The list's id (from list_lists or create_list)"}, 'item_type': {'enum': ['sponsor', 'podcast', 'category', 'contact'], 'type': 'string'}}, 'additionalProperties': False}
create_list
Create List
Create a new, empty saved list. Free to call.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'A short name for the list, e.g. "Q3 outreach targets"'}}, 'additionalProperties': False}
delete_list
Delete List
Permanently delete a saved list and everything in it. This cannot be undone — confirm with the user before calling, then set confirmed=true.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'confirmed'], 'properties': {'list_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "The list's id (from list_lists)"}, 'confirmed': {'type': 'boolean', 'const': True, 'description': 'Set true only after the user explicitly confirms permanent deletion'}}, 'additionalProperties': False}
fetch
Fetch Sponsor Profile
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'Sponsor domain from a search result id'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object'}}}
find_sponsors_for_show
Find Sponsors for a Show
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {'show': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The podcast's name"}, 'feed_url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': "The podcast's RSS feed URL (exact match; use when known)"}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['show', 'exact_sponsors', 'similar_sponsors'], 'properties': {'show': {'type': 'object'}, 'exact_sponsors': {'type': 'array', 'items': {'type': 'object'}}, 'similar_sponsors': {'type': 'array', 'items': {'type': 'object'}}}}
get_category
Category Detail
Category dossier: totals plus the top sponsors and podcasts in the category. Free to call.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'The category slug from list_categories'}}, 'additionalProperties': False}
get_list
List Detail
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).
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'list_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "The list's id (from list_lists or create_list)"}}, 'additionalProperties': False}
get_podcast
Podcast Detail
Full profile for one podcast: overview, host contact, and its top and newest sponsors. Free to call.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['podcast_id'], 'properties': {'podcast_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'The podcast_id from search_podcasts'}}, 'additionalProperties': False}
get_sponsor
Sponsor Profile
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': "The sponsor's domain, e.g. 'athleticgreens.com'"}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sponsor'], 'properties': {'sponsor': {'type': 'object'}, 'new_podcasts': {'type': 'array', 'items': {'type': 'object'}}, 'top_podcasts': {'type': 'array', 'items': {'type': 'object'}}, 'top_categories': {'type': 'array', 'items': {'type': 'object'}}}}
list_categories
Podcast Categories
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object'}}}}
list_lists
Saved Lists
The organization's saved lists — named collections of sponsors, podcasts, categories, and contacts — with item counts. Free to call.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}, 'additionalProperties': False}
list_sponsor_contacts
Sponsor Contacts
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).
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': "The sponsor's domain"}}, 'additionalProperties': False}
remove_list_item
Remove from List
Remove an item from a saved list. Removing an item that isn't in the list is a no-op. Free to call.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'item_id'], 'properties': {'item_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "The item's id as shown in get_list (domain, podcast_id, category_id, or contact_id)"}, 'list_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "The list's id (from list_lists)"}}, 'additionalProperties': False}
reveal_contact
Reveal Contact
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.
破壊的操作あり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'contact_id', 'confirmed'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': "The sponsor's domain"}, 'confirmed': {'type': 'boolean', 'const': True, 'description': 'Set true only after the user explicitly authorizes spending a credit'}, 'contact_id': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'The contact_id from list_sponsor_contacts'}}, 'additionalProperties': False}
search
Search Sponsors
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Sponsor name, product, or domain to search for'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}}}}}
search_podcasts
Search Podcasts
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {'last': {'enum': ['day', 'week', 'month', 'quarter'], 'type': 'string', 'description': 'Only podcasts with a sponsorship in this recent window'}, 'page': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Page number (1-20, default 1)'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, default 25)'}, 'search': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Match against podcast name'}, 'sort_by': {'enum': ['episodes', 'sponsors', 'sponsorships', 'last_episode'], 'type': 'string', 'description': 'Sort key (default: sponsors)'}, 'category': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Category slug — find slugs with list_categories'}, 'episodes': {'type': 'integer', 'maximum': 10000000, 'minimum': 0, 'description': 'Minimum episode count'}, 'industry': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Only podcasts sponsored by companies in this industry (loosely matched free text, not a slug)'}, 'sponsors': {'type': 'integer', 'maximum': 1000000, 'minimum': 0, 'description': 'Minimum number of distinct sponsors'}, 'sort_order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (default: desc)'}, 'sponsorships': {'type': 'integer', 'maximum': 10000000, 'minimum': 0, 'description': 'Minimum total sponsorship count'}}, 'additionalProperties': False}
search_sponsors
Search & Filter Sponsors
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {'last': {'enum': ['day', 'week', 'month', 'quarter'], 'type': 'string', 'description': 'Only sponsors with a sponsorship in this recent window'}, 'page': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Page number (1-20, default 1)'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (1-100, default 25)'}, 'search': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Match against sponsor name or domain'}, 'category': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Category slug — find slugs with list_categories'}, 'industry': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': "Industry name, loosely matched free text (not an exact slug), e.g. 'Software'"}, 'podcasts': {'type': 'integer', 'maximum': 1000000, 'minimum': 0, 'description': 'Minimum number of distinct podcasts sponsored'}, 'sponsorships': {'type': 'integer', 'maximum': 10000000, 'minimum': 0, 'description': 'Minimum total sponsorship count'}, 'podcast_sponsored': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Podcast ID — only sponsors that have sponsored this podcast'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object'}}, 'pagination': {'type': 'object', 'properties': {'total_pages': {'type': 'integer'}, 'current_page': {'type': 'integer'}, 'total_results': {'type': 'integer'}}}}}
追加
delete_list
2026年9月17日12:37
追加
remove_list_item
2026年9月17日12:37
追加
add_list_item
2026年9月17日12:37
追加
create_list
2026年9月17日12:37
追加
get_list
2026年9月17日12:37
追加
list_lists
2026年9月17日12:37
追加
get_podcast
2026年9月17日12:37
追加
search_podcasts
2026年9月17日12:37
追加
get_category
2026年9月17日12:37
追加
list_categories
2026年9月17日12:37
追加
reveal_contact
2026年9月17日12:37
追加
list_sponsor_contacts
2026年9月17日12:37
追加
get_sponsor
2026年9月17日12:37
追加
search_sponsors
2026年9月17日12:37
追加
find_sponsors_for_show
2026年9月17日12:37
追加
fetch
2026年9月17日12:37
追加
search
2026年9月17日12:37