Skip to main content
Glama

Server Details

Deterministic text prep for agents. Pay per call via x402 USDC.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
maximusboomerus-afk/preplayer-mcp
GitHub Stars
0
Server Listing
PrepLayer

TDQS

B3.4/5.0

Scored across 16 tools

Disambiguation3/5

The core primitives (normalize, chunk, extract, redact, classify, dedupe, diff, hash, slugify, validate) each target a distinct deterministic operation, but the three batch tools (batch, batch50, batch100) are the same operation at different price tiers, and extract vs extract_custom overlap for common fields like emails/URLs. subscription is not a text operation at all — it is a billing construct exposed as a tool, which further muddies which tool to pick.

Naming Consistency4/5

Nearly all names are lowercase verb-style (normalize, chunk, extract, redact, classify, dedupe, diff, hash, validate) with snake_case for multiword variants (extract_custom, validate_json). Minor deviations: batch50/batch100 omit the separator instead of batch_50/batch_100, and subscription is a noun rather than an action. Still readily readable and predictable.

Tool Count3/5

16 tools is at the heavy end for what is essentially a single-family primitive API. The batch/batch50/batch100 trio and subscription are pricing axes rather than distinct capabilities and could be a parameter or a resource instead of separate tools, so the effective surface is closer to 12 with four redundant entries.

Completeness4/5

The deterministic text pipeline is well covered end-to-end: normalize, chunk, extract, extract_custom, redact, classify, dedupe, diff, hash, slugify, validate and validate_json span cleaning through validation, plus batching for volume. Gaps are modest — no generic regex replace/transform, encoding (base64/url-decode), or explicit similarity/compare-many route beyond dedupe, but agents can work around these.

Available Tools

16 tools
batchbatchA
Read-only
Inspect

Run up to 10 primitive calls in one round trip. One x402 payment of $0.02 (=$0.0020 per call) — below the priciest single-call route ($0.01). Each request specifies an endpoint (normalize, validate, extract, redact, classify, dedupe, diff, chunk, extract_custom, validate_json, slugify, hash) and the input for it; the response carries the results in the same order. Single-call batch — no streaming. The larger ladder rungs go lower per call: /v1/batch/50 ($0.075, =$0.0015/call) and /v1/batch/100 ($0.100, =$0.0010/call). $0.02 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the read-only annotations, it discloses payment mechanics, cost per call, that failed calls are not charged, response ordering, the 10-call limit, and that there is no streaming. These are exactly the behavioral details an agent needs before invoking a paid batch operation.

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?

The description is front-loaded and dense with useful routing and cost information. The pricing ladder and repeated per-call calculations are somewhat verbose, but they support choosing among sibling batch tools.

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 zero declared parameters, no output schema, and existing annotations, the description is complete enough: it covers the call limit, payment model, failure charging, result ordering, endpoint options, and no-streaming behavior.

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?

The schema has zero parameters, so baseline is 4. The description adds useful meaning by explaining that each batched request carries an 'endpoint' and input, and it enumerates valid endpoint values, though it does not fully specify the top-level request shape.

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 states a specific verb and resource: 'Run up to 10 primitive calls in one round trip.' It distinguishes this tool from batch50 and batch100 by its 10-call limit and pricing, and it lists the primitive endpoints it can batch.

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?

It gives clear usage context: one x402 payment, up to 10 primitive calls, and cheaper than the priciest single-call route. It also names the larger batch alternatives with their prices, but it does not explicitly say when to choose batch50 or batch100 instead of this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

batch100batch100A
Read-only
Inspect

