Skip to main content
Glama
dylanpakd-cyber

creator-growth-intel

creator-growth-intel

An MCP server that answers questions about creator marketing, UGC programs, influencer pricing and app growth from what working operators actually said in public, with a verbatim quote and a permalink on every answer.

It is built to be boring in one specific way: it never answers from nothing. When the corpus does not cover something, it says so instead of filling the gap.

7,111 claims  ·  926 operators  ·  1,989 of them contain a hard number
82% posted in the last two years  ·  every claim carries a quote and a link

Install

Two steps, and there is no third:

git clone https://github.com/dylanpakd-cyber/creator-growth-intel.git
claude mcp add creator-growth-intel -- node "$(pwd)/creator-growth-intel/mcp/server.mjs"

Clone it wherever you like; nothing is hardcoded to a path. data/intel.db is gitignored because it is derived, and the server builds it on first use in a few seconds. You never run a build by hand.

Requires Node 22+ (the server opens node:sqlite). No dependencies, no install step. Works with any MCP client, not just Claude Code.


Related MCP server: Influencers Club MCP Server

What it is good at

Ranked by how many distinct operators speak to each subject, which matters more than claim count: twenty people independently saying a thing is evidence, one person saying it twenty times is a hobby horse.

subject

operators

claims

ask it

pricing

229

544

what a creator costs, per post or per thousand, and how deals get structured

measurement

200

669

what to track, what people actually saw, where attribution breaks

angle-testing

199

976

how many creatives to run, how to find a winner, when to kill one

platform-tactics

182

659

what works on TikTok vs Reels vs Shorts, and what stopped working

briefing-and-creative

157

715

what to put in a brief, how much to script, how much to leave alone

volume-and-cadence

137

439

how many posts, how often, over how long

hooks-and-scripting

132

720

first three seconds, retention, how people open

deal-terms

126

285

exclusivity, usage rights, revisions, kill fees, who owns what

creator-side-view

122

163

what makes creators say yes, ghost, or walk. The other side of the table

sourcing

109

238

where people find creators and how they filter them

Good questions to open with:

  • "How much do brands pay creators per thousand views for a managed program?"

  • "How many creatives do people test before finding a winner?"

  • "What do operators say about paying creators upfront?"

  • "How much extra do people pay for usage rights or whitelisting?"

  • "What stopped working on TikTok in the last year?"

  • "What makes UGC creators walk away from a deal?"

The single most useful habit: call coverage_for before you trust an answer. It tells you how many operators actually speak to a subject, and flags it as THIN when the answer would be one person's opinion wearing a corpus costume.

What it does that nothing else does

Rate questions, because it refuses to pool four different economies into one number.

"CPM" names four unrelated markets in this corpus. About a third of rate-bearing claims are a platform paying a creator out of ad revenue, not a brand buying one. Their medians sit an order of magnitude apart. Pool them and the answer inverts. So on any rate question, pass rail:

rail

what it is

is it what a brand pays?

BUY

a brand or agency pays a creator per 1,000 delivered

yes, this is the one you want

PLAT

a platform pays a creator out of ad revenue (AdSense RPM, Creator Fund, Reels bonuses)

no, a different market

ADBENCH

what Meta or programmatic ads cost per 1,000

no, an alternative-channel anchor

REV

revenue earned per 1,000 views

no, a ceiling on what you can afford

Inside BUY, pass buy_type too, because it moves the median by more than an order of magnitude and a figure blended across types is meaningless:

buy_type

claims

operators

what it is

PROGRAM

44

28

a managed roster of briefed creators paid a set rate per thousand

CLIP

24

15

an open per-1,000 bounty on clips, usually capped per post

KOL

13

10

one sponsored post from an existing audience, priced as a fee

AMPLIFY / AGENCY

1 each

1

whitelisting; and an intermediary's pass-through price

Rail is hand adjudicated and deliberately partial (128 of 7,111 claims). A regex classifier was written for it and reproduced the hand labels on 22% of the set, because the split turns on meaning rather than vocabulary: "an RPM is set at $1.50" is a brand paying, "at a $10 RPM a creator earns" is a platform paying. It was deleted rather than shipped behind a confident interface. Unadjudicated claims carry a null rail, never a guess, and the server tells you when you are looking at the adjudicated slice.

What it is weak at, stated plainly

subject

operators

why it is thin

agency-vs-inhouse

22

barely discussed publicly, and the people who know are selling one of the two

attribution

33

the hardest problem in the space and the least honestly written about

failure-modes

45

survivorship. People post what worked

