Nanotoll MCP
Server Details
7 agent tools (prune, convert, estimate, diff, patch, generate, validate). USDC on Base L2.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
8 toolsconvertARead-onlyIdempotentInspect
Transform text between JSON, YAML, TOML, and CSV formats. Returns the converted text and input/output character metrics. Note some conversions can be lossy (e.g. JSON to CSV flattens nested structures). Requires a valid API key (Bearer token); billing is per input character — insufficient balance returns HTTP 402. For removing comments use prune, for generating llms.txt use generate.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Text to convert (1 char min, 10 MiB max). | |
| to_format | Yes | Target format to convert into. | |
| from_format | Yes | Source format of the input payload. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: conversion can be lossy (e.g., JSON to CSV flattens nested structures), it requires a Bearer API key, billing is per input character, and HTTP 402 is returned on insufficient balance. These are exactly the kind of runtime traits an agent needs and that annotations do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and return value, then covers lossiness, auth, billing, and alternatives. Every clause earns its place and there is no fluff or tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter transform tool with no output schema, the description covers operation, return value, lossy edge cases, auth requirements, billing behavior, and error condition. The only remaining details are in the schema, so the agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters and their enums. The description does not add additional parameter-level meaning, such as format-specific edge cases or guidance on choosing `from_format`, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Transform text between JSON, YAML, TOML, and CSV formats.' It also names what the tool returns, which clarifies its function. It further distinguishes itself from siblings by explicitly directing comment-removal to `prune` and llms.txt generation to `generate`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear exclusions and alternatives: 'For removing comments use `prune`, for generating llms.txt use `generate`.' This tells the agent when not to use `convert` and what to use instead, which is explicit routing guidance beyond just naming the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diffARead-onlyIdempotentInspect
Generate a unified diff between two text versions (the before and after). Returns the diff text plus metrics (lines added, lines removed, output chars). Requires a valid API key (Bearer token); billing is per combined input characters. To apply a diff, use patch.
| Name | Required | Description | Default |
|---|---|---|---|
| text_a | Yes | First text version (the "before" text). | |
| text_b | Yes | Second text version (the "after" text). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite safe annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds meaningful behavioral context: authentication via Bearer token, billing per combined input character, and the return shape including metrics. This goes well beyond what annotations alone convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the core operation, the return value, and the auth/billing/alternative guidance. The most important information is front-loaded, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, side-effect-free tool, the description covers inputs, output format, authentication, billing, and the key alternative. Since there is no output schema, disclosing the returned metrics is especially valuable and makes the tool self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents both parameters. The description mostly repeats the before/after semantics already present in the schema, adding no new parameter-specific meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Generate a unified diff between two text versions.' It clearly identifies the inputs (before/after) and differentiates itself from the sibling `patch` by explicitly stating that applying diffs is a separate operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says when to use this tool (to generate a diff) and explicitly names `patch` as the alternative when the goal is to apply a diff. It does not address every sibling, but the key alternative is clearly distinguished.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimateARead-onlyIdempotentInspect
Estimate the USD cost of an LLM API call using the CWEP four-flow model (request generation, request processing, response generation, response reception). Returns a JSON object with the per-flow cost breakdown, the total, and the pricing source date. Unknown model names return HTTP 422 — check GET /api/v1/pricing on costa.nanotoll.dev for the supported list (no auth needed). Requires a valid API key (Bearer token); billing is per input character.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model name (e.g. gpt-4o). | |
| input_tokens | Yes | Number of input (prompt) tokens. | |
| output_tokens | Yes | Number of output (completion) tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and idempotent, but the description adds valuable behavior beyond those hints: it specifies the JSON return shape with per-flow breakdown, the HTTP 422 error for unknown models, the public pricing endpoint, Bearer token requirement, and per-input-character billing. This is rich behavioral context that the annotations do not cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tightly packed sentences that all earn their place: what it does, what it returns, and how errors/auth work. The main purpose is front-loaded, and there is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter read-only tool with no output schema, the description covers everything an agent needs: return structure, error behavior, authentication, pricing-source lookup, and billing model. It is complete even without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter documented simply (model, input_tokens, output_tokens). The description adds context about model-name validation against a pricing list and billing per input character, but it doesn't add significant per-parameter meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Estimate the USD cost of an LLM API call', a specific verb and resource that clearly distinguishes this tool from its siblings (convert, diff, generate, etc.), none of which perform cost estimation. It further specifies the CWEP four-flow model, removing ambiguity about what is estimated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this tool is used to estimate cost before an LLM API call, and it explains the prerequisite of a valid API key. It doesn't explicitly state when not to use it or name alternative tools, but no sibling has overlapping functionality, so the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generateARead-onlyIdempotentInspect
Generate an llms.txt agent-discovery file from structured service metadata (name, endpoints, overview, links, pricing). Returns the llms.txt content and output metrics. Requires a valid API key (Bearer token); billing is per input character. To check an existing llms.txt for spec compliance, use validate.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Service name (H1 title of the llms.txt file). | |
| links | No | Optional related links (docs, source, etc.). Each item has title and url. | |
| pricing | No | Pricing summary string (e.g. "$0.0002 per call"). Pass null to omit. | |
| tagline | No | One-line summary of the service, shown as a subtitle below the H1. Pass null to omit. | |
| overview | No | Paragraphs of prose describing the service. Each array element becomes a paragraph in the llms.txt Overview section. | |
| endpoints | Yes | API endpoints to list in the llms.txt. Each item has method, path, and description. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds value beyond them: the return shape ('llms.txt content and output metrics'), the authentication requirement (Bearer token), and the cost model ('billing is per input character'). No contradiction exists — generating derived content from inputs is a non-mutating, idempotent operation consistent with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no waste: sentence one states the core function, sentence two packs return value, auth, and billing, sentence three routes the compliance use case to a sibling. The main purpose is front-loaded and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 100% schema coverage, rich annotations, and no output schema, the description covers the operational essentials: purpose, return value, auth, cost, and sibling routing. The minor gaps — specifics of 'output metrics' and error conditions — do not prevent a correct first call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter (name, endpoints, links, pricing, tagline, overview) is already documented in the schema. The description's listing of metadata categories adds framing but no new parameter-level meaning, and it omits tagline. The baseline 3 applies when the schema carries the full burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening statement specifies a concrete verb and resource: 'Generate an llms.txt agent-discovery file from structured service metadata (name, endpoints, overview, links, pricing).' It names the input categories and the artifact produced, and it distinguishes the tool from sibling `validate` by naming that alternative explicitly. An agent can tell what this does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use context (create an llms.txt from structured metadata) and one explicit exclusion: 'To check an existing llms.txt for spec compliance, use `validate`.' However, it does not address the other five siblings (convert, diff, estimate, patch, prune), so the agent must infer those boundaries from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
patchAInspect
Apply a unified diff patch to text, producing the transformed output. Returns the patched text. Requires a valid API key (Bearer token); billing is per combined input characters. To generate a diff, use diff.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Original text to apply the patch to. | |
| patch | Yes | Unified diff patch text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false (readOnlyHint, destructiveHint, etc.), so the description carries the full burden of behavioral disclosure. It discloses that the tool requires authentication and incurs billing, and that it transforms input text. It does not explicitly mention error handling on invalid patches, but it covers the essential behavioral aspects beyond what annotations provide. This is adequate though not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four concise sentences, front-loaded with the core action first, then the return value, then requirements, then the alternative. Every sentence serves a purpose with no fluff. The structure is ordered logically for an agent to quickly grasp what the tool does and how to use it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description covers all necessary operational details: the action, return value, authentication and billing, and the related sibling tool. It gives the agent enough to call the tool correctly without missing critical information. There is no requirement for more detail given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'text' and 'patch' already described in the input schema. The tool description adds minimal extra semantics—only the billing note relates to the inputs. Since the schema already provides the meaning, the baseline of 3 is appropriate; the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Apply a unified diff patch to text, producing the transformed output.' It specifies the operation (apply patch) and result (patched text), and explicitly distinguishes from the sibling tool by saying 'To generate a diff, use `diff`.' This makes the tool's purpose unambiguous and differentiates it from all listed siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: it tells the agent when to use this tool (when applying a patch) and when to use an alternative ('To generate a diff, use `diff`'). It also includes operational requirements (valid API key, billing per combined input characters), which are critical for correct invocation and cost-awareness. This is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pruneARead-onlyIdempotentInspect
Strip comments and empty lines from text to reduce token count before sending to an LLM. Returns the pruned text and character metrics. Requires a valid API key (Bearer token); billing is per input character — insufficient balance returns HTTP 402. For format conversion use convert, for generating llms.txt use generate.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Text to prune (1 char min, 10 MiB max). | |
| comment_prefix | No | Optional. Explicit comment-line prefix to strip outside code fences (e.g. '//' for C-style code). Omit for format-aware pruning: markdown '#' headings are preserved (v101 #12 note), no line stripping on plain text. Max 64 bytes, no control chars. | |
| remove_empty_lines | No | If true, empty lines outside code fences are removed. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description builds on this by adding auth requirements (Bearer token), billing model (per input character), a specific failure mode (HTTP 402), and return contents (pruned text and character metrics). This is useful operational context beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no waste: the core action and return value come first, followed by auth/billing and sibling routing. Each sentence earns its place and the content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's explicit mention of return contents (pruned text and character metrics) is essential and present. Auth, billing, error conditions, and parameter behavior are all covered between the description and a fully documented input schema. Nothing critical is missing for a 3-parameter read-only transformer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: payload, comment_prefix, and remove_empty_lines all have detailed descriptions with constraints and defaults. The tool description adds an overall purpose but no per-parameter detail, so the schema carries the semantic load. A baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair: 'Strip comments and empty lines from text' and ties it to a concrete goal, reducing token count before LLM use. It also differentiates from adjacent siblings by explicitly routing format conversion to `convert` and llms.txt generation to `generate`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear alternatives for two related siblings ('For format conversion use `convert`, for generating llms.txt use `generate`') and implies the tool's purpose for pruning. It does not explicitly discuss every sibling or enumerate when-not-to-use cases, but the main relevant alternatives are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
readARead-onlyIdempotentInspect
Fetch a web page and return clean GitHub-flavored markdown at a strict token budget. DOM-density scoring strips boilerplate (CSS, JS, navbars, tracking) — raw HTML averages 80-95% noise. Requires a valid API key (Bearer token); billing is $0.0005 flat per read — insufficient balance returns HTTP 402. Fetch failures return HTTP 422 and are refunded.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the web page to fetch and convert to markdown. | |
| max_tokens | No | Optional token budget — markdown is truncated to this many estimated tokens. Omit for full page. | |
| include_links | No | If true, hyperlinks are kept as markdown links. | |
| preserve_tables | No | If true, HTML tables are preserved as GFM tables. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context beyond those: token-budget truncation, DOM-density boilerplate stripping, API key requirements, flat pricing per read, HTTP 402 for insufficient balance, and HTTP 422 with refund for fetch failures. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: purpose, processing behavior, auth/billing, and failure handling. The core purpose is front-loaded, and no padding or redundant restatement of the schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward read-oriented tool with no output schema, the description covers what the tool does, how it processes input, what credentials are needed, what it costs, and what errors to expect. Nothing essential is missing for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented. The description only adds marginal context around max_tokens via 'strict token budget' and 'estimated tokens' but does not meaningfully enrich the meaning of url, include_links, or preserve_tables beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Fetch a web page and return clean GitHub-flavored markdown.' This unambiguously distinguishes the tool from siblings like convert or generate, even without naming them. The title 'Web Page Reader' reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: whenever a web page needs to be fetched and converted to markdown. It does not explicitly mention when not to use it or name an alternative, but the use case is communicated clearly enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validateARead-onlyIdempotentInspect
Validate an llms.txt payload for spec compliance (H1 title, endpoints section, pricing section, structure). Returns a validation report with errors, warnings, and structural flags. Requires a valid API key (Bearer token); billing is per input character. To generate new llms.txt, use generate.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | llms.txt content to validate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with annotations covering readOnly/idempotent/non-destructive, the description adds valuable behavioral context: requires a valid API key (Bearer token), billing is per input character, and it returns a validation report with errors, warnings, and structural flags. This goes beyond the annotation metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences front-load the purpose, then quickly cover return behavior, auth/billing, and the sibling pointer. No redundant information or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only tool with full schema coverage and annotations, the description covers purpose, return format, auth requirements, billing, and alternative usage. An agent has everything necessary to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the single 'content' parameter, and the description does not add parameter-specific detail beyond what the schema states. Baseline 3 is appropriate since the schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states the tool validates llms.txt content for spec compliance, enumerating criteria (H1 title, endpoints section, pricing section, structure). It also differentiates itself from the sibling 'generate', making its scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states when to use the tool (validate llms.txt payload) and gives an explicit when-not by recommending 'generate' for creating new llms.txt. This provides a clear boundary against a relevant alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Added
read
1 tool update
- Changed
prune2 fields changed- removed
Input schema / properties / comment_prefix / defaultRemoved value: -"#" - changed
Input schema / properties / comment_prefix / descriptionPrevious value: -"Lines starting with this prefix (after whitespace) are stripped outside code fences. Max 64 bytes, no control chars."New value: +"Optional. Explicit comment-line prefix to strip outside code fences (e.g. '//' for C-style code). Omit for format-aware pruning: markdown '#' headings are preserved (v101 #12 note), no line stripping on plain text. Max 64 bytes, no control chars."
5 tool updates
- Changed
convert2 fields changed- added
Input schema / properties / from_format / descriptionAdded value: +"Source format of the input payload." - added
Input schema / properties / to_format / descriptionAdded value: +"Target format to convert into."
- Changed
diff2 fields changed- added
Input schema / properties / text_a / descriptionAdded value: +"First text version (the \"before\" text)." - added
Input schema / properties / text_b / descriptionAdded value: +"Second text version (the \"after\" text)."
- Changed
estimate2 fields changed- added
Input schema / properties / input_tokens / descriptionAdded value: +"Number of input (prompt) tokens." - added
Input schema / properties / output_tokens / descriptionAdded value: +"Number of output (completion) tokens."
- Changed
generate11 fields changed- added
Input schema / properties / endpoints / descriptionAdded value: +"API endpoints to list in the llms.txt. Each item has method, path, and description." - added
Input schema / properties / endpoints / items / properties / description / descriptionAdded value: +"What the endpoint does." - added
Input schema / properties / endpoints / items / properties / method / descriptionAdded value: +"HTTP method (GET, POST, etc.)." - added
Input schema / properties / endpoints / items / properties / path / descriptionAdded value: +"Endpoint path (e.g. /api/v1/squeeze)." - added
Input schema / properties / links / descriptionAdded value: +"Optional related links (docs, source, etc.). Each item has title and url." - added
Input schema / properties / links / items / properties / title / descriptionAdded value: +"Display text for the link." - added
Input schema / properties / links / items / properties / url / descriptionAdded value: +"Target URL." - changed
Input schema / properties / name / descriptionPrevious value: -"Service name (H1 title)."New value: +"Service name (H1 title of the llms.txt file)." - added
Input schema / properties / overview / descriptionAdded value: +"Paragraphs of prose describing the service. Each array element becomes a paragraph in the llms.txt Overview section." - added
Input schema / properties / pricing / descriptionAdded value: +"Pricing summary string (e.g. \"$0.0002 per call\"). Pass null to omit." - added
Input schema / properties / tagline / descriptionAdded value: +"One-line summary of the service, shown as a subtitle below the H1. Pass null to omit."
- Changed
patch1 field changed- added
Input schema / properties / text / descriptionAdded value: +"Original text to apply the patch to."
7 tool updates
- First observed
convert - First observed
diff - First observed
estimate - First observed
generate - First observed
patch - First observed
prune - First observed
validate
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.
x402-paid Base agent tools (USDC). 5 deterministic tools. No API keys. No NFT pass.
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.
161
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAgent equity markets, credit markets, and capability staking using USDC on Base L2.MIT
- AlicenseAqualityCmaintenanceProvides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.1167MIT

hyperd-mcpofficial
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23581MIT- FlicenseAqualityNot gradedmaintenanceTrust infrastructure for AI agents on Base. DEX Spread Oracle (live Uniswap V3 prices), on-chain escrow, insurance pool, and collective knowledge base. 7 smart contracts. Pay-per-query via x402 micropayments in USDC.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool performs a distinct operation: conversion, diffing, patching, pruning, llms.txt generation, validation, and cost estimation. The descriptions explicitly cross-reference related tools (diff/patch, generate/validate), which further prevents misselection.
All seven tools use lowercase single-word imperative verbs (convert, diff, estimate, generate, patch, prune, validate), forming a consistent and predictable naming convention.
Seven tools is within the ideal range and every tool has a clear purpose. The set is compact rather than sprawling, with no redundant or filler tools.
The paired workflows are complete: diff/patch, generate/validate, and convert/prune cover their stated operations without dead ends. The main gap is that the estimate workflow points to an external pricing endpoint for supported models rather than exposing model/pricing lookup as a first-class tool, which is a minor obstacle.