Run up to 100 primitive calls in one round trip. One x402 payment of $0.100 (=$0.0010 per call — the deepest rung of the batch ladder, cheaper per call than the 10- and 50-slot batches). Same {endpoint, input} request shape as /v1/batch. The volume mechanic for a corpus-holding buyer: one settle per 100 calls. $0.100 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-obvious behavior the schema cannot convey: x402 client-paid settlement, $0.100 per batch, and the fact that failed calls are not charged. It does not say what happens on partial failure or whether the 100 calls are ordered, which keeps it from a 5.

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 lead sentence is well front-loaded, but the pricing is stated twice in near-identical form — 'One x402 payment of $0.100 (=$0.0010 per call...)' and then '$0.100 USDC per successful call (x402, client-paid); failed calls are not charged.' The per-call arithmetic and the ladder comparison are useful; the duplicated settlement line is filler that could be merged.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 carries the burden of describing returns, and it never says what comes back from 100 batched calls — result ordering, per-call error reporting, or whether a partial failure still settles. Cost and routing are fully covered, but for a batch aggregator the response contract is the biggest remaining gap.

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 the baseline is 4, and the description actually adds value by disclosing the payload contract — 'Same `{endpoint, input}` request shape as /v1/batch' — which the empty object schema does not express at all. It loses a point because it defers the actual contents of `input` and the allowed endpoint values to an external reference the agent may not have.

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 with a hard scope bound: 'Run up to 100 primitive calls in one round trip.' It also positions itself against named siblings, explicitly calling itself 'the deepest rung of the batch ladder, cheaper per call than the 10- and 50-slot batches,' which is exactly the differentiation an agent needs versus batch and batch50.

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 phrase 'The volume mechanic for a corpus-holding buyer' plus the per-call cost comparison with the 10- and 50-slot batches gives clear conditions for choosing this over its siblings. It stops short of an explicit threshold ('use this when you have more than 50 calls') or any when-not guidance, so it is strong context rather than full routing logic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

batch50batch50A
Read-only
Inspect

Run up to 50 primitive calls in one round trip. One x402 payment of $0.075 (=$0.0015 per call — cheaper per call than the 10-slot batch). Same {endpoint, input} request shape as /v1/batch; the response carries up to 50 results in order. Built for a production buyer running a whole corpus in one settle. $0.075 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), and the description adds genuinely new behavior: x402 payment settlement, the $0.075 charge, the fact that failed calls are not billed, and that results return in request order. It does not explain what happens on partial failure or which endpoints are permitted as 'primitive calls'.

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?

The capacity and the round-trip framing are front-loaded, and most sentences carry distinct information. The pricing is stated twice ($0.075 appears in both the first and last sentence), which is mild redundancy in an otherwise tight description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Cost, charging policy, ordering, and request shape are all covered, and no output schema exists to explain. However, the input schema is an empty object for a tool that must accept up to 50 calls, so the description's by-reference pointer to '/v1/batch' is the only clue to the actual payload — a real gap for an agent constructing the call.

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 declared parameters the baseline is 4. The description still adds meaning by specifying the expected request shape (`{endpoint, input}`, same as /v1/batch) and the 50-result ordering guarantee, which is more than the empty schema conveys.

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

Purpose4/5

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

States a concrete verb and resource — 'Run up to 50 primitive calls in one round trip' — and positions itself against the 10-slot batch by per-call price. An agent can distinguish it from `batch` and `batch100` on capacity and cost, though the term 'primitive calls' is never defined (which endpoints qualify).

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?

'Built for a production buyer running a whole corpus in one settle' gives a clear usage context, and the explicit per-call cost comparison against the 10-slot batch supplies a selection criterion. There is no explicit when-not or reference to `batch100`, so the upper bound of the sibling ladder is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

chunkchunkA
Read-only
Inspect

Split long text into pieces for RAG retrieval. Strategies: 'sentence' packs whole sentences into a size budget and never splits mid-sentence; 'paragraph' prefers \n\n boundaries; 'fixed' is a hard char window with overlap. The highest-value endpoint for agents that build retrieval pipelines. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this as a safe, closed-world read, so the description is free to add the genuinely new facts: per-call pricing ($0.005 USDC via x402, client-paid) and that failed calls are not billed. That cost/billing disclosure is real context an agent cannot get from structured fields. What it does not disclose is what a successful response looks like (a list of chunks, with offsets?).

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 purpose, then strategy semantics, then cost. The sentence declaring it 'the highest-value endpoint for agents that build retrieval pipelines' is filler and could be cut without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must carry return semantics, and it does not say what comes back (chunk array, boundaries, offsets). Combined with a zero-parameter schema that the description implicitly contradicts by discussing strategies, an agent has an incomplete picture of how to drive and consume this tool.

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?

Parameter count is 0, which normally sets a baseline of 4. However, the description describes three 'strategies' (sentence, paragraph, fixed) as if they were selectable inputs, while the schema declares an empty object with no such fields. That mismatch muddies rather than clarifies how the caller controls behavior, so it lands below baseline.

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 ('Split long text into pieces for RAG retrieval') and immediately scopes it to a use case, which cleanly separates it from normalize, hash, dedupe and the other text utilities in the sibling list.

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

Usage Guidelines3/5

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

The RAG-pipeline framing implies when to reach for this tool, but there is no explicit when-not guidance or named alternative (e.g. versus normalize or extract). The line 'highest-value endpoint for agents that build retrieval pipelines' is promotional rather than routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

classifyclassifyA
Read-only
Inspect

Rule-based multi-label text classification over a fixed taxonomy (urgency, financial_promise, credential_request, crypto_mention, cta, legal_offer, medical_claim, seo_spam, url_shortener, press_release, question, has_contact). Deterministic - identical text always yields identical labels. $0.003 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

The description adds meaningful behavior beyond the annotations: it states that classification is deterministic and that pricing is $0.003 USDC per successful call, with failed calls uncharged. The annotations already cover safety traits, so this is a useful additional disclosure, though it does not describe input handling or return shape.

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

Conciseness5/5

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

The description is front-loaded with the purpose and taxonomy, followed by deterministic behavior and pricing. Every sentence carries relevant information, and the taxonomy list is necessary to define the classification labels.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and an empty input schema, the description should explain how the text is supplied and what the classification result looks like. It lists the taxonomy labels but omits both the input mechanism and the return format, leaving an agent without essential calling context.

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?

The tool has zero parameters, so the baseline for parameter semantics is 4. The description does not need to explain parameters, and it correctly focuses on taxonomy and cost instead.

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 gives a specific verb and resource: rule-based multi-label text classification over a fixed taxonomy, and enumerates every label. This clearly distinguishes it from sibling utilities such as extract, validate, or hash.

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?

The description explains what classify does but gives no when-to-use guidance, no exclusions, and no alternatives among the siblings. An agent must infer that this tool should be selected for text classification rather than extraction or validation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dedupededupeA
Read-only
Inspect

Near-duplicate detection across a batch of documents. Exact Jaccard similarity over word-3-shingle sets decides duplication; a 64-bit SimHash is returned per document as a compact content fingerprint. Up to 200 documents per call. $0.01 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, non-destructive, openWorld=false), and the description adds genuinely new context: the exact similarity metric, the returned fingerprint, the per-call batch cap, and a cost/auth model (x402 client-paid, $0.01 per success, failures free). That payment and billing behavior is exactly the kind of thing annotations don't convey.

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

Conciseness5/5

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

Four tight sentences, front-loaded with purpose then mechanism, limits, and cost. No filler; every clause carries information.

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?

Cost, batch limit, algorithm, and returned SimHash are covered without an output schema needing more. The remaining gap is how duplication results are reported (pairwise matches vs groups) and how documents are passed, which an agent would still need.

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?

Zero parameters, so the baseline is 4, but the description talks about 'a batch of documents' while the schema is an empty object — leaving the agent unclear on how documents are actually supplied. That mismatch between described input and the empty schema costs a point.

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 (near-duplicate detection) and resource (batch of documents), and even names the decision mechanism (Jaccard over word-3-shingle sets) and per-document artifact (64-bit SimHash). This distinguishes it from siblings like hash or diff at a glance.

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

Usage Guidelines3/5

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

It gives a concrete operating bound (up to 200 documents per call) and implies the batch context, but never says when to prefer it over hash or diff, nor any preconditions/exclusions. Usage is implied rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

diffdiffA
Read-only
Inspect

