Skip to main content
Glama

Find Registered Foreign Agents

foreign_agents_registrant
Read-onlyIdempotent

Look up a registered foreign agent in the Foreign Agents Register by registrant name substring, among the published registrants (reviewed institutions active in DOJ's FARA bulk files or listed in DOJ's 2024 and 2025 reports). Returns up to 5 registrants, each with its type, registration and termination dates and status, its active foreign principals from the bulk files (published ones named, withheld ones as a count), and three federal records side by side: the money it reported receiving for its own six-month periods ending in 2024 and in 2025, as DOJ's reports print it, with DOJ's posting dates, by Nature of Services and by principal (DOJ); its Lobbying Disclosure Act filing count for 2025, or "not searched" (lda.gov); and its firm PAC's status and contributions to federal candidates' committees by cycle, with the FEC definitions (FEC). FARA receipts, LDA filing counts and PAC contributions are separate measures, shown side by side and never added. The columns are never read as a sequence. A firm's PAC gives for the whole firm; nothing in the FEC records ties a contribution to any foreign client. No PAC or LDA match is a search result, not a fact about the registrant. Registration under FARA is a legal disclosure, not a finding of wrongdoing; in the Justice Department's words, registration "does not indicate approval by the United States Government of the activities of registered agents". Country strings are DOJ's, as entered by registrants, and are not a statement of U.S. foreign policy. Individuals and single-person firms are withheld and never named or matched.

Input Schema

NameRequiredDescriptionDefault
nameYesRequired case-insensitive registrant name substring, at most 80 characters; searched among published registrants only.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior5/5

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

With no output schema, the description carries the return contract itself: 'up to 5 registrants', the type/dates/status fields, how foreign principals are represented (named vs withheld as a count), and the three parallel federal record streams with their sources. It also warns against the most likely misuse — adding FARA receipts, LDA counts and PAC contributions together, and reading a PAC match as a foreign-client link.

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?

Purpose is front-loaded in the first sentence, but the body is a dense run-on chain of disclaimers. Several sentences (country strings not being a statement of U.S. foreign policy, the quoted DOJ approval language) serve legal caution rather than tool selection or invocation and dilute the operative instructions.

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 one-parameter, no-output-schema, high-complexity tool, it covers what comes back, what is never matched, and what the numbers mean. Remaining gaps are minor: no explicit statement of what an empty result looks like beyond 'no match is a search result', and no guidance on narrowing overly broad substrings.

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 coverage is 100% and the single parameter is fully documented in-schema (case-insensitive, max 80 chars, published registrants only), so the description adds little. What it does add — 'substring', 'among the published registrants' — restates the schema rather than extending it.

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?

Opens with a concrete verb+resource+access path: 'Look up a registered foreign agent in the Foreign Agents Register by registrant name substring'. The name-substring lookup mode implicitly separates it from foreign_agents_country / foreign_agents_principal / foreign_agents_summary siblings, but it never names those alternatives 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 implied by the search mode ('by registrant name substring', 'among the published registrants'), and it does state a scoping limitation (individuals and single-person firms are withheld). But there is no explicit when-to-use / when-not, and no routing to the sibling foreign_agents_* tools that cover the same dataset from other angles.

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.