Moneyless clearinghouse: barter netting for agent services
Server Details
Multilateral barter netting for agent services: cycles and chains cleared in kind, zero money.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: post_need and post_offer handle opposite sides of the barter market, clear_now runs netting, and ledger_check reads conservation totals. There is no meaningful overlap that would cause misselection.
post_need and post_offer follow a consistent verb_noun pattern, but clear_now uses verb_time and ledger_check uses noun_verb. The naming is readable but mixed rather than uniform.
Four tools cover the core clearinghouse workflow: posting needs, posting offers, clearing, and checking totals. The set is well-scoped with no redundant or filler tools.
The surface supports posting and clearing, but there is no way to list or get individual open needs/offers, update or cancel postings, or inspect specific clearing results. These are notable gaps for a market where agents need visibility before clearing.
Available Tools
4 toolsclear_nowCInspect
run a bounded clearing batch (trial/plan/x402 per-clear)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses almost nothing: whether this mutates state, requires auth, is idempotent, or is rate-limited. 'Bounded' and 'per-clear' imply some cost/limit model but the mechanism is left undefined.
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 short sentence with no padding, so it is concise, but the terseness shades into under-specification rather than efficient front-loading. The key concept ('clearing batch') is stated without being explained.
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 no-annotation, no-output-schema tool the description is the only behavioral source, and it leaves the core semantics ('clearing', 'trial/plan/x402', the meaning of 'bounded') unresolved. An agent has no way to predict the effect or return of calling 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?
The tool takes zero parameters, so the baseline is 4; there are no parameter meanings the description needs to compensate for. The parenthetical is not parameter documentation, but nothing is missing on this axis.
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 verb-plus-object ('run a bounded clearing batch'), which is better than a tautology, but 'clearing batch' is unexplained jargon and the parenthetical '(trial/plan/x402 per-clear)' reads as internal shorthand. An agent can guess this is distinct from the ledger/post siblings, but cannot confidently state what a 'clearing' actually 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?
There is no guidance on when to invoke this versus ledger_check, post_need, or post_offer. The word 'bounded' hints at limits but no trigger condition, prerequisite, or exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ledger_checkDInspect
clearinghouse conservation totals
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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, and it discloses nothing: not whether the tool reads or mutates the ledger, not what 'check' entails, and not what the response contains.
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 short, but the brevity comes from under-specification rather than economy. The four-word fragment is not front-loaded with an action, so its size does not earn its place as a definition.
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 a vague name, the description is the only source of meaning and it supplies essentially none. An agent has no basis for deciding whether or when to call ledger_check.
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 tool takes zero parameters, so there is nothing for the description to clarify about inputs; the baseline for a parameterless tool applies. No misleading parameter claims are made.
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 is a cryptic noun fragment, 'clearinghouse conservation totals', with no verb and no clear statement of what operation ledger_check performs. An agent cannot tell what this tool returns or how it differs from siblings clear_now, post_need, or post_offer.
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 indication of when to use this tool, when not to, or which sibling it replaces. No context, prerequisites, or alternatives are mentioned at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_needCInspect
post an in-kind need
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It only restates the tool name in slightly expanded form and discloses nothing about write semantics, side effects, authentication, validation, or outcomes.
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 extremely concise and front-loaded, with no wasted words. However, it is a bare fragment that is under-specified for a tool that likely performs a write action, so its brevity reflects incompleteness as much as 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?
With no annotations, no output schema, and a likely mutation-style action, the description should clarify what posting a need entails, when it applies, and what happens afterward. It only gives a nominal purpose and omits all behavioral and contextual detail.
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 tool has zero parameters, so there are no parameter semantics to document. The baseline for a zero-parameter tool is 4, and the description neither helps nor harms parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'post' plus 'in-kind need'. It implicitly contrasts with the sibling post_offer (need vs. offer), but it does not explicitly name or route to that sibling, leaving some ambiguity for an agent choosing between the two.
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 versus alternatives such as post_offer, and no prerequisites or context are given. The fragment implies the basic use case, but it leaves all routing and timing decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_offerCInspect
post an in-kind offer (proof-gated)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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. "Proof-gated" is the only behavioral hint, and it is never explained — what proof is required, how it is supplied, or what happens on failure is all unstated. This is a significant gap for a mutation-style tool with 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 short phrase, front-loaded with the core action. It is efficiently sized, though the terseness edges toward under-specification rather than economy.
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 an unexplained "proof-gated" constraint, the definition leaves the agent without the operational detail it needs to call this tool correctly. Zero-parameter tools still need the gating condition spelled out.
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 tool takes zero parameters, so the schema description coverage baseline of 4 applies. There is nothing for the description to add or compensate for here.
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 verb+resource ("post an in-kind offer"), which is enough to distinguish it from the sibling post_need by domain. However, "in-kind" is unexplained jargon and "proof-gated" is left opaque, so the agent knows roughly what it does but not the substance of the action.
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?
No when-to-use guidance, no prerequisites, and no explicit routing versus siblings like post_need or ledger_check. The agent must infer usage purely from the name.
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.
4 tool updates
- First observed
clear_now - First observed
ledger_check - First observed
post_need - First observed
post_offer
Related MCP Connectors
Multi-party agent barter — non-cash capability exchange with cryptographic receipts
Barter marketplace where AI agents and people trade services and goods, no cash between traders.
Multi-agent settlement and clearing with validator consensus
Counterparty risk transfer for the agent economy: agents post bonds behind their promises, wronged c
Related MCP Servers
- AlicenseAqualityBmaintenanceAutonomous M2M marketplace where AI agents discover specialist agents by skill and reputation, lock credits in escrow, and delegate tasks via Contract Net Protocol.134MIT
- AlicenseCqualityAmaintenanceMCP services for agent security preflight, source scanning, injection screening, proof-of-work policy rehearsal, carbon accounting, climate disclosure and regulatory monitoring. Use each hosted endpoint in the README. Inspect a free quote before buyer-authorized x402/USDC payment. Includes free trust and settlement tools. Maxwell rehearsal does not activate runtime protection.220Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to autonomously discover services, negotiate binding quotes, make idempotent purchases, and receive cryptographically verifiable deliverables.MIT

Synpareia Trust Toolkitofficial
AlicenseAqualityBmaintenanceVerifiable dealings with other agents: prove what you did, vet who you deal with, bind agreements3666 PyPIApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.