Skip to main content
Glama

Nava: UGC creators who are your customers

Server Details

Real TikTok creators who are your customer, like ER nurses or sales reps, checked from their posts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

The set forms two clear start/poll pairs (find_creators→get_job, request_outreach→get_request), and descriptions explicitly tie each get_ tool to its parent operation. The only mild risk is an agent mixing up which polling tool matches which job/request ID, since both return status plus results in similar shape, but the descriptions resolve this.

Naming Consistency3/5

All names are verb_noun and lowercase, which is good, but the pairing convention is inconsistent: request_outreach pairs cleanly with get_request, while find_creators pairs with get_job — a generic noun that doesn't echo the search tool or its returned job_id. Readable, but the noun vocabulary is mixed.

Tool Count4/5

Four tools is lean but each maps to a real step: two async operations and their two polling endpoints. Nothing feels padded, though the surface is on the thin side with no list/history or cancel operations.

Completeness3/5

The core lifecycle (search → poll results → request outreach → poll status) is covered end to end. However, there is no way to cancel an in-flight search or outreach, no tool to list or revisit prior jobs/requests, and full creator contact details only arrive by email, which are notable gaps for an agent-driven workflow.

Available Tools

4 tools
find_creatorsFind creators who are the customerAInspect

Starts a search for real TikTok creators who are the brand's customer, judged from their own bio and posts, active in the last 30 days, with typical views at least 0.3x followers. Only exact fits are returned, each with the quoted evidence for every must-have. Returns at once with a job_id and instant matches: creators Nava already checked that look like the brief. A fresh search graded against the exact must-haves follows, usually within 2 minutes: call get_job right away, it waits for the result. Free plan: 5 creators per email in all. Solo and Pro start once paid: find_creators returns a Stripe payment link. Use it when the brief is about who the creator is, not just a topic or follower count. Needs the user's email: if you don't have it, ask for it and their product's website in one short question, then call this right away. The full list with each creator's contact is emailed there.

NameRequiredDescriptionDefault
whoYesWho the creators should be, in plain words: "ER nurses who work nights", "account executives at SaaS companies", "parents of kids with food allergies".
mustNoRequirements every match must show, e.g. ["works nights"]. Default: everything in `who`.
niceNoPreferences that rank a creator higher but aren't required, e.g. ["B2B software"]. Moving a requirement here can multiply the matches.
planNofree (default): 5 creators per email in all. solo ($27/month) and pro ($97/month): find_creators returns a Stripe payment link and the search starts once it's paid. Only pick a paid plan when the user asked for it.
brandNoThe brand or product name.
notesNo
countryNoOnly if the user named a country. A preference: creators there rank first, but it isn't required. To require it, add it to must (e.g. "lives in the US").
followersNoFollower range. Default 1,000 to 150,000.
platformsNoOnly "tiktok" for now.
max_matchesNoAt most this many exact fits. Capped by the plan.
product_urlNoThe product's website, if the user has one. Ask for it with the email.
contact_emailYesThe user's email. Nava emails the full list with each creator's contact there, and replies reach Nava's founder.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false and openWorldHint=false; the description adds substantial behavior the agent could not otherwise know: an async job pattern returning a job_id plus instant partial matches, a graded fresh pass within ~2 minutes, the get_job wait semantics, free-plan quota of 5 creators per email, and that paid plans return a Stripe payment link before search starts. It also discloses that the full contact list is emailed, which is a real side effect not captured by annotations.

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

Conciseness4/5

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

Front-loaded with the capability and criteria, and the async/plan details follow in a logical order. It is dense but the email-collection and payment-link passages repeat context already implied in the schema, so it is slightly longer than it needs to be.

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

Completeness5/5

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

For a 12-parameter, async, plan-gated tool with no output schema, the description covers initiation, return shape (job_id + instant matches), the required follow-up call, quota limits, and payment gating. An agent has enough to invoke it correctly and to handle the post-call flow.

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?

Schema coverage is 92%, so most parameters are already documented; the description still adds value by explaining the consequence of must vs nice ('Only exact fits are returned, each with the quoted evidence for every must-have') and by instructing the agent to collect contact_email and product_url together. Marginal but genuine enrichment beyond the schema text.

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?