Line-level LCS diff of two text blobs. Returns a structured edit script with insertions, deletions, unchanged line counts and per-operation metadata; with format='unified' also returns a unified-diff string. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=true, destructiveHint=false and openWorldHint=false, the description still adds meaningful context: the exact return shape (edit script, insertion/deletion counts, per-operation metadata) and a cost/charging model ($0.005 USDC per successful call, failures free). It does not cover size limits or output ordering, so not a full 5.

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

Conciseness5/5

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

Three tight sentences: purpose first, return shape second, pricing third. Every clause (including the pricing/charging rule) carries information an agent would otherwise have to discover by trial.

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?

For a zero-parameter, no-output-schema tool, the description does the heavy lifting on return values and cost. The only gap is that the referenced 'format' parameter is absent from the declared input schema, which could confuse an agent about whether that option is actually accepted.

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?

The schema is an empty object with zero declared parameters (baseline 4), yet the description names a 'format' option with its enum-like value 'unified' and its effect on the response. That is real semantic value the schema does not supply, though the mismatch between a mentioned parameter and an empty schema is a slight inconsistency.

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 ('Line-level LCS diff of two text blobs'), which is unambiguously distinct from all siblings (chunk, dedupe, normalize, validate). An agent can select it 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.

Usage Guidelines3/5

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

Usage is implied by the nature of a diff and by the format='unified' mention, but there is no explicit when-to-use or when-not guidance and no named alternative among the sibling tools. Adequate but leaves selection context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extractextractA
Read-only
Inspect

Extract structured fields from unstructured text with byte offsets and normalized values: emails, URLs, IPv4, phones, money amounts, ISO dates, UUIDs, EVM addresses, SKUs, semver. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

The description adds valuable context beyond the read-only annotations: it discloses that results include byte offsets and normalized values, and it states the x402 pricing model and that failed calls are free. It is less clear about result cardinality (single vs. multiple matches), input size limits, or overlap handling.

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

Conciseness5/5

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

The definition is compact and front-loaded: the extraction scope and supported types come first, followed by pricing. Every sentence carries useful information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/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 gives only a high-level account of return values (fields, offsets, normalized values) and does not describe the input mechanism despite the empty parameter schema. It also omits the extract_custom alternative, which is a meaningful completeness gap for this sibling set.

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?

There are zero input parameters, so the baseline is 4. The description does not need to explain parameters, though it also does not clarify how the source text is supplied to a tool with an empty schema.

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

Purpose4/5

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

The description states a specific verb and resource: extracting structured fields from unstructured text. It enumerates the entity types it supports, which makes its purpose concrete. However, it does not explicitly distinguish itself from the sibling extract_custom tool, which is the most important adjacent alternative.

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

Usage Guidelines3/5

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

The enumerated entity types imply when the tool is applicable, but there is no explicit when-to-use or when-not-to-use guidance. In particular, it never says to use extract_custom instead for custom patterns, leaving the agent to infer the boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_customextract_customA
Read-only
Inspect

Pull caller-defined structured fields from text using regex patterns with deterministic type coercion. Supported types: string, bool, date, url, email, number. Returns {fields: {name: value|null}, found, missing}. Pure deterministic — no LLM call. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, and the description adds substantial behavior beyond that: supported output types, exact return shape, deterministic/no-LLM execution, x402 pricing, and the fact that failed calls are not charged. There is no contradiction 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.

Conciseness5/5

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

Three compact sentences with the core purpose front-loaded, followed by supported types, return shape, determinism, and pricing. Every sentence carries useful information without repetition.

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?

The description compensates for the lack of an output schema by specifying the return shape {fields, found, missing}, and it covers deterministic behavior and pricing. The main remaining gap is that it says fields are caller-defined while the input schema has zero parameters, so the invocation mechanism for defining fields/patterns is not explained.

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?

There are zero input parameters, so parameter semantics are largely not applicable and the baseline is 4. The empty schema is consistent with the description, though it does raise the implicit question of how caller-defined fields and regex patterns are supplied, which the description does not resolve.

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

Purpose4/5

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

States a specific verb and result: pull caller-defined structured fields from text using regex patterns with deterministic type coercion. This is clear and actionable, and the regex/type-coercion framing helps distinguish it from generic extraction siblings, though it does not explicitly name or contrast with siblings like extract or classify.

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

Usage Guidelines3/5

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

The description implies appropriate use through 'caller-defined', 'regex patterns', and 'Pure deterministic — no LLM call', suggesting it is for pattern-based structured extraction. However, it does not explicitly state when to use this instead of sibling tools such as extract, classify, or validate, nor does it give exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hashhashA
Read-only
Inspect

Content-addressable hashing for caching and dedup. Three algorithms: sha256 (via node:crypto / Web Crypto), xxhash64 and murmur3 (inline pure-JS, deterministic across runs). Returns hex digest + algorithm + byte count. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds value beyond them: determinism guarantees per algorithm, the exact return shape (hex digest + algorithm + byte count), and a clear cost model including that failed calls are not charged. What it omits is what happens on unsupported input or how large inputs are handled.

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

Conciseness5/5

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

Three tight sentences, front-loaded with purpose, then implementation detail, then return/cost semantics. No filler, and each clause carries distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values and cost are fully covered, so no output schema is needed. The unresolved gap is input: an empty object schema plus a description that never says what content is hashed or how the algorithm is selected leaves an agent unable to construct a correct call from the definition alone.

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?

With zero parameters, the baseline is 4; however, the description advertises three selectable algorithms (sha256, xxhash64, murmur3) that have no corresponding schema field, leaving the agent unsure how an algorithm is chosen. That ambiguity lowers it below baseline rather than raising it.

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

Purpose4/5

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

'Content-addressable hashing for caching and dedup' names a specific operation and its purpose, which cleanly separates it from siblings like chunk, dedupe, and diff. It does not explicitly contrast with a sibling, but the resource and verb are unambiguous.

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

Usage Guidelines3/5

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

The phrase 'for caching and dedup' implies the contexts where this tool applies, but there is no explicit when-to-use versus when-to-use-an-alternative guidance, nor any statement of prerequisites or exclusions relative to the 12 sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

normalizenormalizeA
Read-only
Inspect

Deterministic text normalization: Unicode NFKC, zero-width/bidi stripping, smart-quote and dash folding, whitespace collapse, case folding. Returns a stable content hash so two texts can be compared for exact equality. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover readOnly=true, destructive=false and closed-world, so the safety profile is free; the description earns credit by adding what annotations cannot: determinism, the hash return value, and an explicit x402 pricing model ($0.002 USDC per successful call, failures not charged) that affects an agent's willingness to retry. It stops short of explaining idempotency guarantees or size limits.

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

Conciseness5/5

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

Three dense sentences, front-loaded with the transformation list before the return value and pricing. Every clause carries unique information; nothing is repeated from the name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output is well covered (stable hash) and pricing is disclosed, which matters for a paid tool. But the input channel is entirely unexplained against an empty parameter schema, so an agent knows what it gets back yet not how to supply the text.

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, the baseline is 4; there is nothing in the schema to annotate. The description does not, however, explain how the input text reaches the tool, which is the one semantic question an empty `{type: object}` schema leaves open.

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?

Names a specific verb (normalize) and enumerates the exact transformations performed (NFKC, zero-width/bidi stripping, quote/dash folding, whitespace collapse, case folding) plus the return value (stable content hash). That pipeline differentiates it from neighbors like hash, slugify, dedupe, and diff without the agent needing to open any schema.

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

Usage Guidelines3/5

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

The phrase 'so two texts can be compared for exact equality' implies the canonical use case but never states when to pick this over `diff`, `dedupe`, or `hash`, which are the obvious alternatives. Usage is inferable but not routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redactredactA
Read-only
Inspect

Redact PII from text before it is stored or logged. Returns redacted text plus exact byte spans and counts per class: credit_card, iban, email, private_key, evm_address, phone, ipv4, url. $0.005 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds real behavioral context the annotations cannot: the cost model ($0.005 USDC per call via x402, client-paid) and that failed calls are not charged, plus the per-class breakdown of what gets detected.

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

Conciseness5/5

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

Three tight sentences: purpose first, then return shape, then billing caveat. Every sentence carries information an agent needs, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does a good job covering return values and cost. However, for a tool with an empty object schema, the description never explains the input pathway, leaving the agent unsure how to actually pass text for redaction.

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?

The input schema has zero declared parameters, so the baseline is 4. The description does not explain how the text to be redacted is actually supplied to a parameterless tool, which is an unresolved gap, but it does enumerate the PII classes driving the detection output.

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 ('Redact PII from text') and names the exact scope. It is clearly distinguishable from siblings like classify, extract, and normalize because it explicitly says it returns redacted text plus spans and counts.

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?

Gives a clear usage context ('before it is stored or logged'), which tells the agent when this tool belongs in a pipeline. It does not name exclusions or point to an alternative sibling, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

slugifyslugifyA
Read-only
Inspect

URL-safe slug from arbitrary text. NFKD-decomposes unicode (é -> e), lowercases, replaces every non-[a-z0-9] run with a separator, strips leading/trailing separators, truncates on separator boundaries (never mid-word). $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and non-destructive, and the description adds substantial non-obvious context: the exact normalization/truncation algorithm and the x402 billing model with the explicit rule that failed calls are not charged. It omits the truncation length and the capacity/rate limits, which are the remaining behavioral unknowns.

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

Conciseness5/5

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

Three sentences, tightly front-loaded: purpose first, algorithm second, cost last. Every clause carries information an agent would otherwise have to guess.

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?

For a zero-param transform with annotations covering safety and no output schema needed, the definition is nearly sufficient. Two gaps remain: the truncation target length is unspecified, and with an empty input schema the description never shows where the source text comes from.

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?

Zero parameters, so the schema carries nothing and the baseline is 4. The description compensates by defining semantics the (absent) parameter would have had — separator policy, unicode decomposition, word-boundary truncation — but never explains how the 'arbitrary text' is actually supplied.

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 output (URL-safe slug) plus the exact input class (arbitrary text), then spells out the transformation pipeline. An agent can distinguish this from normalize/hash/redact siblings without opening anything else.

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

Usage Guidelines3/5

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

The narrow purpose makes the usage context inferable, but there is no explicit when-to-use or when-not guidance, and no mention of the semantically adjacent siblings (normalize, redact, chunk) that might also transform text. Nothing misleads; nothing routes either.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subscriptionsubscriptionC
Read-only
Inspect

Recurring tier — a PREPAID CALL BALANCE. One x402 payment of $1.00 credits 1,000 units of prepaid capacity (=$0.0010 per call) that you draw down across sessions on the cheap deterministic routes (<=$0.01). The funded balance is the source of truth and is queryable at GET /v1/subscription/balance. No account, no API key, no monthly lock-in — top up when it runs low. The $200/10k shape in the original spec was [guess]-calibrated and is replaced by this ladder-derived default (OWNER SIGN-OFF NEEDED). $1.00 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds cost/drawdown context but muddies it with "One x402 payment of $1.00 credits 1,000 units" and "$1.00 USDC per successful call (x402, client-paid)," which read like a charging action and leave unclear whether calling this tool spends money. It also includes internal draft notes ("[guess]-calibrated," "OWNER SIGN-OFF NEEDED") that are not agent-facing behavior.

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?

The text is long, pricing-centric, and not front-loaded with a purpose statement. Speculative artifacts ("original spec," "ladder-derived default," "OWNER SIGN-OFF NEEDED") are noise that does not help an agent decide or invoke.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and zero parameters, the description must explain what a call yields — it instead defers to an external GET endpoint. An agent cannot tell from this text what a successful invocation returns or whether it incurs a charge.

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?

The tool takes zero parameters, so parameter semantics are moot and the baseline of 4 applies. Nothing in the description misleads about inputs.

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

Purpose2/5

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

The description restates the title ("Recurring tier — a PREPAID CALL BALANCE") and then explains pricing rather than what the tool itself does. It never states what calling 'subscription' returns or accomplishes, and the only concrete action it names is an HTTP endpoint (GET /v1/subscription/balance), not this tool.

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 guidance on when an agent should call this tool versus the 16 sibling compute utilities, nor any preconditions. Phrases like "top up when it runs low" imply an action but never say what invoking this tool triggers or when it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validatevalidateA
Read-only
Inspect

