Skip to main content
Glama

Search Federal File Systems

federal_file_search
Read-onlyIdempotent

Searches the MORVS Federal Files Register of federal Privacy Act systems of records by system name, number or ID, with agency, recipient, record-category, status and exemption filters. Recipient tags or groups and record flags are pattern matches on the agency text and count at least those matches; recipient matches exclude standard agency boilerplate. DHS matches do not imply ICE; ICE has its own tag. A routine use is the agency statement that it MAY disclose records for a purpose; it does not show that a disclosure happened. An exemption claim may limit access or correction but does not decide a request. Missing systems are not proof no records are kept. Results default to active systems and include published source context.

Input Schema

NameRequiredDescriptionDefault
flagNoRecord flag from the index. Flags are text matches, reported as at least.
limitNoMaximum matching systems returned; default 20, allowed 1-50.
queryNoSystem name or number substring, at most 100 characters. A missing system does not prove no records are kept.
agencyNoAgency code from the register index. DHS is a separate tag from ICE and does not imply ICE.
exemptNoFilter systems that claim an exemption; a claim limits access but does not decide an individual request.
statusNoPublished system status; defaults to active. Use all for every status, or select one other published status.
changedNoFilter systems linked to changes after the compilation; their last full published text may be out of date.
recipientNoRecipient tag or group from the index. Tags are text matches, reported as at least; a routine use says MAY disclose, not that it did.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, closed-world behavior, so the description's job is interpretive context, and it delivers real value: routine uses mean MAY disclose, exemptions do not decide a request, missing systems do not prove no records exist, and DHS does not imply ICE. These caveats materially change how an agent reports results. It does not discuss result ordering or how to retrieve full text, keeping it below a 5.

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?

It opens with the verb and resource, then layers the disambiguating caveats, which is well front-loaded. The second sentence is densely packed with five distinct caveats, but each one earns its place by preventing a specific misinterpretation.

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 an eight-parameter, all-optional search tool with no output schema, the description covers what the register is, which filters matter, and how to read results cautiously. It does not describe the shape of returned records or how to move from a hit to full published text, which an agent would need for a complete picture.

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 every one of the eight parameters is already documented, setting the baseline at 3. The description adds one genuinely new detail (recipient matches exclude standard agency boilerplate) but otherwise restates the schema's wording on flags, recipient tags, and status defaults, so it adds only marginal value.

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 specific verb and resource (searches the MORVS Federal Files Register of Privacy Act systems of records) and enumerates the searchable dimensions and filters, so an agent knows exactly what corpus and keys are involved. It stops short of naming sibling federal_file_system, so the single-system lookup is not explicitly distinguished.

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 through filter semantics and the statement that results default to active systems with source context, which tells an agent how to narrow or widen a search. However, nothing states when to prefer this over the sibling federal_file_system for retrieving one system's detail, and no prerequisites or exclusions are given.

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.