Skip to main content
Glama

Fodda Earnings Intelligence

get_company_earnings

Read-onlyIdempotent

The canonical per-ticker earnings source. Returns the full truth-layer record for covered tickers (517 consumer-sector companies) — analyst concerns, sentiment labels, strategic activity (marketing/retail/technology/sustainability), CEO intelligence, and validated consumer trends from Fodda's quarterly analysis pipeline. Falls back to web-backfill for uncovered tickers. Use this for company-specific data. Use get_earnings_intelligence for cross-company thematic comparisons.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoExecution mode (alias for view): snapshot, history, qa, compare, guidance, coverage (free). Defaults to snapshot.
viewNosnapshot: full quarterly record with analyst concerns, sentiment, activity, validated trends. history: narrative timeline across quarters. qa: per-analyst Q&A entries with thematic tagging and response directness. compare: side-by-side comparison of 2-5 tickers. coverage: list all covered tickers (free).snapshot
periodNoQuarter filter (e.g. Q1-2026). Defaults to latest quarter.
sectorNoSector filter for guidance view.
tickerNoCompany ticker symbol (e.g. NKE, LULU, ONON). Required for snapshot, history, and qa views.
userIdNoOptional user identifier for trial usage tracking.
analystNoAnalyst name filter for qa view.
metricsNoComma-separated metric names for history view (e.g. swot_total,ceo_sentiment). Defaults to all.
tickersNoComma-separated ticker symbols for compare view (2-5 tickers). Only used when view=compare.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, so the description need not repeat that. It adds non-obvious behavior by describing coverage of 517 consumer-sector companies and the web-backfill fallback path. 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.

Conciseness5/5

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

The description is front-loaded with the per-ticker purpose, then gives useful content expectations, then states fallback behavior and sibling routing. Every sentence carries operational value and there is no filler or vague marketing language.

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 read-only tool with a fully documented 9-parameter schema, the description provides a strong mental model of what the tool returns and what it can do for covered vs. uncovered tickers. The lack of a detailed return schema means the description cannot fully specify output shape, but it names the major record components clearly.

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?

Parameter schema coverage is 100%, so the description is not required to explain each parameter. It adds some output-oriented context, such as what a record contains, but it does not add semantic meaning for view, period, mode, tickers, or sector beyond what the schema already gives. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies this as the canonical per-ticker earnings source and states its specific contents: analyst concerns, sentiment labels, strategic activity, CEO intelligence, and validated consumer trends. It also differentiates the tool from get_earnings_intelligence, which is the key sibling ambiguity.

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?

It explicitly routes usage: 'Use this for company-specific data' and 'Use get_earnings_intelligence for cross-company thematic comparisons.' It also tells the agent that uncovered tickers fall back to web-backfill, which helps an agent decide whether this tool can handle an out-of-coverage query.

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

Most tools have distinctly different jobs: graph discovery, per-ticker earnings, cross-company earnings intelligence, evidentiary lookup, account status, and visualization. There is some overlap among get_validated_trends, get_company_earnings, and get_earnings_intelligence, but the descriptions provide enough routing guidance to prevent most misselections.

Naming Consistency5/5

Tool names consistently follow a verb_noun pattern: get_*, search_*, list_*, generate_*. Naming is predictable and the object of each verb is clear, making the API surface easy to navigate.

Tool Count5/5

Thirteen tools is well-scoped for a research/earnings intelligence server. Each tool covers a distinct part of the workflow from authentication and graph discovery to deep node exploration and presentation output.

Completeness5/5

The tool set is complete for its presumed read/research-only domain. It offers graph discovery, trend lookup, evidence retrieval, per-company earnings records, cross-company comparisons, divergence analysis, account status, and output visualization. No major workflow dead-end is apparent.