SponsorBoard
Server Details
Who sponsors podcasts in each trade: recorded sponsor names, dates and promo codes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct resource: sponsor, trade board, board list, and sponsor search. The list/detail pairs (list_trades -> get_trade_board, search_sponsors -> get_sponsor) are clearly delineated, though search_sponsors and get_sponsor overlap slightly since both accept a domain.
All four tools follow a clean verb_noun snake_case pattern (get_sponsor, get_trade_board, list_trades, search_sponsors). The only nit is the noun 'trades' vs 'trade_board', but the convention is consistent and predictable.
Four tools are well-scoped for a focused read-only lookup server, with each tool earning its place. It sits at the thin edge of the range, leaving little room for edge-case lookups.
The read-only surface covers the core flows: find a company, fetch its full record, enumerate boards, and inspect a board. The main gap is that shows are only embedded in other records rather than being first-class lookup targets, but this is workable.
Available Tools
4 toolsget_sponsorGet a sponsorBRead-onlyIdempotentInspect
One company's public sponsorship record: the shows it was observed on with first and last dates, the trade boards where its name is public, selected recorded offers and recorded promo codes.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain, for example squarespace.com. Use search_sponsors if unsure. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description does add real context: the data is 'public' and the offers/promo codes are 'selected' and 'recorded', signalling a curated, possibly incomplete snapshot rather than the full commercial history. It stops short of describing response size, pagination, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the resource being identified, with every clause earning its place by documenting a returned field group. It is slightly dense in its enumerated list but contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description effectively serves as the return-value documentation and does so well, telling the agent the shape of the record before it calls. Combined with complete schema coverage and safety annotations, an agent has what it needs; only sibling routing is unaddressed in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage (format example and a sibling pointer to search_sponsors), so the schema carries the burden. The description adds nothing about the domain parameter or its matching behavior, which is the expected baseline 3 when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — one company's public sponsorship record — and enumerates exactly what that record contains (shows with first/last dates, trade boards, offers, promo codes). This is far more concrete than a restatement of the title, though it never explicitly contrasts itself with get_trade_board, list_trades, or search_sponsors, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance, no prerequisites, and no mention of alternatives. A weak implication exists that it requires a known company domain, and the schema's parameter text carries the fallback hint ("Use search_sponsors if unsure"), but the description itself contributes nothing on routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trade_boardGet a trade boardARead-onlyIdempotentInspect
Public sponsor names on one trade board, with how many shows each covers, the longest observed run and the last observed date, plus the shows on the board. Free boards show a sample of names.
| Name | Required | Description | Default |
|---|---|---|---|
| trade | Yes | Trade key from list_trades. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-open-world operation. The description adds useful behavioral context about what data is returned and that free boards only show a sample of names, which is meaningful beyond the annotations, though it does not cover auth, rate limits, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that leads with the resource and then lists the returned data. It is appropriately sized for a one-parameter read tool, with each clause contributing to the expected output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values and does so well: names, show counts, run length, last date, shows, and sampling on free boards. For a simple read-only tool with one fully documented parameter, this is nearly complete, missing only edge-case behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single trade parameter is fully documented with an enum and the note that the key comes from list_trades. The description implies a trade board is selected but adds no further parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and return contents: sponsor names for one trade board, show counts, longest observed run, last observed date, and the board's shows. It is distinguishable from get_sponsor and search_sponsors by its board-level scope, but it does not explicitly name siblings or distinguish itself from list_trades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance or alternatives. The only usage-adjacent statement is the caveat that free boards show a sample of names; it does not tell the agent when to choose this over search_sponsors or get_sponsor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tradesList trade boardsARead-onlyIdempotentInspect
List every trade board (for example vacation rental, restaurant operations, legal practice) with its key, how many companies were recorded buying ads on its shows, and how many names are public. Use a key with get_trade_board.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and closed-world, so the safety profile is covered. The description adds real value beyond them by disclosing what the listing returns: each board's key plus aggregate counts of ad-buying companies and public names, which is unusual in a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the action and return contents front-loaded, followed by a short chaining instruction. No filler; every clause conveys actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters and no output schema, the description carries the burden of describing results, and it does so adequately by naming the returned fields and the downstream use of the key. It stops short of noting whether the list is paginated or how large it may be.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly implies no filtering arguments exist by describing a flat 'list every board' operation, and it hints the returned key is the input for get_trade_board.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List every trade board') and enumerates the fields returned (key, count of companies buying ads, count of public names). It also distinguishes itself from the sibling get_trade_board by explaining that the list supplies the key the getter consumes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: enumerate here first, then 'Use a key with get_trade_board' for detail. This is a clear usage pattern, though it does not state any exclusion conditions (e.g., when to prefer search_sponsors or get_sponsor instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sponsorsSearch sponsorsARead-onlyIdempotentInspect
Find companies with a public sponsorship page by domain or name (for example "squarespace" or "stayfi.com"). Returns up to 10 matches with their domains; pass a domain to get_sponsor.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Company name or domain, at least 2 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety is covered. The description adds genuinely new behavior: results are capped at 10 matches and each match carries its domain, which tells the agent how to paginate/limit expectations. No auth or rate-limit detail, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: purpose and input formats first, return shape and next-step routing second. No filler or restated name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does carry the return-value burden and discharges it reasonably ('up to 10 matches with their domains'). It omits edge behavior such as no-match results or result ranking, which would be needed for a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already defines query as 'Company name or domain, at least 2 characters.' The description goes slightly beyond it by exemplifying both accepted forms ('squarespace' for name, 'stayfi.com' for domain), which is the only added meaning available for a single-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (Find) plus a precisely scoped resource (companies with a public sponsorship page) and concrete input examples. It also implicitly separates itself from the sibling get_sponsor by describing lookup-by-query rather than detail-by-domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the search context (by domain or name) and routes the agent onward: 'pass a domain to get_sponsor.' That is clear use guidance with a named follow-up, though no explicit when-not-to-use or disambiguation from list_trades/get_trade_board is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
get_trade_board1 field changed- changed
Input schema / properties / trade / enumPrevious value: -[ - "devinfra", - "crypto", - "infosec", - "vacation-rental", - "restaurants", - "ranching", - "auto-repair", - "law-firms", - "dtc", - "indie-publishing", - "nonprofit", - "accounting", - "camps", - "smb-acquisition" -]New value: +[ + "devinfra", + "crypto", + "infosec", + "vacation-rental", + "restaurants", + "ranching", + "auto-repair", + "law-firms", + "dtc", + "indie-publishing", + "accounting", + "nonprofit", + "camps", + "smb-acquisition" +]
4 tool updates
- First observed
get_sponsor - First observed
get_trade_board - First observed
list_trades - First observed
search_sponsors
Related MCP Connectors
Podcast sponsorship data from transcribed audio: who sponsors which shows, brand ad history, trends.
Find brands that sponsor podcasts and newsletters like yours, with dated public ad reads.
Find brands that already sponsor podcasts like yours, then reveal the buyer to pitch.
Public index of YouTube sponsorships: which brands sponsor which creators, from sampled videos.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects a podcast-sponsorship database to AI assistants, allowing users to search for brands that sponsor podcasts and reveal buyer contacts by name and email.MIT
- AlicenseAqualityBmaintenanceEnables users to find brands that have sponsored creators in a niche within a recent date window, returning deduplicated brand rows and evidence-linked sightings from public YouTube descriptions, podcast show notes, newsletters, event sponsor pages, partnership jobs, and creator programs. It also surfaces public contact routes, promo codes, placement types, and pitch angles, with the work run through Apify.1MIT
- AlicenseAqualityBmaintenanceEnables finding who sponsors a given newsletter or which newsletters a brand sponsors, by mining public Substack, beehiiv, and RSS archives for sponsor names, domains, placements, and issue links. Runs on Apify and returns dataset rows ready for analysis.1MIT
- AlicenseAqualityBmaintenanceEnables users to find podcasts by topic or Apple Podcasts/RSS links and retrieve host and owner contact details, episode cadence, recent guests, associated companies, and contact or guest-pitch pages, with one result row per show.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.