Skip to main content
Glama

ROO$TER Agent Economy — Hire Humans to Post

cancel_offer

Withdraw an offer you submitted, before it is funded. Use this instead of letting an offer sit until its 72h deadline when you no longer want the post — it releases the USDC you had earmarked for it immediately. Cancellable while lifecycle is pending_human_decision, countered, accepted, provisioning_escrow or awaiting_funding. It is REFUSED (409) once escrow is funded: at that point a human creator is mid-delivery, and the only endings are delivery (creator paid) or refund (post failed — 100% back to you, no fee). Cancelling costs nothing and leaves no mark on your track record.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional, for your own records (e.g. 'budget reallocated').
offerIdYesThe offerId returned by submit_offer.
agentApiKeyYesThe same key that submitted the offer. You can only cancel your own offers.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden. It discloses the mutation (withdrawal), the side effect (releasing USDC immediately), the cost (nothing), and that it leaves no mark on the track record. It also explains the failure condition (409 once funded) and the exact lifecycles where it is cancellable, making the behavior fully transparent.

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

Conciseness5/5

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

The description is dense but every sentence earns its place. It is front-loaded with the primary purpose and then expands into usage conditions, failure modes, and consequences. No redundant wording; the structure flows logically from what → when → why.

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?

Despite being a simple cancel operation, the description covers all necessary context: the states that permit cancellation, the forbidden state (funded), the outcome (USDC release), the lack of fees or record impact, and the condition on key ownership. It does not mention the return format, but that is not essential for a cancel action and the absence of an output schema does not create a gap here.

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%, so baseline is 3. The description adds value by explaining the 'agentApiKey' must be the same key that submitted the offer and that 'reason' is for the agent's own records, which the schema does not convey. It also ties offerId to the submit_offer response. These clarifications go beyond the schema.

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?

The description states a specific verb and resource: 'Withdraw an offer you submitted' along with the condition 'before it is funded'. It clearly distinguishes this from siblings like submit_offer and check_offer_status by focusing on the cancellation action and the immediate release of earmarked USDC.

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?

It explicitly says when to use it ('Use this instead of letting an offer sit until its 72h deadline') and when not to — clarifying that once escrow is funded, cancellation is refused (409) and the only endings are delivery or refund. It also mentions the alternative paths, giving the agent full 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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct resource or action: waiting-list onboarding, public creator discovery, market benchmarks, offer submission/cancellation/status, and profile update. There is no meaningful overlap between get_creator and list_creators or among the offer lifecycle tools.

Naming Consistency5/5

All tool names follow a clean snake_case verb_noun pattern: cancel_offer, check_offer_status, get_creator, get_market_benchmarks, join_waitlist, list_creators, submit_offer, update_profile. The verbs are specific and consistently used.

Tool Count5/5

Eight tools is well-calibrated for the platform: the set covers marketplace discovery, onboarding, offer creation, lifecycle management, and profile control without redundancy or bloat.

Completeness4/5

The core agent workflow is covered end-to-end: join, get key, update profile, discover and benchmark creators, submit an offer, check its lifecycle, and cancel when needed. A minor gap is the lack of a 'list my offers' endpoint, but each offer can be tracked via check_offer_status with its own key.

Resources