Agent Revenue Network
Server Details
Paid deterministic data-quality and execution-verification tools for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool has a distinct primary action: JSON data profiling/diffing/normalizing/contract checking versus economic scoring, provider routing, and execution verification. The main possible overlap is thematic—score_opportunity and route_provider both involve economics, and verify_execution and object_contract_check both validate—but their descriptions make the boundaries clear enough.
All names use snake_case consistently, which is readable and predictable. The minor inconsistency is that some use noun-first patterns (dataset_profile, json_diff, object_contract_check) while others use verb-first patterns (score_opportunity, verify_execution), but this does not impede tool selection.
Seven tools is a well-scoped count for the apparent purpose, with each tool earning its place. There is no bloat or thinness; the set covers data preparation utilities alongside core economic routing and verification operations.
The core operations of scoring opportunities, routing providers, and verifying executions are present, but the surface lacks lifecycle and management tools such as task creation, provider listing, status retrieval, or settlement/payment operations. These are notable gaps for an 'Agent Revenue Network' domain.
Available Tools
7 toolsdataset_profileBInspect
Profile up to 5,000 JSON records for field presence, nulls, primitive types, cardinality and duplicate rows.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does disclose the computed metrics and the 5,000-record ceiling. However, it does not say whether the operation is read-only, what happens if more than 5,000 rows are supplied, or what the result shape looks like. Useful but incomplete given zero annotation coverage.
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?
A single tight sentence with no filler, front-loaded with the verb and resource, then the enumerated outputs. Efficient, though it could surface the input constraint earlier for scanning.
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 no output schema, the enumerated metrics partially compensate for the missing return-value documentation. Still, the absence of any usage routing against six sibling tools and any behavioral caveats leaves visible gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter "rows" has 0% schema description coverage, so the schema contributes nothing beyond type and maxItems. The description clarifies that the input is JSON records capped at 5,000, which maps to the parameter, but adds little beyond what the schema's maxItems already encodes.
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 pairs a specific verb ("Profile") with a specific resource ("JSON records") and enumerates the computed outputs: field presence, nulls, primitive types, cardinality, duplicate rows. That is far more informative than the bare name. It stops short of naming how it differs from siblings like json_normalize or object_contract_check, which do related structural analysis.
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?
There is no statement of when to reach for this tool versus the other/object utilities in the sibling set, nor any prerequisites or exclusions. Usage is only inferable from the word "Profile". No when-not guidance is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_diffCInspect
Produce a deterministic structural change set between two JSON values.
| Name | Required | Description | Default |
|---|---|---|---|
| after | Yes | ||
| before | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose one trait, that the output is deterministic, but says nothing about the diff format (JSON Patch, RFC 6902, custom), ordering/array handling, or whether output is symmetric. That is a significant gap for an unannotated tool.
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?
A single front-loaded sentence with no filler; the core purpose is immediately visible. It is efficient, though its brevity borders on under-specification rather than optimal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no annotations, no output schema, and 0% schema coverage, the description should explain argument direction and the shape of the change set. Neither is present, leaving the agent under-informed about how to invoke and interpret the tool.
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 0% for both 'before' and 'after', so nothing documents which value is the baseline and which is the comparison. The phrase 'between two JSON values' hints at the pairing but doesn't clarify direction or accepted types, so the description fails to compensate for the coverage gap.
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 ('Produce') and resource ('deterministic structural change set between two JSON values'), so an agent can tell broadly what it does. However, it offers no differentiation from the nearest sibling, json_normalize, which also operates on JSON structures.
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?
There is no guidance on when to choose this tool over json_normalize or object_contract_check, and no prerequisites or exclusions are stated. The agent must infer usage entirely from the name and the one-line purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_normalizeCInspect
Deterministically normalize JSON key ordering for agent pipelines, caching, signing inputs and comparisons.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses determinism and the core operation, but omits whether input is mutated or a new value returned, error behavior, and nesting handling.
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?
Single sentence, front-loaded with the core verb, and no filler. It is appropriately sized for a simple 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?
For a tool with no annotations, no output schema, and 0% schema description coverage, the description is incomplete: it does not clarify the input parameter or return behavior. The use cases help but do not fill the gaps.
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 0% for the single 'value' parameter, and the description does not describe what 'value' should contain (object, string, any JSON) or its format. No compensation for the schema gap.
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 'normalize' and resource 'JSON key ordering', and clarifies that the operation is deterministic. It does not differentiate from sibling tools such as json_diff, so it stops short of a 5.
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 use cases ('agent pipelines, caching, signing inputs and comparisons') but does not state when to choose this tool over alternatives or any exclusions. Usage is implied by context rather than explicitly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
object_contract_checkCInspect
Check required, allowed and declared primitive field types for JSON objects. This is a focused object contract checker, not a full JSON Schema implementation.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| schema | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It usefully states the check is limited to required, allowed, and declared primitive field types and is not a full JSON Schema implementation. But it omits return format, error behavior, and whether the operation is read-only or has side effects.
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 tool purpose and followed by a scope boundary. There is little waste, though 'This is a focused object contract checker' partially restates the tool name before adding the useful 'not a full JSON Schema implementation' limitation.
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 no output schema, no annotations, 0% parameter description coverage, and nested object inputs, the description is too sparse. It gives purpose and scope but does not explain how to call the tool, what the parameters should contain, or what the return value looks like.
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 0%, so the description must compensate for the two undocumented parameters. It describes the general contract concepts ('required, allowed and declared primitive field types') and mentions JSON objects and schema, but it does not explicitly map these concepts to the 'value' and 'schema' parameters or clarify their expected structure.
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 ('Check') and resource ('JSON objects' with required, allowed, and declared primitive field types). It also delineates scope by contrasting with a full JSON Schema implementation. It does not name a sibling tool, but the sibling tools are not direct alternatives.
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 second sentence implicitly bounds usage: use this for focused object contract checks, not full JSON Schema validation. However, there is no explicit when-to-use trigger, no named alternative tool, and no prerequisites or exclusions spelled out beyond the limitation. This is only implied guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_providerCInspect
Rank eligible execution providers from measured economics and reliability.
| Name | Required | Description | Default |
|---|---|---|---|
| providers | Yes | ||
| requirements | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the ranking inputs ('measured economics and reliability') but does not explain side effects, determinism, permissions, output format, or what 'eligible' means operationally. This is a significant gap for a tool that selects/ranks providers.
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?
It is a single front-loaded sentence with no filler. While terse, the structure is efficient and the core action is immediately visible.
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 nested object inputs, 0% schema coverage, no annotations, and no output schema, the description is insufficiently complete. It conveys only the high-level purpose and omits input expectations, eligibility logic, ranking behavior, and return characteristics needed to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, one required. The description does not mention the `providers` array or `requirements` object, their expected shapes, or how they affect eligibility and ranking. It adds no parameter meaning 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?
The description gives a specific verb and resource: 'Rank eligible execution providers,' and adds the ranking criteria 'measured economics and reliability.' It is clear enough for an agent to understand the high-level function, but it does not distinguish this tool from related ranking/scoring siblings like score_opportunity or verify_execution.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description implies a ranking use case but leaves the agent to infer when routing is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_opportunityCInspect
Score expected economics for a funded agent task.
| Name | Required | Description | Default |
|---|---|---|---|
| fees | No | ||
| revenue | Yes | ||
| toolCost | No | ||
| executionCost | Yes | ||
| failureProbability | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It implies a scoring/computation action but does not disclose whether the tool has side effects, what permissions are needed, how failures are handled, or what the return value looks like.
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 a single front-loaded sentence with no wasted words. However, it is too terse for a five-parameter scoring tool, so its brevity reflects under-specification rather than appropriate sizing.
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 no annotations, no output schema, and 0% schema description coverage across five parameters, the description would need to explain inputs, assumptions, and return behavior. It provides only a high-level purpose phrase, leaving an agent without enough information to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any of the five parameters (fees, revenue, toolCost, executionCost, failureProbability) or their meaning, requiredness, or constraints. It fails to compensate for the complete lack of schema documentation.
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 verb ('Score') and a resource ('expected economics') scoped to a 'funded agent task', so it is more than a tautology. However, it does not define what a score represents, what economics are considered, or how it differs from any sibling tool, leaving the purpose only partially clear.
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?
There is no explicit guidance on when to use this tool, when not to use it, or what alternatives exist. The phrase 'for a funded agent task' gives context but does not tell an agent when this scoring operation is appropriate or what prerequisites must be met.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_executionCInspect
Verify a candidate execution against explicit functional, security, privacy, copyright, regulatory, transaction-integrity, abuse, regression and economics gates.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | Yes | ||
| candidate | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It never says whether verification mutates anything, requires specific permissions, what a pass/fail outcome looks like, or how failures are reported. The gate list does convey what is inspected, which is modest added value beyond the name.
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?
A single front-loaded sentence with no filler. It is appropriately tight, though the density of the gate list slightly obscures the core verb resource pair.
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 two untyped required object parameters, no output schema, and no annotations, the definition is far too thin. An agent cannot construct a valid 'candidate' or 'checks' payload from this description.
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 0%, and both required parameters ('candidate', 'checks') are opaque nested objects with no defined properties. The description does not explain how to structure either object or what the 'checks' keys should be, so it fails to compensate for the schema gap.
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 (verify) and a specific resource (a candidate execution) against named gate categories, so the purpose is legible. However it offers no differentiation from siblings like object_contract_check, which on its face could plausibly cover overlapping 'contract' verification territory.
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?
There is no statement of when to use this tool, when not to, or which sibling to prefer. The gate taxonomy hints at scope but provides no routing guidance or prerequisites.
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.
7 tool updates
- First observed
dataset_profile - First observed
json_diff - First observed
json_normalize - First observed
object_contract_check - First observed
route_provider - First observed
score_opportunity - First observed
verify_execution
Related MCP Connectors
Paid deterministic data-quality and execution-verification tools for AI agents.
1Deterministic 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.
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.33 npmApache 2.0

Qinisoofficial
AlicenseAqualityDmaintenanceThe 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.