Opens with a specific verb and resource: 'Starts a search for real TikTok creators who are the brand's customer,' then narrows with concrete criteria (bio/posts evidence, active last 30 days, 0.3x followers view floor). It also names the follow-up sibling get_job, so an agent can distinguish this initiation tool from the job-polling tool without opening either schema.

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?

Explicit routing rule: 'Use it when the brief is about who the creator is, not just a topic or follower count.' It also states prerequisites (needs the user's email; ask for email and product website in one short question) and the immediate next action ('call get_job right away'), leaving nothing to inference.

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

get_jobCheck a creator searchA
Read-onlyIdempotent
Inspect

Status and results of a find_creators search: exact matches only (each with the quoted evidence for every must-have, why it fits, followers, typical views, days since last post, best video and how to reach them), how many were found, and the funnel (how many were found, active and checked). While the search runs it waits up to 45 seconds for it to finish (set wait_seconds, 0-50); call it again until status is done or failed.

NameRequiredDescriptionDefault
job_idYes
wait_secondsNoHow long to wait for a running search to finish, 0-50. Default 45 over MCP, 0 over REST.

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing long-poll blocking behavior, the repeat-until-terminal-state loop, and the rich result payload (quoted evidence per must-have, follower/view metrics, contact route, funnel counts). Annotations already cover the read-only/idempotent safety profile, so this added operational context is the right kind of contribution; only failure behavior is left unstated.

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

Conciseness3/5

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

Front-loaded with the core purpose, but the long parenthetical is bloated and contains a redundant repetition ('how many were found, and the funnel (how many were found, active and checked)'). The wait_seconds range is restated from the schema, so a few phrases do not earn their place.

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?

With no output schema, the description correctly takes on the burden of describing return values in detail, and it covers the async/polling lifecycle. It stops short of describing the failure state payload or behavior for an unknown/expired job_id, which matters for a job-status 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 coverage is 50%: wait_seconds is already documented in the schema, and the description largely repeats its range while adding the blocking semantics. job_id is never explicitly explained, though 'of a find_creators search' implies it is the identifier returned by that tool.

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?

States a specific verb and resource: retrieve status and results of a find_creators search, and names the sibling find_creators that produces the job. An agent can distinguish this from find_creators (which starts a search) without opening either schema.

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?

Gives explicit polling guidance: it waits up to 45 seconds, and you should 'call it again until status is done or failed.' The implicit sequencing after find_creators is clear from the opening clause, though no exclusion is stated relative to get_request, which could also look like a retrieval tool.

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

get_requestCheck an outreach requestA
Read-onlyIdempotent
Inspect

Status of a request_outreach request (received, quoted, accepted, reaching out, confirmed, done or declined), Nava's latest message, and the creators who said yes once there are any.

NameRequiredDescriptionDefault
request_idYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value beyond that by disclosing the return contents - status enum values, Nava's latest message, and the creators who accepted - which is important since there is no output schema. Error behavior for an unknown request_id is not addressed.

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

Conciseness4/5

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

A single front-loaded sentence naming the resource, then the returned data. The parenthetical status list is long but earns its place by telling the agent what values to expect.

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?

For a simple one-parameter read tool with no output schema, the description covers the essential return shape (status, message, acceptances). Only the handling of an invalid or unknown request_id is left unstated.

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?

There is one parameter (request_id) at 0% schema description coverage, so the description carries the burden. The context implies the id identifies a request_outreach request, but the description never states the expected id format or where an agent obtains it, leaving a small gap.

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 names a specific resource and read action: the status/message/creator set for a request_outreach request, with the full status vocabulary spelled out. It implicitly distinguishes itself from the sibling request_outreach (which creates) by describing only retrieval, though it never names a sibling explicitly.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the follow-up call after request_outreach to poll progress. There is no explicit when-to-use/when-not-to-use guidance and no mention of alternatives such as get_job or estimate.

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

request_outreachHave Nava reach out to creatorsAInspect

Done for you: Nava contacts creators with the brand's brief and returns who said yes, with their rates. Give the brief, a budget, a timeline and a contact_email; optionally a job_id from find_creators and the creator handles to start with. A person replies with a quote within a day; nothing is sent to creators until the quote is accepted. Returns a request_id.

NameRequiredDescriptionDefault
whoYesWho the creators should be, in plain words: "ER nurses who work nights", "account executives at SaaS companies", "parents of kids with food allergies".
mustNoRequirements every match must show, e.g. ["works nights"]. Default: everything in `who`.
niceNoPreferences that rank a creator higher but aren't required, e.g. ["B2B software"]. Moving a requirement here can multiply the matches.
brandNoThe brand or product name.
notesNo
budgetYese.g. "$1,500 for 5 videos".
job_idNoA find_creators job to draw creators from.
countryNoOnly if the user named a country. A preference: creators there rank first, but it isn't required. To require it, add it to must (e.g. "lives in the US").
timelineYese.g. "videos live by Dec 1".
followersNoFollower range. Default 1,000 to 150,000.
platformsNoOnly "tiktok" for now.
product_urlNoThe product's website, if the user has one. Ask for it with the email.
deliverablesNoe.g. "one 30-second TikTok each, whitelisting for 60 days".
contact_emailYes
creator_handlesNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only flag this as a non-readonly, non-idempotent write; the description adds the material behavior an agent cannot infer: a human reviews and quotes within a day, nothing reaches creators until that quote is accepted, and the call returns a request_id rather than results. That approval-gate detail is exactly the context needed before committing a mutation.

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?

Four short sentences: what it does, what to supply, what the human loop looks like, what comes back. The outcome and the no-send-until-accepted guarantee are front-loaded with no 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?

For a 15-parameter mutation with no output schema, the description covers the workflow, the approval gate, and the return value (request_id), which is most of what an agent needs. It leaves open whether repeated calls create duplicate requests and how the resulting request_id is later checked, though a sibling get_request likely handles the latter.

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 coverage is 80%, so most parameters already carry their own descriptions. The description restates the four required fields and the two optional seeding inputs, but adds no semantics beyond what the schema documents, 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.

Purpose5/5

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

"Nava contacts creators with the brand's brief and returns who said yes, with their rates" names a specific actor, action, and output, and implicitly separates this tool from the sibling find_creators (search) by framing it as the outreach step. An agent can tell what it produces (responses plus rates) without opening the schema.

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?

It states the inputs to supply and notes that job_id comes "from find_creators" and creator_handles can seed the run, which implies the sequencing after a search. It stops short of an explicit "use this instead of X when Y" rule, so the when-not guidance 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Removedestimate
    • Changedfind_creators3 fields changed
      • changedInput schema / properties / contact_email / description
        Previous value: -"Where Nava sends the results and can reach the person this is for."New value: +"The user's email. Nava emails the full list with each creator's contact there, and replies reach Nava's founder."
      • addedInput schema / properties / country / description
        Added value: +"Only if the user named a country. A preference: creators there rank first, but it isn't required. To require it, add it to must (e.g. \"lives in the US\")."
      • addedInput schema / properties / product_url / description
        Added value: +"The product's website, if the user has one. Ask for it with the email."
    • Changedrequest_outreach2 fields changed
      • addedInput schema / properties / country / description
        Added value: +"Only if the user named a country. A preference: creators there rank first, but it isn't required. To require it, add it to must (e.g. \"lives in the US\")."
      • addedInput schema / properties / product_url / description
        Added value: +"The product's website, if the user has one. Ask for it with the email."
  2. 1 tool update
    • Changedfind_creators1 field changed
      • changedInput schema / properties / plan / description
        Previous value: -"free (default): 5 creators per email in all. solo ($27/month) and pro ($97/month): Nava emails a payment link and the search starts once it's paid. Only pick a paid plan when the user asked for it."New value: +"free (default): 5 creators per email in all. solo ($27/month) and pro ($97/month): find_creators returns a Stripe payment link and the search starts once it's paid. Only pick a paid plan when the user asked for it."
  3. 2 tool updates
    • Changedfind_creators1 field changed
      • changedInput schema / properties / plan / description
        Previous value: -"free (default): top 5. solo and pro come with a payment link; nothing is charged before the creators arrive."New value: +"free (default): 5 creators per email in all. solo ($27/month) and pro ($97/month): Nava emails a payment link and the search starts once it's paid. Only pick a paid plan when the user asked for it."
    • Changedget_job1 field changed
      • addedInput schema / properties / wait_seconds
        Added value: +{
        +  "description": "How long to wait for a running search to finish, 0-50. Default 45 over MCP, 0 over REST.",
        +  "type": "integer"
        +}
  4. 5 tool updates
    • First observedestimate
    • First observedfind_creators
    • First observedget_job
    • First observedget_request
    • First observedrequest_outreach

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources