Skip to main content
Glama

Banned-vendor exposure of federal research awards

exposure_summary
Read-only

Research Exposure Ledger headline numbers: federal research awards whose 2025-26 papers name a vendor on a banned-vendor list (DoD 1260H Chinese military companies, Section 889 telecom/video, FCC Covered List, UFLPA forced-labor entity list, BIOSECURE biotech companies of concern) as the sequencing, contract-research, drone, camera or network provider they used. Per list: listed vendors and listing dates, papers, awards, FY2025 dollars (broad, narrow-attribution and most-likely-paid cuts), institutions, direct federal purchases; per rule (Section 889 grants ban, American Security Drone Act, BIOSECURE grace period, UFLPA import presumption; FCC Covered List as information only): award counts by status; the in-force / no-grace lead cut (in_force) and the split by award class; top agencies and institutions. Lists are re-pulled from the Federal Register, eCFR, FCC and DHS, and every award is re-scored when one changes. Free.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "exposure_summary"
  }
}

Input Schema

NameRequiredDescriptionDefault
listNoOptional: BIOSECURE, 1260H, UFLPA, SEC889 or FCC_COVERED for one list with its top 15 institutions

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds genuinely new behavior: lists are re-pulled from the Federal Register, eCFR, FCC and DHS, and every award is re-scored when a list changes, which tells the agent the data is kept current. It also discloses that FCC Covered List coverage is 'information only' and that three dollar cuts (broad, narrow-attribution, most-likely-paid) are provided, which is real semantic context beyond annotations. It stops short of stating latency, caching, or result-size behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The purpose is front-loaded in the first clause, which is good, but the body is one sprawling sentence stuffed with parenthetical enumerations of lists, rules and dollar cuts. It is informative rather than wasteful, yet the density and lack of paragraphing make it harder to scan than it needs to be.

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?

With no output schema, the description carries the full burden of describing return values, and it does so thoroughly: per-list vendors, listing dates, papers, awards, three dollar figures, institutions and direct purchases, plus per-rule award counts by status and top agencies/institutions. For a complex analytical rollup, that is close to complete; only freshness/caching mechanics and result-size expectations are left unstated.

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% and the single optional parameter is fully documented in the schema, so the baseline is 3. The description adds only mild reinforcement by spelling out each list's full name and what per-list output contains (top agencies, institutions, direct federal purchases), but it does not explain the accepted string tokens or the consequence of omitting the parameter.

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

Purpose4/5

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

The description names a concrete resource ('federal research awards whose 2025-26 papers name a vendor on a banned-vendor list') and enumerates the actual lists (1260H, Section 889, FCC Covered List, UFLPA, BIOSECURE), so an agent knows exactly what data it returns. It implicitly distinguishes itself from detail-oriented siblings by framing the output as 'headline numbers', but it never names those siblings or states the boundary explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'headline numbers' plus the optional single-list parameter suggest this is the overview/rollup call, with drilling presumably handled by siblings like exposure_awards or exposure_institution. There is no explicit when-to-use, when-not-to-use, or alternative-naming sentence, and the trailing 'Free' is the only cost signal.

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.

Resources