Skip to main content
Glama

Generate File

generate_file
Read-onlyIdempotent

Generate a ready-to-use file or link, the same output as the free DevDome tools, nothing fetched or stored: robots_txt = a WordPress robots.txt from a preset (standard, woo, ai, privacy) or a rules list (admin, ajax, rest, search, feeds, trackbacks, woo, ai_training, ai_search) with an optional sitemap_url, plus the WordPress robots_txt filter snippet; htaccess_redirects = Apache rewrite rules from redirects [{from, to}] (code 301 default, 302, 307, 308) and site-wide rules (force_https, www add or strip with domain, trailing_slash, wordpress_block); utm_url = a campaign link from url + source, medium, campaign, id, term, content (normalize lowercases and hyphenates values); llms_txt = an llms.txt from title, summary, details, sections [{name, links [{title, url, note}]}] and optional links. The answer carries the file text, a filename and the warnings the tool page would show; an input the tool page refuses is refused here.

Input Schema

NameRequiredDescriptionDefault
idNo
urlNo
wwwNo
codeNo
kindYes
termNo
rulesNo
titleNo
domainNo
mediumNo
presetNo
sourceNo
contentNo
detailsNo
summaryNo
campaignNo
optionalNo
sectionsNo
normalizeNo
redirectsNo
force_httpsNo
sitemap_urlNo
trailing_slashNo
wordpress_blockNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, so the safety profile is covered. The description adds genuine value beyond them: nothing is fetched or stored, the response carries the file text plus a filename plus the warnings the tool page would show, and inputs the web page rejects are rejected here too. That last point is useful predictable-failure information, though quotas/size limits are unstated.

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?

Length is justified by 24 parameters and four distinct modes, and the lead clause front-loads the core purpose before the kind breakdown. The single run-on sentence with '=' separators is dense and harder to scan than a short bulleted breakdown, but no clause is padding.

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 no output schema, the description still explains the return payload (file text, filename, warnings) and the refusal behavior, and it covers all four mutually exclusive modes and their required inputs. An agent can call this correctly for any kind without further information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry the full burden, and it largely does: it maps preset and rule names, code values (301 default/302/307/308), www add-or-strip with domain, the redirects [{from,to}] shape, the utm parameter set with normalize semantics, and the llms.txt structure (title, summary, details, sections with links). Nearly all 24 parameters gain meaning beyond their bare names and types.

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?

States a specific verb and resource ('Generate a ready-to-use file or link') and then enumerates the four concrete artifacts it produces (robots.txt, .htaccess redirects, UTM URL, llms.txt) with their build inputs. This clearly distinguishes it from every sibling tool, which are all analytics/lookup/inspection tools.

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?

The per-kind enumeration effectively routes the agent: pick the kind whose described output matches the need. It also states the operating context ('nothing fetched or stored', 'the same output as the free DevDome tools'), which tells the agent this is a static generator rather than a live-data call. No explicit when-not-to-use statement against a named alternative, but none of the siblings overlap functionally.

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