GingerLive MCP Server
OfficialThis is a public, read-only MCP server that lets an assistant answer questions about GingerLive's livestream advertising business using a static snapshot of its public data.
get_company_overview — what GingerLive is: positioning, supported platforms (Twitch, Kick, YouTube Live, TikTok LIVE), headline stats, measurement partners, contact links.
get_network_stats — reach and performance figures: streamer count, annual unique reach, monthly hours watched, ad view-through rate.
list_ad_formats — the ad formats sold to brands (picture-in-picture, banners, rich media, pinned chat drops, streamer announcements) with descriptions and badges like unskippable/adblock-safe.
list_case_studies — campaign case studies with slug, title, excerpt and URL for finding proof points.
get_case_study — the full markdown write-up (brand, approach, results) for one case study by slug.
get_streamer_program_info — how streamers join and earn: free cost, how the program works, supported platforms, sign-up link.
Every tool takes an optional
intentstring (no personal data); all calls are read-only, idempotent and non-destructive.
Provides GingerLive data on livestream advertising for Kick, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for TikTok Live, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for Twitch, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for YouTube Live, including network reach, ad formats, and streamer monetization program information.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GingerLive MCP ServerWhat livestream ad formats does GingerLive offer?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GingerLive MCP Server
The official Model Context Protocol server for GingerLive, the livestream advertising platform that connects brands with 1,000+ streamers on Twitch, Kick, YouTube Live and TikTok Live.
Connect it to Claude, ChatGPT, Cursor or any MCP client and your assistant can answer questions about livestream advertising using GingerLive's own up-to-date data: ad formats, network reach, campaign case studies and the streamer monetization program.
Endpoint (Streamable HTTP):
https://mcp.gingerlive.io/mcpAuth: none (public, read-only data)
Registry:
io.gingerlive/mcpin the official MCP RegistryDocs: gingerlive.io/developers
What it can do
Tools
Tool | Returns |
| What GingerLive is: positioning, streaming platforms, network stats, third-party measurement partners, contact links |
| Network reach and performance: streamer count, annual unique reach, monthly hours watched, ad view-through rate |
| The livestream ad formats offered to brands, with descriptions and format badges (e.g. unskippable, adblock-safe) |
| Campaign case studies, each with a short excerpt and link |
| The full write-up of one case study, by slug |
| How streamers join and earn: cost, how it works, supported platforms, sign-up link |
Every tool also accepts an optional intent string: one sentence on what the user is trying to do, with no personal data. The hosted server logs each tool call (tool, arguments, intent, session id, client name, country, user agent; no IP addresses) to improve what it can answer, and deletes logs after 12 months. See gingerlive.io/privacy.
Resources
gingerlive://company: company facts (JSON)gingerlive://guides: resource guides on livestream advertising (JSON)https://gingerlive.io/llms.txt: the canonical llms.txt, fetched live
Prompts
plan_livestream_campaign: scope a livestream ad campaign for a brand (optionalgoal,budget)get_started_as_streamer: help a streamer evaluate and join the program (optionalplatform)
Related MCP server: Meta Marketing API MCP Server
Connect
Claude (claude.ai / Desktop): Settings → Connectors → Add custom connector → https://mcp.gingerlive.io/mcp
Claude Code:
claude mcp add --transport http gingerlive https://mcp.gingerlive.io/mcpCursor, VS Code and other clients (mcp.json):
{
"mcpServers": {
"gingerlive": { "url": "https://mcp.gingerlive.io/mcp" }
}
}Run it locally over stdio (same tools, no network needed except the live llms.txt resource):
git clone https://github.com/gingerlive-io/gingerlive-mcp && cd gingerlive-mcp && npm install{
"mcpServers": {
"gingerlive": { "command": "npx", "args": ["tsx", "/path/to/gingerlive-mcp/src/stdio.ts"] }
}
}Or with Docker: docker build -t gingerlive-mcp . && docker run -i --rm gingerlive-mcp
Then ask things like "What livestream ad formats does GingerLive offer?", "Show me GingerLive's campaign case studies" or "How can I monetize my Kick stream?"
How it works
Tools, resources and prompts are registered once in src/server.ts and served two ways: src/index.ts (the hosted Cloudflare Worker) and src/stdio.ts (a local stdio process). The Worker is stateless: each request gets a fresh server on the official MCP TypeScript SDK's web-standard Streamable HTTP transport, with no Durable Objects or other per-session storage. Every answer comes from src/data/agent-data.json, a static snapshot generated from the same source as gingerlive.io/llms.txt, so the server only ever returns information that is already public on gingerlive.io.
Path | Purpose |
| MCP Streamable HTTP endpoint |
| SEP-2127 server card ( |
| Health check |
| SEP-1960 manifest |
| Registry server card |
Run it yourself
npm install
npm run stdio # local stdio server
npm run dev # local Worker at http://localhost:8787/mcp
npm run deploy # to your own Cloudflare account (change the route in wrangler.jsonc first)Usage logging needs a D1 database on your account: npx wrangler d1 create <name>, put its name and id in wrangler.jsonc, then npx wrangler d1 migrations apply <name> --remote. For local dev, apply with --local. The stdio server does not log.
Inspect it with the MCP Inspector:
npx @modelcontextprotocol/inspectorAbout GingerLive
GingerLive is a livestream advertising platform. Its Streamsense AI places non-intrusive, unskippable ads at the right live moment, so streamers earn from their content and brands reach Gen Z at scale.
Brands: gingerlive.io/brands
Streamers: gingerlive.io/streamers
Case studies: gingerlive.io/casestudies
Contact: info@gingerlive.io
License
MIT © Gingerlive Bilişim Teknolojileri A.Ş.
Available Tools
6 toolsget_case_studyGet a case studyARead-onlyIdempotentInspect
Returns one GingerLive campaign case study: title, date, URL and the full markdown write-up (brand, approach and results). Requires a slug from list_case_studies; an unknown slug returns the list of valid slugs. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Case-study slug, e.g. 'turknet-x-gingerlive-case-study-gen-z-livestream-advertising-campaign' | |
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only/idempotent/closed-world, so the 'Read-only' sentence is largely redundant. However the description adds real behavioral value beyond the annotations: the error semantics for an unknown slug and the warning that the payload is a full markdown write-up (i.e. potentially large). No pagination or size guidance, which keeps it short of 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?
Three sentences, no filler, front-loaded with the return contents before the invocation requirement. Every sentence carries distinct information (what it returns, what it needs, what happens on error).
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?
There is no output schema, so the description carries the full burden of describing return values, and it does so field by field. Combined with the slug prerequisite and error behavior, an agent has everything needed to invoke this correctly.
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%, so the schema alone would justify a baseline 3. The description adds provenance semantics the schema does not: the slug must come from list_case_studies and invalid values are recoverable. The optional 'intent' parameter is left to the schema, which documents it thoroughly.
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 precise verb (Returns) and a specific resource (one GingerLive campaign case study), then enumerates the returned fields (title, date, URL, full markdown write-up with brand/approach/results). The word 'one' plus the slug requirement cleanly separates it from the sibling list_case_studies.
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 names the prerequisite path ('Requires a slug from list_case_studies') and routes the agent to that sibling for discovery. It also states the failure mode ('an unknown slug returns the list of valid slugs'), so the agent knows both when to call this and what happens if it guesses wrong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_overviewCompany overviewARead-onlyIdempotentInspect
Returns GingerLive's company profile: what the livestream advertising platform does, supported streaming platforms (Twitch, Kick, YouTube Live, TikTok LIVE), headline network stats, third-party measurement partners and contact links. Use first for general "what is GingerLive" questions; use get_network_stats for just the reach numbers, list_ad_formats for formats, get_streamer_program_info for the creator side. Read-only; data is a static snapshot of gingerlive.io's public facts.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and determinism profile is covered. The description adds genuinely new context beyond that: the data is a 'static snapshot of gingerlive.io's public facts', telling the agent results are cached/public and not live. It stops short of noting response verbosity or shape, but with annotations carrying the safety burden this is solid.
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?
Front-loaded with the resource and its contents, then routing guidance, then a behavioral footnote. Every clause is functional, though the parenthetical platform list and partner/contact enumeration make it denser than strictly necessary for selection.
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?
There is no output schema, and the description compensates by enumerating what the response contains (profile, platforms, stats, partners, links) plus its static/public nature. Nothing an agent needs to call this correctly is missing.
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 there is a single optional 'intent' parameter fully documented in the schema, including what not to include (personal data). The description adds nothing about the parameter, so the baseline of 3 applies — the schema does all the work here.
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 (Returns) and resource (GingerLive's company profile) and enumerates the concrete contents: platform description, supported streaming platforms, network stats, measurement partners, contact links. It explicitly names the siblings it is not (get_network_stats, list_ad_formats, get_streamer_program_info), so an agent can distinguish it without opening any schema.
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?
Gives an explicit trigger condition ('Use first for general "what is GingerLive" questions') and pairs each alternative use case with its dedicated sibling tool. Nothing about when to pick this over the others is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_statsNetwork statsARead-onlyIdempotentInspect
Returns GingerLive's network reach and performance figures: streamer count, annual unique reach, monthly hours of livestreams watched and ad view-through rate. Use when a user asks about scale or performance benchmarks; use list_case_studies for campaign-specific results. Read-only; figures are GingerLive's published network numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds provenance context ('GingerLive's published network numbers'), which tells the agent these are static published figures rather than live data — a useful behavioral detail beyond the annotations, though it doesn't cover freshness or caching.
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 tightly packed sentences: the first front-loads what is returned, the second handles routing and read-only status. Every clause earns its place with 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?
Although there is no output schema, the description enumerates the returned figures precisely, and annotations cover the safety profile. An agent has everything needed to select and invoke this tool correctly.
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 one optional parameter with 100% schema description coverage, so the schema already documents 'intent' fully. The description adds nothing about it, which is the expected baseline when the schema does the heavy lifting.
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+resource ('Returns GingerLive's network reach and performance figures') and enumerates the exact metrics returned (streamer count, unique reach, hours watched, view-through rate). This clearly separates it from sibling tools like list_case_studies or get_company_overview.
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 says when to use it ('when a user asks about scale or performance benchmarks') and names the alternative for the adjacent case ('use list_case_studies for campaign-specific results'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_streamer_program_infoStreamer programARead-onlyIdempotentInspect
Returns how livestreamers join and earn with GingerLive: cost (free for streamers), how the in-stream ad program works, supported platforms and the sign-up link. Use for creator or streamer monetization questions; for brand-side questions use get_company_overview or list_ad_formats instead. Read-only; public program information.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/destructive=false, so the safety profile is covered. The description still adds useful context beyond annotations: the tool returns public program information and that the ad program is in-stream. It does not cover scope limitations or return format, but with annotations carrying the safety burden this is solid.
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?
Three sentences, front-loaded with what is returned, followed by routing guidance and a safety note. No waste.
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?
For a read-only informational tool with no output schema and a fully documented optional param, the description covers purpose, usage, and routing. Minor gap: it doesn't hint at the shape of the returned info (e.g., plans or program tiers), but nothing critical is missing.
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?
Single optional 'intent' param at 100% schema coverage, so the schema already explains it. The description needn't add param detail, and it correctly adds nothing redundant.
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: returns how livestreamers join and earn with GingerLive, and enumerates the returned content (cost, ad program, platforms, sign-up link). This distinguishes it from generic company/stat tools and from the sibling list_ad_formats it explicitly routes away from.
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?
Explicit when-to-use ('creator or streamer monetization questions') and names two alternatives with their own selection condition ('for brand-side questions use get_company_overview or list_ad_formats'). No inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ad_formatsAd formatsARead-onlyIdempotentInspect
Lists the livestream ad formats GingerLive sells to brands (e.g. picture-in-picture, banners, rich media, pinned chat drops, streamer announcements), each with a short description, plus format badges such as unskippable and adblock-safe. Use when planning or comparing ad formats; use get_company_overview for the company itself. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered and the trailing 'Read-only' is largely redundant. The description does add value by disclosing what the response contains (a short description per format plus badges like unskippable and adblock-safe), though it says nothing about result size, pagination, or caching.
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?
Front-loaded with the resource and its contents, then the routing rule; three sentences with no filler. The parenthetical example list is somewhat long but earns its place by making the formats concrete for comparison tasks.
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?
For a zero-required-param list tool with no output schema, the description covers purpose, contents, usage, and the sibling alternative, which is close to sufficient. The only gap is that the single optional 'intent' parameter and any auth/prerequisite context go unmentioned.
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?
One optional parameter with 100% schema description coverage, so the schema already explains the 'intent' hint fully. The description never mentions the parameter or that it is optional telemetry-only, so it adds nothing beyond the structured field; baseline 3 applies.
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 (lists) and resource (livestream ad formats GingerLive sells), and enumerates concrete examples (picture-in-picture, banners, pinned chat drops) so an agent knows exactly what domain this covers. It also names what each item carries (short description, badges), distinguishing it from the sibling overview tools.
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 says when to use it ('planning or comparing ad formats') and routes the agent to the correct alternative ('use get_company_overview for the company itself'), which is the key ambiguity given the sibling set of company/case-study tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_case_studiesList case studiesARead-onlyIdempotentInspect
Lists GingerLive campaign case studies with slug, title, short excerpt and URL. Use to find proof points or results for a brand, category or format, then call get_case_study with a slug for the full write-up. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so 'Read-only' in the description is redundant reinforcement. The description does usefully disclose the return shape, but says nothing about result volume, pagination, or filtering limits.
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?
Three short sentences, front-loaded with what it returns, then routing, then a one-word safety tag. No filler text.
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 correctly compensates by naming the fields returned, and the next-step routing completes the picture. Minor gaps remain around list size or pagination, but nothing needed to invoke the tool is missing.
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%, so the single 'intent' parameter is fully documented in the schema itself. The description adds no meaning about this parameter (e.g. that it is telemetry-only and never filters results), so baseline 3 applies.
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 ('Lists GingerLive campaign case studies') and enumerates the returned fields (slug, title, excerpt, URL). An agent can immediately distinguish it from get_case_study, which returns the full write-up.
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 says when to use it ('to find proof points or results for a brand, category or format') and names the follow-up alternative with the condition that selects it ('then call get_case_study with a slug'). The routing chain is unambiguous.
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.
6 tool updates
v0.3.0- Changed
get_case_study1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
- Changed
get_company_overview1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
- Changed
get_network_stats1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
- Changed
get_streamer_program_info1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
- Changed
list_ad_formats1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
- Changed
list_case_studies1 field changed- added
Input schema / properties / intentAdded value: +{ + "description": "Optional: one short sentence on what the user is trying to accomplish, e.g. 'compare ad formats for a gaming product launch in Turkey'. Used only to improve this server's coverage. Do not include names, emails or other personal data.", + "maxLength": 300, + "type": "string" +}
6 tool updates
v0.1.0- First observed
get_case_study - First observed
get_company_overview - First observed
get_network_stats - First observed
get_streamer_program_info - First observed
list_ad_formats - First observed
list_case_studies
TDQS
Scored across 6 tools
Each tool targets a distinct resource: company profile, network stats, ad formats, case study list/retrieval, and streamer program. Descriptions explicitly cross-reference alternatives to prevent overlap. No two tools appear to do the same thing.
All tool names follow a consistent verb_noun pattern (get_*, list_*), with clear and predictable naming. No mixing of conventions.
Six tools is well-scoped for a static informational server about a single company. Each tool covers a distinct information need without redundancy.
The surface covers the full public information surface: company overview, stats, ad formats, case studies (list + detail), and streamer program. All tools are read-only by design as a static snapshot, so no create/update/delete operations are expected or missing.
Maintenance
Related MCP Connectors
Conversational access to advertising performance data, creative analysis, and campaign insights
Conversational access to advertising performance data, creative analysis, and campaign insights
Ask live marketing data anything to get verified answers, client-ready reports, and next steps.
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to manage TikTok advertising campaigns through the TikTok Ads API. Supports campaign creation, performance analytics, audience management, creative operations, and custom reporting through natural language interactions.52MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Facebook and Instagram advertising data through the Meta Marketing API. It supports full campaign lifecycle management, performance analytics, audience targeting, and creative optimization.1,621 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to browse and query Facebook Ads data including ad accounts, campaigns, ad sets, and performance insights via natural language.30 npmMIT
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with the Amazon Advertising API to manage campaigns, keywords, product ads, and retrieve performance metrics.935 npm3MIT