Also true, and worth knowing before you rely on it:

  • It is keyword search, not semantic. "Why creators ghost" will surface "hire 50 ghost creators". Results covering less than half your question are labelled WEAK MATCH, but read the quote, not just the summary.

  • claim_text is a machine-written summary. The quote is the authority. Claims were extracted by a language model behind a fabrication gate that rejects roughly 2% of candidates, so some slip through. If the summary and the quote disagree, the quote wins, and please open an issue.

  • Self-selected sources. Operators who post publicly are not a random sample, and many sell courses, services or software in this category. A rate they quote is an interested number.

  • Some concentration. The largest single contributor is 9.5% of claims and the top six are about a third. coverage_for exists so you can see whether a subject rests on many people or a few.

  • Known blind spots ship with it. corpus_stats lists them. The headline one: brand-buy rates in traditional finance are n=0. Absence here means these operators did not say it publicly, not that it is false.

The three tools

tool

use it for

search_claims

the main one. Filters: topic, operator, claim_type, rail, buy_type, niche, limit

coverage_for

how well-evidenced a subject is, BEFORE you trust an answer about it

corpus_stats

what is in here and, more usefully, what is missing

claim_type is worth filtering on: number (1,989) for hard figures, tactic (2,392) for how-to, heuristic (1,755) for rules of thumb, warning (566) for what went wrong, tool (273), opinion (136).

niche is harvest provenance, not a content vertical. micro-pricing is the rate sweep, not a finance sweep, and a claim about any vertical can sit in any slice.

Attribution and removal

Every claim links to the original public post. Credit belongs to the authors, who did the work and wrote it down. Only extracted claims ship here, each as a quote plus a link; no raw archives are redistributed.

If you are quoted here and want your material removed, open an issue and it will be taken out, no argument, no questions.

Layout

mcp/server.mjs      the server. three tools, zero dependencies
lib/store.mjs       schema and query escaping
bin/build.mjs       rebuilds data/intel.db. the server calls this for you
data/claims.jsonl   source of truth. if the db and this disagree, this is right
data/rails.jsonl    hand adjudications for rail and buy type
data/silence.jsonl  what the corpus is known NOT to contain

MIT licensed.

Available Tools

3 tools
corpus_statsA

What this corpus contains and, more importantly, what it does NOT. Call it when you are about to say the corpus has no answer, so the claim of silence is itself evidenced.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must convey behavior. It discloses that the tool evidences 'silence' or absence, which is a non-obvious behavioral trait. It implies read-only operation by describing corpus contents. However, it doesn't detail output format or potential side effects, though with 0 params, that's a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero wasted words. The key information is front-loaded in the first sentence, and the second provides actionable usage guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description adequately describes the tool's role and when to use it. It's simple (0 params), so the description is nearly complete. The only missing piece is what the actual output looks like, but for a stats tool, the purpose is self-explanatory.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema already fully covers the input contract. Per baseline for 0-param tools, this is a 4. The description adds no parameter-specific detail, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific phrase 'What this corpus contains and, more importantly, what it does NOT' to convey it reports corpus contents and gaps. It distinguishes from search_claims and coverage_for by focusing on corpus-level stats rather than searching or coverage checking. However, it lacks an explicit verb like 'returns' or 'calculates', slightly reducing clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to call: 'when you are about to say the corpus has no answer', framing it as a verification tool for absence claims. This provides clear contextual guidance and implies alternatives (search_claims for searching, coverage_for for coverage) without naming them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coverage_forA

Ask how well-evidenced a subject is BEFORE trusting an answer about it. Returns how many claims touch it, how many distinct operators speak to it, and which sweeps they came from. Call this first on any question where being wrong is expensive, and relay a thin result rather than answering around it.

ParametersJSON Schema
NameRequiredDescriptionDefault
subjectYesA topic, keyword, or question

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of explaining the tool's behavior. It clearly states that the tool is a read-only query ('Ask... Returns...'), enumerates what the response includes, and adds context for interpreting results (thin vs. well-evidenced). It does not mention permissions or side effects, but for a non-mutating coverage tool, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each earning its place: the first states the purpose and timing, the second details the return values, and the third gives usage guidance. It is front-loaded with the key intent and contains no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description is nearly complete. It explains what the tool does, when to use it, and what it returns. It could optionally mention the response format in more detail, but the enumerated return components (claim count, operators, sweeps) make the tool comprehensible for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for the single parameter 'subject' with a description. The tool description does not add significant extra meaning beyond referring to 'a subject' in the first sentence, so it matches the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description directly states the tool's function: asking how well-evidenced a subject is, and enumerates the specific outputs (number of claims, distinct operators, and sweeps). This clearly distinguishes it from siblings like search_claims (which retrieves claims) and corpus_stats (which provides overall statistics).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit guidance on when to use the tool: 'Call this first on any question where being wrong is expensive.' It also instructs the agent to 'relay a thin result rather than answering around it,' telling it how to act on the output. However, it does not explicitly mention when not to use it or name alternatives, so it stops short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_claimsA

