Skip to main content
Glama

Fodda Synthetic Expert Consult

consult_analyst

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesThe question or topic to discuss with the synthetic analyst
userIdNoOptional user identifier.
companyNoOptional 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_idYesThe 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_idNoPass 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

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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.