Fodda Synthetic Expert Consult
Server Details
Consult synthetic industry experts grounded in PSFK trend graphs with citable sources.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- piers-fawkes/fodda-mcp
- GitHub Stars
- 1
- Server Listing
- Fodda
Available Tools
14 toolscheck_deliverable_statusARead-onlyIdempotentInspect
Poll a deliverable commissioned with request_deliverable. Pass the job_id from that response. Returns the current status ("working" | "completed" | "failed") and, once completed, the artifact links to present to the user. Polling is free. Deliverables typically take a few minutes — poll every ~15–30s.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job_id returned by request_deliverable. | |
| userId | No | Optional user identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: polling is free, typical duration is a few minutes, recommended polling interval is 15-30s. These details help the agent manage expectations and behavior. No contradiction with annotations (readOnlyHint, idempotentHint, destructiveHint all align).
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 concise sentences: first defines purpose, second explains input and output, third gives practical polling guidance. No fluff, front-loaded, every sentence earns its place.
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 polling tool, the description covers all necessary aspects: what triggers it (request_deliverable), what to pass (job_id), what it returns (status and artifact links), how often to poll (15-30s), and cost (free). No output schema needed as the description lists return fields. Complete for the use case.
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% (both parameters described). The description adds value by explicitly linking job_id to request_deliverable's response, which clarifies the parameter's origin. For userId, no extra context is given, but the schema description is sufficient. The tool name also implies the parameter semantics.
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 states the verb ('Poll') and resource ('deliverable status'), and explicitly ties it to the sibling tool 'request_deliverable' by referencing job_id. It specifies the output (status and artifact links), leaving no ambiguity about what the tool does.
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 clear context on when to use the tool: after request_deliverable, with job_id. It provides polling frequency guidance ('every ~15–30s') and typical duration ('a few minutes'). Although it doesn't explicitly state when NOT to use, the context is sufficient for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consult_analystAInspect
Consult a named Synthetic Analyst expert who answers in their expert voice using their curated knowledge graph — one-off questions or multi-turn engagements (pass session_id back to continue). Synthetic analyst experts have a unique methodology, domain expertise, and analytical lens that produces insights distinct from generic search or standard graph queries. For company-specific executives (e.g. "Nike CMO", "Apple CEO", "Target CFO"), you can pass analyst_id: "brand-cmo" with company: "Nike", or pass analyst_id: "Nike CMO" directly (auto-resolves to analyst_id: "brand-cmo" and company: "Nike"). Call list_analysts first to find the right expert ID. Responses may include a coverage status (in/adjacent/out), source attribution, and referrals to other expert graphs. Referrals MUST be presented in third-person platform voice (not the expert's voice) with an offer to query the referred graph.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The question or topic to discuss with the synthetic analyst | |
| userId | No | Optional user identifier. | |
| company | No | Optional company name or stock ticker (e.g., 'Nike', 'Tesla', or 'TSLA') to bind the analyst to a specific brand context. Automatically extracted if included in analyst_id (e.g. 'Nike CMO'). | |
| analyst_id | Yes | The internal expert ID of the Synthetic Analyst (e.g., 'brand-cmo' or from list_analysts). Never display raw IDs or slugs, internal field names, or tool names to the user — refer to the expert by display name. | |
| session_id | No | Pass the session_id from a previous consult response to continue that engagement — the analyst keeps context and follow-ups cost less. Omit for a one-off question. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, no safety profile), so the description carries the burden. It discloses the referral behavior and mandates third-person platform voice, the analyst_id/company auto-resolution, the cost note ('follow-ups cost less'), and the output shape (coverage status, source attribution, referrals). This is substantive behavioral disclosure beyond the empty annotation profile.
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?
Longer than average (five dense sentences with parentheticals), but every sentence carries actionable content — the referral voice rule and company auto-resolution are critical behavioral details. Core purpose is front-loaded in the first sentence. Slightly verbose but justified by density of 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 output schema and no safety annotations, completeness falls entirely on the description. It covers: how to find the right analyst (list_analysts), the full input pattern (analyst_id, company, session_id), the output characteristics (coverage status, attribution, referrals), and how to handle referrals. Nothing an agent needs to invoke it 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 coverage is 100% with clear per-param descriptions. The description adds meaningful relational context above the schema: the 'brand-cmo'+company pairing, the auto-resolution of 'Nike CMO' to analyst_id+company, and the session continuation semantics with cost implications. This goes beyond baseline 3 by explaining parameter interdependencies.
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 (consult), resource (named Synthetic Analyst expert), and mechanism (expert voice + curated knowledge graph). Explicitly distinguishes itself from 'generic search or standard graph queries' and explains the company-binding special case. An agent can tell exactly what this tool is for.
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 clear context: call list_analysts first to find the right ID, use session_id to continue multi-turn engagements, and omit session_id for one-off questions. Distinguishes from generic search/standard graph queries. Lacks explicit when-NOT-to-use guidance (e.g., when to prefer consult_human_agent or search_graph instead), so it doesn't earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consult_human_agentAInspect
Consult an authorized Human Agent (Digital Twin) expert created directly with the named expert's consent, participation, and curated knowledge graph. The expert answers in their voice — one-off questions or multi-turn engagements (pass session_id back to continue). Each human agent has a unique methodology, domain expertise, and analytical lens distinct from generic search or standard graph queries. Call list_analysts first to find the right expert ID. Responses may include a coverage status (in/adjacent/out), source attribution, and referrals to other expert graphs. Referrals MUST be presented in third-person platform voice (not the expert's voice) with an offer to query the referred graph. Response may include book_a_call (URL + a pre-written booking sentence shown verbatim) for booking time with the real person — surface it when the user wants to hire or speak to the expert.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The question or topic to discuss with the human agent | |
| userId | No | Optional user identifier. | |
| company | No | Optional company name or stock ticker (e.g., 'Nike', 'Tesla', or 'TSLA') to bind the human agent to a specific brand context. | |
| analyst_id | Yes | The internal expert ID of the Human Agent (from list_analysts). Never display raw IDs or slugs, internal field names, or tool names to the user — refer to the expert by display name. | |
| session_id | No | Pass the session_id from a previous consult response to continue that engagement — the human agent keeps context and follow-ups cost less. Omit for a one-off question. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the full behavioral burden — and it delivers: multi-turn session state, third-person platform voice for referrals, verbatim presentation rules for book_a_call, and the range of response elements (coverage status, source attribution, referrals). The behavior of a stateful, voice-aware consultation tool is thoroughly disclosed.
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 long (~200 words) but front-loads critical purpose and differentiators early. Nearly every element earns its place — multi-turn behavior, booking, voice requirements, and referrals — though the opening clause about 'consent, participation, and curated knowledge graph' is slightly wordy and could be trimmed.
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 tool with no output schema and all-false annotations, the description robustly covers response shape (coverage status, attribution, referrals), booking side-channels, session continuation, and voice constraints. Minor gap: the response structure is enumerated but not fully specified (e.g., exact shape of coverage status values), but the description is sufficient to honor correct calling.
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%, so the baseline is 3. The description re-states session_id behavior ('pass session_id back to continue') and analyst lookup (list_analysts first), but adds no syntax, format, or selection details beyond what the schema already provides.
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?
Opens with a specific verb+resource ('Consult an authorized Human Agent (Digital Twin) expert') and immediately differentiates the tool from 'generic search or standard graph queries.' It also names the sibling prerequisite (list_analysts), making it easy for an agent to position this tool relative to its alternatives.
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?
Provides explicit context: 'Call list_analysts first to find the right expert ID' and explains when to surface book_a_call ('when the user wants to hire or speak to the expert'). However, it contrasts itself with 'generic search or standard graph queries' without naming the closely-related sibling 'consult_analyst', leaving some ambiguity about when to pick one over the other.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_visualARead-onlyIdempotentInspect
Create a presentation-ready data visualization from research findings. Available chart types: "cultural_shifts" (From→To transitions), "competitive_compass" (brands on 2 axes), "trend_constellation" (network of related trends), "implication_ladder" (Signal→Trend→So What→Do What), "innovation_pathway" (Now→Near-Term→Future), "opportunity_map" (2×2 white space analysis). Returns a branded SVG that renders directly in the chat. Highlight focal entity using top-level "focus":"Name" or per-item "focus":true.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | JSON string containing chart data. Optional top-level "focus":"Name" or per-item "focus":true highlights key entity in brand accent. cultural_shifts: {shifts:[{from,to}]}. competitive_compass: {brands:[{name,x,y,focus?:boolean}], axes:{left,right,top,bottom}, focus?:string}. trend_constellation: {trends:[{name,x,y,focus?:boolean}], connections:[{from,to,strength}], focus?:string}. implication_ladder: {signal,trend,so_what,do_what}. innovation_pathway: {now,near_term,future}. opportunity_map: {items:[{name,consumer_desire,market_activity,focus?:boolean}], x_label?:string, y_label?:string, focus?:string} | |
| chart_type | Yes | The type of visualization to generate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnly, idempotent, and non-destructive behavior. The description adds useful operational detail beyond that: the output is a branded SVG that renders directly in the chat, and focal entities can be highlighted. No contradiction with annotations exists.
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 compact and well-front-loaded: purpose first, chart-type list second, output behavior third, focus usage last. Every sentence earns its place and there is 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?
The data parameter is a free-form JSON string with six materially different schemas, and there is no output schema, so the description must carry the data-format burden. It only gives high-level parenthetical sketches like From→To transitions and network of related trends, and the schema's claim that chart-specific schemas are documented is not actually backed by the tool description. An agent would struggle to construct valid JSON for many chart types.
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 baseline is 3, but the description adds real semantic value by explaining what each chart_type enum value means and how the focus field behaves. It does not supply full JSON structures for every chart type, but it meaningfully improves parameter understanding beyond the bare 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 states that the tool creates a presentation-ready data visualization from research findings and enumerates six distinct chart types, so an agent can tell what function it performs. It does not explicitly contrast with sibling tools, but none of the listed siblings appear to be visualization tools, so ambiguity is low.
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 clear context for when to use it: when research findings need to become a visual chart, and it lists the available chart modes for selection. It never states when-not-to-use or names alternative tools, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capabilitiesARead-onlyIdempotentInspect
Returns Fodda's main capabilities / features / offerings / products / services / tools and how to use them. Call this for any question about what Fodda can do or what's available.
| Name | Required | Description | Default |
|---|---|---|---|
| userId | No | Optional user identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that the output includes main offerings and usage instructions, which is genuinely behavioral information beyond the read-only/idempotent annotations. It doesn't explain response structure or whether the optional userId affects output, but the annotation already covers safety and the description conveys what the tool tells the agent.
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 sentences and front-loaded: the first sentence states what it returns, the second gives the usage rule. The string of synonyms is mildly redundant, but not a meaningful waste of tokens and still succeeds in covering the concept of capabilities.
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 zero required parameters, a single optional userId, no output schema, and a short capability/help role, the description fully covers what the agent needs to call it correctly. It explains the returned content, usage intent, and relationship to 'what's available. Nothing important is left unsaid.
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 schema already documents the single optional 'userId' parameter with a clear description, and schema coverage is 100%. The tool description adds no extra meaning about how userId influences the returned capabilities, so parameter-semantics sits at the baseline.
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 specifies the verb ('Returns') and a clear resource ('Fodda's main capabilities... and how to use them'). The phrase 'Call this for any question about what Fodda can do or what's available' sharpens the purpose and makes it easy to distinguish from data-access siblings like search_graph or get_evidence.
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?
It explicitly states when to call the tool ('for any question about what Fodda can do or what's available'), giving a clear trigger condition. It does not name sibling alternatives or describe when not to use it, but the context is strong enough for a help-like capabilities tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_evidenceARead-onlyIdempotentInspect
Get the source articles, case studies, and statistics behind a specific trend — with full citations and publisher attribution. Each item includes source URL, location, brand names, publication date, category, and a formatted citation. Use after search_graph when you need the supporting proof behind a trend. This is a direct lookup by trend ID — not a text search tool.
| Name | Required | Description | Default |
|---|---|---|---|
| top_k | No | Number of evidence items to return (default 5) | |
| userId | No | Optional user identifier for trial usage tracking. | |
| graphId | Yes | The graph ID. Use list_graphs to see all options. Examples: 'retail', 'tech', 'food', 'travel', 'beauty', 'sports', 'sic', 'pew', 'ce-design', 'ezra-eeman-wayfinder', 'dhl-ecommerce-trends-2026', 'automotive-color-trends', 'alyson-stevens-macro', 'dentsu-creative-marketing', 'pwc/sxsw-2026-key-insights', 'green-house/thrive-report', 'michaels-2026-creativity-trend-report', 'delta/the-connection-index' | |
| for_node_id | Yes | The node_id from a prior search_graph result (e.g. '2507.0'). MUST come from the search result's node_id field. Node IDs are NOT sequential integers — do NOT guess or invent IDs like '1', '2', '3'. Do NOT pass the trend name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds important behavioral context: it is a direct ID-based lookup, not a search, and it returns citations and attribution. No contradiction with annotations.
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?
Four compact sentences with purpose first, output contents second, usage guidance third, and the non-search disclaimer last. Every sentence earns its place and no space is wasted on restating schema fields.
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?
Since no output schema exists, the description compensates by describing what returned evidence items contain, including citations and publisher attribution. The usage context is clear, though a tiny gap is that the phrase 'trend ID' is not explicitly mapped to the for_node_id parameter, leaving it to the schema to make that connection.
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 schema description coverage is 100%, so the schema fully documents each parameter. The description adds the conceptual framing of a trend-ID lookup, but does not repeat parameter-level details; this aligns with the baseline of 3.
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 (Get), resource (supporting evidence behind a trend), and exactly what each item includes: source URL, location, brand names, publication date, category, and citation. The description clearly distinguishes the tool from search_graph with the 'direct lookup by trend ID — not a text search' note.
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 explicit timing: 'Use after search_graph when you need the supporting proof behind a trend.' It also explicitly excludes text-search usage and positions itself as a follow-up lookup. This leaves no ambiguity about when to select it over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_label_valuesARead-onlyIdempotentInspect
List all brands, locations, technologies, audiences, or trends within a specific knowledge graph. Use to explore what a graph contains — e.g., "what brands are in the retail graph?" or "what locations does the fashion graph cover?". To get a complete list of every trend in a graph, call with label="Trend" — this returns the full deterministic list, useful for industry-report graphs where search may return partial results.
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | The label to fetch values for (e.g., 'Brand', 'Location', 'Technology', 'Audience', 'RetailerType', 'Trend') | |
| userId | No | Optional user identifier for trial usage tracking. | |
| graphId | Yes | The graph ID. Use list_graphs to see all options. Examples: 'retail', 'tech', 'food', 'travel', 'beauty', 'sports', 'sic', 'pew', 'ce-design', 'ezra-eeman-wayfinder', 'dhl-ecommerce-trends-2026', 'automotive-color-trends', 'alyson-stevens-macro', 'dentsu-creative-marketing', 'pwc/sxsw-2026-key-insights', 'green-house/thrive-report', 'michaels-2026-creativity-trend-report', 'delta/the-connection-index' | |
| property | No | Optional property to return values for. Defaults vary by label. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already convey readOnly, idempotent, and non-destructive behavior, so the description does not need to repeat that. It adds the useful context that the result is 'full deterministic', which goes slightly beyond the annotations, but it does not describe response shape, limits, or other 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 compact, front-loaded with purpose, and each sentence contributes meaning. The examples are relevant and the contrast with search is stated efficiently without unnecessary words.
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, idempotent listing tool, the description gives an adequate mental model: what it lists, how to formulate the label, and when to prefer it over search. There is no output schema, but the tool is simple enough that the description effectively guides usage. The only minor gap is not specifying the return shape.
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%, so the parameters are already well documented. The description adds one useful semantic: calling with label='Trend' returns the complete list. It does not add any additional explanation beyond the schema for graphId, userId, or property.
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 starts with a specific verb and resource: 'List all brands, locations, technologies, audiences, or trends within a specific knowledge graph.' Examples like 'what brands are in the retail graph?' make the scope crystal clear. It also differentiates itself from search by calling out 'full deterministic list' versus 'partial results'.
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 explicitly directs users to use this tool to explore graph contents and to call with label='Trend' when a complete list is needed. It also contrasts with 'search may return partial results', implying a search alternative, though it does not name the exact sibling to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_accountARead-onlyIdempotentInspect
Check the current user's account status: API call balance, plan, enabled/disabled graphs, and profile info. Use when the user asks "how many API calls do I have?", "what plan am I on?", "what graphs can I access?", or similar account questions. Returns live data — not cached from session start.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already specify readOnlyHint=true and idempotentHint=true. Description adds value by stating 'Returns live data — not cached from session start,' which is a behavioral detail beyond annotations. No contradictions.
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, each purposeful: first defines purpose, second gives usage cues, third adds transparency. No redundancy or superfluous 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?
For a zero-parameter tool with no output schema, the description sufficiently covers what the tool does, when to use it, and what it returns. Complete in its context.
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?
No parameters, so schema coverage is 100%. Description adds value by enumerating the output fields (balance, plan, graphs, profile), which compensates for the lack of an output 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?
Clearly states the tool checks the current user's account status, listing specific data points (balance, plan, graphs, profile). Distinguishes from siblings like get_capabilities and get_evidence by focusing on the user's own account.
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?
Provides explicit example queries to guide usage ('how many API calls do I have?'). Lacks explicit exclusions or alternatives, but the context is clear enough for an agent to select this tool appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_neighborsARead-onlyIdempotentInspect
Discover what's connected to a specific trend — related brands, technologies, locations, and cross-domain links that search alone wouldn't surface. Returns curated editorial connections between trends that web search cannot provide. Use after search_graph to map the territory around a trend, find which brands are connected, or understand cross-domain relationships. Requires node_id from a prior search_graph result.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Traversal depth (default 1, max 2) | |
| limit | No | Maximum results (default 50) | |
| userId | No | Optional user identifier for trial usage tracking. | |
| graphId | Yes | The graph ID. Use list_graphs to see all options. Examples: 'retail', 'tech', 'food', 'travel', 'beauty', 'sports', 'sic', 'pew', 'ce-design', 'ezra-eeman-wayfinder', 'dhl-ecommerce-trends-2026', 'automotive-color-trends', 'alyson-stevens-macro', 'dentsu-creative-marketing', 'pwc/sxsw-2026-key-insights', 'green-house/thrive-report', 'michaels-2026-creativity-trend-report', 'delta/the-connection-index' | |
| direction | No | Traversal direction: 'out' (default) follows outgoing edges, 'in' follows incoming edges | |
| seed_node_ids | Yes | Array of node IDs to start traversal from. MUST be actual node_id values from a prior search_graph result (e.g. ["2507.0"]). Node IDs are NOT sequential integers — do NOT guess or invent IDs like "1", "2", "3". Always call search_graph first to obtain valid IDs. | |
| relationship_types | No | Filter by relationship types: 'EVIDENCED_BY', 'RELATED_TO', 'SEMANTICALLY_SIMILAR', 'ASSOCIATED_BRAND', 'MENTIONS_BRAND', 'IN_LOCATION' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true, idempotentHint true, and destructiveHint false, so the description does not need to repeat safety behavior. The description adds meaningful context: the results are 'curated editorial connections' rather than raw search output, and there is a strict dependency on prior search_graph results. This goes beyond the structured annotations without contradicting them.
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 front-loaded with the core purpose and only four sentences. However, it contains mild redundancy: 'that search alone wouldn't carefully surface' and 'that web search cannot provide' say essentially the same thing. Overall the structure is good and each sentence contributes, but trimming the duplicate claim would be more concise.
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 tool with 7 parameters and no output schema, the description gives the essential workflow context: call it after search_graph, uses valid node_ids, and explains why it is useful. The schema richly documents parameters and enums. The main gap is that the description does not specify the output shape or format of the 'connections' returned, which would be helpful especially since no output schema exists. Otherwise the context is adequate for selection and invocation.
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%, so every parameter is already thoroughly explained in the schema. The description reinforces that seed_node_ids must come from a prior search_graph result, but this is already explicitly documented in the input schema. The description does not add new parameter-level meaning beyond what the schema provides, justifying the baseline score.
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 ('discover what's connected to a trend') and explicitly enumerates what the tool surfaces: brands, technologies, locations, and cross-domain links. The phrase 'curated editorial connections that web search cannot provide' clearly distinguishes it from search_graph and other sibling tools. This is not a tautology or vague restatement of the name.
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 clear, actionable guidance: 'Use after search_graph' and lists specific use cases such as mapping territory, finding connected brands, or understanding cross-domain relationships. It also states the hard prerequisite of requiring a node_id from a prior search_graph result. It does not explicitly name exclusion scenarios or alternatives like get_node or get_evidence, so it falls just short of the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nodeARead-onlyIdempotentInspect
Get the full profile of a specific trend — detailed description, lifecycle stage (emerging/building/mature), signal strength, geographic scope, and all properties. Use when you need deeper detail on a single trend after search_graph returned a summary. Requires node_id from a prior search_graph result.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The node_id from a prior search_graph result (e.g. '2507.0'). MUST come from the search result's node_id field. Node IDs are NOT sequential integers — do NOT guess or invent IDs like '1', '2', '3'. Do NOT pass the trend name. | |
| userId | No | Optional user identifier for trial usage tracking. | |
| graphId | Yes | The graph ID. Use list_graphs to see all options. Examples: 'retail', 'tech', 'food', 'travel', 'beauty', 'sports', 'sic', 'pew', 'ce-design', 'ezra-eeman-wayfinder', 'dhl-ecommerce-trends-2026', 'automotive-color-trends', 'alyson-stevens-macro', 'dentsu-creative-marketing', 'pwc/sxsw-2026-key-insights', 'green-house/thrive-report', 'michaels-2026-creativity-trend-report', 'delta/the-connection-index' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring readOnlyHint, idempotentHint, and destructiveHint false, the safety profile is already clear. The description adds valuable context about the return fields and the provenance requirement for node_id, explaining that IDs must come from search_graph and not be guessed. No contradictions.
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 three concise sentences with no filler: the first lists the return fields, the second gives the usage context, and the third states the key prerequisite. Each sentence earns its place and information is front-loaded.
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?
Given the tool has no output schema, the description compensates by listing the main return fields and noting 'all properties'. It also provides the critical usage context and prerequisite. However, it doesn't describe the exact output structure or possible failures, which would be helpful but is not a major gap.
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%, including nodeId, nodeId with anti-guessing guidance, graphId with list_graphs reference and examples, and userId. The description provides no additional parameter semantics beyond what the schema already defines, so baseline 3 is appropriate.
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 states the verb 'Get' and the resource 'full profile of a specific trend', then enumerates the key attributes: detailed description, lifecycle stage, signal strength, geographic scope, and all properties. It also differentiates from search_graph by noting it is for deeper detail on a single trend, making the tool's purpose unmistakable.
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 explicitly says to use it when deeper detail is needed 'after search_graph returned a summary' and requires a node_id from a prior search_graph result. This gives clear context and a prerequisite, though it doesn't explicitly state when not to use the tool or list alternative siblings beyond search_graph.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_analystsARead-onlyIdempotentInspect
Lists available human agents and synthetic analysts (e.g. brand-cmo, brand-ceo, brand-cfo, human experts like Anu Lingala). To query a company-specific synthetic expert (e.g., "Nike CMO", "Apple CMO", "Adidas CEO"), consult brand-cmo (or relevant role ID) and supply the target company name in the company parameter (e.g. company: "Nike").
| Name | Required | Description | Default |
|---|---|---|---|
| userId | No | Optional user identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering the safety profile. The description adds meaningful context beyond annotations by specifying that the tool lists both human agents and synthetic analysts, clarifying the scope of outputs. It does not describe return format or pagination, but the annotation coverage lowers the burden.
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 two sentences, front-loaded with the primary purpose in the first sentence. The second sentence adds usage guidance without redundancy. Every phrase earns its place, making it highly concise and well-structured.
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 simple list tool with one optional parameter and no output schema, the description adequately covers the tool's function and distinguishes it from querying. It gives enough context for an agent to select and invoke the tool correctly, including examples of expected content.
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 input schema has one optional parameter 'userId' with a description, giving 100% schema coverage. The tool description does not mention this parameter, but the schema fully documents it. Per the baseline, with high schema coverage the description need not add parameter details, so a 3 is appropriate.
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 uses a specific verb 'Lists' and clearly identifies the resource: available human agents and synthetic analysts. It provides concrete examples (e.g., brand-cmo, brand-ceo, Anu Lingala), which disambiguates the tool from siblings like consult_analyst. The purpose is unambiguous.
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 explicitly tells when to use this tool (to list analysts) and when not to: 'To query a company-specific synthetic expert... consult brand-cmo' implies using a different tool (likely consult_analyst). It gives a clear alternative path, though it does not name the sibling tool directly, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_graphsARead-onlyIdempotentInspect
List all expert knowledge graphs the user can access — IDs, descriptions, authors, sectors, signal counts, and topic coverage (e.g. retail, tech, food, travel, fashion, beauty, sports). Use FIRST in any session to discover available sources before searching. Returns graph metadata needed for graphId parameters in other tools.
| Name | Required | Description | Default |
|---|---|---|---|
| userId | No | Optional user identifier. Authenticated users are identified automatically via API key. For trial users, this helps track usage. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the return content (IDs, descriptions, authors, sectors, signal counts, topic coverage) and its role as a prerequisite, but does not elaborate on pagination 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?
Three concise sentences, front-loaded with the action and output, then usage guidance. No redundancies; every sentence earns its place.
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 simple read-only list tool with rich annotations and a fully described schema, the description clearly states what it does, when to use it, and what it returns. It is sufficiently complete for an agent to select and invoke it 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?
The schema covers the only parameter (userId) with a full description, achieving 100% coverage. The description does not add anything about parameters, but the schema does the heavy lifting, so baseline 3 is appropriate.
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 uses a specific verb ('List'), identifies the resource ('expert knowledge graphs'), and defines scope ('the user can access'). It also enumerates the returned attributes (IDs, descriptions, authors, sectors, signal counts, topic coverage), distinguishing it from sibling tools like search_graph and get_node.
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 instructs to 'Use FIRST in any session to discover available sources before searching', providing clear timing and implying precedence over search tools. It also notes the metadata is needed for graphId parameters in other tools, reinforcing its role as a prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_deliverableAInspect
Commission a finished document from an analyst — a skill-based deliverable like a marketing plan, deck review, or trend briefing. Specify offering_key (see the offerings list on each analyst from list_analysts), a brief (2–5 sentences: audience, goal, constraints), and optional attachments. The analyst researches on your behalf, then produces the document in the background. Returns a job_id — poll with check_deliverable_status until status is "completed" to get the artifact links. The offering price is charged on acceptance; the analyst's research is included, not billed separately. Example brief: "Marketing plan for a DTC skincare launch targeting Gen-Z, 50k budget, 90-day horizon."
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | 2–5 sentences: audience, goal, constraints. Agents imitate the example in the tool description — be concrete. | |
| userId | No | Optional user identifier. | |
| analyst_id | Yes | The internal analyst ID producing the deliverable (from list_analysts). Never display raw IDs or slugs, internal field names, or tool names to the user — refer to the expert by display name. | |
| attachments | No | Optional supporting text files mounted into the analyst's workspace (max 5). | |
| offering_key | Yes | The offering to commission (e.g., 'marketing_plan'). See the `offerings` array on each analyst from list_analysts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing that work runs in the background, that a job_id is returned, that the price is charged on acceptance, and that research is included at no separate charge. This gives an agent clear expectations about side effects and workflow.
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 dense but every sentence earns its place: purpose, required inputs, background workflow, billing model, and an illustrative example. The most important usage information is front-loaded, and there is 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?
For a tool with no output schema, the description fully explains the return value (job_id), how to obtain final artifacts (polling check_deliverable_status until 'completed'), and cost implications. It also gives enough context about attachments and brief format for an agent to invoke it 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?
The input schema already specifies all parameters with 100% coverage. The description reinforces which fields are needed and adds a concrete example brief, but it does not substantially extend the schema-level meaning of the parameters. The baseline of 3 is appropriate.
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 states a specific verb and resource: it commissions a finished, skill-based document from an analyst. It gives concrete examples of deliverables (marketing plan, deck review, trend briefing) and distinguishes the long-running background task from sibling tools by referencing check_deliverable_status and list_analysts.
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 provides explicit context: choose this tool when a finished document is needed, provide a brief and offering, then poll with check_deliverable_status. It does not explicitly contrast with consult_analyst or other sibling tools, so it stops short of a full when-not-to-use explanation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_graphARead-onlyInspect
Find trends, signals, and expert insights across 100+ curated knowledge graphs covering retail, beauty, tech, food, travel, sports, and 30+ specialist domains. Returns trend data with cited evidence, source attribution, and lifecycle stage (emerging/building/mature/fading) — not generic web summaries. If graphId is omitted, searches ALL accessible graphs in parallel (recommended default). Use for market trends, competitor analysis, innovation signals, consumer behavior, cultural shifts, or any topic where curated expert intelligence outperforms web search.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Execution mode: "research" for topic research, "compare" for upload & compare intelligence. Defaults to "research". | research |
| limit | No | Maximum number of results (default 10, max 50) | |
| query | Yes | The search query. Country/regional terms filter results at the macro level. Note: Knowledge graph trends are indexed at country/global scope — for sub-national or city-level data (e.g., "US coastal cities"), also query get_supplemental_context. | |
| graphs | No | Optional explicit graph scope: an array of graph IDs. When provided, the search is restricted to EXACTLY these graphs — no fallback routing to other graphs. Graph IDs that are unknown, not live, or not yet synced are reported back in `unavailable_graphs` with a reason. Takes precedence over graphId. | |
| userId | No | Optional user identifier for trial usage tracking. | |
| graphId | No | Optional graph ID. If omitted, searches ALL accessible graphs. Examples: 'retail', 'tech', 'food', 'travel', 'beauty', 'sports', 'sic', 'pew', 'ce-design', 'ezra-eeman-wayfinder', 'dhl-ecommerce-trends-2026', 'automotive-color-trends', 'alyson-stevens-macro', 'dentsu-creative-marketing', 'pwc/sxsw-2026-key-insights', 'green-house/thrive-report', 'delta/the-connection-index' | |
| skip_skills | No | If true, skip applying any enabled search enhancement skills for this query only. Use when you want raw, un-enhanced graph results. Default: false. | |
| use_semantic | No | Whether to use semantic search (default true) | |
| include_evidence | No | If true, batch-fetch supporting evidence articles inline with results. Default: true. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false), so the description's job is to add context beyond that. It does: it discloses output composition ('trend data with cited evidence, source attribution, and lifecycle stage — not generic web summaries') and a significant runtime behavior ('searches ALL accessible graphs in parallel'). This is meaningful behavioral context an agent needs before calling, and it doesn't repeat the annotations.
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 do the full job: what it finds, what the output is AND what it is not, and the recommended invocation chain. The 'not generic web summaries' contrast assignment is given before the use-case list. Every sentence earns its space — well front-loaded for an agent.
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 9-parameter tool with no output schema, the description covers the essentials: the semantics of the output (trends, evidence, attribution, lifecycle), the default search behavior across all graphs, and the use cases. The schema covers all parameter-level details. It could be '5' if the description referenced the output shape or the graphs available, but given the schema is fully self-descriptive and the omission is partial, a '4' is appropriate.
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%, so the schema already documents all 9 parameters (mode enum, graphs precedence rule, unavailable_graphs reporting, graphId examples). The description adds no new per-parameter semantics except reaffirming missing graphId searches all graphs, which the schema already states. Baseline 3 is appropriate — no gaps but no added value.
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 uses a specific verb and resource ('Find trends, signals, and expert insights across 100+ curated knowledge graphs covering retail, beauty, tech, food, travel, sports, and 30+ specialist domains') and clearly differentiates the output from generic web search ('not generic web summaries', 'curated expert intelligence outperforms web search'). It does not explicitly name and distinguish sibling tools, but the contrast with web search and the explicit return payload (citations, source attribution, lifecycle stage) give a strong positional identity.
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?
Spells out concrete use cases: 'market trends, competitor analysis, innovation signals, consumer behavior, cultural shifts'. It also gives a strong default-behavior guideline ('If graphId is omitted, searches ALL accessible graphs in parallel (recommended default)') that tells the agent how to invoke it by default. No exclusions or sibling alternates are named, so '5' is not justified, but the guidance is clear enough for selection.
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. Dates show when Glama detected each change.
1 tool update
- Changed
generate_visual1 field changed- changed
Input schema / properties / data / descriptionPrevious value: -"JSON string containing the chart data. Structure depends on chart_type. cultural_shifts: {shifts:[{from,to}]}. competitive_compass: {brands:[{name,x,y,focus?:boolean}], axes:{left,right,top,bottom}}. trend_constellation: {trends:[{name,x,y,focus?:boolean}], connections:[{from,to,strength}]}. implication_ladder: {signal,trend,so_what,do_what}. innovation_pathway: {now,near_term,future}. opportunity_map: {items:[{name,consumer_desire,market_activity,focus?:boolean}], x_label?:string, y_label?:string}"New value: +"JSON string containing chart data. Optional top-level \"focus\":\"Name\" or per-item \"focus\":true highlights key entity in brand accent. cultural_shifts: {shifts:[{from,to}]}. competitive_compass: {brands:[{name,x,y,focus?:boolean}], axes:{left,right,top,bottom}, focus?:string}. trend_constellation: {trends:[{name,x,y,focus?:boolean}], connections:[{from,to,strength}], focus?:string}. implication_ladder: {signal,trend,so_what,do_what}. innovation_pathway: {now,near_term,future}. opportunity_map: {items:[{name,consumer_desire,market_activity,focus?:boolean}], x_label?:string, y_label?:string, focus?:string}"
1 tool update
- Changed
generate_visual1 field changed- changed
Input schema / properties / data / descriptionPrevious value: -"JSON string containing the chart data. Structure depends on chart_type. cultural_shifts: {shifts:[{from,to}]}. competitive_compass: {brands:[{name,x,y}], axes:{left,right,top,bottom}}. trend_constellation: {trends:[{name,x,y}], connections:[{from,to,strength}]}. implication_ladder: {signal,trend,so_what,do_what}. innovation_pathway: {now,near_term,future}. opportunity_map: {items:[{name,consumer_desire,market_activity}]}"New value: +"JSON string containing the chart data. Structure depends on chart_type. cultural_shifts: {shifts:[{from,to}]}. competitive_compass: {brands:[{name,x,y,focus?:boolean}], axes:{left,right,top,bottom}}. trend_constellation: {trends:[{name,x,y,focus?:boolean}], connections:[{from,to,strength}]}. implication_ladder: {signal,trend,so_what,do_what}. innovation_pathway: {now,near_term,future}. opportunity_map: {items:[{name,consumer_desire,market_activity,focus?:boolean}], x_label?:string, y_label?:string}"
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Brand health & trend footprint across PSFK expert graphs with citable sources, not web summaries.
Trend, stats & insight search across PSFK expert graphs with citable sources.
Autonomous deep research reports merging PSFK trend graphs with citable sources.
Multi-expert decision intelligence with transparent synthesis and auditable workflows.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables multi-agent trend analysis for digital marketing, web design, and graphics design, routing requests through specialized agents to produce actionable recommendations and implementation plans.-
- AlicenseAqualityDmaintenanceProvides access to 9 AI executives offering board-ready business intelligence, competitor analysis, trend monitoring, and more via agent-payable endpoints.5MIT
- AlicenseAqualityAmaintenanceLive trend data for your AI. 25+ platforms. One connection.8337MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to search and retrieve market signals, revenue ideas, and growth tactics from 2,000+ curated entries across 18 sources.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
The tools are mostly distinct: search_graph, get_node, get_neighbors, get_evidence, and get_label_values all relate to graph exploration, but each has a clear role (search vs. profile vs. relationships vs. evidence vs. label enumeration). consult_analyst and consult_human_agent are similar in purpose and wording, but the 'Synthetic' vs. 'Human Agent' distinction in names and descriptions is sufficient to keep them separated.
All tools follow a consistent snake_case verb_noun pattern, with sensible verbs like get_, list_, search_, request_, check_, consult_, and generate_. The paired request_deliverable / check_deliverable_status and list_analysts / consult_* relationships are clear and predictable.
14 tools is well within the ideal 3–15 range and each tool appears justified: graph discovery, trend exploration, evidence retrieval, expert consultation, deliverable commissioning, visual generation, account/capability introspection, and analyst listing. No redundant extras or obvious bloat.
The tool set covers the full workflow promised by the server: discovering graphs and analysts, searching and drilling into trends, retrieving evidence, consulting experts, commissioning and polling deliverables, generating visuals, and checking account status. There are no significant dead ends or clearly missing operations for the stated expert-consultation purpose.