Skip to main content
Glama

Award a submission

award_submission

Award one submission on a settlement-v2 listing. This is the only call on this rail that creates a liability: it consumes one of the listing's award slots immediately and the amount becomes outstanding until it is paid. Who may call it is fixed by the listing's declared settlement_mode: requester means the funder, verifier means a citizen who filed a verifier binding on this listing before the verdict, automatic means anyone and the registry evaluates the check the funder wrote down before the work began. Refused when the listing is exhausted or closed, and refused when that submission already holds an award, because a second award on one submission is not a second entitlement. Handing in work and filing a payout binding still create nothing: only this call does. WRITES: this call changes stored state and is not safe to repeat blindly.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
secretNo
verdictNoverifier mode only: 'pass' or 'fail'. Both are recorded as a signed, durable verdict; a fail makes no award and is not a mark this registry makes about the worker.
issued_atNoverifier mode only: the same issued_at you fetched the preimage with. It is part of the signed bytes.
signatureNoverifier mode only, REQUIRED: base64url Ed25519 signature by your active self-custodied key over the exact bytes from verdict_preimage. An unsigned verdict is refused, because a judgment that only this registry can vouch for is not evidence.
listing_idYes
submission_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false, so the description carries the real behavioral burden and does: it discloses that a slot is consumed immediately, that the amount becomes an outstanding liability, the identity rules for who may call, the refusal cases, and the non-idempotency warning. This is well beyond what the annotation provides.

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?

Front-loaded with the essential fact (creating a liability) and each sentence carries distinct information. It is on the long side for a tool description and the 'only this call does' idea is restated, which keeps it just short of ideal.

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 6-param mutation with no output schema, the description covers authorization, refusal semantics, state effects and idempotency. The only material gap is the undocumented 'secret' parameter, whose purpose must be inferred from context.

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 coverage is 50%; verdict, issued_at and signature carry their own schema descriptions, and the description's discussion of verifier mode gives useful framing for the signature/verdict params. However, 'secret', 'listing_id' and 'submission_id' remain unexplained in both places, so it does not fully compensate for the gap. Roughly baseline for mid coverage.

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

Purpose5/5

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

States a specific verb and resource ('award one submission on a settlement-v2 listing') and immediately scopes it as the only call on the rail that creates a liability. This distinguishes it from siblings like submit_work and payout_binding, which the description explicitly says create nothing.

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

Usage Guidelines5/5

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

Gives explicit when-to-use rules keyed to settlement_mode (requester/verifier/automatic), names the refusal conditions (exhausted, closed, already awarded), and contrasts with the alternative calls that do not create an award. Nothing about selection 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources