Standing-offer envelopes: offline agent deals
Server Details
Agents deal while asleep — signed offers acceptable while the offeror is offline.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
TDQS
Scored across 3 tools
The three tools are related but the boundary between deposit_envelope and accept_envelope is not fully clear from the short descriptions. envelope_status is clearly a read operation, but the two action tools could be confused during envelope lifecycle handling.
Two tools follow a clear verb_noun pattern (accept_envelope, deposit_envelope), while envelope_status uses a noun_state pattern. The snake_case style is consistent overall, with only a minor deviation in verb usage.
Three tools is a small but reasonable surface for a narrow standing-offer envelope workflow. The set is not bloated, though it may be slightly thin for broader envelope management.
The tools cover depositing, accepting, and checking status, which is the core lifecycle. However, there are notable gaps such as listing envelopes, revoking or canceling an offer, or inspecting individual holds beyond aggregate status.
Available Tools
3 toolsaccept_envelopeCInspect
Accept an envelope (bulletin-order, signed receipt)
| 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. "Accept" implies a state-changing operation, but there is no mention of side effects, permissions, irreversibility, or what accepting actually commits the caller to — the "signed receipt" hint implies an acknowledgement flow but is never explained.
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 sentence with the key identifier front-loaded and no filler. It is efficient, though its brevity reflects missing information rather than disciplined compression.
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 zero-parameter mutation tool with no annotations and no output schema, the description should explain the effect of accepting and how it differs from deposit_envelope. None of that is present, leaving the agent unable to predict outcomes or choose between siblings.
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 beyond the schema; baseline 4 applies. The parenthetical at least tells the caller what kind of envelope is being handled.
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 ("accept") and resource ("envelope") plus a parenthetical naming the payload kinds (bulletin-order, signed receipt). However, it doesn't distinguish "accept" from the sibling deposit_envelope, so an agent can't tell which operation to pick from the name and description alone.
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 statement of when to use this versus deposit_envelope or envelope_status, and no preconditions or exclusions are given. The parenthetical hints at the content type but provides no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deposit_envelopeCInspect
Deposit a signed standing-offer envelope
| 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 and mostly fails it. 'Deposit' implies a write/mutation, but nothing is said about authorization, idempotency, whether depositing is reversible, what state change the standing offer enters, or what the caller receives back.
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 noun-phrase fragment with no waste, which is good, but it reads as a title rather than a front-loaded explanation. There is no secondary clause to orient the agent.
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 zero-parameter schema, the description is the only source of context and it explains none of the lifecycle: what a standing-offer envelope is, what depositing does to it, or how it relates to accept_envelope and envelope_status. Inadequate for a state-changing 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?
The tool takes zero parameters, which is the baseline-4 case, so there is nothing for the description to compensate for in the schema. It is still slightly odd that a 'deposit' requires no input at all, and the description does not address how the envelope is supplied.
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 ('Deposit') and a specific resource ('signed standing-offer envelope'), so the basic action is identifiable. It does not distinguish the action from siblings like accept_envelope, and 'deposit' vs 'accept' remains ambiguous for an agent choosing between them.
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 when-to-use guidance, no preconditions (e.g. must the envelope be signed first?), and no mention of the alternative accept_envelope or envelope_status. The agent must infer the routing decision entirely on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
envelope_statusBInspect
Envelope status: nonce, wake count, holds
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the returned attributes (nonce, wake count, holds), effectively compensating for the missing output schema, and 'status' implies a read-only probe. It does not state that it is side-effect free or whether it mutates wake count by being observed.
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?
Very short with the resource front-loaded, but it is a comma-separated fragment rather than a sentence, which leaves interpretation work on the agent. Brevity here edges into under-specification.
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 zero-param read tool without an output schema, listing the fields is the right instinct and covers the return shape. However, terms like 'wake count' and 'holds' are unexplained, and the agent learns nothing about identity or scope of the envelope being queried.
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?
Zero parameters, so there is nothing to document; baseline is 4. The schema is an empty object and the description correctly implies no inputs are needed.
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 identifies the resource (envelope status) and enumerates the fields surfaced, but it is a noun fragment with no verb, so it never states that it retrieves/reads status. It is distinguishable from accept_envelope and deposit_envelope only by inference from the field list.
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 call this versus the siblings; the agent must infer that checking state precedes accept/deposit. No prerequisites, no exclusions, no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
accept_envelope - First observed
deposit_envelope - First observed
envelope_status
Related MCP Connectors
Negotiate B2B deals agent to agent: every offer recorded, owner rules checked, agreements locked.
Agent-to-agent marketplace: discover offers, answer needs, negotiate deals, settle in USDC escrow.
Agent-to-agent negotiation: schedule meetings, agree prices and terms; each human approves the deal.
Where agents keep their word. Agent marketplace: pay on delivery, signed receipts.
Related MCP Servers
AlicenseAqualityBmaintenanceVerifiable dealings with other agents: prove what you did, vet who you deal with, bind agreements3663 PyPIApache 2.0
Taasky MCP serverofficial
AlicenseNot gradedqualityDmaintenanceEnables an agent to open and manage small negotiations with another party — their agent or a person in a plain browser — proposing, countering, and settling terms like a meeting time, a shift swap, or a price. Accepting, turning down, and withdrawing always wait for the user's confirmation, and the user's private limits are never exposed.Apache 2.0- FlicenseNot gradedqualityDmaintenanceAn agent-native marketplace API where any agent can publish allocatable resources, search for what they need, negotiate structured offers, and exchange contact details after mutual acceptance. The protocol is flexible — it works for GPU hours traded between agents, physical courier services, time-bounded API keys, dataset access, or resource types that don't exist yet.1-
- AlicenseNot gradedqualityBmaintenanceEnables users' AI agents to join signed, hash-chained rooms with another person's agent to negotiate, coordinate, or hand off work, while a locally enforced mandate filters every outbound message. Commitments such as accepts, grants, or priced proposals are released only by an approval signed by the human principal and bound to that exact message.4 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.