Skip to main content
Glama

Get Closed to Machines Changes

agent_access_changes
Read-onlyIdempotent

The change log of Closed to Machines, a MORVS register of which public institutions serve an automated client that names itself and gives a contact address, what their robots rules say for each path checked, and where the official route to their data is (US federal agency hosts from the Federal Register's agency list, the 50 state legislatures, the G20 members' national government portals and national law sites, and MORVS's own two hosts; checked weekly by two clients, curl and Python urllib, from one residential US vantage, both sending the same identified user agent), from since (a date, YYYY-MM-DD, on or after which entries are returned), with optional host (a host the register covers) and kind (a change kind ID, such as register_created). The log is append-only from the build-day baseline (register_created) and never backfilled: robots-file changes with the home-path verdicts that moved, crawl-delay and Content-Signal changes, home redirect changes, route answer changes, rows added, and a class change once the new class has held three weekly cycles. Returns up to 25 entries, newest leading, or "no change recorded since " with the kinds recorded so far. Nothing here grants permission: a robots rule is a request a site publishes, not a licence, and a page that answered certifies no deeper path. A refusal is the edge's response to this client at a stated time; the vendor named is the responder seen in headers, not the institution's policy, and no record shows a reason. "No answer" (DNS, connection, TLS or timeout) is never a refusal; none_found (reviewed, nothing found where listed) and not_reviewed are kept apart, and neither shows that no route exists. Each answer leads with uncertainty[], then as_of (the cycle date), vantage, the source page on morvs.ai and the licence, and carries the question, vantage, label, robots-not-licence and absence notes (and the self-row note for MORVS's own hosts) and the claim rules. Data more than 9 days old makes each robots verdict and next step unknown, with a note. A failed or malformed read of the register is reported as temporarily unavailable, never as an empty answer. Answers are kept under about 25 KB. Organisations only; officials appear only by office and no person is named.

Input Schema

NameRequiredDescriptionDefault
hostNoOptional host the register covers, for example www.ilga.gov.
kindNoOptional change kind ID, lower case with underscores, for example register_created.
sinceYesRequired date (YYYY-MM-DD): entries on or after it, for example 2026-10-30.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3/5.0
Behavior4/5

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

Annotations only cover read-only/idempotent/open-world, while the description adds genuinely operational facts: append-only from a build-day baseline, never backfilled, capped at 25 entries newest-first, verdicts go unknown when data exceeds 9 days, failed reads return 'temporarily unavailable' rather than an empty answer, and responses stay under ~25 KB. A large share of the remaining text is policy caveat (robots-not-licence, refusal vs no-answer) that is useful context but less actionable.

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

Conciseness2/5

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

One enormous run-on sentence plus several dense paragraphs of disclaimers; the invocation-relevant content (since/host/kind, 25-entry cap, ordering) arrives late. Substantial material — which agencies and countries are registered, curl and urllib checks from a residential vantage, no person is named — is background that does not help an agent decide or call.

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 does cover response shape (uncertainty[], as_of, vantage, source page, notes), failure behavior, staleness and result limits — enough to call it correctly. It is complete on substance but achieves that completeness by dumping everything rather than prioritizing.

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 the schema already defines since, host and kind with formats and examples. The description echoes the same meaning ('a host the register covers', 'a change kind ID, such as register_created') without adding syntax or selection logic beyond the schema, which is the baseline-3 case.

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

Purpose3/5

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

The core purpose (a change log of the Closed to Machines register, filtered by since/host/kind) is stated, but it is buried mid-way through a 200-word opening sentence dominated by register provenance detail. Nothing distinguishes it from the closely related siblings agent_access, agent_access_institution, agent_access_route or agent_access_check_url, so an agent cannot tell from the text which entry point to pick.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no sibling is named. The description explains what the register contains and what the answers look like, but never says why an agent would call this change log rather than agent_access or agent_access_institution.

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