Skip to main content
Glama

ol_federal_contracts

Read-only

Federal-contract obligation history for a ticker, OR the fiscal-year leaderboard -- for government-revenue-dependence diligence. TWO SHAPES: one of ticker or fiscal_year is REQUIRED (if both, ticker wins). With ticker: per-fiscal-year obligations (USD, the ten largest recipients, dropped_unresolved), NEWEST FY FIRST; with fiscal_year only: a leaderboard of the public companies on Oxford Ledge's USAspending crosswalk, largest first -- not of all federal contractors. A fiscal year still in progress is PARTIAL (period_complete false) and year-to-date -- never compare it to a full year. Obligations are federal awards, not company-reported revenue. limit default 20, hard cap 100. An unreachable store is REFUSED (DATA_UNAVAILABLE). Source: USAspending.gov (public domain; OL ticker-crosswalked); FREE. Attributing awards to a ticker is an Oxford Ledge curated crosswalk. Caveats ride the response's tool_notes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (default 20, hard cap 100).
tickerNoStock ticker (omit for the FY leaderboard).
fiscal_yearNoFiscal year for the top-contractors leaderboard.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=true, so the description carries the behavioral load and does so richly: partial/in-progress fiscal years with period_complete false and never-compare-to-full-year guidance, DATA_UNAVAILABLE refusal for an unreachable store, crosswalk attribution caveat, public-domain source, and free access. This is well beyond what the annotation provides.

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?

Dense but deliberately front-loaded around 'TWO SHAPES', with each sentence carrying operational content (precedence, partial-FY caveat, units, source, cost). It is long for a 3-param tool and could be tightened, but almost nothing is filler.

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?

Despite no output schema, the description discloses return-shape facets an agent needs (per-FY obligations, ten largest recipients, dropped_unresolved, newest FY first, leaderboard ordering, period_complete flag, tool_notes caveats). Nothing essential for correct invocation 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% (baseline 3), but the description adds real meaning: the ticker-wins precedence rule, `limit` default 20 with hard cap 100, and that fiscal_year alone triggers the leaderboard shape. It stops short of describing the USD units per row beyond naming them, so 4 rather than 5.

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 states the specific resource (federal-contract obligation history) and the two distinct output shapes (per-ticker FY series vs fiscal-year leaderboard), using a domain verb ('obligations', 'leaderboard'). An agent can immediately distinguish this from siblings like get_fundamentals or ol_filing_search.

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 defines the selection rule: one of `ticker` or `fiscal_year` is REQUIRED, and if both are supplied `ticker` wins. It also names the use case (government-revenue-dependence diligence) and warns that the leaderboard covers only the OL crosswalk, not all federal contractors.

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.