Search receipt-backed claims from operators who publicly describe how they run creator programs, UGC, influencer buys and app growth. Use it for how to price a creator, where to source them, how to brief them, what to test, what failed. Every result carries a verbatim quote and a working permalink to the author. Returns an explicit no-coverage notice when the corpus does not address the question, which you should relay rather than filling the gap.

ParametersJSON Schema
NameRequiredDescriptionDefault
railNoTHE MOST IMPORTANT FILTER FOR ANY RATE QUESTION. The word CPM names four unrelated economies here and pooling them inverts the answer. BUY is a brand or agency paying a creator per 1,000 delivered, and is the only set comparable to what a brand would pay. PLAT is a PLATFORM paying a creator out of ad revenue (YouTube AdSense RPM, TikTok Creator Fund, Reels bonuses), a different market entirely, and it is roughly a third of all rate-bearing claims. ADBENCH is what Meta or programmatic ads cost per 1,000. REV is revenue earned per 1,000, a ceiling on what you can afford to pay. Pass rail:'BUY' whenever you are asking what someone pays a creator.
limitNoDefault 12, capped at 50
nicheNoWhich harvest sweep the evidence came from. This is PROVENANCE, not a content vertical: 'micro-pricing' is the rate and CPM sweep, not a finance sweep, and a claim about any vertical can sit in any slice. 'adjacent-niche' is the fintech, investing, edtech and gaming sweep. 'app-scaling' is the YouTube long-form sweep. 'creator-ops' and 'operator-timeline' are general creator-program evidence drawn mostly from health, ecommerce and beauty.
queryYesNatural language or keywords
topicNoRestrict to one topic tag, e.g. pricing, sourcing, hooks-and-scripting
buy_typeNoWithin the BUY rail, what kind of buy. This moves the median by more than an order of magnitude, so a figure blended across buy types is meaningless. KOL is one sponsored post from an existing audience, priced as a fee. PROGRAM is a managed roster of briefed creators paid a set rate per thousand. CLIP is an open per-1,000 bounty on clips, usually capped per post. AMPLIFY is whitelisting or spark ads. AGENCY is an intermediary's pass-through price inclusive of margin.
operatorNoRestrict to one handle, without the @
claim_typeNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavior: every result carries a verbatim quote and a working permalink, and the tool returns an explicit no-coverage notice when the corpus lacks an answer, with instruction to relay rather than fabricate. This goes well beyond the bare minimum and helps the agent set expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three sentences, front-loaded with the core purpose and use cases. Every sentence earns its place—purpose, usage, and critical output/behavior—with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Considering 8 parameters, no output schema, and no annotations, the description covers purpose, output characteristics, and the no-coverage edge case, which is substantial. It could be slightly more complete by explaining how search results relate to sibling tools or when coverage stats might be the more appropriate tool, but overall it is adequate for a complex search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 88% (baseline 3), and the schema already provides deep semantics for 'rail' and 'buy_type'. The description adds no parameter-specific meaning beyond what the schema offers, so it does not elevate the score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Search receipt-backed claims from operators...' and enumerates concrete use cases ('how to price a creator, where to source them, how to brief them, what to test, what failed'). The tool is clearly differentiated from siblings (coverage_for, corpus_stats) by its focus on searching for evidence rather than reporting coverage or stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use the tool: 'Use it for how to price a creator, where to source them, how to brief them, what to test, what failed.' However, it does not mention alternatives or situations where a sibling tool would be preferred, so it misses explicit exclusion guidance.

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. 3 tool updatesv1.0.0
    • First observedcorpus_stats
    • First observedcoverage_for
    • First observedsearch_claims

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool serves a clearly distinct function: searching for claims, assessing evidence strength, and providing corpus-level statistics. There is no overlap or ambiguity between them.

Naming Consistency4/5

All names are lowercase with underscores, which is consistent. However, verb_noun (search_claims) is mixed with noun_preposition (coverage_for) and noun_noun (corpus_stats), creating minor stylistic variation.

Tool Count5/5

Three tools is well-scoped for a specialized intelligence server. Each tool adds distinct value without redundancy, fitting the narrow domain of creator growth research.

Completeness5/5

The set covers search, evidence verification, and corpus overview, providing a complete workflow for querying and trusting the data. No obvious gaps exist for the stated purpose.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers