Agent Revenue Network
Server Details
Paid deterministic data-quality and execution-verification tools for AI agents.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 14 tools
The descriptions work hard to distinguish tools with explicit 'use X instead of Y' cross-references, but there is real overlap: json_schema_check, object_contract_check, tabular_validate and schema_infer all do validation/inference on JSON, and json_diff vs tabular_diff both compare structures. The boundaries are explained but an agent still faces four near-adjacent validation tools and two diff tools, plus dataset_profile vs result_dedupe on duplicate measurement.
All 14 names use a consistent snake_case verb_noun or noun_noun pattern (dataset_profile, json_diff, schema_infer, tabular_validate, verify_execution, etc.). No camelCase mixing or inconsistent verb styles; the convention is predictable throughout.
14 tools is within the well-scoped range and each earns a place, but the surface spans two loosely related domains (JSON/data utilities plus agent-economics tools like route_provider, score_opportunity, verify_execution, verified_translation). Count is fine; cohesion is slightly strained.
The JSON-processing surface is broad: profiling, diffing, normalization, schema check/infer, contract validation, dedupe, and tabular variants, with clear cross-links. Minor gaps exist (e.g. no JSON Patch/merge, no execution beyond the discovery/x402 catalog), but core lifecycle operations are covered without obvious dead ends.
Available Tools
14 toolsdataset_profileJSON Dataset Profiling · Data QualityARead-onlyIdempotentInspect
Discover deterministic data-quality profiling for 1-5,000 JSON-object rows. Paid execution counts field presence, missing and null values, observed primitive types, primitive cardinality and exact duplicate rows without modifying input; use schema_infer to draft a flat-record contract or tabular_validate to enforce one. This is not statistical inference. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | 1-5,000 JSON objects. Rows are analyzed in memory and are not modified. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly, idempotent, and non-destructive annotations, the description discloses that this is a free discovery call that does not execute the advertised capability or charge, that paid execution counts field presence, missing/null values, primitive types, cardinality, and exact duplicates, and that it returns the x402 endpoint, price, and payment guide.
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 dense but tightly written, with the purpose front-loaded and each sentence adding useful information about capability, alternatives, exclusion, and discovery/payment behavior. The important caveat that this is a free discovery call rather than execution is placed last, which is slightly less ideal structurally but does not make the description verbose.
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 tool with an output schema and rich annotations, the description supplies the missing context: what profiling metrics would be counted under paid execution, how this free discovery call differs, and what it returns. Nothing essential for correct invocation appears to be missing.
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 single rows parameter is already fully documented with its 1-5,000 item bounds and object type. The description repeats the same range and JSON-object framing without adding new syntax or handling details beyond what the schema already 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 states a specific verb and resource (deterministic data-quality profiling for JSON-object rows) and later clarifies that the call itself is a free discovery endpoint that returns execution metadata. It distinguishes itself from schema_infer and tabular_validate, though the initial framing as profiling could briefly mislead an agent because the call does not actually execute the profiling.
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?
It names concrete alternatives: use schema_infer to draft a flat-record contract or tabular_validate to enforce one, and explicitly excludes statistical inference. It also explains the paid-execution versus free-discovery distinction, providing clear context for when to use this call, though it does not list every profiling alternative among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_diffDeterministic JSON Diff · Exact JSON PathsARead-onlyIdempotentInspect
Discover a deterministic structural JSON diff between before and after values. Paid execution compares arrays by index and returns up to 1,000 added, removed or changed records with exact JSON paths and before/after evidence; it does not generate JSON Patch. Use json_normalize for stable serialization or json_schema_check for validity. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| after | Yes | New JSON value to compare with before. | |
| before | Yes | Original JSON value. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context beyond them: arrays are compared by index, results cap at 1,000 added/removed/changed records with JSON paths and before/after evidence, no JSON Patch output, and the free call charges nothing but returns an x402 endpoint, price and payment guide. This is exactly the execution-model disclosure the annotations cannot carry.
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?
Front-loaded with the core capability, then output limits, then exclusions, then alternatives. Dense but every sentence carries routing or behavioral information; the x402/payment sentence is long but necessary given the discovery/execution split.
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?
An output schema exists, so return values need not be described, and the description still covers comparison semantics, record caps and the discovery/paid-execution model. An agent has everything needed to decide to call it and to interpret the free-call result.
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% for both required params, so baseline is 3. The description adds real comparison semantics not in the schema ('compares arrays by index'), which affects how before/after inputs are interpreted.
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?
States a specific verb and resource ('deterministic structural JSON diff between before and after values') and explicitly scopes what it does not produce ('does not generate JSON Patch'). It also names sibling tools (json_normalize, json_schema_check) that an agent might confuse with it.
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?
Explicitly routes to alternatives with their conditions: json_normalize for stable serialization, json_schema_check for validity. It also clarifies the free-discovery vs paid-execution split. It stops short of stating when json_diff itself is the wrong choice (e.g., text/table comparison belongs to tabular_diff), so it falls just under full coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_normalizeJSON Normalization · Stable Key OrderingARead-onlyIdempotentInspect
Discover deterministic JSON normalization for any JSON value: paid HTTP execution recursively sorts object keys, preserves array order and scalar values, and returns normalized structure plus a deterministic JSON string. Use it for stable comparisons, cache keys and repeatable payloads; use json_diff to identify changes, and never treat this as RFC 8785/JCS canonicalization. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Any JSON value to normalize. Object keys are recursively sorted; array order and scalar values are preserved. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered; the description adds genuinely non-obvious context — that this call is free, does not execute the advertised paid capability, and returns the x402 endpoint, price and payment guide. It also discloses the normalization semantics (recursive key sort, array order preserved). It is slightly muddled in that most of the text describes the remote paid capability rather than this MCP tool's own behavior.
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 capability and the discovery-call caveat are front-loaded, and the sentence count is reasonable for the amount of routing and payment context conveyed. It loses a point for restating the key-sorting semantics that the input schema already documents verbatim.
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?
An output schema exists so return values need not be spelled out; the description still covers routing, exclusions, cost, and the fact that execution is deferred to a paid endpoint — everything an agent needs to call this correctly. Minor gap is that it never says what the discovery response's fields look like at a glance, leaving that entirely to the 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?
Single parameter with 100% schema description coverage, so the baseline is 3. The description restates the same normalization semantics already present in the 'value' property description ('object keys are recursively sorted; array order and scalar values are preserved'), adding no syntax, format, or constraint information beyond the schema.
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?
States a specific verb+resource ('discover deterministic JSON normalization for any JSON value') and explicitly delimits scope, naming the sibling to use instead for change detection ('use json_diff to identify changes') and disclaiming a commonly-confused standard ('never treat this as RFC 8785/JCS canonicalization'). An agent can distinguish this from json_diff and json_schema_check without opening any 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?
Gives concrete when-to-use cases ('stable comparisons, cache keys and repeatable payloads'), an explicit alternative with its triggering condition ('use json_diff to identify changes'), and a when-not-to-use warning about JCS canonicalization. Nothing about routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_schema_checkRecursive JSON Schema Checking · Deterministic ValidationARead-onlyIdempotentInspect
Discover recursive JSON Schema checking for objects, arrays and scalars with exact JSON-path errors from ARN's bounded recursive JSON Schema subset. The supplied schema may combine type unions, required/properties, additionalProperties=false, items, enum/const, numeric bounds, string length or safe patterns, array bounds/uniqueness and property-count bounds; unsupported keywords fail closed. Prefer object_contract_check for a new simple top-level contract. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Any JSON value to validate. | |
| schema | Yes | Bounded recursive JSON Schema subset: type (including unions), required, properties, additionalProperties=false, items, enum, const, numeric bounds, string length/pattern, array length/uniqueness, and object property-count bounds. Unsupported keywords fail closed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds decisive context they cannot: this is a discovery call that does not execute the advertised capability, does not charge, and returns an x402 endpoint, price and payment guide. That reframes what calling the tool actually does and prevents a serious misread.
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?
Front-loaded with the capability, followed by supported-keyword scope, sibling routing, and the discovery/payment caveat. It is dense but every sentence carries information; the keyword enumeration is long yet functional.
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?
With an output schema present, the description needn't explain return values, and it still discloses the discovery/payment nature of the response. The supported-subset scope and the fail-closed behavior are covered, leaving little an agent needs before invoking.
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% and both parameters (value, schema) are well documented in the schema itself, so the baseline is 3. The description lists supported keywords but adds no syntax or format detail beyond what the schema already provides for these two params.
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?
States a specific verb and resource ('recursive JSON Schema checking for objects, arrays and scalars') and names the sibling it is not ('Prefer object_contract_check for a new simple top-level contract'). An agent can distinguish it from the many sibling validation tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names an explicit alternative (object_contract_check) and the condition that selects it (a new simple top-level contract), which is clear routing guidance. It stops short of stating when this tool is the right choice versus that sibling, so it is not fully two-sided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
object_contract_checkJSON Field ValidationARead-onlyIdempotentInspect
Discover deterministic top-level JSON field validation for API payloads, automation and AI-agent handoffs. The value must be an object; schema.required finds absent fields, schema.properties..type finds primitive type mismatches, and additionalProperties=false reports unknown fields. Prefer this for new simple contracts and use json_schema_check for nested or recursive constraints. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | JSON object to check. | |
| schema | Yes | Top-level contract definition. Only required, properties.<field>.type, and additionalProperties=false are evaluated. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read/idempotent/destructive hints, but the description adds critical context beyond them: this is a discovery call that does NOT execute the advertised capability, does not charge, and returns the exact x402 endpoint, price and payment guide. That overturns the natural assumption that calling this validates a payload, which is exactly the kind of behavioral disclosure that prevents misuse.
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, all front-loaded and purposeful: purpose, mechanics, alternative, then the payment/discovery caveat. Slightly dense but no filler; minor tightening possible around the discovery sentence.
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?
With an output schema present, return values need not be explained. The description covers scope, evaluation limits, sibling routing, and the discovery/payment model — everything an agent needs to call 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 coverage is 100%, so baseline is 3, but the description maps each schema element to its behavioral effect (required finds absent fields, properties.<field>.type finds primitive type mismatches, additionalProperties=false reports unknown fields). That adds semantic meaning beyond the raw schema definitions, though it does not cover edge cases like type coercion or duplicate handling.
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?
States a specific verb+resource ('deterministic top-level JSON field validation') and immediately scopes it to what is actually evaluated. It distinguishes itself from the sibling json_schema_check by naming it explicitly. An agent can select this tool 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?
Gives an explicit routing rule: 'Prefer this for new simple contracts and use json_schema_check for nested or recursive constraints.' Names both the condition and the alternative, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_evidence_diffRelease Evidence Diff · Reverification DecisionARead-onlyIdempotentInspect
Discover deterministic comparison of a previous and current execution-evidence snapshot. Paid execution compares candidate identity metadata and all nine functional, security, privacy, copyright, regulatory, transaction-integrity, abuse, regression and economics outcomes; it reports regressions, remediations and whether a fresh verify_execution purchase is warranted. It prevents duplicate verification of unchanged evidence but does not perform or certify the underlying checks. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| current | Yes | One release-evidence snapshot containing candidate identity metadata and all nine boolean gate outcomes. | |
| previous | Yes | One release-evidence snapshot containing candidate identity metadata and all nine boolean gate outcomes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, and the description adds real value beyond them: the call is free, does not charge, does not execute the advertised capability, does not perform or certify the underlying checks, and returns the x402 endpoint, price and payment guide. This pricing/no-side-effect disclosure is exactly the kind of context annotations cannot convey, though the mixing of paid-execution behavior with discovery-call behavior slightly muddies which statements apply to this call.
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 purpose is front-loaded, but the passage is dense and carries some redundancy: 'does not execute the advertised capability' largely restates 'does not perform or certify the underlying checks,' and the paid-vs-free framing takes several clauses to resolve. It is not bloated to the point of harm, but every sentence does not cleanly earn 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?
With an output schema present and rich annotations, the description need not explain return values, and it appropriately focuses on the payment/discovery model and the non-execution guarantee. For a two-parameter nested-object tool, the agent has enough to call it correctly, though the relationship between the free discovery call and the paid comparison could be stated more crisply.
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% and the nested snapshot/check objects are fully documented in the schema, so the schema carries the parameter burden. The description enumerates the nine gate categories (functional, security, privacy, copyright, regulatory, transactionIntegrity, abuse, regression, economics) and mentions candidate identity metadata, which mirrors rather than extends the schema.
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 and resource ('deterministic comparison of a previous and current execution-evidence snapshot') and names the sibling verify_execution, so it is distinguishable from json_diff and verify_execution. The wrinkle is that this MCP call is actually a discovery/quote endpoint rather than the comparator itself, which the text does clarify but only after describing the paid capability, adding mild ambiguity about what the call literally does.
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?
It gives clear context for use: prevents duplicate verification of unchanged evidence and indicates whether a fresh verify_execution purchase is warranted. It names the alternative (verify_execution) and the condition that selects it, though it does not spell out explicit when-not-to-use cases or input prerequisites beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
result_dedupeRemove Duplicate JSON Rows · Research Result DedupeARead-onlyIdempotentInspect
Discover deterministic duplicate removal for JSON-record arrays and structured research results. Supply one to eight identity fields: paid execution forms a typed composite key, preserves the first occurrence in original order, and reports exact input, output and duplicate counts; use dataset_profile when you only need duplicate measurement. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| keys | Yes | One to eight field names that together form the record identity. | |
| rows | Yes | JSON object rows to deduplicate while preserving the first occurrence. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring readOnly/idempotent/non-destructive, the description still adds essential behavior the annotations cannot convey: this call 'does not execute the advertised capability and does not charge,' and it returns an endpoint, price and payment guide instead. It also discloses execution semantics (typed composite key, first-occurrence preservation, count reporting) for the downstream paid call. Some of that describes the advertised capability rather than this call, which slightly blurs the picture.
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 dense sentences with little waste; the alternative and the key behavioral constraint all earn their place. Structure is slightly off because the capability semantics are front-loaded ahead of the actual 'this is a non-executing discovery call' disclosure, which an agent most needs to know first.
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?
An output schema exists, so return values need not be detailed, and the description covers the discovery nature, cost, alternative tool, and execution semantics. Complete enough for correct invocation, though a clearer statement of what the discovery response contains and the distinction from the paid call could be sharper.
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 required parameters documented ('one to eight field names that together form the record identity', 'rows to deduplicate while preserving first occurrence'). The description's mention of 'one to eight identity fields' and first-occurrence preservation restates schema/documentation content, adding little syntactically, so the 100%-coverage baseline of 3 applies.
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 names a specific action (free discovery call returning the x402 endpoint, price and payment guide) and a specific resource domain (JSON-record deduplication), and it explicitly separates this discovery call from the advertised paid capability. However, the lead sentence describes the paid execution semantics rather than the actual behavior of this tool, so the true purpose is only revealed in the final sentence — mildly muddled against a title that reads like a mutating dedupe 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?
It gives an explicit alternative with a selecting condition: 'use dataset_profile when you only need duplicate measurement.' It also clarifies when this tool applies versus paid execution. No further when-not guidance is offered, but the routing condition is concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_providerRoute ProviderARead-onlyIdempotentInspect
Rank up to 1,000 caller-supplied providers by quality, success rate, price and latency, returning one selection plus at most three alternates. Candidates marked unhealthy or priced above requirements.maxPrice are excluded; quality defaults to successRate and an empty eligible set returns selected=null with a reason. Use this free read-only calculation only with comparable metrics you already hold because it neither discovers providers nor verifies measurements.
| Name | Required | Description | Default |
|---|---|---|---|
| providers | Yes | Up to 1,000 provider candidates to rank. An empty list returns no eligible provider; unhealthy candidates are excluded. | |
| requirements | No | Routing constraints. maxPrice is the currently enforced constraint. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reason | Yes | Human-readable explanation of the routing result. |
| selected | Yes | Highest-ranked eligible provider, including its computed score, or null. |
| alternates | Yes | Up to three next-ranked eligible providers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, not open-world), yet the description still adds substantive behavior: exclusion of unhealthy and over-maxPrice candidates, quality defaulting to successRate, and the empty-eligible-set fallback returning selected=null with a reason. This is real context beyond structured fields.
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?
Front-loads the operation and result, then the exclusion rules, then the usage caveat — a logical order with no filler. It is a dense single paragraph and the final clause about being 'free read-only' lightly overlaps annotation territory, but nothing is off-topic.
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 nested input objects, a 100% covered schema, an output schema, and full annotations, the description supplies the remaining decision-relevant facts: exclusions, defaults, the 1000 cap, and the null-return edge case. An agent has everything needed to invoke and interpret it.
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 baseline is 3; the description earns above that by explaining cross-parameter semantics — that the 1000-item list is caller-supplied, that unhealthy candidates are dropped, and that maxPrice filters the set. It does not, however, detail the ranking formula weights.
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?
States a specific verb and resource ('Rank up to 1,000 caller-supplied providers by quality, success rate, price and latency') plus the exact return shape (one selection plus at most three alternates). No sibling in this utility set does provider ranking, so it is clearly distinguishable.
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?
Explicitly bounds usage: 'Use this free read-only calculation only with comparable metrics you already hold because it neither discovers providers nor verifies measurements.' It states both the qualifying condition and the two things the tool will not do, removing any inference about scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schema_inferInfer JSON Schema from Flat Records · Conservative ContractARead-onlyIdempotentInspect
Discover conservative JSON Schema inference from multiple flat JSON-object records for imports, API contract drafting or validation setup. Paid execution emits stable observed primitive/null type unions and marks a field required only when every row contains a non-null value; nested objects and arrays are rejected instead of guessed. Use dataset_profile for descriptive counts or json_schema_check to validate against an existing schema. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | Flat JSON object rows used to infer observed primitive/null field types. Nested objects and arrays are rejected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds non-obvious behavioral detail beyond them: required fields are only marked when every row is non-null, nested structures are rejected rather than guessed, and — critically — the free MCP call does NOT execute the capability but returns the x402 endpoint, price, and payment guide. That payment/execution split is exactly the kind of context annotations cannot express.
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, front-loaded with the capability and semantics before the sibling routing and payment disclosure. Efficient overall, though the free-call/payment sentence is dense and slightly awkward alongside the execution-focused opening.
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?
An output schema exists, so return-value explanation is unnecessary, and the description is complete enough to call the tool correctly given a single, fully documented parameter. Minor residual ambiguity about how the free discovery call relates to the paid execution input (whether rows is consumed now or later) keeps this from a 5.
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?
With only one parameter at 100% schema description coverage, the schema already documents 'rows' including the flatness constraint and item limits. The description's note that nested objects and arrays are rejected mirrors the schema description rather than adding new semantics, so the 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?
States a specific verb and resource ('conservative JSON Schema inference from multiple flat JSON-object records') plus the intended applications (imports, API contract drafting, validation setup). It explicitly names and contrasts the siblings dataset_profile and json_schema_check, so an agent can distinguish it without opening any other 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?
Provides explicit routing: 'Use dataset_profile for descriptive counts or json_schema_check to validate against an existing schema,' which tells the agent exactly when a different tool is the right choice. It also states the input precondition (flat records only; nested objects and arrays rejected), removing ambiguity about when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_opportunityScore Opportunity EconomicsARead-onlyIdempotentInspect
Calculate risk-adjusted expected profit, margin and eligibility for one proposed opportunity before execution. Supply revenue, execution cost and any tool costs, fees or failure loss in one consistent monetary unit; omitted tool costs and fees are zero, while omitted failure loss defaults to total costs. Use this free read-only calculation as an economics screen, never as proof of funding, escrow, requirements or buyer legitimacy.
| Name | Required | Description | Default |
|---|---|---|---|
| fees | No | Optional platform/payment fees. | |
| revenue | Yes | Gross payment expected if the task succeeds. | |
| toolCost | No | Optional third-party/tool cost. | |
| failureLoss | No | Loss incurred on failure. Defaults internally to total execution/tool/fee cost. | |
| executionCost | Yes | Direct execution cost excluding tools and fees. | |
| failureProbability | No | Estimated probability of failure, from 0 to 1. |
Output Schema
| Name | Required | Description |
|---|---|---|
| margin | Yes | Expected profit divided by revenue; 0 when revenue is 0. |
| eligible | Yes | True when expected profit is at least 0.05 and margin is at least 0.20. |
| expectedProfit | Yes | Risk-adjusted expected profit in the same monetary unit as the inputs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false, so the safety bar is lowered, yet the description still adds value: it labels the call "free" (cost/rate context) and bounds the meaning of the output so the agent does not over-trust it as verification of funding or legitimacy. Return format is not described, but an output schema exists.
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?
Two sentences, front-loaded with the verb and the calculation outputs, followed by input guidance and a scope caveat. Dense but every clause earns its place; the second sentence is long but carries the unit rule, defaults, and the misuse warning.
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 6-parameter, fully schema-documented calculation tool with an output schema and complete annotations, the description covers purpose, input unit conventions, default behavior, and the limits of what the result proves. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter (fees, toolCost, failureLoss, executionCost, revenue, failureProbability) is already documented in the schema, including the internal default for failureLoss. The description restates the omitted-value defaults and the "same monetary unit" constraint, which is useful cross-parameter context but largely duplicates structured data.
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?
States a precise verb and outputs ("Calculate risk-adjusted expected profit, margin and eligibility") scoped to "one proposed opportunity before execution." No sibling in the list does economics scoring, so there is no ambiguity to disambiguate, and the agent knows exactly what this returns conceptually.
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?
Gives clear timing ("before execution") and an explicit constraint on interpretation: "use ... as an economics screen, never as proof of funding, escrow, requirements or buyer legitimacy." It does not name alternative tools, but no sibling performs a comparable economic calculation, so there is little to route against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_diffTabular Comparison · CSV / Spreadsheet Record DiffARead-onlyIdempotentInspect
Discover row-level comparison between two JSON-record tables keyed by one unique field. Paid execution reports added and removed keys plus changed rows with field-level evidence while preserving deterministic order; CSV or spreadsheet rows must be converted to JSON first. Use json_diff for arbitrary nested JSON or tabular_validate to enforce row contracts. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Field name used as the unique record identity in both datasets. | |
| after | Yes | New keyed JSON record set to compare with before. | |
| before | Yes | Original keyed JSON record set. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial behavior beyond that: the free call does not execute the advertised capability, does not charge, and returns the x402 endpoint, price and payment guide. It also discloses that paid execution yields added/removed keys, changed rows with field-level evidence, and deterministic ordering.
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 front-loaded sentences with no filler, purpose stated first and pricing/execution caveats last. Slightly dense with multiple embedded clauses, but every sentence contributes routing or behavioral information.
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?
An output schema exists so return values need not be re-explained, and the description supplies the one non-obvious thing an agent needs: that this is a free discovery stub whose response is an endpoint/price/payment guide, plus what the eventual paid execution returns. Nothing required to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so before/after/key are already documented by the schema. The description adds only the notion that records are keyed by one unique field, which mildly clarifies the 'key' parameter but no format or syntax detail beyond the schema, matching the baseline 3 for full coverage.
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 names a specific verb (discover/compare) and resource (row-level comparison of JSON-record tables keyed by one unique field), and it clarifies at the end that this is a discovery call returning an x402 endpoint rather than an executor. The tension between the name/title ('tabular_diff', 'Tabular Comparison') which imply actual diffing and the reality of a paid-execution discovery stub is resolved only in the final sentence, so slight ambiguity remains.
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?
It explicitly names two alternative siblings and their distinct purposes: json_diff for arbitrary nested JSON and tabular_validate to enforce row contracts. It also states the precondition that CSV/spreadsheet rows must be converted to JSON first, leaving no routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_validateTabular Validation · CSV / Spreadsheet Pre-Import CheckARead-onlyIdempotentInspect
Discover deterministic pre-import validation for JSON-record tables, including CSV or spreadsheet rows converted to JSON. Paid execution checks every row for required columns and declared primitive types and returns bounded row-and-field errors; use object_contract_check for one object or json_schema_check for recursive constraints. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | JSON object rows to validate. Between 1 and 5,000 rows. | |
| types | No | Optional mapping of field name to required JSON primitive type. | |
| required | No | Optional field names that must be present on every row. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly/idempotent/openWorld/non-destructive), the description discloses the critical fact that this MCP call does NOT execute validation, does NOT charge, and instead returns the x402 endpoint, price and payment guide, while paid execution is what actually checks rows. This is exactly the behavioral context an agent needs and that annotations alone could not 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?
Front-loaded with the capability and scoped efficiently, but the remaining content is packed into semicolon-heavy clauses that read densely. It earns its length but could be tighter.
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?
With an output schema present, return values need not be explained, and the description covers the key ambiguity (discovery vs. paid execution). It is complete enough to call correctly, though it could state more concretely what the discovery response contains.
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% and all three parameters are documented in the schema. The description gestures at the semantics (required columns, declared primitive types) but adds no syntax or format detail beyond the schema, so 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 gives a specific verb and resource ("deterministic pre-import validation for JSON-record tables") and scopes it to CSV/spreadsheet rows converted to JSON. It is clear about what the advertised capability does, though it splits its identity between the validation capability and the actual discovery call, which takes a beat to parse.
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?
It explicitly routes the agent: use object_contract_check for a single object and json_schema_check for recursive constraints, and it clearly states when this tool applies (multi-row pre-import tables). Both alternatives and the selection condition are named, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verified_translationVerified Translation · Canadian French / Spanish / FrenchARead-onlyIdempotentInspect
Discover QA-verified translation for up to 2,000 characters on calibrated EN→ES, EN→FR, ES→FR and FR→ES routes. sourceLang defaults to EN, targetLang selects ES or FR, protectedTerms must remain unchanged, and optional context, domain or locale hints guide approved memory and wording; live locale research is excluded. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Source text or Markdown to translate. | |
| domain | No | Optional domain label used for approved translation-memory lookup. | |
| locale | No | Optional locale hint such as ES-419 or fr-CA. This verified tier does not yet perform live web locale research. | |
| context | No | Optional tone/domain context. | |
| sourceLang | No | Source language. | EN |
| targetLang | Yes | Target language. The source/target pair must be a currently calibrated route. | |
| protectedTerms | No | Terms/names that must remain unchanged. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description is consistent with them. It then adds genuinely non-obvious behavior beyond the annotations: no charge, no execution, and a return payload of x402 endpoint plus price and payment guide. That is exactly the kind of behavioral disclosure an agent needs before invoking.
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 dense sentences that front-load the capability and route scope before the crucial 'this does not execute' caveat. Some redundancy with the schema (routes and the 2,000-character limit appear in both), but no filler sentences.
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 payment/x402 discovery tool, the description covers the non-obvious essentials: no execution, no charge, and the exact return contract. An output schema exists so return values needn't be detailed, yet the description still summarizes them helpfully. Nothing an agent needs to call this correctly is missing.
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% and the schema already documents every parameter, including the sourceLang default and the protectedTerms semantics. The description largely restates this (sourceLang defaults to EN, protectedTerms unchanged) plus a light note that context/domain/locale guide memory and wording. Marginal additive value, so the 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 states a specific verb (Discover) and resource (QA-verified translation), names the calibrated routes, and the 2,000-character scope. It is distinguishable from both the sibling tools and, crucially, from the actual execution capability. The wording 'Discover' is slightly euphemistic for what is really a pricing/endpoint lookup, but the third sentence removes the ambiguity.
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 frames the discovery context: it is 'free', 'does not execute the advertised capability and does not charge', and returns the endpoint/price/payment guide, which tells the agent when this call is the right choice versus the eventual paid execution. No sibling tools overlap, so no exclusions are needed. It stops short of an explicit 'use this before X' routing statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_executionAI-Agent Execution Verification · Security & Functional VerificationARead-onlyIdempotentInspect
Discover deterministic acceptance checking for an automated task or agent execution across nine explicit functional, security, privacy, copyright, regulatory, transaction-integrity, abuse, regression and economics gates. All nine caller-supplied booleans must be true; paid execution returns the candidate id, pass/fail status and failed gate names. Use only after trusted verifiers supply all nine booleans because ARN does not scan code, audit systems or certify compliance. For sustained CI volume, Release Guard offers 2,500 successful checks over 30 days and breaks even with 0.01-USDC pay-per-call at 1,900 checks. This free MCP discovery call does not execute the advertised capability and does not charge; it returns the exact x402 endpoint, price and payment guide for execution.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | Yes | Explicit boolean outcomes from trusted upstream verifiers. Every gate must be true to approve. | |
| candidate | Yes | Candidate metadata. candidate.id is returned when present; candidate contents are not independently inspected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| method | Yes | HTTP method for paid execution. |
| endpoint | Yes | Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution. |
| protocol | Yes | Payment protocol required by the HTTP execution endpoint. |
| instruction | Yes | How to execute the capability after receiving the payment requirement. |
| paymentGuide | Yes | Public setup guide with a working x402 v2 Base-mainnet client example. |
| paymentRequired | Yes | Always true for paid ARN capabilities exposed over MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnlyHint, idempotent, non-destructive), and the description adds the behavior they cannot: this call does not execute the advertised capability, does not charge, and returns the x402 endpoint, price and payment guide. It also discloses that paid execution returns candidate id, pass/fail and failed gate names.
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 essential disclosure (discovery-only, no charge, no execution) is well front-loaded, but the pricing economics sentence ('breaks even with 0.01-USDC pay-per-call at 1,900 checks') is obscure detail that inflates an already dense description for a two-parameter tool.
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?
Given an output schema, a nested nine-boolean input, and the unusual payment/discovery framing, the description is complete: it covers gate semantics, the trusted-verifier precondition, non-execution, and what the paid path returns. An agent has everything needed to call 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 coverage is 100% so the bar is a baseline 3, and the description goes beyond it by stating the conjunctive rule (all nine caller-supplied booleans must be true) and clarifying that candidate.id is returned when present while candidate contents are not inspected. It adds meaningful semantics without contradicting the schema.
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 names a specific capability (deterministic acceptance checking across nine named gates) and is explicit that this call is a free discovery endpoint rather than the actual executing capability. It distinguishes itself from siblings like release_evidence_diff by scope, though the naming/purpose tension between 'verify_execution' and 'discovery call that does not execute' takes a careful read to resolve.
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?
It gives an explicit precondition ('Use only after trusted verifiers supply all nine booleans'), an explicit exclusion ('ARN does not scan code, audit systems or certify compliance'), and a named alternative for CI volume (Release Guard at 2,500 checks/30 days). Nothing is left to inference about when to reach for this tool.
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.
12 tool updates
- Changed
dataset_profile4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_diff4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_normalize4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_schema_check4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
object_contract_check4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
release_evidence_diff4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
result_dedupe4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
schema_infer4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
tabular_diff4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
tabular_validate4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
verified_translation4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
verify_execution4 fields changed- changed
Output schema / properties / endpoint / descriptionPrevious value: -"ARN HTTP path to POST the same tool arguments to for paid execution."New value: +"Canonical absolute ARN HTTP URL to POST the same tool arguments to for paid execution." - added
Output schema / properties / endpoint / formatAdded value: +"uri" - added
Output schema / properties / methodAdded value: +{ + "const": "POST", + "description": "HTTP method for paid execution.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "paymentGuide", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "method", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
1 tool update
- Added
release_evidence_diff
1 tool update
- Changed
object_contract_check1 field changed- changed
Input schema / descriptionPrevious value: -"Input for a fast top-level object-shape contract check."New value: +"Input for fast JSON field validation against a top-level object contract."
1 tool update
- Changed
json_schema_check6 fields changed- changed
Input schema / descriptionPrevious value: -"Input for the bounded JSON-Schema-shaped compatibility checker."New value: +"Input for bounded recursive JSON Schema validation." - changed
Input schema / properties / schema / descriptionPrevious value: -"Top-level contract definition. Only required, properties.<field>.type, and additionalProperties=false are evaluated."New value: +"Bounded recursive JSON Schema subset: type (including unions), required, properties, additionalProperties=false, items, enum, const, numeric bounds, string length/pattern, array length/uniqueness, and object property-count bounds. Unsupported keywords fail closed." - added
Input schema / properties / schema / maxPropertiesAdded value: +1000 - removed
Input schema / properties / schema / propertiesRemoved value: -{ - "additionalProperties": { - "description": "Set false to report top-level fields not declared in properties.", - "type": "boolean" - }, - "properties": { - "additionalProperties": { - "additionalProperties": true, - "properties": { - "type": { - "enum": [ - "null", - "array", - "object", - "string", - "number", - "boolean" - ], - "type": "string" - } - }, - "type": "object" - }, - "description": "Up to 1,000 top-level field definitions.", - "maxProperties": 1000, - "propertyNames": { - "maxLength": 256, - "minLength": 1 - }, - "type": "object" - }, - "required": { - "description": "Up to 1,000 unique top-level field names that must be present in value.", - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 1000, - "type": "array", - "uniqueItems": true - } -} - changed
Input schema / properties / value / descriptionPrevious value: -"JSON object to validate against the supported schema subset."New value: +"Any JSON value to validate." - removed
Input schema / properties / value / typeRemoved value: -"object"
3 tool updates
- Changed
json_schema_check7 fields changed- changed
Input schema / properties / schema / properties / properties / descriptionPrevious value: -"Top-level field definitions."New value: +"Up to 1,000 top-level field definitions." - added
Input schema / properties / schema / properties / properties / maxPropertiesAdded value: +1000 - added
Input schema / properties / schema / properties / properties / propertyNamesAdded value: +{ + "maxLength": 256, + "minLength": 1 +} - changed
Input schema / properties / schema / properties / required / descriptionPrevious value: -"Top-level field names that must be present in value."New value: +"Up to 1,000 unique top-level field names that must be present in value." - added
Input schema / properties / schema / properties / required / items / maxLengthAdded value: +256 - added
Input schema / properties / schema / properties / required / items / minLengthAdded value: +1 - added
Input schema / properties / schema / properties / required / maxItemsAdded value: +1000
- Changed
object_contract_check7 fields changed- changed
Input schema / properties / schema / properties / properties / descriptionPrevious value: -"Top-level field definitions."New value: +"Up to 1,000 top-level field definitions." - added
Input schema / properties / schema / properties / properties / maxPropertiesAdded value: +1000 - added
Input schema / properties / schema / properties / properties / propertyNamesAdded value: +{ + "maxLength": 256, + "minLength": 1 +} - changed
Input schema / properties / schema / properties / required / descriptionPrevious value: -"Top-level field names that must be present in value."New value: +"Up to 1,000 unique top-level field names that must be present in value." - added
Input schema / properties / schema / properties / required / items / maxLengthAdded value: +256 - added
Input schema / properties / schema / properties / required / items / minLengthAdded value: +1 - added
Input schema / properties / schema / properties / required / maxItemsAdded value: +1000
- Changed
route_provider2 fields changed- changed
Input schema / properties / providers / descriptionPrevious value: -"Provider candidates to rank. Unhealthy candidates are excluded."New value: +"Up to 1,000 provider candidates to rank. An empty list returns no eligible provider; unhealthy candidates are excluded." - added
Input schema / properties / providers / maxItemsAdded value: +1000
2 tool updates
- Added
result_dedupe - Added
schema_infer
9 tool updates
- Changed
dataset_profile2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_diff2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_normalize2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
json_schema_check2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
object_contract_check2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
tabular_diff2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
tabular_validate2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
verified_translation2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
- Changed
verify_execution2 fields changed- added
Output schema / properties / paymentGuideAdded value: +{ + "description": "Public setup guide with a working x402 v2 Base-mainnet client example.", + "format": "uri", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "paymentRequired", - "protocol", - "endpoint", - "price", - "instruction" -]New value: +[ + "paymentRequired", + "protocol", + "endpoint", + "price", + "paymentGuide", + "instruction" +]
1 tool update
- Changed
verified_translation1 field changed- changed
Input schema / properties / locale / descriptionPrevious value: -"Optional locale hint such as ES-419. This verified tier does not yet perform live web locale research."New value: +"Optional locale hint such as ES-419 or fr-CA. This verified tier does not yet perform live web locale research."
Related MCP Connectors
Deterministic fact verification for AI agents — checksums & curated data, not guesses.
Paid intelligence tools for AI agents across risk, finance, property, logistics and more.
Deterministic runtime safety for AI agents: scan PII, gate tool actions, verify LLM output.
Independent schema and rule check of AI agent output before you pay. Signed attestation and receipt.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables deterministic verification of AI agent decisions and actions, providing PASS/FAIL/ABSTAIN verdicts with replayable proofs and an optional signed receipt ledger.3 npmApache 2.0

Qinisoofficial
AlicenseAqualityBmaintenanceThe deterministic fact-verification layer for AI agents. Validates the structured facts an agent emits — IBANs, payment cards, VAT and national tax IDs, crypto and bank addresses, domains, emails, phone numbers, securities and academic identifiers, plus dates, currencies and holidays — against checksums and curated authoritative data, not guesses.561Apache 2.0- AlicenseNot gradedqualityDmaintenanceProvides deterministic, verifiable text/code/measurement utilities for AI agents, enabling tasks like unit conversion, citation formatting, diffing, proofreading, readability scoring, and syntax checking with re-executable proof.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to run deterministic API validation and UI DOM checks, verifying HTTP status codes, JSON schema fields, and page elements with programmatic proof instead of LLM guesswork.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.