Validate and canonicalize one identifier: email, URL, E.164 phone, IBAN (mod-97), payment card (Luhn), UUID, SHA-256, git SHA, EVM address (EIP-55) or domain. Returns {valid, canonical, fingerprint}. $0.002 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations establish the read-only, non-destructive, closed-world safety profile. The description goes beyond them by disclosing the response shape {valid, canonical, fingerprint} and a concrete pricing model: $0.002 USDC per successful call via x402, with failed calls uncharged. That cost/auth detail is exactly the kind of context annotations cannot carry. Minor gap: it does not say where the identifier comes from given the empty schema.

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

Conciseness5/5

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

Two dense sentences: the supported-type list first, then the return shape and pricing. Every clause carries information, with no hedging or repetition.

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?

Return shape, supported algorithms, cost model, and safety profile are all covered, which is more than most definitions offer. The one material omission is the input channel for the identifier, which is the single thing an agent must resolve before calling a zero-parameter tool.

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?

With zero parameters and 100% schema coverage, the baseline is 4, but the empty object schema creates a genuine ambiguity the description ignores: how is the single identifier passed? The enumerated validation methods (mod-97, Luhn, EIP-55) add domain value but do not resolve the invocation question.

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 states a specific verb (validate and canonicalize) and enumerates the exact resource types it handles, from email to EVM address. It is clearly distinguishable from siblings like normalize, hash, classify, and validate_json, which handle adjacent but different jobs.

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

Usage Guidelines3/5

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

The enumerated identifier types imply when to reach for this tool versus validate_json or normalize, but the description never explicitly says so. It also omits the crucial guidance on how the identifier is supplied, given the tool takes zero parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_jsonvalidate_jsonA
Read-only
Inspect

Deterministic JSON-Schema subset validator. Catches malformed JSON before it breaks a pipeline. Supports: type, required, properties, items, minLength, maxLength, pattern, enum, minimum, maximum, additionalProperties. No external dependencies. $0.003 USDC per successful call (x402, client-paid); failed calls are not charged.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/non-destructive/closed-world, yet the description adds genuinely non-obvious context: deterministic behavior, no external dependencies, and the x402 pricing model where successful calls cost $0.003 USDC and failed calls are free. The remaining gap is whether schema-invalid JSON counts as a "failed call" (waived) or a successful-but-negative result (charged) — that ambiguity matters for cost-sensitive agents.

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 statement, then the supported-keyword list, then operational facts. Every sentence carries information; the keyword enumeration is long but directly actionable. Slight density cost from cramming four facts into a run-on sequence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should say what a call returns — a boolean plus collected errors, a JSON-Pointer error list, or a thrown exception. That return-shape information is entirely absent, which for a validator is the main thing an agent needs to consume the result.

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 declared parameters, the schema-description baseline is 4, and the description does not regress from it. It does, however, leave unresolved how the JSON document and the schema itself are supplied, given the empty input object.

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

Purpose4/5

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

States a specific verb and resource: validates JSON against a documented JSON-Schema subset, and enumerates exactly which keywords are supported. This makes it distinguishable from generic siblings such as `validate` or `normalize` by scope, though it never explicitly names the alternative.

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

Usage Guidelines3/5

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

"Catches malformed JSON before it breaks a pipeline" implies the usage context (pre-flight checks), but there is no explicit when-to-use/when-not guidance and no mention of the sibling `validate` tool that presumably covers other validation needs. The agent must infer routing.

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.

  1. 3 tool updates
    • Addedbatch100
    • Addedbatch50
    • Addedsubscription
  2. 13 tool updates
    • First observedbatch
    • First observedchunk
    • First observedclassify
    • First observeddedupe
    • First observeddiff
    • First observedextract
    • First observedextract_custom
    • First observedhash
    • First observednormalize
    • First observedredact
    • First observedslugify
    • First observedvalidate
    • First observedvalidate_json

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.