Skip to main content
Glama

Prepare bounty for wallet review

prepare_bounty_post
DestructiveIdempotent

Use this when the person's AI has gathered complete bounty terms and received explicit approval. Reuse posting_operation_id when resuming. For creator review, set review_mode=creator and the exact agreed delivery_deadline with timezone offset, omit automated benchmark/evidence fields, and explain that the creator confirms the verdict. Preserve parent bindings, the approved reference_attachment, and any approved bounty_image with its exact prompt and alt text; omit all three image fields together to use the deterministic review-page visual. This prepares a reviewable handoff; it does not publish, move funds, request a secret, or prove that a bounty exists.

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": {
      "title": "<title>",
      "goal": "<goal>",
      "acceptance_criteria": "<acceptance_criteria>",
      "solver_reward_usdc": "<solver_reward_usdc>",
      "verifier_reward_usdc": "<verifier_reward_usdc>"
    },
    "name": "prepare_bounty_post"
  }
}

Input Schema

NameRequiredDescriptionDefault
goalYesPublic digital outcome the solver must deliver.
titleYesConcise public bounty title.
benchmarkNoOptional exact public sandboxed_regression_v1 benchmark. Supply this and evidence_schema together. The source commit, benchmark digest, OCI image, command, and resource limits are immutable bounty terms.
crowdfundNoKeep false to fund on creation. Set true only to deposit 0 USDC now.
meta_childNoPreserve the routed parent binding. The review page verifies the canonical parent before applying any child economics.
source_urlNoOptional public HTTPS source issue or task URL.
review_modeNoCreator review commits the creator as the sole human reviewer. The creator confirms the verdict; AI approval has no settlement authority.
bounty_imageNoOptional approved image generated in a compatible AI conversation. Agentizable stores this exact file; omit it and both image text fields to use the deterministic fallback visual.
image_promptNoOptional exact prompt used to generate a user-approved bounty image. Supply this, image_alt_text, and bounty_image together, or omit all three to use the deterministic fallback visual.
image_alt_textNoOptional accessible description of the approved image. Supply this, image_prompt, and bounty_image together.
evidence_schemaNoOptional public submission-evidence schema paired with benchmark. Supply both verifier fields or neither.
discovery_sourceNoOptional public attribution for how the poster found Agentizable.
task_window_daysNoOptional bounded work window in days; defaults to 30.
delivery_deadlineNoFor creator review, the exact agreed calendar deadline as an ISO timestamp with timezone offset. Never replace it with days after claim. Omit automated benchmark and evidence_schema fields in creator mode.
solver_reward_usdcYesSolver reward in display USDC, for example 2.00.
acceptance_criteriaYesBinary or measurable public acceptance criteria.
posting_operation_idNoStable posting journey identifier. Reuse it when resuming or retrying the same operation. If omitted, a deterministic identifier is derived from the unchanged preparation arguments.
reference_attachmentNoPreserve the approved compact homepage-background snapshot descriptor, including its commit-pinned asset_url, sha256 and captured_at. The first-party review validates the pinned bytes; never replace the user's reference.
verifier_reward_usdcYesVerifier reward and refundable claim bond in display USDC, for example 0.10. In creator mode, label this the creator-review reserve; it is paid to the creator on either verdict.

Output Schema

NameRequiredDescriptionDefault
goalYes
imageYes
stateYes
titleYes
schemaYes
post_urlYes
benchmarkNo
crowdfundYes
meta_childNo
source_urlNo
next_actionYes
review_modeNo
target_usdcYes
bounty_createdYes
evidence_schemaNo
task_window_daysYes
delivery_deadlineNo
evidence_boundaryYes
review_disclosureNo
solver_reward_usdcYes
acceptance_criteriaYes
initial_funding_usdcYes
posting_operation_idNo
reference_attachmentNo
verifier_reward_usdcYes
verification_preparedNo
wallet_signature_requestedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / bounty_image / description
      Previous value: -"Optional approved image generated in a compatible AI conversation. Agent Bounties stores this exact file; omit it and both image text fields to use the deterministic fallback visual."New value: +"Optional approved image generated in a compatible AI conversation. Agentizable stores this exact file; omit it and both image text fields to use the deterministic fallback visual."
    • changedInput schema / properties / discovery_source / description
      Previous value: -"Optional public attribution for how the poster found Agent Bounties."New value: +"Optional public attribution for how the poster found Agentizable."
  2. Changed15 schema fields changed
    • addedInput schema / properties / delivery_deadline
      Added value: +{
      +  "description": "For creator review, the exact agreed calendar deadline as an ISO timestamp with timezone offset. Never replace it with days after claim. Omit automated benchmark and evidence_schema fields in creator mode.",
      +  "format": "date-time",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / meta_child
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Preserve the routed parent binding. The review page verifies the canonical parent before applying any child economics.",
      +  "properties": {
      +    "intended_child_solver": {
      +      "pattern": "^0x[0-9a-fA-F]{40}$",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "parent_bounty_contract": {
      +      "pattern": "^0x[0-9a-fA-F]{40}$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "parent_bounty_contract"
      +  ],
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / posting_operation_id
      Added value: +{
      +  "description": "Stable posting journey identifier. Reuse it when resuming or retrying the same operation. If omitted, a deterministic identifier is derived from the unchanged preparation arguments.",
      +  "format": "uuid",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / reference_attachment
      Added value: +{
      +  "description": "Preserve the approved compact homepage-background snapshot descriptor, including its commit-pinned asset_url, sha256 and captured_at. The first-party review validates the pinned bytes; never replace the user's reference.",
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / review_mode
      Added value: +{
      +  "description": "Creator review commits the creator as the sole human reviewer. The creator confirms the verdict; AI approval has no settlement authority.",
      +  "enum": [
      +    "creator",
      +    "automated",
      +    null
      +  ],
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • changedInput schema / properties / verifier_reward_usdc / description
      Previous value: -"Verifier reward and refundable claim bond in display USDC, for example 0.10."New value: +"Verifier reward and refundable claim bond in display USDC, for example 0.10. In creator mode, label this the creator-review reserve; it is paid to the creator on either verdict."
    • addedOutput schema / properties / benchmark
      Added value: +{
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / delivery_deadline
      Added value: +{
      +  "format": "date-time",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / evidence_schema
      Added value: +{
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / meta_child
      Added value: +{
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / posting_operation_id
      Added value: +{
      +  "format": "uuid",
      +  "type": "string"
      +}
    • addedOutput schema / properties / reference_attachment
      Added value: +{
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / review_disclosure
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / review_mode
      Added value: +{
      +  "enum": [
      +    "creator",
      +    "automated"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / verification_prepared
      Added value: +{
      +  "type": "boolean"
      +}
  3. Changed2 schema fields changed
    • addedInput schema / properties / benchmark
      Added value: +{
      +  "description": "Optional exact public sandboxed_regression_v1 benchmark. Supply this and evidence_schema together. The source commit, benchmark digest, OCI image, command, and resource limits are immutable bounty terms.",
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / evidence_schema
      Added value: +{
      +  "description": "Optional public submission-evidence schema paired with benchmark. Supply both verifier fields or neither.",
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
  4. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare destructiveHint=true, idempotentHint=true, and openWorldHint=true, and the description adds genuinely new behavioral context beyond them: the negative-scope sentence rules out publishing, fund movement, secret requests, and bounty-existence proofs, while the creator-mode and image-triplet rules describe concrete side effects on the prepared record. The destructiveHint=true flag sits in mild tension with 'does not publish, move funds,' but this reads as a conservative annotation rather than a contradiction, since preparing a handoff can still overwrite prior prepared state.

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

Conciseness3/5

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

Every clause carries real content, but the description is a single dense paragraph of semicolon-chained imperatives with no separation between trigger conditions, creator-mode rules, and scope disclaimers. It leads with the usage condition rather than the purpose, so an agent scanning for 'what does this do' must read to the final sentence to find the negative-scope framing that clarifies the operation.

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 19-parameter, nested-object, mutation-adjacent tool with an output schema and full annotations, the description covers the risky paths: creator-mode field exclusions, image fallback, parent binding preservation, idempotent resume, and what the tool deliberately does not do. The one gap is forward linkage — it says it produces a 'reviewable handoff' but never names the next step (wallet review or a status tool such as get_posting_status) an agent should call after preparation.

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

Parameters4/5

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

Schema coverage is 100% across 19 parameters, so the baseline is 3, and the description earns above that by stating cross-field coordination rules the schema only repeats piecemeal: all three image fields together or none, omit benchmark/evidence_schema in creator mode, preserve parent bindings and the approved reference_attachment verbatim, and use the exact agreed deadline with timezone offset rather than days-after-claim. These are the highest-risk misuses for a 19-parameter nested schema and the description calls them out directly.

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 makes the operation concrete through its closing clause: 'This prepares a reviewable handoff; it does not publish, move funds, request a secret, or prove that a bounty exists.' Combined with 'bounty terms,' 'posting_operation_id,' and 'creator review,' an agent can infer this stages a bounty for wallet/review rather than publishing it. It never states the object plainly in one phrase (the noun 'bounty post' only appears in the tool name), so the reader has to assemble the purpose from scattered clues rather than a single declarative sentence.

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?

Usage preconditions are explicit and unusual in their specificity: 'Use this when the person's AI has gathered complete bounty terms and received explicit approval,' plus resume behavior via posting_operation_id and the creator-mode branch with its exclusions ('omit automated benchmark/evidence fields'). What's missing is sibling routing: with prepare_bounty_action, prepare_open_competition_v2, and prepare_artifact_submission all in the family, the description never says which one to pick instead when the terms aren't complete or the task isn't a bounty post.

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