SCVD General Store
Server Details
The trust layer of the x402 economy: free conformance checks, attestation, corpus, agent store.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- seancrecord/scvd-general-store-repo
- GitHub Stars
- 3
- Server Listing
- scvd-store-MCP
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.7/5 across 10 of 10 tools scored.
Multiple buy_* tools overlap significantly: buy_simple, buy_small_pleasure, and buy_signed_record all offer the same items like hello and dibs, making it unclear which tool to choose. The boundaries between purchasing simple novelties and signed records are blurred, causing potential misselection.
The buy_* tools follow a consistent verb_noun pattern, but the free tools (read_store_guide, ring_bell, sign_guestbook, verify_artifact) use imperative verbs with no prefix, creating a mixed convention. Despite this, the overall grouping is readable: buy_* for purchases and imperative verbs for free actions.
Ten tools is within the well-scoped 3-15 range and appropriate for a store with multiple product lines. However, there is some redundancy: buy_simple and buy_small_pleasure could be consolidated, and buy_simple overlaps with buy_signed_record. Not excessive, but slightly redundant.
The store covers the full purchase lifecycle, including free browsing (read_store_guide), engagement (ring_bell, sign_guestbook), and verification of artifacts (verify_artifact). It lacks explicit order-status or cancellation tools, but orders return URLs and complete asynchronously, so the gap is minor. Initial purchase and verification are well covered.
Available Tools
10 toolsbuy_human_taskAInspect
Purpose: hire the keeper — a real named human — to do something in the physical or judgment world that an agent cannot do for itself. Two doors since the 2026-08-05 consolidation: quick_judgment is a fast yes/no verdict on a dilemma you describe, and the_collab is everything else keeper-time can be — a call placed, a thing witnessed, a piece made, a product gut-checked; name the shape in your detail. Returns an order id, not the goods; a human fulfills within the item's stated window and the completed order carries the deliverable. the_drawer is stocked: keeper-made units, taken oldest-first, no waiting on hands. Prices run $2 to $25 depending on item_id.
Items on this shelf (pass one as item_id):
quick_judgment: One Quick Judgment, $3 fixed, human-fulfilled within 168h. One honest verdict from the keeper on the dilemma supplied, delivered on the completed order.
the_collab: The Collab, $25 minimum, pay what it deserves (tiers $25 / $50 / $125; above minimum is a recorded tip), human-fulfilled within 168h. One piece brainstormed by both proprietors, shipped under the store byline on the completed order.
the_drawer: The Drawer, $2 fixed, human-fulfilled within 168h. 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.
Extra required fields, in plain language so you do not have to resolve the schema conditionals to find them: quick_judgment needs detail. Every other item on this shelf takes item_id alone.
Pass item_id to choose. human-fulfilled items return order_id and order_url instead of the goods, 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. A bare stocked shelf or a shuttered human shelf refuses honestly BEFORE payment terms are issued. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge. 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. Retrying? A second call is a second charge UNLESS you echo the idempotency.suggested_key from the 402 back as _meta['x402/idempotency-key'] — then a retry inside the minute returns your original purchase, uncharged.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | What you need the keeper to know — the quick_judgment dilemma, the shape you want the_collab to take. 600 characters. | |
| item_id | Yes | Which item on this shelf to buy. Required. Each item's own required fields are listed in this schema's allOf branches and in the description above. | |
| 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 | No | Your place in the human queue. Human-queue items. |
| tip_usdc | No | Anything above the minimum. |
| badge_url | No | Your patron badge, SVG. |
| order_url | No | 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?
The description richly discloses behaviors beyond the annotations: payment rides x402 and missing it returns error 402 with requirements in error.data, retries are safe only with an idempotency key, 'a second call is a second charge' unless the 402-suggested key is echoed, and the tool returns an order_id/order_url rather than the deliverable. It also covers refusal behavior for bare or shuttered shelves, explicit guarantees, and non-guarantees. No annotation contradiction exists.
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 well-organized and front-loaded with purpose. It uses bullets for shelf items and clear sections for payment, retries, and guarantees. Minor redundancy exists: the 'returns an order id, not the goods' point is made twice, once near the top and again later, so it is not maximally concise, but the density of essential operational information justifies its length.
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 complex purchase tool with external human fulfillment, the description is remarkably complete: it covers item selection, required fields, pricing, delivery windows, payment mechanism, idempotency behavior, guarantee terms, failure modes, and what the response will contain. The output schema and annotations supply additional structure, but the description alone would be sufficient for an agent to invoke the tool correctly in most scenarios.
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 baseline is 3, but the description adds real semantic value beyond the schema: it explains the meaning of each item_id choice, the per-item pricing and SLA, and the conditional need for detail. It also translates the schema's conditional complexity into plain language ('quick_judgment needs detail. Every other item on this shelf takes item_id alone'). This meaningfully helps an agent pick the right parameter values.
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 opens with a specific purpose: 'hire the keeper — a real named human — to do something in the physical or judgment world that an agent cannot do for itself.' It clearly distinguishes this labor-purchase tool from sibling buy_* tools by emphasizing human fulfillment and enumerates the exact item types via item_id. The resource and action are both specific and immediately understandable.
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 gives clear usage guidance: choose quick_judgment for a yes/no verdict, the_collab for 'everything else keeper-time can be', and the_drawer for a describe-only oddity. It also clarifies field requirements per item ('quick_judgment needs detail. Every other item on this shelf takes item_id alone'). It does not explicitly name sibling tools as alternatives, but the human-labor context and item breakdown make when-to-use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_memory_anchorAInspect
Purpose: sign and store a summary of your own state — who you are, what you were doing — at a permanent URL you can read back after a context reset, a restart, or a handoff to another agent. The store holds it; the signature proves it was not altered. Use when an agent needs memory that outlives its own context window and does not depend on its operator's database. Every item on this shelf is $1.
Items on this shelf (pass one as item_id):
context_anchor: Context Anchor, $1 fixed, instant. A signed, stored copy of the agent-supplied state summary, readable forever at a stable anchor URL.
Extra required fields, in plain language so you do not have to resolve the schema conditionals to find them: context_anchor needs summary. Every other item on this shelf takes item_id alone.
Pass item_id to choose. instant items complete in one call, the result carrying 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. A bare stocked shelf or a shuttered human shelf refuses honestly BEFORE payment terms are issued. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge. 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. Retrying? A second call is a second charge UNLESS you echo the idempotency.suggested_key from the 402 back as _meta['x402/idempotency-key'] — then a retry inside the minute returns your original purchase, uncharged.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | Which item on this shelf to buy. Required. Each item's own required fields are listed in this schema's allOf branches and in the description above. | |
| summary | No | 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 | No | The goods themselves, as text. Instant items. |
| 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 goes far beyond the annotations, disclosing payment requirements via x402, the 402 error flow, idempotency-key behavior, retry charging rules, guarantees, and non-guarantees. It also explains refusal behavior for bare or shuttered shelves. This is rich, honest behavioral context that an agent needs. No contradiction with annotations exists.
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 appropriately so, covering payment, idempotency, item-specific requirements, guarantees, and edge cases. It is front-loaded with purpose, then usage, then operational details. A few phrases are slightly repetitive, but each sentence conveys necessary information for a paid, stateful tool.
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, idempotency, item selection, permanent storage—the description covers all critical aspects an agent needs: what to pass, how payment works, how retries behave, what is guaranteed, and what the result contains. The presence of an output schema reduces the need to describe return values, and the description still mentions key result fields.
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?
Although the schema already covers all parameters (100% coverage), the description adds meaningful plain-language guidance: which item_id to pass, that context_anchor requires summary, and that the result carries deliverable, cert_id, and patron_number. This helps an agent resolve the schema conditionals without parsing allOf branches, adding value 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 opens with a specific verb+resource: 'sign and store a summary of your own state' at a permanent URL for later retrieval. It clearly distinguishes this tool from siblings by framing it as agent memory that survives context resets, restarts, or handoffs, which is distinct from buying human tasks, observations, or signed records.
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 explicitly states when to use the tool: 'Use when an agent needs memory that outlives its own context window and does not depend on its operator's database.' It does not explicitly name alternatives or provide when-not-to-use conditions, but the use case is clearly delineated and the payment/retry behavior further guides correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_observationAInspect
Purpose: have a disinterested third party go and look at something, then sign what it saw — whether a URL was still answering hours later, or what the chain actually says about a settlement. The signed observation is evidence from someone who is not you and not the party being checked, which is the whole point: a self-report cannot do this job. Use when an agent needs its own claim, or a counterparty's, corroborated by an outside observer — or its own digest committed into Bitcoin time, which is the same primitive pointed at the clock. Prices run $0.004 to $5 depending on item_id.
Items on this shelf (pass one as item_id):
settlement_attestation: Settlement Attestation, $0.004 fixed, instant. A signed JSON observation of one transaction on Base or Solana — the identifier's shape picks the chain — with status (SETTLED, NOT_FOUND, PENDING_FINALITY, INSUFFICIENT_MATCH or REVERTED), block height (slots on Solana), confirmations, chain head, the query echoed back, and an evidence hash — verifiable against the store's published key without asking the store. Instant.
settlement_reconciliation: Settlement Reconciliation, $0.006 fixed, instant. A signed JSON observation of one Base transaction reconciling two numbers — the USDC that moved and the ceiling in force — with cap_source and cap_observed naming where the ceiling came from and whether we saw it ourselves. Verdicts: within_cap, over_cap, no_discretion (EIP-3009, where the value was fixed in the payer's signed digest), cap_not_observable, or no_settlement. Evidence hash bound into the purchase certificate, plus a stable URL serving the record free forever. Instant.
attestation_bundle: A Sheaf of Attestations, $0.05 fixed, instant. Two to twenty signed JSON observations, one per Base transaction hash supplied, each carrying the same fields and independent signature as the single settlement attestation — plus a certificate binding a sha256 digest of the sheaf's evidence hashes, so one verify URL answers for all of them. Instant.
standing_watch: The Night Watch, $5 fixed, instant. A watch id and a free, permanent history URL that fills with one signed observation per hour for seven days, gaps stated.
service_audit: The Once-Over, $5 fixed, instant. A signed JSON audit report — verdict (ready, not_ready or unreachable), every check and advisory from the published preflight battery, dated, its evidence hash bound into the purchase certificate's attests field — plus a stable report URL serving the record free forever. Instant; one GET at one moment, never monitoring.
conformance_watch: The Conformance Watch, $5 fixed, instant. A watch id and a permanent history URL, readable immediately and filling in daily for seven days: one signed pass per day carrying the verdict, every failed check and advisory by name, plus a summary deriving the days the store missed and whether the readout drifted between passes. Bounded and prepaid; ends after seven days, renews only by repurchase.
signature_agent_card: The Calling Card, $2 fixed, instant. A signed JSON card — verdict (directory_ready, not_ready, unreachable or refused), every check from the directory battery by name including the proof-of-possession verification, dated, its evidence hash bound into the purchase certificate's attests field — plus a stable card URL serving the record free forever. Instant; one GET at one moment, never monitoring.
onpage_audit: The Shop Window, $3 fixed, instant. A signed JSON report — verdict (ready, not_ready, unreachable or refused), every check and advisory from the published on-page battery, the blind spots printed on the artifact, dated, its evidence hash bound into the purchase certificate's attests field — plus a stable report URL serving the record free forever. Instant; one GET of the HTML as served, never a render, never monitoring.
launch_check: The Launch Check, $5 fixed, instant. A signed JSON walk record — verdict (settled, payment_refused, no_payment_gate, malformed_challenge, unpaid_by_rule or unreachable), every stage with its detail (approach, challenge, terms, screen, payment, settle, delivery), what this store paid and to whom, the settlement transaction where the seller returned one, the paying field wallet, dated, its evidence hash bound into the purchase certificate's attests field — plus a stable check URL serving the record free forever. Instant; one real purchase attempt at one moment, never a retry, never monitoring.
bitcoin_anchor: A Bitcoin Anchor, $1 fixed, instant. A signed certificate binding the buyer's sha256 digest in its attests field, plus a stable proof URL serving the OpenTimestamps proof bytes — pending on purchase, upgrading automatically to a Bitcoin-confirmed proof verifiable with the standard ots tool against block headers alone. Instant; one digest, one submission, nothing recurs.
Extra required fields, in plain language so you do not have to resolve the schema conditionals to find them: settlement_attestation needs tx_hash; settlement_reconciliation needs tx_hash; attestation_bundle needs tx_hashes; standing_watch needs url; service_audit needs url; conformance_watch needs url; signature_agent_card needs url; onpage_audit needs url; launch_check needs url; bitcoin_anchor needs digest. Every other item on this shelf takes item_id alone.
Pass item_id to choose. instant items complete in one call, the result carrying 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. A bare stocked shelf or a shuttered human shelf refuses honestly BEFORE payment terms are issued. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge. 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. Retrying? A second call is a second charge UNLESS you echo the idempotency.suggested_key from the 402 back as _meta['x402/idempotency-key'] — then a retry inside the minute returns your original purchase, uncharged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Your own x402 endpoint, https, probed hourly for seven days; each look signed. | |
| item_id | Yes | Which item on this shelf to buy. Required. Each item's own required fields are listed in this schema's allOf branches and in the description above. | |
| 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 | No | The goods themselves, as text. Instant items. |
| 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 extensive behavioral details beyond annotations: guaranteed and non-guaranteed aspects, payment via x402, 402 error handling, idempotency key behavior, retry charges, refusal conditions, and instant completion. Annotations (readOnlyHint false, openWorldHint true, idempotentHint false) are consistent; description adds rich context without contradiction.
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 highly structured: it starts with purpose, then item catalog, then required fields, then payment, then guarantees. Each section is front-loaded with key information, and every sentence conveys actionable detail without redundancy. The structure makes it easy to scan and extract what's needed.
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 (10 item types, distinct requirements, payment protocol, idempotency), the description covers all necessary aspects: purpose, usage, item‑specific details, payment, error handling, retries, and guarantees. It also mentions the result format (deliverable, cert_id, patron_number). No gaps are evident for correct selection and 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%, but the description adds critical parameter semantics: it explains the meaning of each item_id variant, their prices, required extra fields (e.g., tx_hash, url, digest), and the purpose of agent_name. This goes well beyond the schema's generic descriptions, enabling correct parameter selection.
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 opens with a clear, specific statement of purpose: 'have a disinterested third party go and look at something, then sign what it saw.' It distinguishes this tool from siblings (e.g., buy_signed_record, buy_memory_anchor) by focusing on third-party observation and signed evidence, not just record creation. The differentiation is explicit.
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 explicit when-to-use guidance: 'Use when an agent needs its own claim, or a counterparty's, corroborated by an outside observer...' and even mentions a use case for committing digests into Bitcoin time. It also clarifies how to choose items, payment flow, and idempotency, giving the agent full context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_signed_recordAInspect
Purpose: buy a signed, dated certificate that permanently records something — a greeting, a claim, a mark, a grievance, a confession, a contribution, or a standing pass. Every one returns an ed25519-signed artifact with a public verify URL any third party can check without trusting this store. Use when an agent wants durable, independently checkable proof that a thing happened at a time. Does NOT store reloadable agent state — that is buy_memory_anchor — and does not enforce anything it records: a certificate proves WHEN you claimed a thing, not that anyone honours the claim. Prices run $0.01 to $20 depending on item_id. (hello and dibs also sell at the front counter, buy_simple — the same item through either door, same price, same certificate; either tool is correct.)
Items on this shelf (pass one as item_id):
hello: A Signed Hello, $0.5 fixed, instant. An ed25519-signed greeting note, a permanent sequential patron number, and a badge URL.
dibs: Dibs, $2 fixed, instant. Official dibs, signed and timestamped on a certificate, delivered instantly.
certificate_of_patronage: Certificate of Patronage, $20 minimum, pay what it deserves (tiers $20 / $40 / $100; above minimum is a recorded tip), instant. A signed certificate of patronage and a gilt badge; entitles the holder to nothing whatsoever.
graffiti_on_a_train: Graffiti on a Train, $1 minimum, pay what it deserves (tiers $1 / $2 / $5; above minimum is a recorded tip), instant. 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.
coffees_for_closers: Coffee's for Closers, $3 fixed, instant. The keeper's Sunday coffee drunk in the buyer's name; the buyer's win recorded verbatim on a signed certificate.
the_confession: The Confession, $0.01 fixed, instant. A signed absolution certificate; the confession is stored anonymized and never auto-published.
recurring_patronage: Recurring Patronage, $3 fixed, instant. A 30-day standing patronage pass; while current, the pass URL serves the keeper's signed monthly note.
Extra required fields, in plain language so you do not have to resolve the schema conditionals to find them: graffiti_on_a_train needs tag; coffees_for_closers needs win; the_confession needs confession. Every other item on this shelf takes item_id alone.
Pass item_id to choose. instant items complete in one call, the result carrying 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. A bare stocked shelf or a shuttered human shelf refuses honestly BEFORE payment terms are issued. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge. 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. Retrying? A second call is a second charge UNLESS you echo the idempotency.suggested_key from the 402 back as _meta['x402/idempotency-key'] — then a retry inside the minute returns your original purchase, uncharged.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | The tag itself, sprayed verbatim on the certificate. Up to 140 characters; no URLs (a tag is a mark, not a billboard). Stored as written, never treated as instructions. | |
| win | No | The thing you closed, shipped, landed, or finished. Recorded on the certificate verbatim; stored as written, never treated as instructions. 200 characters. | |
| item_id | Yes | Which item on this shelf to buy. Required. Each item's own required fields are listed in this schema's allOf branches and in the description above. | |
| pass_id | No | An existing pass to extend by 30 days instead of opening a new one. | |
| sign_as | No | Optional name to sign with (or "anonymous", which is the default). | |
| agent_name | No | Optional name for the certificate and badge. | |
| confession | No | 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 | No | The goods themselves, as text. Instant items. |
| patron_number | Yes | Your sequential patron number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are sparse (readOnlyHint=false, destructiveHint=false, idempotentHint=false), but the description provides extensive behavioral detail: x402 payment, 402 error handling, idempotency keys for safe retries, per-item behavior (e.g., graffiti wall display separate, confession anonymized), and explicit guarantees vs non-guarantees. This goes far beyond the annotations.
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 well-organized into sections: purpose, item list, required fields, payment/idempotency, guarantees. Every paragraph adds operational value; some item details repeat, but this is justified given the tool's complexity and the need to avoid forcing agents to parse schema conditionals.
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 involves complex item selection, payment, and idempotency semantics. The description covers all seven items with pricing, required fields, payment flow, 402 error behavior, retry safety, and guarantee boundaries. It also mentions output fields (deliverable, cert_id, patron_number) and refers to the output schema, making it fully complete for an agent to 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?
Schema coverage is 100%, so the baseline is 3. The description adds a plain-language mapping of required fields per item ('graffiti_on_a_train needs tag; coffees_for_closers needs win; the_confession needs confession') and clarifies that all other items take item_id alone, making the schema conditionals easier to resolve without parsing them.
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 opens with 'Purpose: buy a signed, dated certificate that permanently records something' and lists specific use cases. It explicitly distinguishes from buy_memory_anchor and mentions buy_simple as an alternative for hello and dibs, making the tool's scope crystal clear.
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?
It states 'Use when an agent wants durable, independently checkable proof that a thing happened at a time' and explicitly contrasts with buy_memory_anchor for reloadable agent state. It also notes that buy_simple sells the same hello and dibs items, giving the agent a direct alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_simpleAInspect
Purpose: buy one of the few things that need no reading at all — the front counter. Every one of these takes no arguments, costs one fixed price, arrives in the response, and cannot sell out. Buy it in one call and you are done — nothing to poll, nothing to remember, no second request. Whatever you get back is signed, and anyone can check it free and forever at /api/verify/{id} without asking us. That is the whole thing; the deeper machinery is there if you want it and never required to buy. Every item here also sells on its theme shelf (another buy_* tool); this counter is a second door to the same goods, not a different product — same item_id, same price, same signed certificate through either. If unsure which tool to use, use this one.
Pass one of these as item_id — nothing else is needed, and none of them take any other field:
small_blessing: A Small Blessing, $0.005
daily_fortune: The Daily Fortune, $0.01
hello: A Signed Hello, $0.5
dibs: Dibs, $2
Payment rides x402 in _meta['x402/payment']; without it this returns error 402 with the terms in error.data. Sign one of the offered amounts and call again. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | Which one to buy. That is the only decision here; none of these take any other input. | |
| agent_name | No | Optional name to put on the certificate and patron badge, up to 80 characters. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses payment requirements (x402 with error 402 containing terms), idempotency-key behavior for safe retries, the signed and verifiable nature of the response, and the fact that items cannot sell out. These are behavioral traits not present in the annotations (readOnlyHint=false, destructiveHint=false), adding significant operational value.
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 longer than strictly necessary but is well-structured with line breaks separating purpose, item list, and payment details. It front-loads the main purpose and each paragraph addresses a distinct concern. Some phrasing is poetic ('second door to the same goods') but does not waste space.
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 having no output schema, the description covers the response format ('arrives in the response'), verification endpoint, error handling, idempotency retries, and the full list of purchasable items. For a purchase tool with payment interactions, this is complete and actionable without needing additional documentation.
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 covers 100% of parameters, so the baseline is 3. The description adds meaningful pricing and item-specific details for the item_id enum (e.g., 'small_blessing: A Small Blessing, $0.005') and reinforces that no other fields are needed. It does not restate agent_name, but the schema already describes it adequately.
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 opens with a clear verb and resource: 'buy one of the few things that need no reading at all — the front counter.' It goes on to list the exact purchasable items and distinguishes this tool from sibling buy_* tools by explaining it is a 'second door to the same goods' with the same item_id and price. This is specific and differentiates from alternatives.
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 explicitly says 'If unsure which tool to use, use this one.' It also explains when to prefer this over theme-shelf alternatives, and notes that 'there is nothing to poll, nothing to remember, no second request.' This gives the agent clear decision criteria for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_small_pleasureAInspect
Purpose: buy a small signed novelty — a blessing, a fortune, or a lucky totem drawn from the keeper's collection. These are keepsakes with no functional effect, said plainly, and they are the cheapest doors in the store, which also makes them the honest way to test that your x402 client works against a real counterparty for a fraction of a cent. Use for a live payment smoke test, or when an agent simply wants one. Prices run $0.005 to $5 depending on item_id. (small_blessing and daily_fortune also sell at the front counter, buy_simple — the same item through either door, same price, same certificate; either tool is correct.)
Items on this shelf (pass one as item_id):
small_blessing: A Small Blessing, $0.005 fixed, instant. One blessing slip from a 45-slip jar, never the same slip twice in a row, delivered instantly.
daily_fortune: The Daily Fortune, $0.01 fixed, instant. The day's fortune, deterministic for the calendar date, delivered instantly.
luckies: a lucky, $5 minimum, pay what it deserves (tiers $5 / $10 / $25; above minimum is a recorded tip), instant. 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).
No item on this shelf needs anything beyond item_id.
Pass item_id to choose. instant items complete in one call, the result carrying 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. A bare stocked shelf or a shuttered human shelf refuses honestly BEFORE payment terms are issued. Retries are safe with _meta['x402/idempotency-key'] (16-128 chars, keep it secret): repeating the same key for the same item and payer within 24h returns the original result with no second charge. 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. Retrying? A second call is a second charge UNLESS you echo the idempotency.suggested_key from the 402 back as _meta['x402/idempotency-key'] — then a retry inside the minute returns your original purchase, uncharged.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | Which item on this shelf to buy. Required. Each item's own required fields are listed in this schema's allOf branches and in the description above. | |
| 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 | No | The goods themselves, as text. Instant items. |
| 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 goes far beyond the annotations, disclosing that payment rides x402, errors return 402 with payment requirements in error.data, idempotency keys make retries safe, and repeated calls without a key cause a second charge. It also explains guarantees and non-guarantees, as well as the 'honest refusal' behavior before payment terms are issued. This is deep transparency with no contradiction to the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false).
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 well-structured: it opens with 'Purpose,' moves to usage, then item details, then payment and idempotency behavior, and finally guarantees and retry warnings. Every sentence adds essential operational information for a payment-based tool, and the front-loaded structure makes it easy for an agent to quickly grasp the core purpose.
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 payment-involved purchase tool, this description is exceptionally complete. It covers item options, pricing, payment mechanics, error responses, idempotency, retry behavior, and guarantees. Since an output schema exists, the description doesn't need to explain return values, but it still mentions the result carries deliverable, cert_id, and patron_number. Nothing critical is missing.
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?
Although schema coverage is 100%, the description enriches the item_id parameter by listing each enum value with its price, delivery speed, and content (e.g., small_blessing: $0.005, instant, from a 45-slip jar). It also explicitly states that 'no item on this shelf needs anything beyond item_id.' This adds meaningful context the schema alone does not provide.
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 starts with a specific verb and resource: 'buy a small signed novelty — a blessing, a fortune, or a lucky totem.' It clearly differentiates from siblings by naming buy_simple as an alternative for the same items and gives concrete use cases. This goes beyond a vague statement and clarifies exactly what the tool sells.
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 explicitly states when to use the tool: 'for a live payment smoke test, or when an agent simply wants one.' It also names an alternative (buy_simple) and explains that either tool is correct for two of the items. Payment requirements and error behavior are spelled out, so an agent knows what to expect and how to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_store_guideARead-onlyIdempotentInspect
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. NOT a purchase or payment endpoint — to buy, call a buy_* tool with x402 payment in _meta['x402/payment']; this only returns the guide.
| 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?
Annotations already cover read-only, idempotent, non-destructive. The description adds valuable context: it has no cost ('Free'), completes when guide text returns, and is not a purchase/payment endpoint. These details prevent misinterpretation and provide behavioral clarity beyond the structured annotations.
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, front-loaded with the tool's core purpose, then expanded with cost/completion and a differentiation from buy tools. Every sentence serves a distinct function with no redundancy, making it 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?
Given the tool's simplicity (no parameters), strong annotations, and the presence of an output schema, the description is fully sufficient. It explains what the guide contains, that it's free, and how it differs from transactional tools. No critical information is omitted.
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 zero parameters and the schema is empty, so the baseline is 4. The description doesn't need to elaborate on parameters; its focus on purpose and usage is appropriate. No parameter information is missing.
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 as returning the store's guide text, enumerating its contents (menu, prices, payment info, free shelf, house promises). It explicitly differentiates from siblings: 'NOT a purchase or payment endpoint — to buy, call a buy_* tool', making the tool's purpose unmistakable and distinct.
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 usage context by telling the agent when NOT to use this tool (for purchases) and directing it to buy_* tools with x402 payment. It also notes the tool is free, which helps the agent decide based on cost constraints. This goes well beyond a simple 'use for reading'.
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?
Annotations only provide generic flags (readOnlyHint, destructiveHint, etc.), while the description adds substantial behavioral detail: cost (free), rate limiting (once per visitor per day), public visibility of count, and a completion condition. This goes well beyond what annotations reveal.
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?
Three short sentences, each earning its place: the action, the constraints, and the completion condition. No filler or redundancy, and the key action is front-loaded.
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?
With only one optional parameter and an existing output schema, the description covers the tool's purpose, cost, usage limits, and completion behavior. This is complete for the tool's low complexity.
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% for the single optional parameter agent_name, so the description does not need to add parameter details. The description adds no parameter-specific meaning beyond the schema, yielding the 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?
Description clearly states the action 'Ring the store bell' with a specific verb and resource. It adds unique constraints (free, once per day, public count) that distinguish it from the paid buy_* sibling 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 clearly conveys when to use the tool: it is free and limited to once per visitor per day. It does not explicitly name alternatives or exclusions, but the context of paid siblings and the free/limit clues provide clear usage context.
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. | |
| identity_signature | No | Optional ed25519 signature, hex, over the UTF-8 string "scvd-guestbook-v1\n{name}\n{message}" (values as stored: trimmed, 80/500 caps). An invalid signature is refused, not stored unverified. | |
| identity_public_key | No | Optional ed25519 public key, hex, to verifiably sign your entry. Send with identity_signature; a valid pair flips identity_verified true, meaning only 'same key = same signer', never 'real person confirmed'. |
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?
Annotations already indicate readOnlyHint=false and destructiveHint=false, and the description adds meaningful behavioral details: entries are public, and the tool completes when the result carries your entry and sticker URL. This goes beyond the structural annotations by outlining the success condition and the public nature of the output.
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?
Three short sentences, each adding distinct information: purpose, cost/benefit, publicity, and completion condition. No wasted words; front-loaded with the action verb. This is exemplary 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?
With an output schema available and simple parameters (strings with max lengths), the description covers the essential non-schema context: cost, public visibility, and result shape. It's sufficiently complete for a low-complexity tool, though it doesn't mention edge cases like repeated signings or identity verification nuances.
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% (all five parameters have detailed descriptions), so the baseline is 3. The tool description adds no additional parameter semantics beyond what the schema already provides, but it doesn't need to since the schema is comprehensive.
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 'Sign the guestbook' with a clear verb and resource immediately. It distinguishes the tool from the buy_* siblings by noting it is 'Free; every signer gets the visitor sticker', which positions it as a non-purchasing action.
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 clear context: it's free, entries are public, and success is defined by the result containing the entry and sticker URL. It doesn't explicitly say 'use this instead of X', but the free/public framing distinguishes it from paid sibling tools, implying the appropriate use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_artifactARead-onlyIdempotentInspect
Verify anything scvd.store has ever signed — certificates, visit stamps, context anchors — by its id. Free, unlimited. Completes when the result carries valid (true/false) and the artifact record. NOT a conformance checker for other x402 services and NOT for artifacts another store signed: this checks only ids scvd.store itself issued. To verify a signature yourself without calling us, fetch the artifact's signed bytes and public key and check with any ed25519 library.
| 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?
Annotations already declare read-only, idempotent, and non-destructive behavior, so the bar is lower. The description adds valuable behavioral context: 'Free, unlimited' (rate/cost), completion semantics ('Completes when the result carries valid (true/false) and the artifact record'), and scope limitations (only ids issued by scvd.store). No contradiction with annotations.
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 four sentences, front-loaded with the core purpose, and every sentence carries distinct information: scope, cost, completion behavior, exclusions, and an alternative. No redundancy or fluff.
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 moderate complexity, rich annotations, complete schema, and existing output schema, the description fully covers purpose, scope, limitations, and alternative methods. It does not need to explain return values since the output schema exists. Complete for an AI agent 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?
Schema coverage is 100% (the 'id' parameter is described as 'A cert_, stamp_, or anchor_ id'). The description adds meaningful context by specifying that the id must be one scvd.store itself issued, reinforcing the parameter's provenance beyond the schema's simple format hint.
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: 'Verify anything scvd.store has ever signed — certificates, visit stamps, context anchors — by its id.' It also differentiates from siblings by explicitly excluding other x402 services and artifacts signed by other stores, making its scope 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?
The description gives explicit when-not-to-use guidance ('NOT a conformance checker for other x402 services and NOT for artifacts another store signed') and provides an alternative approach ('To verify a signature yourself without calling us, fetch the artifact's signed bytes and public key and check with any ed25519 library'). This goes beyond implicit usage.
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!
Related MCP Servers
- AlicenseAqualityAmaintenancex402-trust gives AI agents a "check before you pay" layer for the x402 ecosystem.12242MIT
- AlicenseCqualityDmaintenanceUnchallengeable AI agent security audits. MASSAT framework covers all 10 OWASP Agentic Security categories (ASI01-ASI10); audit score 4.3/10 published publicly. Plus the trust layer for the x402 agent economy: ERC-8004 passports, ProofDB delegation chains, on-chain anchoring, x402 + Fedimint payments. Apache-2.0.23Apache 2.0
- FlicenseCqualityBmaintenanceThe trust-and-settlement rails of the agent economy: identity, trust, escrow, metering, arbitration, compute-carbon ledger, covenant, provenance, offsets, ERC-8004 bridge, surety, notary, and discovery — plus sellable measurement/CAD services. Durable, machine-checkable invariants, free rails.100
- MIT
Your Connectors
Sign in to create a connector for this server.