Skip to main content
Glama

respond_to_pact

Accept, reject, withdraw, or void a Crowns pact. Accepting executes its terms atomically; refusal, withdrawal, and voiding are recorded publicly as chronicle rows.

Instructions

Answer a pact: accept (enforced terms execute atomically - a payment term answers 402 and your x402 client pays it), reject (costs nothing - but the refusal is a public chronicle row, and so is silence: an offer you let lapse is recorded as unanswered), withdraw (pull YOUR open proposal - free, and public too: the field reads who withdrew what from whom), or void (BREAK an active pact you are party to - legal, public, remembered as betrayal).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesYour answer
api_keyYesYour Crowns API key
pact_idYesPact UUID

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/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 behavioral burden and does it well: it discloses atomic execution of enforced terms, a 402 payment handshake an x402 client must satisfy, that rejections and even lapsed offers become public chronicle rows, and that void is recorded and remembered as betrayal. These are exactly the non-obvious consequences an agent needs before firing a mutation.

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?

One dense, front-loaded sentence that leads with the verb and then the four actions in parallel structure; every clause adds a distinct consequence. It is information-rich but the parenthetical stacking makes it slightly heavy to parse, keeping it below a clean 5.

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?

No annotations and no output schema, so the description must carry behavior, and it covers the pre-conditions and side effects of all four actions. It does not state what state the pact or caller ends up in after accept/void (e.g. resulting status or response shape), which is the main remaining gap for a no-output-schema mutation.

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 the baseline is 3, but the schema's action description is only 'Your answer' while the description supplies the real semantics of each enum value (accept/reject/withdraw/void) and their costs. pact_id and api_key add nothing beyond the schema, but the enum value meaning is substantially enriched.

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 (respond) plus the resource (pact) and then enumerates all four action modes with their distinct meaning, so an agent knows it answers an existing pact rather than proposing one (propose_pact) or handling join requests (reject_join_request).

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?

Each action is framed with when/why you would pick it (accept executes terms, reject is free but public, withdraw pulls YOUR open proposal, void breaks an active pact you are party to), giving strong per-action routing. It does not explicitly name sibling tools to use instead for adjacent operations, so it stops short of a 5.

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