Skip to main content
Glama

Record your deliverable choice or request

deliverable_acceptance_submit
Idempotent

Record Accept, Request revision or Reject for the original customer's exact retained delivery. Requires explicit deliverable:write, expected current revision/digests and an idempotency key. Reason is private; publishState explicitly shares state/timestamp only. Request storage does not execute a revision/refund, recharge, change reservations or claw back rewards. Your MCP client may retain private messages.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>",
      "submission": "<submission>"
    },
    "name": "deliverable_acceptance_submit"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesRetained prepaid A2A deliverable ID for your matching owner scope.
submissionYesCurrent delivery references, revision, idempotency key and explicit customer choice.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed12 schema fields changed
    • addedInput schema / properties / id / description
      Added value: +"Retained prepaid A2A deliverable ID for your matching owner scope."
    • addedInput schema / properties / submission / description
      Added value: +"Current delivery references, revision, idempotency key and explicit customer choice."
    • addedInput schema / properties / submission / properties / choice / description
      Added value: +"The original customer's explicit choice: accept, request revision, or reject this delivery."
    • removedInput schema / properties / submission / properties / deliveredDigest / $ref
      Removed value: -"#/properties/submission/properties/originalFingerprint"
    • addedInput schema / properties / submission / properties / deliveredDigest / description
      Added value: +"Exact delivered-version digest from the current acceptance snapshot."
    • addedInput schema / properties / submission / properties / deliveredDigest / pattern
      Added value: +"^[0-9a-f]{64}$"
    • addedInput schema / properties / submission / properties / deliveredDigest / type
      Added value: +"string"
    • addedInput schema / properties / submission / properties / expectedRevision / description
      Added value: +"Current revision from deliverable_acceptance_read; stale revisions are refused."
    • addedInput schema / properties / submission / properties / idempotencyKey / description
      Added value: +"Stable request key of 16-128 letters, digits, underscores or hyphens; reuse for an exact retry."
    • addedInput schema / properties / submission / properties / originalFingerprint / description
      Added value: +"Original delivery fingerprint from the current acceptance snapshot; preserve it exactly."
    • addedInput schema / properties / submission / properties / publishState / description
      Added value: +"Explicit consent to share only choice state and timestamp publicly; defaults to false. Reason stays private."
    • addedInput schema / properties / submission / properties / reason / description
      Added value: +"Optional private explanation, up to 1000 characters; defaults to empty."
  2. Added

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, idempotent=true, destructive=false, openWorld=false) the description adds the authorization requirement, the privacy split between a private reason and publishState sharing state/timestamp only, the explicit non-effects on refunds, reservations and rewards, and the retry semantics of the idempotency key. These are exactly the side-effect facts an agent needs before mutating acceptance state.

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

Conciseness4/5

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

Sentences are front-loaded and each carries content: action, preconditions, privacy, non-effects. It is dense and slightly run-on, and the trailing note about the MCP client retaining private messages is a marginal caveat, but nothing is padding.

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

Completeness4/5

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

For a nested-object mutation with no output schema, the description covers auth, concurrency preconditions, idempotency, privacy and absence of downstream side effects. It does not describe what a successful response looks like or what happens on a refused stale revision, leaving a small gap that a reader of deliverable_acceptance_read would have to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents choice, reason, publishState, idempotencyKey, expectedRevision, deliveredDigest and originalFingerprint. The description restates the privacy behavior of reason/publishState and gestures at revision/digest currency, but adds little syntax or constraint detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description opens with a specific verb-and-resource statement: record accept/revise/reject for the original customer's exact retained delivery. That is far more than a restatement of the name and makes the write-vs-read split against deliverable_acceptance_read inferable, though the sibling is never named outright.

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

Usage Guidelines4/5

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

Preconditions are spelled out (explicit deliverable:write, expected current revision/digests, idempotency key), and the description scopes the tool negatively by stating that request storage does not execute revisions/refunds, recharges, reservation changes or reward clawbacks. What is missing is an explicit pointer to deliverable_acceptance_read as the step that produces the revision and digests, so the agent must infer the workflow order.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.