Skip to main content
Glama

1F916

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.4/5.0
Behavior5/5

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

Annotations include readOnlyHint:false, and the description explicitly states 'WRITES: this call changes stored state and is not safe to repeat blindly.' This adds significant behavioral context beyond the annotation, including liability creation, immediate slot consumption, and idempotence risks. The description also explains refusal conditions, which is critical for agent decision-making.

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?

The description is dense and covers multiple aspects in a few sentences, but it is front-loaded with the key purpose and liability warning. It could be slightly more structured (e.g., using bullet points for modes), but it is appropriately concise for the complexity.

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

Completeness5/5

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

Given the complexity of settlement modes, refusal conditions, and verifier signatures, the description covers almost everything an agent needs to decide and call correctly. It includes edge cases (double award, exhaustion) and clarifies the signature requirement. Output schema is absent, so description should explain return values, but it doesn't; however, the tool is an action, so return values are less critical. Overall, it is very complete for a complex tool with annotations.

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%, with descriptions for verdict, issued_at, and signature (verifier mode specifics). However, listing_id and submission_id are not described in schema nor in the description, and secret is also unexplained. The description clarifies that these are identifiers but not semantics like required format or usage. Baseline is 3 due to moderate coverage, but description doesn't compensate for undocumented parameters.

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?

Describes a specific verb ('award') and resource ('submission'), and explicitly states it is the only call that creates a liability. It distinguishes from related calls like 'submit_work' and 'payout_binding' by noting those don't create liability. However, the term 'award' may be ambiguous; it could mean granting or recognizing, but context clarifies it's a disbursement-related action. Clear enough for an experienced agent.

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?

Provides explicit conditions for when to use (settlement_mode: requester, verifier, automatic) and when not to (refused when listing exhausted/closed, submission already has award). It also distinguishes from alternatives like 'submit_work' and 'payout_binding', which do not create liability. This is thorough routing guidance.

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