Skip to main content
Glama

get_company_earnings

Read-onlyIdempotent

Fetch per-ticker earnings records with analyst concerns, sentiment, strategic activity, CEO insights, and validated consumer trends; falls back to web data for uncovered tickers.

Instructions

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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.3.3

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld and non-destructive, so the safety profile is covered. The description adds genuine behavioral context: coverage is limited to 517 consumer-sector tickers and uncovered tickers fall back to web-backfill, which warns the agent that result provenance and completeness vary. It stops short of rate-limit or latency details, but for a read tool this is solid.

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 identity of the tool, then contents, coverage/fallback, and routing guidance in a tight sequence. Every sentence carries signal, though the parenthetical list and Fodda provenance reference make it slightly dense.

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?

No output schema exists, so the description usefully summarizes what the record returns and its coverage/fallback behavior, which is the critical context. For a nine-parameter tool the individual modes are left to the schema, which fully covers them, keeping this near-complete.

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

Parameters3/5

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

Schema description coverage is 100%, so all nine parameters (including the mode/view enums and required-for relations) are already documented in the schema. The description adds no parameter-level guidance, so the baseline of 3 applies.

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 resource (per-ticker earnings) with clear scope ('canonical per-ticker earnings source') and enumerates what the record contains (analyst concerns, sentiment, activity, CEO intelligence, validated trends). It explicitly differentiates itself from the sibling get_earnings_intelligence, so an agent can route 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?

'Use this for company-specific data. Use get_earnings_intelligence for cross-company thematic comparisons' gives explicit when-to-use and names the alternative with the discriminating condition. Nothing is left to inference for selection.

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