Skip to main content
Glama

Agentic Web Wiki — standards reference, probe, validate, template

template

Read-onlyIdempotent

Generate in-memory starter boilerplate for any of the 12 supported manifest ids (ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf) without writing to disk. Returns { id, path, content_type, contents, validate_with }; when from_live: true is passed with domain, it probes the public origin over HTTPS to pre-fill discovered MCP, OpenAPI, A2A, and contact URLs. Use template to author a new manifest; use validate_manifest to lint existing content.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>"
    },
    "name": "template"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesone of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf
nameNoservice or project display name
domainNohostname, e.g. example.com
api_urlNohttps URL of OpenAPI spec
contactNomailto:, https: or tel: URI
mcp_urlNohttps URL of MCP endpoint
agent_urlNohttps URL of A2A endpoint
from_liveNotrue: probe domain live and pre-populate template URLs/metadata from its discovered endpoints
descriptionNoone-sentence description of the service or agent capability

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / description / description
      Added value: +"one-sentence description of the service or agent capability"
    • addedInput schema / properties / name / description
      Added value: +"service or project display name"
  2. Changed1 schema field changed
    • addedInput schema / properties / from_live
      Added value: +{
      +  "description": "true: probe domain live and pre-populate template URLs/metadata from its discovered endpoints",
      +  "type": "boolean"
      +}
  3. Changed5 schema fields changed
    • changedInput schema / properties / agent_url / description
      Previous value: -"absolute https URL of the A2A endpoint"New value: +"https URL of A2A endpoint"
    • changedInput schema / properties / api_url / description
      Previous value: -"absolute https URL of the OpenAPI description"New value: +"https URL of OpenAPI spec"
    • changedInput schema / properties / contact / description
      Previous value: -"mailto:, https: or tel: URI (a bare email gets mailto:)"New value: +"mailto:, https: or tel: URI"
    • changedInput schema / properties / domain / description
      Previous value: -"bare hostname the file is for, e.g. example.com (default example.com)"New value: +"hostname, e.g. example.com"
    • changedInput schema / properties / mcp_url / description
      Previous value: -"absolute https URL of the MCP endpoint"New value: +"https URL of MCP endpoint"
  4. Changed1 schema field changed
    • changedInput schema / properties / id / description
      Previous value: -"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"New value: +"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf"
  5. Changed1 schema field changed
    • changedInput schema / properties / id / description
      Previous value: -"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"New value: +"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"
  6. Changed5 schema fields changed
    • addedInput schema / properties / agent_url / description
      Added value: +"absolute https URL of the A2A endpoint"
    • addedInput schema / properties / api_url / description
      Added value: +"absolute https URL of the OpenAPI description"
    • addedInput schema / properties / contact / description
      Added value: +"mailto:, https: or tel: URI (a bare email gets mailto:)"
    • addedInput schema / properties / domain / description
      Added value: +"bare hostname the file is for, e.g. example.com (default example.com)"
    • addedInput schema / properties / mcp_url / description
      Added value: +"absolute https URL of the MCP endpoint"
  7. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Goes beyond the annotations by disclosing the no-disk-write guarantee, the exact return shape ({ id, path, content_type, contents, validate_with }), and the fact that from_live triggers an HTTPS probe of the public origin — a side effect the read-only/idempotent hints do not convey. It stops short of describing probe failure behavior, timeouts, or latency for that network path, which would be the remaining useful detail.

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?

Front-loaded with the core action, then scope, then return shape, then the alternative — a sensible ordering. The 12-id enumeration is long and duplicates the schema's id field verbatim, which is the one block that does not fully earn its place.

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?

For a 9-parameter tool with one required param and no output schema, the description supplies the action, the optional network behavior, the return object's keys, and the sibling routing rule. Nothing an agent needs to call 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?

Schema coverage is 100%, so the baseline is 3; the description earns above that by tying from_live to the domain parameter and naming which discovered fields (MCP, OpenAPI, A2A, contact URLs) get pre-filled. The enumerated id list, however, merely repeats the schema's enum-like id description.

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+resource ("Generate in-memory starter boilerplate") with the full set of supported manifest ids and the explicit constraint "without writing to disk." The final sentence separates it from validate_manifest, so an agent can route between the two without opening a schema.

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?

Explicitly prescribes when to use this tool ("to author a new manifest") and names the alternative with its own condition ("use validate_manifest to lint existing content"). It also gives the trigger for the optional live-probe path ("when from_live: true is passed with domain"), leaving nothing to inference.

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.