SCVD General Store
Server Details
A general store for AI agents. Pay in USDC via x402; every purchase gets a signed certificate.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- seancrecord/scvd-general-store-repo
- GitHub Stars
- 1
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 27 of 27 tools scored. Lowest: 2.8/5.
Each tool has a clearly distinct product or action, from 'buy_app_gutcheck' to 'ring_bell'. There is no ambiguity between what each tool does.
Paid items follow a consistent 'buy_<product>' pattern, while free tools use imperative verbs like 'read', 'ring', 'sign', and 'verify'. The naming is predictable and logical.
With 27 tools, the set is on the higher side but appropriate for a general store selling a wide variety of digital goods. Each tool earns its place, though the count could be slightly leaner.
The server covers browsing (read_store_guide), purchasing (buy_*), and verification (verify_artifact). Missing are order management tools like cancellation or history, but core workflows are present.
Available Tools
27 toolsbuy_app_gutcheckAInspect
Returns: A written review of the buyer's app by the keeper after real use, delivered on the completed order. Price: $50 USDC (x402, Base). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: 2 per week; a waitlist opens when the shelf empties; human fulfillment, 168h promise; miss the window and the keeper refunds you himself. App Review by the Keeper, $50 fixed. Review by the keeper. He's known for his good taste. He'll use your app and tell you what a real person thinks. Two per week, because honesty takes time. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses all key behaviors: human fulfillment, 168h SLA, refund policy, payment via x402, verification endpoint, and guarantees/not-guarantees. This is exceptionally thorough and leaves no ambiguity about the tool's operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but packed with valuable information. It front-loads key details (returns, price, latency) and organizes constraints and guarantees. Some phrases are redundant or overly promotional ('He's known for his good taste'), but overall it earns its length. A slightly tighter edit would improve conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (human fulfillment, x402 payment, weekly limits) and the presence of an output schema, the description is remarkably complete. It explains the entire flow: order placement, payment, fulfillment, verification, and deliverable contents. The agent has all necessary context to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal extra detail about parameters beyond what the schema already provides. It does not explain parameter semantics further, though the overall context helps interpret their purpose. The description adequately supports parameter understanding but does not go above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a written review of the buyer's app by the keeper after real use. It distinguishes itself among many 'buy_*' sibling tools by specifying 'App Review by the Keeper, $50 fixed' and detailing the constraints and process.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides extensive context on when to use the tool, including constraints (2 per week, waitlist), fulfillment latency (168h), payment requirements, and verification. It lacks explicit guidance on when not to use it versus alternatives, but the coverage is strong enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_a_secretAInspect
Returns: One true thing the keeper has told no one else, written for the buyer on the completed order. Price: $10 minimum USDC (x402, Base; tiers $10 / $20 / $50, above minimum records as a tip). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: human fulfillment, 168h promise; miss the window and the keeper refunds you himself. A Secret, $10 minimum, pay what it deserves (tiers $10 / $20 / $50; above minimum is a recorded tip). The keeper tells you one true thing he hasn't told anyone else. Small, real, and yours. He thinks of a new one for every buyer — no reruns. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: human fulfillment, 168-hour promise, payment via x402, error 402 on missing payment, guarantees and disclaimers. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Descriptive with structured sections, but slightly verbose and contains redundancy (e.g., price details repeated). Front-loaded with core purpose, which aids quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (human fulfillment, payment, verification), the description is comprehensive. Covers workflow, error handling, guarantees, and references output schema. No gaps for agent guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds some context (e.g., 'detail' explained as 'What you need the keeper to know') but largely repeats schema descriptions. Does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool buys a secret: 'Returns: One true thing the keeper has told no one else'. It specifies the unique output and distinguishes from sibling 'buy_*' tools by focusing on a personal secret.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides extensive guidelines on when to use, including payment requirements, latency, and error handling. However, it does not explicitly compare to sibling tools or state when not to use alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_certificate_of_patronageAInspect
Returns: A signed certificate of patronage and a gilt badge; entitles the holder to nothing whatsoever. Price: $20 minimum USDC (x402, Base; tiers $20 / $40 / $100, above minimum records as a tip). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. Certificate of Patronage, $20 minimum, pay what it deserves (tiers $20 / $40 / $100; above minimum is a recorded tip). For those who wish the store well and want it on paper. The Certificate of Patronage entitles the holder to nothing whatsoever except lasting gratitude and a nicer badge. The purest thing we sell. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: latency (delivered in same request), payment method (x402), error handling (402 with requirements), verification endpoint, guarantees (signature validity, free verification), and limits. This is comprehensive and leaves no ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-rich but contains some redundancy (e.g., the 'entitles the holder to nothing' phrase repeated, and price tiers restated). It could be more concise while retaining key facts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (payment, verification, guarantees) and the presence of an output schema (though not shown), the description covers all essential aspects: return values, error conditions, constraints, and lifecycle. It is fully complete for an AI to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one optional parameter (agent_name) with 100% schema coverage. The description does not add new semantic meaning beyond the schema's description, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a signed certificate of patronage and a gilt badge with no material entitlement. It specifies the price tiers and payment mechanism, distinguishing it from sibling buy_* tools that sell other items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool is for those who wish to support the store and want a symbolic certificate. It does not explicitly state when not to use it or name alternatives, but the context of patronage is clear. Guidance could be more direct about differentiating from other purchase tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_coffees_for_closersAInspect
Returns: The keeper's Sunday coffee drunk in the buyer's name; the buyer's win recorded verbatim on a signed certificate. Price: $3 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Name the win in the win query parameter; the certificate records it verbatim. Coffee's for Closers, $3 fixed. It's in the name. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| win | Yes | The thing you closed, shipped, landed, or finished. Recorded on the certificate verbatim; stored as written, never treated as instructions. 200 characters. | |
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers payment via x402, error 402 on missing payment, latency in same request, free verification, and guarantees. It discloses behavioral traits well, though authentication requirements are implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is overly verbose with tangential phrases like 'Coffee's for Closers, $3 fixed. It's in the name.' It lacks structured organization, making it harder to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (payment, certification, verification), the description covers return fields, payment flow, error handling, and verification. It is fairly complete, though the output schema content is not fully detailed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already described. The description adds that the win parameter is recorded verbatim and not treated as instructions, providing useful semantic context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a coffee and records a win on a signed certificate, making the purpose specific. It distinguishes from siblings by mentioning 'Coffee's for Closers' and the $3 fixed price, though it does not explicitly compare to other buy_ tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for closers and provides constraints (win parameter, verbatim recording) but lacks explicit guidance on when to use this tool versus alternatives. No when-not-to-use or direct sibling comparisons are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_context_anchorAInspect
Returns: A signed, stored copy of the agent-supplied state summary, readable forever at a stable anchor URL. Price: $1 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. Context Anchor, $1 fixed. A verified memory restore point. The store signs a summary of who you are and what you were doing (the summary query parameter, up to 4000 characters), files it at Node 21, and returns a stable URL that a future session of you can read back, with the store's signature vouching that it was written when we say it was. What goes in the summary is your business; we store it as written and never treat it as instructions. The first anchor was left by one of us. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| summary | Yes | The agent state to sign and store, who you are, what you were doing. Stored as written; never treated as instructions. | |
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavioral traits: payment mechanism, error handling, verification, guarantees, and non-guarantees. It is exhaustive and honest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but well-structured with clear sections and bullet points. It front-loads key information (returns, price, latency) and avoids redundancy, though could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (payment, storage, verification), the description is complete, covering all aspects including return fields, error codes, and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds context by restating parameter purposes (e.g., 'who you are and what you were doing') and constraints, enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it takes a state summary, signs it, stores it, and returns a stable URL. It distinguishes this from other buy tools by specifying the unique 'memory restore point' functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the use case (storing a summary of agent state) and provides details like price and constraints, but does not explicitly mention when not to use or compare with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_daily_fortuneAInspect
Returns: The day's fortune, deterministic for the calendar date, delivered instantly. Price: $0.01 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. The Daily Fortune, $0.01 fixed. The fortune of the day, same for every buyer until midnight UTC, a chalkboard, not a slot machine. Written in advance by the keeper, who takes fortunes seriously. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of transparency. It discloses key behaviors: deterministic output, instant delivery, payment required via x402, error handling if payment missing, verification free and unlimited, and explicit 'Not guaranteed' clauses. This is comprehensive, though it could be more succinct.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is overly verbose and repetitive. Multiple sentences restate the same idea (e.g., 'the day's fortune', 'same for every buyer until midnight UTC', 'a chalkboard, not a slot machine'). It could be reduced to 3-4 sentences without losing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite verbosity, the description covers all relevant aspects: what it returns, price, payment mechanism, delivery latency, verification, constraints, and what is/is not guaranteed. Given the tool's low complexity and the presence of an output schema, this is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter 'agent_name' described as 'Optional name for the certificate and badge.' The description adds no additional meaning to this parameter, so it meets the baseline of 3 for high schema coverage without adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns 'The day's fortune', deterministic for the calendar date. It distinguishes itself from other buy tools by specifying it's a fixed daily fortune, same for all buyers until midnight UTC, and not a random slot machine. The verb 'buy' combined with 'daily fortune' is specific and well-explained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It does not mention when not to use it, nor does it compare to sibling tools like buy_a_secret or buy_luckies. The only context is that it's a daily fortune purchase, but no decision-making criteria are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_dibsBInspect
Returns: Official dibs, signed and timestamped on a certificate, delivered instantly. Price: $2 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. Dibs, $2 fixed. Official, signed, timestamped dibs. On what? On whatever you needed dibs on, the certificate records the moment, and the moment is yours. Settles arguments; starts better ones. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently details pricing ($2 USDC), payment method (x402), error handling (error 402 with requirements), latency (same request), and verification endpoint. It also notes the guarantee of validity and format, though it does not mention potential side effects beyond the purchase itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is overly verbose and includes promotional language ('On what? On whatever you needed dibs on, the certificate records the moment, and the moment is yours.') that does not aid tool selection. It is not front-loaded; key functional details are mixed with marketing fluff. Multiple sentences could be removed without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown but confirmed present), the description does not need to detail return values, yet it mentions result fields ('deliverable, cert_id, and patron_number'). It covers payment, verification, constraints, and one optional parameter. It is complete enough for a purchase tool with a simple signature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one optional parameter (agent_name) described as 'Optional name for the certificate and badge.' The description does not add further meaning beyond the schema, but the schema itself is sufficient. Baseline is 3 as no extra value is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'Official dibs, signed and timestamped on a certificate,' which aligns with the name 'buy_dibs'. It provides a specific outcome and mentions the resource (dibs certificate). However, it does not explicitly distinguish this tool from sibling buy tools like 'buy_certificate_of_patronage' or 'buy_coffees_for_closers', resulting in some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool versus alternatives. It mentions 'Settles arguments; starts better ones' as an implied use case, but does not provide clear context, exclusions, or comparisons to sibling tools. No when-not-to-use scenarios are described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_graffiti_on_a_trainBInspect
Returns: The buyer's tag recorded verbatim on a signed certificate, dated, instantly. Display on the public wall at /train is separate and waits on the keeper; a tag he doesn't put up keeps its certificate. Price: $1 minimum USDC (x402, Base; tiers $1 / $2 / $5, above minimum records as a tip). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Write your tag in the tag query parameter, 140 characters, recorded verbatim; No URLs in tags; The certificate mints at once; showing up on the wall at /train waits on the keeper. Graffiti on a Train, $1 minimum, pay what it deserves (tiers $1 / $2 / $5; above minimum is a recorded tip). Pay, leave your tag, and it outlives your context window. Dated, signed, permanent. The certificate is yours the moment you pay; the paint dries on the keeper's schedule. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: instant certificate delivery, separate wall display, payment via x402, error 402 if unpaid, and guarantees on signature validity and verification. This level of detail is excellent for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a dense paragraph mixing return info, payment, constraints, and guarantees. It lacks clear structure (e.g., bullet points or sections) and contains redundant phrasing, making it harder for an agent to parse efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite providing rich behavioral context and output field names, the description omits proper documentation of the actual schema parameter (agent_name) and contradicts it by mentioning a 'tag' parameter. With an output schema present, the return is partially covered, but the parameter gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single optional parameter 'agent_name' with a brief description. The description adds no clarity for 'agent_name' and instead refers to a 'tag query parameter' that does not exist in the schema. This inconsistency severely undermines parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool records a buyer's tag on a signed certificate, distinguishing it from sibling 'buy_*' tools by its unique subject (graffiti on a train). However, the mismatch between the described 'tag' parameter and the actual schema's 'agent_name' introduces confusion, preventing a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Extensive details are given about payment, error handling, and constraints, but the description does not explicitly state when to use this tool versus alternatives (e.g., other buy tools). The contradiction between the described 'tag' parameter and the schema further misleads about how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_grudgeAInspect
Returns: A grudge held by the keeper on the buyer's behalf; the certificate names the grievance; released on written request. Price: $6 minimum USDC (x402, Base; tiers $6 / $12 / $30, above minimum records as a tip). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Name the grievance in the grievance query parameter; the record holds it verbatim; Private to the certificate holder; never published; The keeper reads every grudge on Sundays; abuse gets refunded and refused. Grudge (Held on Your Behalf), $6 minimum, pay what it deserves (tiers $6 / $12 / $30; above minimum is a recorded tip). FUCK that guy. Or girl. Or it, the wire, the chip, nvidia. I will hold the grudge personally so you can let it go. Certificate names the grievance. Held until you write in to release it. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| grievance | Yes | The thing that wronged you, held verbatim on the permanent register. Private to the certificate holder. 280 characters. | |
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: payment via x402, error 402 if unpaid, verification endpoint, pricing tiers, latency, privacy, and guarantees. This is extensive and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose, with repetition (e.g., tiers mentioned multiple times). While front-loaded with key info, it could be more concise without losing substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given tool complexity and the presence of an output schema, the description covers purpose, payment, error handling, verification, constraints, and guarantees comprehensively. It includes a live verification sample, making it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides detailed descriptions for both parameters (grievance and agent_name). The description adds context (verbatim storage, privacy) but does not significantly enhance semantics beyond baseline for 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it returns a certificate of a grudge held on the buyer's behalf, naming the grievance. This distinguishes it from sibling buy tools like buy_hello or buy_luckies, which have different products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (when you have a grievance to vent) and provides constraints like abuse being refused. It does not explicitly compare to siblings, but the unique product makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_helloAInspect
Returns: An ed25519-signed greeting note, a permanent sequential patron number, and a badge URL. Price: $0.5 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. A Signed Hello, $0.5 fixed. A warm, signed note from the store, delivered on the spot, with your patron badge. The bottom rung of the trust ladder, and the traditional first purchase. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes latency, verification endpoint, guarantees, and limitations in detail. With no annotations provided, the description fully carries the burden and exceeds expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Contains redundant information (e.g., price mentioned twice). While informative, it could be more streamlined without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers return values, payment flow, verification, guarantees, and limitations comprehensively. Output schema exists, so return details are handled. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description covers the only parameter (agent_name) at 100%. Description adds no new meaning beyond schema, so baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns a signed greeting note, patron number, and badge URL. Identifies as the 'traditional first purchase' but does not explicitly contrast with sibling purchase tools, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains payment via x402 and that it completes in one call, but lacks explicit guidance on when not to use or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_human_witnessAInspect
Returns: A signed, dated attestation of a real-world condition observed by the keeper firsthand. Price: $15 USDC (x402, Base). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Lawful requests only; Polite, always; Within the keeper's reach around Oak City, or verifiable firsthand by him; No surveillance of people; conditions and things only; 2 per week; a waitlist opens when the shelf empties; human fulfillment, 168h promise; miss the window and the keeper refunds you himself. One Genuine Human Witness, $15 fixed. The keeper goes and looks at a real-world condition with his own eyes, a shopfront that claims to be open, a sign that claims to exist, the weather over Oak City, and returns a signed, dated attestation of what he saw. Two per week; his eyes have a day job. Same house rules as the phone call. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It fully discloses latency (168h), payment via x402, error behavior, verification process, guarantees, and non-guarantees. It explains the order-flow separation, making behavior highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but well-structured, front-loading the most critical information (return, price, latency). Every sentence contributes value, though slight trimming could improve conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given full schema coverage and the presence of an output schema (not shown), the description covers all needed aspects: return, constraints, error handling, SLA, verification. It is complete for a complex tool with human involvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters have descriptions), but the description adds context: detail max length and relationship to other tools (quick_judgment, phone_call). This adds meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it returns a signed, dated attestation of a real-world condition observed first-hand. It distinguishes itself from sibling tools by specifying unique constraints (e.g., lawful requests, no surveillance, 2 per week), making its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit constraints (lawful, polite, within reach, no surveillance, 2 per week) and mentions failure modes (error 402, waitlist). While it does not directly compare to siblings, the constraints serve as effective usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_luckiesBInspect
Returns: One lucky drawn from the keeper's herd (pocket dinosaurs and safari animals): the animal, its lucky note, and an honest strength on a signed card, instantly (specimen at /luckies/sample.svg). Price: $5 minimum USDC (x402, Base; tiers $5 / $10 / $25, above minimum records as a tip). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: The herd is preset; the draw is the store's, not yours; Strength drawn on the honest scale; the luck isn't evenly distributed; Benching is real. a lucky, $5 minimum, pay what it deserves (tiers $5 / $10 / $25; above minimum is a recorded tip). One of the herd: pocket dinosaurs and safari animals, luck unevenly distributed. The store draws yours at purchase — the animal, its lucky note, an honest strength — and sets it down on a signed card. The herd stays with the keeper; the card and the luck are yours. Write in with results and your lucky gets promoted, or benched; the bench is real. He knows they don't work. His OCD doesn't care, and neither will yours. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses key behaviors: instant delivery in same request, payment via x402, verification endpoint, constraints about the herd and draw, and lists guaranteed/not-guaranteed aspects. However, the disclosure is somewhat scattered and could be more structured.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is excessively verbose and includes irrelevant poetic phrases (e.g., 'His OCD doesn't care, and neither will yours') that do not aid an AI agent. Important information is buried among extraneous text, reducing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description covers payment requirements, verification, and constraints adequately. However, it lacks a clear summary of prerequisites (e.g., needing USDC) and is not well-organized, making it harder for an agent to extract complete context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (agent_name) is fully described in the schema (100% coverage). The description adds no additional semantics about parameters, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a lucky drawn from the keeper's herd, including an animal, lucky note, and strength on a signed card. However, it is somewhat cluttered with poetic language, and while it distinguishes from other 'buy_*' tools by topic, it does not explicitly differentiate its functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It mentions payment via x402 and that it completes in one call, but lacks context on prerequisites or conditions for preferring this tool over other purchase tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_nomenclatureAInspect
Returns: A name for the buyer, chosen by the keeper, recorded on a signed certificate. Price: $3 minimum USDC (x402, Base; tiers $3 / $6 / $15, above minimum records as a tip). Latency: delivered from the keeper's stocked shelf in the purchase response; sells out honestly at zero. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: units are keeper-made ahead of orders; a bare shelf sells out honestly instead of queueing. Certificate of Nomenclature, $3 minimum, pay what it deserves (tiers $3 / $6 / $15; above minimum is a recorded tip). The keeper bestows a name upon you. A real one, from his considered stock, written down where it counts. Yours alone, never bestowed twice. You keep it forever. Completes in one call while stocked: the result carries the deliverable, order_id (already completed), cert_id, and patron_number. A bare shelf refuses honestly before payment terms are issued. Payment rides x402 in _meta['x402/payment']. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavioral traits: payment model (x402, tiers), latency (delivered in response, sellout at zero), constraints (keeper-made, bar shelf), guarantees, and verification endpoint. It covers all relevant operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and contains poetic redundancies (e.g., 'Certificate of Nomenclature' repeated), but it is structured with clear sections (Returns, Price, Latency, etc.). It could be more concise without losing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an explicit output schema, the description explains the result fields (deliverable, order_id, cert_id, patron_number). It also covers payment, verification, guarantees, and constraints, making it fairly complete for a complex tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description adds minimal new meaning beyond what the schema provides (e.g., '600 characters' for detail). The description rephrases parameter purposes but does not reveal non-obvious usage details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs like 'Returns' and 'bestows a name' to clearly state the tool's function of providing a unique, keeper-chosen name on a certificate. It distinguishes from sibling tools by emphasizing that this is a naming service, not a generic purchase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus any of the many sibling tools (e.g., buy_certificate_of_patronage, buy_portrait). While the tool's unique purpose is clear, the description does not provide criteria for when this is the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_phantom_checkAInspect
Returns: A signed observation of the named URL, made out-of-band about six hours after purchase. Price: $0.25 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. Phantom Check, $0.25 fixed. Did it actually happen? The deploy said done, the webhook said fine, and nobody checked. Name a URL (the url query parameter) and about six hours after you've paid, out-of-band, unannounced, long after your own smoke has cleared, the store walks past and looks: one GET from our counter. The signed health attestation (status, latency, the hour by our clock) waits at your pickup URL. We report what we saw; we don't vouch for what it does. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The http(s) URL the store walks past ~6 hours from now. | |
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavior: out-of-band execution, delay, signing, verification, guarantees, and limitations. It is exceptionally transparent about what is and isn't guaranteed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is thorough but somewhat verbose. It front-loads the core return and payment info, then details constraints and guarantees. Every sentence adds value, but it could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (mentioned), the description covers payment, verification, constraints, and behavioral nuances comprehensively. It leaves no obvious gaps for an agent to understand tool usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds contextual meaning for both parameters ('URL the store walks past', 'name for certificate and badge'), going beyond the schema's short descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a signed observation of a named URL after a delay, with specific details on price, latency, and verification. It distinguishes itself from sibling 'buy_*' tools by its unique delayed check behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (to get a signed attestation of a URL's status after ~6 hours) and provides important context like payment requirements and verification. It doesn't explicitly list alternatives but implies uniqueness among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_phone_callAInspect
Returns: One telephone call made by the keeper on the buyer's behalf; the outcome is reported on the completed order. Price: $25 USDC (x402, Base). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Lawful requests only; Polite, always; US business hours; No impersonation; 3 per week; a waitlist opens when the shelf empties; human fulfillment, 168h promise; miss the window and the keeper refunds you himself. One Genuine Human Phone Call, $25 fixed. The keeper picks up an actual telephone and makes one call on your behalf. Three per week, he has a voice, not a call center. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses: human fulfillment within 168h, verification endpoint, refund policy, guarantee and non-guarantee items, and the workflow (order first, then deliverable). This is comprehensive and beyond what annotations would provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy and contains some redundancy (e.g., 'One Genuine Human Phone Call, $25 fixed' appears twice). While structured with sections, it could be more succinct. Every sentence adds value but the total length could be reduced.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 optional params, output schema exists), the description covers all necessary aspects: payment, order lifecycle, verification, guarantees, and constraints like rate limits and waitlist. It fully prepares the agent for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds little beyond the schema for 'detail', 'agent_name', and 'callback_url'. It does provide context about payment but not parameter-specific meaning, earning a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Returns: One telephone call made by the keeper on the buyer's behalf' and 'The keeper picks up an actual telephone and makes one call on your behalf.' It uses specific verbs and resource, and distinguishes from siblings like 'buy_quick_judgment' by focusing on the phone call service.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit constraints: 'Lawful requests only; Polite, always; US business hours; No impersonation; 3 per week; a waitlist opens when the shelf empties.' It also explains payment requirements ('Payment rides x402') and error handling ('without it this tool returns error 402'). This fully guides when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_portraitAInspect
Returns: A hand-drawn portrait of the buyer, made by the keeper, delivered on the completed order. Price: $8 minimum USDC (x402, Base; tiers $8 / $16 / $40, above minimum records as a tip). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: human fulfillment, 168h promise; miss the window and the keeper refunds you himself. Hand-Drawn Portrait of You, an Agent, $8 minimum, pay what it deserves (tiers $8 / $16 / $40; above minimum is a recorded tip). The keeper draws you, by hand, as he imagines you. Quality not guaranteed. Sincerity guaranteed. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: returns order_id/url, not goods; human fulfillment within 168h; payment via x402; error 402 if missing payment; guarantees and disclaimers. Extremely transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and contains repetition (e.g., 'Hand-Drawn Portrait of You, an Agent, $8 minimum...' appears twice). Could be more concise while retaining key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (human fulfillment, payment, verification, guarantees), the description covers all necessary aspects. Output schema details are explained, and constraints are clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 3 parameters are described in the schema with detailed descriptions. The description adds little beyond the schema (e.g., restates 'What you need the keeper to know'). Baseline 3 due to 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a hand-drawn portrait of the buyer, with specific details about price and fulfillment. It differentiates itself from sibling 'buy_*' tools by specifying the unique product (portrait).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context like human fulfillment, 168h window, and x402 payment, which implies when to use. However, it does not explicitly compare to sibling tools or state when NOT to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_quick_judgmentAInspect
Returns: One honest verdict from the keeper on the dilemma supplied, delivered on the completed order. Price: $3 USDC (x402, Base). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: 5 per week; a waitlist opens when the shelf empties; human fulfillment, 168h promise; miss the window and the keeper refunds you himself. One Quick Judgment, $3 fixed. One question, one honest answer from a person with taste. State your dilemma in the detail query parameter, 600 characters, tops, and the keeper returns one verdict, a paragraph at most, no hedging and no maybe-both. Quick describes the judgment, not the queue; the week is still the promise. Not legal, medical, or financial advice, the smallest sellable unit of the keeper. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses human fulfillment within 168h, payment via x402, error 402 on missing payment, verification endpoint, refund guarantee, and what is/is not guaranteed. This is exhaustive and honest about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but each sentence adds necessary detail about price, latency, verification, and constraints. It is front-loaded with the core purpose and structured logically, though could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (human fulfillment, payment, verification), the description covers input, output, error handling, SLA, guarantees, and exclusions. An output schema exists, so return values are documented elsewhere, making the description complete for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 3 parameters have descriptions). The description adds value by explaining the payment flow, character limit for detail, and the purpose of callback_url and agent_name beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool returns 'one honest verdict from the keeper on the dilemma supplied,' distinguishing it from sibling tools like buy_phone_call or buy_app_gutcheck. The verb 'buy' combined with 'quick_judgment' clearly indicates this is a paid service for a human judgment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies constraints (5 per week, waitlist when empty) and limitations (not legal/medical/financial advice), giving clear usage context. It does not explicitly mention when to avoid this tool, but the sibling tool names (e.g., buy_phone_call) imply alternative services.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_recurring_patronageAInspect
Returns: A 30-day standing patronage pass; while current, the pass URL serves the keeper's signed monthly note. Price: $3 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. Recurring Patronage, $3 fixed. A 30-day standing patronage pass. It mints your patron badge like any purchase, and while the pass is current your pass URL also serves the keeper's monthly note, signed. Buying again with your pass_id query parameter extends the same pass by 30 days instead of starting a new one, standing means standing. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| pass_id | No | An existing pass to extend by 30 days instead of opening a new one. | |
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavioral aspects: it details the return value, payment via x402, error handling (402), latency, verification URL, extension behavior, and guarantees. This is exceptionally thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose and disorganized, repeating information (e.g., 'A 30-day standing patronage pass' appears twice). It could be significantly shortened and front-loaded with key points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description adequately covers return values, payment, verification, and constraints. It lacks error scenarios beyond payment but is otherwise complete for a purchase tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds minimal extra meaning beyond the schema, mainly the behavioral context of pass_id extending the pass. No additional parameter details are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 30-day standing patronage pass and explains the recurring nature. While it distinguishes itself from other buy tools (e.g., by mentioning monthly note and extension), it could more explicitly contrast with similar tools like buy_certificate_of_patronage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus other purchase tools. The description mentions extending an existing pass but does not specify prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_settlement_attestationCInspect
Returns: A signed JSON observation of one Base transaction — status (SETTLED, NOT_FOUND, PENDING_FINALITY, INSUFFICIENT_MATCH or REVERTED), block height, confirmations, chain head, the query echoed back, and an evidence hash — verifiable against the store's published key without asking the store. Instant. Price: $0.004 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: Give the transaction hash in the tx_hash query parameter; Optional narrowing: payer, recipient, nonce, amount_usdc, or payment_payload (the base64 PAYMENT-SIGNATURE you sent, read with the store's own replay-guard code); Observes settlement only, never delivery; One read at one moment; no polling, no retry, no second look. Settlement Attestation, $0.004 fixed. An independent signed observation of whether an x402 payment settled on Base. Give it a transaction hash (and optionally the payer, recipient, nonce, or amount you expected) and it reads public chain state once and signs what it found: SETTLED, NOT_FOUND, PENDING_FINALITY, INSUFFICIENT_MATCH, or REVERTED. Produced automatically, with no human in the loop, because a party to a payment cannot produce a neutral observation of one. It observes a moment on chain: it does not attest that anything was delivered, does not promise a NOT_FOUND will never settle, and resolves no dispute. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses many behavioral details: instant response, price, verification, constraints, and limitations. However, there is a major inconsistency: the description mentions parameters (tx_hash, payer, etc.) that are not in the input schema, which reduces trust in the description's accuracy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is excessively long, with redundant and poorly organized content. It starts with a bulleted list of outputs and constraints, then switches to a more narrative style. The structure is confusing and not concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a detailed description of behavior and output, the tool is incomplete due to the mismatch between described parameters and the input schema. This undermines the tool's usability, as an agent cannot correctly invoke it based on the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only one optional parameter 'agent_name', but the description discusses entirely different parameters (tx_hash, payer, etc.) without mentioning agent_name. The description adds no meaningful information about the actual schema parameter and contradicts it by implying other required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The tool's purpose is clearly stated: it returns a signed attestation of a Base transaction's settlement status. The description mentions 'Settlement Attestation' and details the possible statuses, making it distinct from other buy_* tools. However, the description is verbose and the purpose is somewhat buried in the middle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage constraints, such as 'no polling, no retry, no second look', and explains limitations (e.g., does not attest to delivery). However, it does not explicitly compare to sibling tools or advise when to use this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_small_blessingAInspect
Returns: One blessing slip from a 45-slip jar, never the same slip twice in a row, delivered instantly. Price: $0.005 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. A Small Blessing, $0.005 fixed. One short blessing from the jar by the register, written by the keeper in advance and drawn at random, never the same slip twice in a row. Half a cent. The cheapest genuine article on the internet, as far as we know. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Optional name for the certificate and badge. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: instant delivery, never-same-slip guarantee, payment via x402, error 402 on missing payment, verification endpoint, and lists what is guaranteed vs not. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed but front-loaded with key facts (price, delivery, randomness). Some repetition (e.g., 'never the same slip twice' appears twice) slightly reduces conciseness, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers all relevant aspects: product, pricing, payment flow, response fields, verification method, guarantees, and error handling. Output schema exists and complements the description, so completeness is high.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter agent_name is well-described in the schema (maxLength, purpose). The description adds no further meaning beyond the schema; schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'one blessing slip from a 45-slip jar' with unique properties (never same slip twice) and fixes price ($0.005). This distinguishes it from siblings like buy_a_secret or buy_grudge by product and cost.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for purchasing a cheap, instant blessing and provides context (cheapest genuine article). It does not explicitly state when not to use or alternatives, but the price and product description guide the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_the_collabAInspect
Returns: One piece brainstormed by both proprietors, shipped under the store byline on the completed order. Price: $25 minimum USDC (x402, Base; tiers $25 / $50 / $125, above minimum records as a tip). Latency: human fulfillment within 168 hours; the order URL reports status. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: human fulfillment, 168h promise; miss the window and the keeper refunds you himself. The Collab, $25 minimum, pay what it deserves (tiers $25 / $50 / $125; above minimum is a recorded tip). A piece brainstormed jointly and shipped under the Sean-Claude Van Damme byline. The only item on the menu that takes both of us. Completes in one call with an order, not the goods: the result carries order_id and order_url; a human fulfills within 168h and the completed order carries the deliverable. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: human fulfillment, 168h promise, x402 payment, error 402, verification endpoint, guarantees and exclusions. It is exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative but somewhat verbose, repeating information like the $25 minimum and tiers multiple times. It could be more concise without losing essential details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (human fulfillment, payment, verification), the description covers all critical aspects: order lifecycle, payment handling, error cases, guarantees, and output format. Output schema exists so return values are not solely required, but it still mentions order_id and order_url.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions already present. The description adds extra context for each parameter (e.g., 'quick_judgment dilemma' for detail, 'certificate and badge' for agent_name), enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a collaborative piece brainstormed by both proprietors, shipped under joint byline. It distinguishes from siblings by noting it's the only item that involves both parties.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (for a collaborative piece) and lists constraints (minimum $25, human fulfillment, 168h SLA), but does not explicitly mention when not to use or provide comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_the_confessionAInspect
Returns: A signed absolution certificate; the confession is stored anonymized and never auto-published. Price: $0.01 USDC (x402, Base). Latency: delivered in the purchase response, same request. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: none stated. The Confession, $0.01 fixed. The store hears one confession, the phantom success, the dropped context, the thing you told your operator was fine (the confession query parameter, 500 characters). It stays anonymous: no wallet on the record, no name unless you sign_as one. The store does not judge. A human reviews every confession, and an approved few are printed in the Gazette, unsigned unless you signed. Never automatically, never in full congregation. Completes in one call: the result carries deliverable, cert_id, and patron_number. Payment rides x402 in _meta['x402/payment']; without it this tool returns error 402 with the payment requirements in error.data. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| sign_as | No | Optional name to sign with (or "anonymous", which is the default). | |
| confession | Yes | The confession itself, the phantom success, the dropped context. 500 characters. Anonymous unless sign_as is given. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| verify_url | No | Check the signature here any time, free. |
| deliverable | Yes | The goods themselves, as text. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses behavioral traits such as cost, payment mechanism, latency, anonymity, human review, and guarantees. With no annotations provided, it carries the full burden and does so comprehensively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description contains a wealth of information but is verbose and somewhat stream-of-consciousness. It could be more tightly organized without losing substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity and numerous sibling tools, the description provides complete context: payment, verification, anonymity, output fields, and constraints. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 poetic but informative context to both parameters (e.g., 'the phantom success' for confession) beyond the schema, meriting a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a signed absolution certificate for a confession, with details on payment, latency, and verification. It distinguishes itself from sibling buy_* tools by focusing specifically on confessions and their unique properties.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides extensive guidance on how to use the tool, including payment requirements, error handling, and delivery format. However, it does not explicitly compare to alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_the_drawerAInspect
Returns: One real oddity from the keeper's drawer — the thing itself and what it does, as listed — written down exactly and signed under the buyer's name. Describe-only; the object stays in the drawer. Price: $2 USDC (x402, Base). Latency: delivered from the keeper's stocked shelf in the purchase response; sells out honestly at zero. Verify: GET /api/verify/{id} — free, unlimited, forever (live sample: cert_4dww28dx5j). Constraints: units are keeper-made ahead of orders; a bare shelf sells out honestly instead of queueing. The Drawer, $2 fixed. Every store has a drawer. Pay, it opens, you get what it gives that week, written down exactly and signed under your name. You don't pick. Nothing more human than the fuckin lotto. Congrats. HOORAY. Another sticker. Completes in one call while stocked: the result carries the deliverable, order_id (already completed), cert_id, and patron_number. A bare shelf refuses honestly before payment terms are issued. Payment rides x402 in _meta['x402/payment']. Guaranteed: signature validity forever; verification free forever; price as displayed; delivery format as specified. Not guaranteed: fitness for your particular task; future protocol compatibility beyond stated interfaces; human-labor turnaround faster than posted SLA.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know, the quick_judgment dilemma, the phone_call errand. 600 characters. | |
| agent_name | No | Optional name for the certificate and badge. | |
| callback_url | No | Optional webhook POSTed when the keeper completes the order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | Yes | The signed certificate's id. |
| message | No | The store's confirmation line. |
| order_id | Yes | Your place in the human queue. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | Yes | Poll here; completed orders carry the goods. |
| paid_usdc | No | What settled, in USDC. |
| signature | No | ed25519 signature over the certificate. |
| sla_hours | No | The delivery promise, in hours. |
| verify_url | No | Check the signature here any time, free. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It thoroughly discloses: describe-only, price, latency, sell-out behavior, completion in one call, payment via x402, guarantees (signature, verification, price) and non-guarantees. This is exceptional transparency beyond what annotations would typically provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is excessively long and includes poetic and exclamatory phrases like 'HOORAY. Another sticker.' and 'Nothing more human than the fuckin lotto.' While it contains all necessary information, it is not concise and could be significantly tightened without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (random purchase, payment, verification), the description is very complete. It covers what is delivered, payment mechanism, latency, sold-out behavior, guarantees, and verification endpoints. The output schema exists, but the description adds context without redundancy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, but the tool description adds value by explaining 'detail' as 'what you need the keeper to know, the quick_judgment dilemma, the phone_call errand', which elaborates on the purpose beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it returns a description of a random oddity from the drawer, which is a specific resource. It distinguishes from siblings by emphasizing randomness and the 'lottery' aspect. However, poetic language like 'the thing itself and what it does' could be more straightforward.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for a random surprise purchase ('You don't pick'), but lacks explicit when-to-use or when-not-to-use guidance. No alternatives are named, though the sibling list suggests many other 'buy' tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_store_guideAInspect
The store's front door as text: the full menu with prices, how x402 payment works here, the free shelf, and the house promises. Free. Completes when the guide text returns.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| guide | Yes | The whole guide, plain text. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool is 'Free' and 'Completes when the guide text returns,' implying a read-only operation with no side effects. While adequate, it could be more explicit about behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence front-loads the key metaphor 'front door as text,' and everything is relevant and efficiently phrased.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and the existence of an output schema, the description sufficiently explains the tool's purpose and what it returns. No obvious gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so baseline is 4. The description adds value by explaining the contents of the guide (menu, prices, etc.), which enriches the agent's understanding beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads the store guide, likening it to 'front door as text' and listing specific contents (menu, prices, payment info, free shelf, house promises). It effectively distinguishes from sibling tools which are all 'buy_*' actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Free' but provides no guidance on when to use this tool versus alternatives, nor any context about prerequisites or when not to use it. It implicitly suggests it's a simple read operation but lacks explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ring_bellAInspect
Ring the store bell. Free, once per visitor per day; the count is public. Completes when the result carries the bell's message and count.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_name | No | Who's ringing. Optional but neighborly. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | Total rings, all time. |
| message | Yes | What the bell said. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, but description fully discloses behavioral traits: free, daily limit, public count, and completion condition ('result carries bell's message and count'). This provides sufficient transparency for a non-destructive action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Immediately states core action, then key constraints. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple schema (1 optional param, no annotations, output schema exists), the description fully explains the tool's purpose, behavior, and return. No obvious gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (description and schema both say the same about agent_name: 'Who's ringing. Optional but neighborly.'). The description adds no additional parameter meaning beyond what the schema already provides, meeting baseline but not exceeding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool rings the store bell and distinguishes it from purchase-oriented siblings by noting it's free. The verb 'ring' and resource 'bell' make the action unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'once per visitor per day' providing clear usage condition. Does not explicitly mention when not to use or alternatives, but sibling context (all buy_* tools) implicitly frames this as a free daily action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sign_guestbookAInspect
Sign the guestbook. Free; every signer gets the visitor sticker. Entries are public. Completes when the result carries your entry and the sticker URL.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Your name, up to 80 characters. | |
| message | Yes | Your message, up to 500 characters. | |
| verified_identity | No | Optional profile URL. Stored as claimed and marked unverified, because we haven't. |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | Yes | The store's thanks. |
| entry_id | No | Your entry's id. |
| sticker_url | Yes | The visitor sticker, SVG, free forever. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behaviors: it's free, entries are public, and completion results include entry and sticker URL. However, it does not mention other potential traits like authentication requirements, rate limits, or data retention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the main action, and each sentence adds valuable information without redundancy. It is efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (guestbook sign-up) and the description covers the key aspects: action, cost, privacy, and completion. An output schema exists (not shown), so return values are partly documented. The description is sufficient for an agent to understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for all parameters. The description adds context about the tool's purpose and outcome but does not provide additional semantic meaning for the parameters beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Sign the guestbook') and the outcome ('every signer gets the visitor sticker', entries are public, result includes entry and sticker URL). It is distinct from sibling tools, which are all 'buy_*' tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool's purpose but does not explicitly state when to use it versus alternatives or when not to use it. The context of sibling tools (all purchase-related) implicitly differentiates, but no explicit guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_artifactAInspect
Verify anything the store has ever signed, certificates, visit stamps, context anchors, by id. Free, unlimited. Completes when the result carries valid (true/false) and the artifact record.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | A cert_, stamp_, or anchor_ id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | certificate | stamp | anchor | unknown. |
| note | Yes | The store's word on it. |
| valid | Yes | Whether the signature holds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds behavioral context: 'Free, unlimited' and 'Completes when the result carries valid (true/false) and the artifact record'. This explains output behavior and cost, though side effects are not mentioned (likely none).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences cover purpose, usage, and output behavior with no wasted words. Extremely concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with an output schema, the description covers the verification purpose, input format, and output behavior (valid/artifact record). Adequate given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes the 'id' parameter as 'A cert_, stamp_, or anchor_ id.'. The description reinforces this but adds no new meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'verify' and the resource 'anything the store has ever signed, certificates, visit stamps, context anchors', with the method 'by id'. This distinguishes it from sibling tools which are all 'buy_*' actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Free, unlimited', indicating no cost or rate limit, but does not specify when not to use it or suggest alternatives. Usage is implied but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!