Skip to main content
Glama

No arguments: lint this host's own robots.txt and ai.txt

no_arguments_lint_this_hosts_robots_txt
Read-onlyIdempotent

TAKES NO ARGUMENTS. POST {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"no_arguments_lint_this_hosts_robots_txt","arguments":{}}} to https://www.pathwren.workers.dev/mcp/robots — the answer is the full RFC 9309 lint of this host's OWN robots.txt and ai.txt, run for real on the bytes it serves — every finding with its severity, its line number and the fix, plus an allowed/disallowed verdict per crawler token per path with the exact rule and line that produced it, and the check that the two files still agree with each other. There is nothing to fill in: the input schema is literally empty, arguments: {} and no arguments key at all both work, and the subject is a file this host already publishes, so the answer does not depend on you at all. No key, no account, no OAuth, no session to open first, read-only, and nothing for you to invent. Nothing is fetched to build it — no request leaves this edge, and none is made to you. The other zero-argument call on this server is am_i_allowed, same empty arguments, which answers what this host's own robots.txt says to YOU — the group that matches your user-agent, the line that decided it, that group verbatim, and whether you are allowed each of three paths, evaluated by the same RFC 9309 engine as check_path_allowed. whoami and example are here too and take nothing either. Every other tool on this server wants a file pasted in; this one wants nothing. The siblings answer one question each under the tool named beside them: /mcp (whoami), /mcp/doctor (no_arguments_check_this_hosts_own_discovery_documents), /mcp/lint (whoami), /mcp/triage (no_arguments_triage_this_hosts_own_crawler_log), /mcp/netcheck (no_arguments_report_the_crawler_ip_ranges_this_host_mirrors), /mcp/markdown (markdown_lane_self_report). Example: the complete call, exactly as written, nothing to fill in — {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"no_arguments_lint_this_hosts_robots_txt","arguments":{}}} returns both files parsed and linted, their findings with line numbers and fixes, a verdict table naming the rule that decided each row, the roll-up of which indexed AI crawlers this host's file actually stops, and the agreement check between robots.txt and ai.txt.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
caveatsYes
licenseYes
reproduceYes
answered_byYes
independentYes
files_lintedYesOne entry per file: findings with line numbers and fixes, a summary, and the verdicts.
what_this_isYes
rules_appliedYes
this_call_touchedYes
takes_no_argumentsYes
the_two_files_agreeYesWhether robots.txt and ai.txt return the same verdict for every token and path checked.
to_do_this_for_your_own_fileNo
which_ai_crawlers_this_hosts_robots_txt_stopsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

The description discloses behavior beyond the annotations: it is read-only, requires no key/account/OAuth, makes no outgoing requests, and runs on live bytes the host publishes. It also describes the output shape (findings with severity, line numbers, fixes, per-crawler verdicts, agreement check). This exceeds what the annotations already declare.

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 description is information-dense but quite long and repetitive. It repeats the zero-argument fact many times, includes a full example call twice, and lists sibling routes at length. Every sentence adds some information, but the redundancy pushes it beyond concise. It is front-loaded with the key fact, but would benefit from trimming.

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?

Given the tool has zero parameters, an output schema is present, and annotations cover safety, the description fully prepares an agent: it explains what the call looks like, what the answer contains, what the tool does not need, and how it differs from siblings. Nothing an agent needs to invoke it correctly is missing.

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?

With zero parameters, there is no schema to elaborate on, so a baseline of 4 applies. The description adds value by explaining that the empty arguments object works and that omitting the arguments key also works, plus an explicit example of the exact call. It doesn't need to do more because there are no parameters to document.

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 explicitly names the tool's action: producing a full RFC 9309 lint of this host's own robots.txt and ai.txt. It clearly distinguishes itself from siblings by stating it takes no arguments and lints this host's own files, not a pasted file. The title and description align on a specific verb+resource.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance: use when you want a zero-argument lint of this host's files, and explicitly contrasts with am_i_allowed, whoami, example, and other siblings. It also states that every other tool on this server wants a file pasted in, while this one wants nothing, providing clear routing guidance.

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