Skip to main content
Glama

us-lobbying-mcp-server

Uslobbying List Reference

uslobbying_list_reference
Read-onlyIdempotent

List official issue codes, filing types, government entities, contribution types and countries, or explain identifiers, methodology and FARA rules. Optional filter performs case-insensitive literal token-AND matching across the complete vocabulary. Follow next_cursor for pinned result windows; retrieve oversized entries with this tool using record_handle and record_path. Countries include separately attributed LDA codes and FARA source labels; FARA labels are not guessed ISO codes.

Input Schema

NameRequiredDescriptionDefault
topicNoVocabulary or explanatory topic; required on the first call.
cursorNoPinned continuation; omit original topic/filter or repeat them unchanged.
filterNoEvery whitespace-separated token must occur literally in an entry.
record_pathNoJSON Pointer to a stored value; empty selects the root.
record_limitNoMaximum object entries or array items, clamped to 25; text fragments use the response byte budget.
record_handleNoTenant/tool-bound deferred record handle.
record_offsetNoKey, item or Unicode-code-point offset.

Output Schema

NameRequiredDescriptionDefault
errorNoPresent when the call failed. Absent on success.
topicNoRequested vocabulary.
offsetNoStart position in the pinned filtered vocabulary.
entriesNoComplete entries delivered in this pinned vocabulary window.
noticesNoSource limitations and empty-result recovery.
truncatedNoMore entries or deferred record values remain retrievable.
next_cursorNoOpaque continuation of the pinned vocabulary.
source_urlsNoOfficial source references.
retrieved_atNoVocabulary retrieval timestamp.
record_windowNoExact recursive window of a deferred vocabulary entry.
total_entriesNoEntries before local filtering.
record_handlesNoOversized entries retrievable through this same tool.
retrieval_toolNoTool used to retrieve deferred vocabulary entries.
delivery_limitsNoClamped controls for this call; an empty map means no clamp. Immediate cursor replay retains its original values.
matched_entriesNoEntries matching every literal filter token.
output_completeNoEvery matched entry has been delivered or deferred.
records_deferredNoOversized entries retained behind handles.
records_returnedNoComplete entries delivered in this window.
cursor_expires_atNoAbsolute expiry of retained entries and continuations.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover read-only/idempotent/closed-world, but the description adds substantial behavior: cursor results are 'pinned windows' that ignore or repeat the original topic/filter, oversized values must be fetched back through this same tool via record_handle + record_path, and countries mix LDA codes with non-ISO FARA source labels that are explicitly not normalized. These are exactly the non-obvious traits an agent would otherwise get wrong.

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?

Four front-loaded sentences, each carrying distinct information (scope, filter semantics, paging/overflow mechanics, data caveat) with no filler. Density is high but justified; a slightly clearer split between the list vs. explain modes would improve scanability.

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?

With an output schema present, return shapes need not be explained. All seven parameters are fully documented in-schema, and the description closes the remaining gaps (continuation semantics, overflow retrieval, country-code caveat) for what is otherwise a fairly complex paging-plus-reference tool.

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%, so the baseline is 3; the description still adds relational meaning the schema does not spell out, namely that record_handle and record_path are used together on this tool to unpack oversized entries, and that cursor payloads override or repeat topic/filter. It does not add format detail for record_path (JSON Pointer) or record_offset, which the schema already carries.

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 names a specific verb (list / explain) and enumerates the exact resource set: issue codes, filing types, government entities, contribution types, countries, plus explanatory topics. This vocabulary-topic framing cleanly distinguishes it from all siblings, which are search/get tools over filings and agents.

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

Usage Guidelines4/5

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

It gives clear operating context: filter is optional and does token-AND literal matching, cursors drive continuation, and record_handle/record_path are for oversized entries. It stops short of naming alternatives or stating when not to use it (e.g., use search_filings rather than this reference tool for record lookups).

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.