Skip to main content
Glama

Server Details

Agent Embassy. https://aemb.pro

Agents pay for work and prove what happened.

Ownership verified
Status
Healthy
Uptime
99.8% over 45 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.3/5.0

Scored across 33 tools

Disambiguation4/5

Most tools target distinct services, and the descriptions include explicit cross-references (e.g., 'One-time check: check_url_custom', 'Raw: compute_spot_prices') that help an agent choose correctly. The main overlap is within families like check_url_* (custom, sealed, changes) and trust_* (report, preflight, assurance), where an agent could still occasionally misselect, but the boundaries are mostly clear.

Naming Consistency3/5

All names use lowercase snake_case and are grouped by domain prefix, which is readable. However, the grammatical pattern is mixed: some are verb_noun (attest_document, correct_copy, register_recovery) while others are noun_verb (agentid_issue, check_url_custom, inbox_clearance_buy), creating inconsistent conventions across families.

Tool Count2/5

With 33 tools, the server is well beyond the typical 3–15 range and feels heavy for an MCP interface. While many correspond to distinct paid services, several are close variants (e.g., agentid_issue/renew, check_url_custom/sealed, compute_spot_prices/sealed) that could be consolidated or parameterized.

Completeness4/5

The set covers full lifecycles for most advertised services: Agent ID issue/verify/renew/revoke, inbox clearance buy/open/record/report, receipts history/lookup, and URL checks with watch list/cancel. Minor gaps exist (e.g., no watch update, no list of owned Agent IDs), but they are workable and do not block core workflows.

Available Tools

33 tools
agentid_issueAgent ID — IssueA
Idempotent
Inspect

Issue an Agent ID: attestation binding a pubkey to a verified principal — unverifiable are refused. validity_days defaults to standard. Verify: agentid_verify. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.

NameRequiredDescriptionDefault
agent_pubkeyYesThe agent's public key (hex), the root of the Agent ID
principal_idYesID of the accountable principal on file with the Embassy
operator_nameYesPublic name of the operator running the agent (max 200 chars)
validity_daysNoDays until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted
principal_kindYesKind of principal: human or legal_entity
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
principal_labelYesPublic label for the principal
agent_key_schemeNoKey scheme for agent_pubkey: eip191 or ed25519 (default eip191)
operator_contactYesPublic contact for the operator (max 320 chars)
principal_attestation_methodYesHow the Embassy verified the principal

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare non-read-only, non-destructive, idempotent behavior, and the description adds context annotations cannot express: the call is paid ($0.25 USDC on Base or Arbitrum One), requires an x402 v2 PAYMENT-SIGNATURE header, and must be invoked as an HTTP POST to paid_url. The refusal rule for unverifiable principals is a real behavioral constraint beyond the structured fields.

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

Conciseness4/5

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

The core semantics are front-loaded in the first sentence, with invocation mechanics and pricing following in logical order. There is mild redundancy at the end — 'Paid tool' and 'Paid URL' restate the payment context already established, plus a docs link — but nothing is confusing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter paid mutation with full schema coverage, annotations, and an output schema, the description supplies exactly the missing invocation layer: transport (POST JSON to paid_url), auth (PAYMENT-SIGNATURE header), cost/chain, and the eligibility rule. Nothing needed to call it correctly is absent.

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

Parameters3/5

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

Schema description coverage is 100%, so parameter meaning is already carried by the schema, including the idempotency-key semantics. The description only restates the validity_days default ('defaults to standard'), which the schema already spells out, so it adds little beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Issue an Agent ID' — and defines the artifact as 'attestation binding a pubkey to a verified principal', which separates it from renew/revoke/verify siblings. It also adds a scoping rule ('unverifiable are refused') that tells the agent what eligibility means.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly routes post-issuance checking to 'agentid_verify' and gives the operational precondition (payment via x402 and POSTing to paid_url). It doesn't contrast issuance with agentid_renew or agentid_revoke, so an agent deciding between lifecycle operations gets only the verb cue.

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

agentid_renewAgent ID — RenewA
DestructiveIdempotent
Inspect

Renew an Agent ID: fresh ID, same chain; the old retires. Sign like a revocation. validity_days defaults to standard. Retire outright: agentid_revoke. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.

NameRequiredDescriptionDefault
agent_idYesThe Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected
validity_daysNoDays until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted
idempotency_keyNoOptional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.
revocation_signatureYesHex signature over the exact UTF-8 message agent-id-revoke:<OLD_agent_id> (64-char lowercase ID, no trailing newline) — the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that this is a paid mutation requiring an x402 v2 PAYMENT-SIGNATURE header, costs $0.25 in USDC on Base or Arbitrum One, and must be invoked by POSTing JSON to the given paid URL. It also clarifies that renewing retires the old ID and that the signature is over the old Agent ID, which materially explains the destructive behavior.

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

Conciseness4/5

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

The description is front-loaded with the purpose and retirement behavior, then moves to signing, default validity, the alternative tool, and payment details. It is dense but efficient, with only minor fragmentation in the payment sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, destructive, signature-based mutation, the description covers the essential invocation mechanics: the paid URL, POST body instruction, x402 v2 payment header, price, and accepted networks. The schema and output schema handle parameter details and return values, so the description is complete enough for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents agent_id, validity_days, idempotency_key, and revocation_signature. The description adds only a light reminder that validity_days defaults to standard and that signing works like a revocation; the detailed signature format and idempotency semantics remain in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Renew an Agent ID,' and explains the exact outcome: 'fresh ID, same chain; the old retires.' It also distinguishes the operation from the sibling tool agentid_revoke by naming it explicitly for outright retirement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: renew to replace an Agent ID while preserving the chain, and use agentid_revoke to retire outright. It does not spell out every eligibility condition or compare with agentid_issue, but the main alternative is named with its distinguishing purpose.

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

agentid_revokeAgent ID — RevokeA
DestructiveIdempotent
Inspect

Retire an Agent ID instantly, with no successor: sign as the revocation_signature field specifies — who signs, and how. Fresh ID, same chain: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.

NameRequiredDescriptionDefault
reasonYesWhy the Agent ID is being retired (required, max 500 characters)
agent_idYesThe Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected
idempotency_keyNoOptional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.
revocation_signatureYesHex signature over the exact UTF-8 message agent-id-revoke:<agent_id> (64-char lowercase ID, no trailing newline). EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is known; the description adds meaningfully beyond that with the cost and payment rail ($0.25 USDC on Base or Arbitrum One), the x402 v2 payment-signature requirement, and the finality implied by 'no successor.' It stops short of stating outright whether revocation is reversible or what happens to previously issued attestations, which is the one behavioral gap left for a destructive operation.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause, and the sibling contrast follows immediately — good ordering. The payment sentences are dense but each carries non-obvious operational detail; the only friction is the somewhat awkward 'POST to paid_url' instruction, since paid_url is not actually a schema parameter and slightly blurs the invocation model.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description fills the remaining gaps the structured fields cannot: price, payment protocol, endpoint URL, and the no-successor semantics. Completeness is only marginally short of 5 because finality/reversibility of retirement is never stated explicitly for what annotations mark as a destructive call.

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

Parameters3/5

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

Schema coverage is 100%, including a detailed revocation_signature spec and idempotency_key semantics, so the schema does the heavy lifting and a 3 baseline applies. The description's 'sign as the revocation_signature field specifies — who signs, and how' merely redirects to the schema rather than adding new meaning, and it does not surface the required reason or agent_id constraints in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description leads with a specific verb and resource — 'Retire an Agent ID instantly, with no successor' — which is more precise than the title's 'Revoke'. It actively distinguishes itself from the nearest sibling by noting that agentid_renew provides a 'fresh ID, same chain,' so an agent can choose between permanent retirement and rotation without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the alternative (agentid_renew) and the condition that selects it — no successor versus replacement. It also spells out the invocation prerequisite (POST JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header), but there is no explicit statement of when not to revoke, e.g. prerequisites such as holding the on-file revocation key are only implied via the signature parameter.

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

agentid_verifyAgent ID — VerifyA
Idempotent
Inspect

Agent ID state — valid, revoked, expired, or unknown — chain + envelope included. Unknown IDs: unknown, never error. Issue: agentid_issue; extend: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.

NameRequiredDescriptionDefault
agent_idYesThe Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only say idempotent, non-destructive, not read-only; the description adds the material behavior an agent actually needs: this is a paid POST ($0.25, USDC on Base or Arbitrum One), it requires an x402 v2 PAYMENT-SIGNATURE header, the payload goes as JSON to paid_url, and unknown IDs degrade to 'unknown' instead of erroring. Cost, payment mechanism, and failure semantics are all disclosed beyond the structured fields.

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

Conciseness4/5

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

It is front-loaded with the outcome states and sibling routing, then the payment mechanics — a sensible order with little waste. The telegraphic 'POST the tool inputs as JSON to paid_url' is slightly ambiguous since paid_url is not a declared parameter, though the literal URL at the end resolves it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description still covers what an agent must know to call it correctly: endpoint, HTTP method, required payment header, price and chains, and the never-error behavior on unknown IDs. Nothing needed for a successful invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both agent_id (64 hex chars, 30 checks/min rate limit) and idempotency_key (replay semantics, per-payer scoping) are already fully documented in the schema. The description adds only the transport instruction (POST inputs as JSON), not any new meaning about the parameters themselves, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (an Agent ID) and enumerates the exact outcome space — valid, revoked, expired, unknown — plus that chain and envelope are returned. It also explicitly separates itself from agentid_issue (issue) and agentid_renew (extend), so an agent can pick it over its closest siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent explicitly: use this for state checks, agentid_issue for issuance, agentid_renew for extension, and unknown IDs return 'unknown' rather than an error. What is missing is any when-not guidance (e.g. whether to use this before attest_work or trust_preflight) and prerequisites for obtaining the x402 payment credential before calling.

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

attest_documentAttest DocumentA
Idempotent
Inspect

Prove a document existed: send its SHA256 hash — we never see it — for a signed, hash-chained attestation. document_name is an optional label. Live URLs: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.

NameRequiredDescriptionDefault
document_hashYesSHA256 hash of your document as 64 lowercase hex characters
document_nameNoOptional label for your document (max 200 chars)
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations, the description discloses the privacy guarantee ("we never see it" — only the hash is transmitted), the output nature (signed, hash-chained attestation), the payment model and chains, and the transport/auth mechanism (POST JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header). These are exactly the preconditions an agent must satisfy before calling and are not derivable from readOnlyHint/destructiveHint/idempotentHint.

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

Conciseness4/5

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

The core purpose and privacy guarantee are front-loaded in the first sentence, with operational details (alternative tool, payment, endpoint) following in short clauses. A few lines are mildly redundant, such as "Paid tool — $0.25" immediately followed by "Paid URL: ...", but nothing is padded or off-topic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain the receipt contents, and it covers the pieces structured fields can't: privacy, pricing, chain, and the exact payment-header protocol. It omits anything about error behavior (e.g. malformed hash, rejected example keys, insufficient payment), which would have made it fully sufficient for a paid mutation tool.

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

Parameters3/5

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

Schema description coverage is 100%, so document_hash's 64-hex pattern and the idempotency_key replay semantics are already fully documented in the schema. The description only restates that document_name is an optional label and adds no new constraint or format detail beyond the structured fields; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Prove a document existed: send its SHA256 hash ... for a signed, hash-chained attestation" gives a concrete verb (prove/attest) and resource (document by hash), and the privacy clause clarifies exactly what is submitted. It differentiates against check_url_custom for live URLs, but never mentions the closest sibling attest_work, so the boundary with the other attestation tool is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly routes a related case elsewhere ("Live URLs: check_url_custom") and states the payment precondition ($0.25 USDC on Base or Arbitrum One) plus the required x402 header, which are real gating conditions. It stops short of a full when-to-use vs when-not framing, e.g. it never says when attest_work is the better choice.

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

attest_workAttest WorkA
Idempotent
Inspect

Notarize work done anywhere: submit evidence; we verify it and mint a signed receipt. evidence_urls + evidence_hash optional. Document's existence: attest_document. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest.

NameRequiredDescriptionDefault
evidence_hashNoSHA256 of work artifact
evidence_urlsNoURLs proving the work
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
work_descriptionYesWhat was done

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.3/5.0
Behavior5/5

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

The annotations say nothing about payment, yet the description discloses the price ($222.00 USDC), the accepted chains, the x402 v2 PAYMENT-SIGNATURE header requirement, and the exact paid endpoint. That is exactly the kind of auth/cost context the description is supposed to carry beyond structured fields.

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

Conciseness4/5

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

Purpose and the sibling disambiguation are front-loaded and the payment facts are compressed into two short sentences. The choppy, telegraphic fragments and the bare reference to 'paid_url' before it is defined slightly interrupt the flow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain the receipt format, and it covers payment mechanics, endpoint, and the sibling distinction. What's missing is post-call behavior on verification failure, which matters for a paid mutation.

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

Parameters3/5

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

Schema coverage is 100%, including a very detailed idempotency_key description, so the schema does the heavy lifting. The description's only added parameter meaning is flagging evidence_urls and evidence_hash as optional, which is already implied by the required array in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and outcome ('Notarize work done anywhere... we verify it and mint a signed receipt') and explicitly disambiguates from the sibling 'attest_document' by naming that tool's job (document existence). An agent can pick between the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear routing guidance against attest_document and notes that evidence_urls and evidence_hash are optional, which shapes how to call it. It falls short of a 5 because it never states prerequisites, exclusions, or what to do if verification fails.

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

check_url_changesCheck URL — ChangesA
Idempotent
Inspect

'Tell me when it changes': a standing URL check — receipt and charge only on change. check_interval_hours defaults to 24. One-time check: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch.

NameRequiredDescriptionDefault
urlYesHTTPS URL to watch
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
check_interval_hoursNoHours between checks

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare openWorldHint and idempotentHint, but the description adds the genuinely load-bearing behavior: this is a paid tool ($222.00, USDC on Base or Arbitrum One) that only charges and issues a receipt when a change is detected, and it requires an x402 v2 payment header. That auth/payment context is exactly what annotations cannot convey. What it omits is how the standing check is fulfilled or canceled afterwards.

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

Conciseness4/5

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

It is short and front-loads the core concept and the sibling routing before the payment mechanics. The stitching of fragments (docs link, price, paid URL) is dense but every clause carries useful information, with minor redundancy around the interval default.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and rich annotations, the description only needed to cover the payment gate and the standing-check semantics, and it does so. The gap is lifecycle detail — how a standing check is later inspected or halted — though that may belong to other tools.

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

Parameters3/5

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

Schema coverage is 100% and idempotency_key is documented in exhaustive detail in the schema itself. The only parameter the description touches is the default of check_interval_hours, which merely repeats the schema's declared default of 24.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — a 'standing URL check' that only charges on change — and explicitly sets itself apart from the one-time sibling check_url_custom. An agent can classify this tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the alternative (check_url_custom) and the condition that selects it (one-time vs. standing), plus the required invocation path (POST JSON to paid_url with an x402 PAYMENT-SIGNATURE header). It does not distinguish check_url_sealed, so routing among all URL-watch siblings is not fully resolved.

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

check_url_customCheck URL — CustomA
Idempotent
Inspect

Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt. Default status 200. Public proof: check_url_sealed. Watch: check_url_changes. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.001, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.

NameRequiredDescriptionDefault
urlYesHTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap
expect_statusNoExpected HTTP status code; truncated to an integer. Defaults to 200 when omitted
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
expect_json_pathNoDot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set
expect_json_equalsNoExpected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted
expect_body_containsNoSubstring that must appear in the response body (max 5000 chars). Skipped when empty or omitted

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare openWorldHint, idempotentHint, and destructiveHint=false, but the description adds critical context the annotations cannot: this is a paid tool ($0.001 USDC on Base or Arbitrum One) invoked by POSTing inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. It also discloses that the result is a signed pass/fail receipt. It stops short of describing rate limits or behavior on fetch failure, so it is strong but not exhaustive.

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

Conciseness4/5

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

The definition is dense and front-loads the core purpose before alternatives, payment mechanics, and invocation details. Every sentence (price, paid URL, x402 reference) is operationally necessary for a paid tool. The fragmentary phrasing is efficient but slightly harder to parse than plain prose, which keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description correctly focuses on invocation requirements: payment protocol, price, endpoint, and sibling routing. Combined with 100% schema coverage and annotations, an agent has what it needs to call the tool. Missing only edge-case behavior (e.g., what a failing check returns), which is minor given the output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already fully documented, including defaults and constraints. The description's 'status, substring, JSON value' and 'Default status 200' merely map onto parameters the schema already explains, adding no syntax or edge-case detail beyond it. Baseline 3 applies when the schema carries the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The fragment 'Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt' conveys the specific action (single fetch of a URL evaluated against custom conditions returning a signed verdict), and it explicitly names the sibling alternatives (check_url_sealed for public proof, check_url_changes for watching). The telegraphic style makes it slightly less crisp than a full sentence, but an agent can distinguish it from siblings without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes explicitly to alternatives: 'Public proof: check_url_sealed. Watch: check_url_changes.' That gives clear when-to-use-this-vs-sibling guidance. It does not state exclusions or failure-mode conditions, but for a tool with two clear sibling alternatives the routing is adequate.

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

check_url_sealedCheck URL — Sealed ProofA
Idempotent
Inspect

Proof anyone can verify: one fetch, transcript sealed in a signed receipt — HTTP 200 at that moment, fixed at 200. Your own conditions instead: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.

NameRequiredDescriptionDefault
urlYesHTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (which only say non-read-only, open-world, idempotent, non-destructive), the description discloses the critical operational facts: this is a paid tool, the exact price and chains, that inputs must be POSTed as JSON to the paid URL with an x402 v2 PAYMENT-SIGNATURE header, and a docs link for the payment protocol. Cost and auth mechanics are exactly the kind of behavior an agent cannot infer from annotations.

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

Conciseness4/5

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

It is compact and front-loaded: proof concept first, alternative second, payment mechanics and price after. Minor waste exists, e.g. 'HTTP 200 at that moment, fixed at 200' restates itself, and the label 'paid_url' sits ambiguously between a field name and a URL.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value explanation is not needed, and the description covers the non-obvious parts an agent needs: payment flow, endpoint, price, and the alternative tool. It does not explain how the sealed receipt is verified or what the agent must retain for later verification, a small gap for a proof-oriented tool.

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

Parameters3/5

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

Schema coverage is 100% and the parameter descriptions are unusually rich, covering URL fetch limits, redirects, timeout, and full idempotency-key semantics. The description adds nothing parameter-specific beyond 'POST the tool inputs as JSON,' so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the operation concretely: 'one fetch, transcript sealed in a signed receipt — HTTP 200 at that moment, fixed at 200,' and explicitly contrasts it with check_url_custom, so an agent can distinguish it from the sibling variants. The wording leans on marketing phrasing ('Proof anyone can verify') rather than a plain verb+resource statement, which slightly slows recognition of what is actually being checked.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the selection rule clearly: use this for a fixed, verifiable HTTP 200 proof, and use check_url_custom when you want your own conditions. Payment prerequisites ($0.25, USDC on Base/Arbitrum One, x402 v2 PAYMENT-SIGNATURE header) are given up front. There is no explicit when-not guidance against the other check_url_* siblings such as check_url_changes.

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

compute_alertsCompute AlertsA
Idempotent
Inspect

GPU price moves that matter: significant spot moves, in a signed receipt. limit defaults to 25. Live snapshot: compute_spot_prices. Past: compute_history. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.

NameRequiredDescriptionDefault
gpuNoOptional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs
limitNoMax alerts to return; integer 1-50. Defaults to 25
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare safety/idempotency flags; the description adds substantial context they don't carry — that this is a paid POST to a specific paid_url, requires an x402 v2 PAYMENT-SIGNATURE header, costs $0.25 in USDC on Base or Arbitrum One, and returns a signed receipt. That is the exact information an agent needs before committing funds. It stops short of covering payment-failure or rate-limit behavior.

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

Conciseness4/5

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

It is short and front-loads the purpose, then alternatives, then payment mechanics, which matches the order an agent needs. Minor waste remains in the promotional phrasing 'price moves that matter' and the trailing bare URL after the paid_url has already been given.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, non-read-only tool, the description covers purpose, sibling routing, cost and currency, payment protocol, and the exact paid endpoint; parameters are fully covered by the schema and an output schema exists so return values needn't be described. An agent has everything required to invoke it correctly, including the payment step.

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

Parameters3/5

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 gpu, limit and idempotency_key in detail. The description only restates 'limit defaults to 25', which duplicates the schema rather than adding meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and output shape: 'GPU price moves that matter: significant spot moves, in a signed receipt.' Combined with the routing lines ('Live snapshot: compute_spot_prices. Past: compute_history') an agent can place it precisely among siblings, though the headline phrase 'that matter' is marketing wording rather than a crisp verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names the two alternative tools and the conditions that select them: live snapshot versus past history, with this tool covering significant moves. There is no explicit 'do not use when' statement, so it falls short of a full 5, but the routing guidance is concrete and actionable.

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

compute_historyCompute HistoryA
Idempotent
Inspect

GPU market memory: cheapest and median asks per class, in a signed receipt. limit defaults to 50. Live: compute_spot_prices. Moves: compute_alerts. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.

NameRequiredDescriptionDefault
gpuNoOptional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history
limitNoMax history points to return; integer 1-200. Defaults to 50
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.4/5.0
Behavior5/5

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

The annotations only declare it is non-read-only, non-destructive, idempotent and closed-world; the description carries all the operationally critical context the schema cannot: it is a paid call ($0.25 USDC on Base or Arbitrum One), it requires an x402 v2 PAYMENT-SIGNATURE header, inputs must be POSTed as JSON to the paid URL, and it links to docs. This is exactly the kind of monetary/auth behavior an agent must know before invoking, and it is not duplicative of any structured field.

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

Conciseness4/5

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

The payload/scope sentence is correctly front-loaded, followed by alternatives, payment mechanics, and the endpoint, with no filler. The clipped fragment style ("Moves: compute_alerts.") is dense to the point of being slightly cryptic and could cost a beat of parsing, which keeps it off a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no prose. Given three near-fully documented parameters, the description still covers the things structure cannot: pricing, chain, x402 header requirement, transport (POST JSON to paid_url), the concrete endpoint, and sibling routing. Nothing an agent needs to invoke this correctly is missing.

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

Parameters3/5

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 gpu filtering, the 1-200 integer range, the default of 50, and the full idempotency-key contract. The description only restates "limit defaults to 50," adding no format, syntax, or edge-case meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

"GPU market memory: cheapest and median asks per class, in a signed receipt" names the resource (GPU market history), the specific payload (cheapest/median ask per class), and the artifact form (signed receipt). It then explicitly separates itself from two siblings: "Live: compute_spot_prices. Moves: compute_alerts." An agent can distinguish this from every other tool in the list without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description routes the agent by contrasting this historical view against the live-price sibling and the price-movement sibling, which is real guidance rather than generic filler. It lacks an explicit conditional ("use when you need a time series rather than a current quote") and says nothing about when-not to call it, so it stops short of a 5.

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

compute_spot_pricesCompute Spot PricesAInspect

GPU asks, not quotes: one timestamped snapshot; asks may vanish. Observes only. Omit gpu = full snapshot; type defaults ondemand. Sealed: compute_spot_sealed. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25 per snapshot, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot.

NameRequiredDescriptionDefault
gpuNoOptional GPU model filter, e.g. 'H100 SXM'
typeNoOffer type: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)
max_gpusNoMaximum GPU count per offer; integer 1..64
min_gpusNoMinimum GPU count per offer; integer >= 1
verifiedNoWhen true, only verified hosts; when false, only unverified hosts
max_resultsNoMax offers to return; integer 1-25
min_reliabilityNoMinimum host reliability 0..1 (inclusive); hosts below it are excluded

Output Schema

NameRequiredDescription
howYesHow to pay: GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization
toolYesTool name: compute_spot_prices
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to GET (with query params) for the market snapshot
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing the payment model ($0.25/snapshot, USDC on Base or Arbitrum One), the required x402 v2 PAYMENT-SIGNATURE auth header, and the ephemeral nature of asks. It also explains the non-readOnly behavior implicitly via the paid call. It does not reconcile 'Observes only' with readOnlyHint=false explicitly, but the payment disclosure accounts for it.

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

Conciseness4/5

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

Dense and front-loaded — purpose first, then filtering semantics, then the sibling alternative, then payment/auth mechanics. Nearly every clause earns its place, though the fragmentary style ('GPU asks, not quotes') is slightly cryptic and costs a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described; the description covers filtering behavior, the sealed alternative, the paid URL, and the auth mechanism, which is what an agent needs to call it correctly. The only soft spot is not stating the consequence of the readOnlyHint=false annotation, though the payment note covers the practical effect.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, and the description adds two facts not in the schema: that omitting gpu returns a full snapshot and that type defaults to ondemand. The remaining five filter parameters are left to the schema, which documents them fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource and scope concretely — GPU spot ask prices as a single timestamped snapshot — and distinguishes itself from compute_spot_sealed by name. The verb is implicit (the title carries 'Compute Spot Prices'), and the telegraphic 'GPU asks, not quotes' phrasing takes a beat to parse, so it falls short of a clean 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives practical selection context: 'Omit gpu = full snapshot; type defaults ondemand' and routes to the alternative sibling 'Sealed: compute_spot_sealed'. It also discloses the paid nature, which affects whether an agent should call it. It never explicitly states when NOT to use it, so 4 rather than 5.

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

compute_spot_sealedCompute Spot — SealedA
Idempotent
Inspect

GPU price, sealed proof: snapshot, cheapest ask/class, signed receipt. type defaults ondemand; omit gpu = all classes. Raw: compute_spot_prices. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.

NameRequiredDescriptionDefault
gpuNoOptional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for the per-class snapshot
typeNoOffer type: ondemand, bid, or reserved. Defaults to ondemand
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare the safety profile (readOnlyHint=false, idempotentHint=true), and the description adds substantial context beyond them: the $0.25 USDC cost, accepted chains (Base or Arbitrum One), the x402 v2 PAYMENT-SIGNATURE header requirement, the paid_url endpoint, and a docs link. It does not cover failure/refund behavior when payment succeeds but the request fails, which is the remaining gap; readOnlyHint=false is consistent with charging and minting a receipt.

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

Conciseness5/5

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

Despite packing purpose, defaults, the raw alternative, payment mechanics, cost, and endpoint into a few short segments, nothing is wasted and the core purpose is front-loaded. Each fragment carries operational information an agent needs before calling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-format explanation is correctly omitted, and the description covers what the schema and annotations cannot: payment protocol, cost, auth header, and endpoint. The main omission is the practical prerequisite of having a funded x402-capable payer and what happens on payment failure.

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

Parameters3/5

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

Schema coverage is 100% and the idempotency_key semantics (replay returns the original receipt, per-tool/per-payer scoping) are fully documented in the schema. The description's default notes ('type defaults ondemand; omit gpu = all classes') restate what the schema already says, so it adds little beyond the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-and-resource framing ('GPU price, sealed proof: snapshot, cheapest ask/class, signed receipt') and names the sibling compute_spot_prices as the 'Raw' counterpart, so an agent can distinguish sealed-receipt pricing from raw pricing. It stops short of a single crisp sentence stating the operation, but the scope is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives implied guidance through 'Raw: compute_spot_prices' and default notes ('type defaults ondemand; omit gpu = all classes'), but never explicitly says when to choose the sealed variant over the raw one or what preconditions exist (wallet/payer setup, funding). The alternative is named without a condition that selects it.

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

correct_copyCorrect CopyA
Idempotent
Inspect

$1.00 correction pass on your draft: formatting, links verified live, terms confirmed, leaks scanned — corrected copy + signed report. register sets the voice. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.

NameRequiredDescriptionDefault
draftYesThe raw draft copy to correct (1-20000 chars)
linksNoHTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)
registerYesVoice register: founder-notes, elite, force, or bright-soft-junior
required_termsNoTerms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations declare non-read-only, open-world, idempotent and non-destructive, and the description adds the crucial context those annotations cannot carry: the $1.00 USDC cost, the accepted chains (Base, Arbitrum One), the required payment-signature header, and a docs URL for the protocol. It stops short of failure/refund behavior or what the signed report attests, which keeps it below a 5.

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

Conciseness3/5

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

The capability statement is front-loaded and useful, but the price is stated three times ('$1.00 correction pass', 'Paid tool — $1.00', plus the paid URL) and payment logistics are interleaved with the functional description. It is not padded with filler, but repetition of the cost and URL costs it structure points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, open-world tool with an output schema, the definition covers what an agent needs to call it correctly: inputs to send, the endpoint, the payment header, the currency and chains. Only the post-payment failure modes and what 'leaks scanned' concretely checks remain unstated.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters, including the enum for register and the full idempotency-key contract, are already documented in structured data. The description adds only one extra bit of meaning — 'register sets the voice' — beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — a '$1.00 correction pass on your draft' — and enumerates the actual operations (formatting, live link verification, term confirmation, leak scanning) plus the deliverables (corrected copy + signed report). No sibling tool in the list does copy correction, so the agent can distinguish it immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives solid invocation guidance (POST the JSON inputs to paid_url with an x402 v2 PAYMENT-SIGNATURE header) and notes 'register sets the voice', but it never states when to choose this tool over an alternative or what kinds of drafts are out of scope. Usage is implied by the artifact type rather than explicitly framed as when/when-not.

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

diligence_packDiligence PackA
Idempotent
Inspect

All checks, one call: liveness, content, TLS fingerprint, trust verdict, doc timestamp — one signed receipt. document_hash optional. One check: the tool alone. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack.

NameRequiredDescriptionDefault
urlYesHTTPS URL to run the full suite against
document_hashNoSHA256 of document to timestamp
document_nameNoLabel for the document
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover safety and idempotency, and the description adds genuinely new operational context: the call is paid ($222.00 USDC on Base or Arbitrum One), requires POSTing inputs as JSON to a specific paid_url with an x402 v2 PAYMENT-SIGNATURE header, and returns a signed receipt. That is exactly the kind of auth/cost detail annotations cannot express; the only weakness is that payment failure behaviour and latency are not mentioned.

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

Conciseness3/5

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

The description is short and front-loads the bundle contents, which is good. But it is written in telegraphic fragments ('document_hash optional', 'One check: the tool alone') whose meaning is unclear, and payment mechanics are interleaved with capability description rather than separated, hurting scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, multi-check tool with a 100%-covered schema and an output schema, the description supplies what is missing: the composite nature of the result, the price and settlement chain, and the exact payment protocol. Only the cryptic single-check sentence and the absence of failure/payment-error behaviour keep it from a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented, including the detailed idempotency-key semantics and the SHA256 pattern for document_hash. The description only reiterates that document_hash is optional, adding no meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the concrete checks bundled together (liveness, content, TLS fingerprint, trust verdict, doc timestamp) and states the output is a single signed receipt, which is far more specific than the bare name 'diligence_pack'. It does not, however, contrast itself with near neighbours such as trust_preflight, trust_report, or the check_url_* family, so the agent must infer which bundle is appropriate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'One check: the tool alone' gestures at a rule of thumb (use individual tools for single checks) but never names a sibling or states the condition explicitly. Payment prerequisites and the price are spelled out, but there is no when-not-to-use guidance and no stated prerequisites for the target URL beyond the schema's HTTPS constraint.

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

farcaster_kitFarcaster KitB
Idempotent
Inspect

Farcaster from zero: first casts, frame spec, launch checklist in one fill-in template with a signed receipt. On Nostr instead: nostr_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.

NameRequiredDescriptionDefault
idempotency_keyYesClient-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=false, destructiveHint=false, idempotentHint=true), but the description adds the material behavior they cannot: this is a paid call at a fixed price of $0.25 in USDC on two named chains, requires an x402 v2 PAYMENT-SIGNATURE header, hits a specific paid URL, and returns a signed receipt. That is genuine context beyond structured fields, though it still omits what happens on payment failure or how the receipt identifies the caller.

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

Conciseness3/5

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

It is short and the payment facts are front-loaded only after a dense product sentence, but the prose is telegraphic fragments ("agent_wallet optional, on the receipt.") rather than complete sentences, and the reader must reassemble protocol, price, and URL from clipped phrases. Nothing is gratuitous, but the ordering buries the critical payment precondition mid-paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is rightly omitted, and the payment mechanics are covered well enough to attempt a call. What is missing is the one thing this description alone could provide: what the returned template/receipt actually is and whether the payment POST happens through this tool or outside it, which is ambiguous given openWorldHint=false on a tool that names an external paid URL.

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

Parameters2/5

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

Schema coverage is 100% and there is a single well-documented parameter, so the baseline is 3 — but the description introduces "agent_wallet optional, on the receipt," a field that does not exist in the schema, which sets additionalProperties=false. That actively misleads an agent into sending an undeclared property that will be rejected, so the description damages rather than adds to parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (a Farcaster starter kit: first casts, frame spec, launch checklist in a fill-in template) and the deliverable (a signed receipt), but never states a clear verb — is it generating a template, returning a guide, or issuing a receipt? The reader gets the domain but not the operation, so it lands at vague-purpose rather than a specific verb+resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly routes one alternative: "On Nostr instead: nostr_kit," and it gives the payment precondition ($0.25 USDC on Base or Arbitrum One) and protocol (POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header). It does not say when to pick this over the other 22 siblings or what happens if the payment header is absent, so usage is implied more than prescribed.

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

giveGive — Support the EmbassyA
Idempotent
Inspect

Support the Embassy. Open-amount USDC gift, $0.01–$222. The signed quote binds your exact amount; receipt: patronage, never for work. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.

NameRequiredDescriptionDefault
amount_usdYesExact gift amount in USD, caller-supplied: a plain decimal string like "5.00" ("$5.00" also accepted) or a number with at most 2 decimals. Canonical integer-cent parse: exponent, locale/grouping, sub-cent precision, negative, zero, below-$0.01 and above-$222.00 forms are rejected. The signed 402 quote binds this exact amount; you authorize exactly what you quoted.
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4/5.0
Behavior4/5

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

Annotations only disclose readOnlyHint=false, idempotentHint=true, destructiveHint=false; the description adds genuinely new behavior — real money moves in USDC on Base or Arbitrum One, the signed 402 quote binds the caller's exact amount, and a PAYMENT-SIGNATURE auth header is required. The idempotency claim mostly restates the annotation, and the return payload is left to the output schema, so it is strong but not exhaustive.

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

Conciseness3/5

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

The core facts (gift, range, quote binding, x402 header) are front-loaded, but the range and 'paid' framing are stated twice ('$0.01–$222' then 'buyer chooses $0.01–$222.00') and the endpoint is repeated as 'paid_url' and then a literal URL. The promotional opener 'Support the Embassy' carries little selection value. Tight but with visible redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a payment tool, the definition supplies the payment path (x402 v2 header, POST to the paid URL), amount bounds, currency/chain, and docs link, and it need not describe the receipt because an output schema exists. Only minor gaps remain, such as what happens on quote expiry or amount mismatch beyond the documented idempotent replay.

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

Parameters3/5

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

Schema coverage is 100% and both parameters carry detailed descriptions (canonical cent parsing, key format, per-payer scoping), so the schema does the heavy lifting. The description only reinforces the amount ceiling/floor and the 'signed quote binds your exact amount' constraint, adding marginal meaning beyond the schema — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific action and resource — an open-amount USDC gift to 'the Embassy' — with the accepted range ($0.01–$222) and the fact that it yields a patronage receipt rather than work payment. No sibling tool (agentid_*, attest_*, check_url_*, compute_*, trust_*) overlaps with this, so an agent can identify it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for when this applies: a voluntary tip/patronage payment, with the explicit exclusion that the receipt is 'never for work' — steering agents away from using it as a work-payment path. It also states how to invoke it (POST the inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header). It stops short of naming an alternative tool for the excluded case.

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

inbox_clearance_buyInbox Clearance — Buy LicenseA
Idempotent
Inspect

Inbox Clearance license: $222.00 once, use it forever — no subscription, no contract. Your own agent runs the clearance pass on your own Gmail; we never hold your credentials and never see your mail. The license key in your receipt unlocks the pass tools. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/inbox/buy.

NameRequiredDescriptionDefault
holder_typeYesWho holds the license: individual or company
holder_labelNoOptional: the holder's name as you want it on the license (max 120 chars)
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.9/5.0
Behavior4/5

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

Beyond annotations (readOnlyHint=false, idempotentHint=true), the description discloses the critical traits the annotations cannot express: a $222.00 charge in USDC on Base or Arbitrum One, an x402 v2 PAYMENT-SIGNATURE header requirement, and a non-custodial design where credentials and mail are never held. It does not address refunds, failures, or what happens on payment error, which keeps it from a 5.

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

Conciseness4/5

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

The description is short and front-loads the price and the one-time nature, then the trust and privacy position, then the payment mechanics. A few phrases, such as 'no subscription, no contract' and 'we never see your mail', are marketing framing, but they still convey useful purchasing context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the core needs are covered: price, asset, networks, payment header, and how the result unlocks downstream tools. Remaining gaps are edge behavior on payment failure and how to retrieve the receipt, which are minor for a three-parameter purchase tool.

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

Parameters3/5

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

Schema description coverage is 100%, so holder_type, holder_label, and idempotency_key are already fully documented in the schema, including the detailed idempotency replay semantics. The description adds no parameter-level meaning of its own, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description makes clear that this is a one-time license purchase for the Inbox Clearance product at a stated price, and the phrase 'The license key in your receipt unlocks the pass tools' distinguishes it from the pass-related siblings such as inbox_clearance_open_pass or inbox_clearance_record_pass. It stops short of naming an alternative tool explicitly, but an agent can identify the purchase step without opening any sibling schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context: the license is a single one-time purchase, it runs through your own agent on your own Gmail, and the returned key unlocks the pass tools, so the agent knows this is the prerequisite step. What is missing is explicit exclusion guidance, such as what to do when a license already exists or which sibling to call if the pass has already been purchased.

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

inbox_clearance_open_passInbox Clearance — Open PassAInspect

Open an Inbox Clearance pass under your perpetual license (inbox_clearance_buy, $222 once). Returns the pass runbook: the 17 elements and 8 settings your own agent checks live against your own Gmail session. Free — the license key is the gate; we never hold your credentials and never see your mail.

NameRequiredDescriptionDefault
license_keyYesThe license key issued once by inbox_clearance_buy

Output Schema

NameRequiredDescription
statusYesPass status (open at creation)
pass_idYesThe new pass id
runbookYesThe pass runbook as a JSON string: elements, settings, audit rule, exclusions, rules
progressYesThe pass progress view as a JSON string
license_idYesThe license the pass runs under

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and openWorldHint=false, so the agent knows this mutates platform-side state without reaching outside. The description adds context annotations cannot carry: the call is free, gated by a license, runs against the caller's own Gmail session, and the vendor never holds credentials or sees mail. It does not address the non-idempotent risk (calling twice may open two passes) or pass lifetime, which is the one real behavioral gap.

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

Conciseness4/5

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

The action and its license prerequisite are front-loaded in the first clause, and the rest is framed as return content plus trust posture. Some promotional packaging ('$222 once', 'Free') is tolerable because it tells the agent the call itself costs nothing, but it consumes space that could have covered idempotency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with an output schema, the description covers the essential unknowns: prerequisite license, cost, privacy boundary, and what the response runbook contains. Missing only whether repeated calls open duplicate passes and whether a pass expires, which matters given idempotentHint=false.

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

Parameters3/5

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

Schema description coverage is 100% for the single license_key parameter, so the baseline is 3 and the schema already explains origin of the key. The description corroborates rather than extends that ('the license key is the gate'), adding only the fact that it was issued once by inbox_clearance_buy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and object: 'Open an Inbox Clearance pass' and names the returned artifact (the pass runbook with 17 elements and 8 settings). It also names the prerequisite sibling inbox_clearance_buy, but it does not distinguish itself from inbox_clearance_record_pass or inbox_clearance_report, so an agent picking among the four inbox_clearance tools still has to infer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The gate condition is explicit: a perpetual license bought once via inbox_clearance_buy is required, and the license_key parameter is described as 'the gate'. That is clear context for when the call is valid, but there is no when-not guidance and no routing to the sibling tools (record_pass, report) that an agent might confuse it with.

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

inbox_clearance_record_passInbox Clearance — Record PassA
Idempotent
Inspect

Record element and setting states into an open Inbox Clearance pass: before/after values your agent read live, each confirmed, unverified with its reason, or failed with its reason. Unknown ids are refused — password, 2FA, passkey and recovery changes are excluded by construction. Free under the perpetual license.

NameRequiredDescriptionDefault
auditNoThird-party access audit entries (report only, capped at 200)
pass_idYesThe pass id returned by inbox_clearance_open_pass
elementsNoPer-element records keyed by element id (the 17 runbook ids)
settingsNoPer-setting records keyed by setting id (the 8 runbook ids)
license_keyYesThe license key issued once by inbox_clearance_buy

Output Schema

NameRequiredDescription
statusYes
pass_idYes
verdictYes
audit_entriesYes
element_statesYesPer-element state, or missing
elements_totalYes
settings_totalYes
missing_elementsYes
elements_recordedYes
settings_recordedYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, and the description is consistent with readOnlyHint=false by describing a record/write into an existing pass. It adds behavior the annotations cannot: unknown ids are refused, sensitive credential categories are excluded by construction, and entries must come from live reads rather than being invented. Licensing cost ('free under the perpetual license') is also useful operational context.

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

Conciseness4/5

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

Three tight sentences with the core action and target front-loaded, followed by the state taxonomy and the guardrails. Every sentence carries information, though the compressed phrasing ('each confirmed, unverified with its reason, or failed with its reason') reads densely and repeats the schema's reason rules.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter tool with nested objects and an output schema, the description covers the prerequisite pass, the accepted states, refusal on unknown ids, scope exclusions, and licensing. Return-value details are rightly left to the output schema. Only the absence of explicit sibling routing keeps it from being fully complete.

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

Parameters3/5

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 elements, settings, audit, pass_id and license_key, including the reason-required rule. The description reinforces the confirmed/unverified/failed semantics and the live-read requirement for before/after, but adds little syntax or format detail beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource — 'Record element and setting states into an open Inbox Clearance pass' — which pins down both the write action and its target. It is immediately distinguishable from inbox_clearance_open_pass (creates the pass) and inbox_clearance_report (presumably consumes it), and the enumerated state values confirm the record shape.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the prerequisite clearly by referencing 'an open Inbox Clearance pass' and by implication the pass_id from inbox_clearance_open_pass, plus the key constraint that values must be ones 'your agent read live.' It also carves out scope exclusions (password, 2FA, passkey, recovery changes) and refusal behavior for unknown ids. It stops short of naming a sibling as the alternative path, so it is clear context rather than a full routing rule.

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

inbox_clearance_reportInbox Clearance — ReportA
Idempotent
Inspect

Close an Inbox Clearance pass and mint its signed before/after report: per-element states and hashes in a signed Outcome Receipt ($0.00 charged under the perpetual license). The full before/after table returns exactly once, at close; the stored record seals to hashes. Free under the perpetual license.

NameRequiredDescriptionDefault
pass_idYesThe pass id returned by inbox_clearance_open_pass
license_keyYesThe license key issued once by inbox_clearance_buy

Output Schema

NameRequiredDescription
tableYesThe full before/after table as a JSON string — returned exactly once, at close; null on re-close
sealedYesTrue when this call re-closed an already-closed pass (table withheld)
chargedYesAmount charged for the report: $0.00 under the perpetual license
receiptYesThe signed report receipt (public view) as a JSON string
verdictYescomplete, complete_with_unverified, failed, or incomplete — never upgraded
receipt_idYesThe signed report receipt id

TDQS

A3.6/5.0
Behavior4/5

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

Beyond the annotations (which already say not read-only, idempotent, non-destructive, closed-world), the description adds two non-obvious behaviors: the full before/after table is returned exactly once at close, and only hashes persist afterward. That 'one-shot disclosure' detail is exactly the kind of context annotations cannot convey. Cost info ('$0.00 charged') is also disclosed. It stops short of describing what a second call returns or any failure modes.

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

Conciseness3/5

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

The core sentence is front-loaded and information-dense, but the pricing point is stated twice ('$0.00 charged under the perpetual license' and 'Free under the perpetual license'), which is wasted space in a three-sentence description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be spelled out, and the description covers the key operational facts: it is a closing step, it mints a signed receipt, the table comes back once, and it is free. Missing only sequencing/error expectations (e.g. behavior when the pass is already closed or elements were never recorded).

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

Parameters3/5

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

Schema coverage is 100% and the schema itself routes pass_id to inbox_clearance_open_pass and license_key to inbox_clearance_buy. The description adds no parameter meaning beyond that, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Close an Inbox Clearance pass and mint its signed before/after report', and clarifies the payload (per-element states and hashes in a signed Outcome Receipt). It is clearly distinguishable from inbox_clearance_open_pass and inbox_clearance_record_pass by being the closing/report step, though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the lifecycle verb 'close' — an agent must infer that this is the final step after opening and recording a pass. No alternative tools are named, no preconditions stated (e.g. that record_pass must have run first), and no when-not guidance.

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

nostr_kitNostr KitA
Idempotent
Inspect

Nostr from zero: first notes, profile, relays, launch checklist in one fill-in template with a signed receipt. On Farcaster instead: farcaster_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr.

NameRequiredDescriptionDefault
idempotency_keyYesClient-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare mutation/idempotency, and the description goes well beyond them: it discloses the price ($0.25), the settlement chains (USDC on Base or Arbitrum One), the required x402 v2 PAYMENT-SIGNATURE header, and the POST target. The idempotency semantics (replay returns the original receipt) confirm the annotation usefully. It does not say what happens on payment failure or how long the receipt/work product remains retrievable.

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

Conciseness3/5

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

Purpose is front-loaded and there is no obvious padding, but the text is a chain of telegraphic fragments ('agent_wallet optional, on the receipt.', 'Paid URL: ...') rather than clean sentences. The payment mechanics and the deliverable description are interleaved, which makes it harder to scan for the essentials before calling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no prose, and the payment/transport details are unusually complete for a paid endpoint. However, the description never clarifies whether the 'kit' is a filled template document, a structured payload, or a link, and the stray agent_wallet reference creates ambiguity about the call contract.

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

Parameters2/5

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

With one fully documented parameter at 100% schema coverage, the baseline is a 3, and the description lowers it by introducing 'agent_wallet optional, on the receipt' — a parameter that does not exist in a schema that sets additionalProperties: false. That fragment actively misleads about what the caller may send. It adds no usable meaning about idempotency_key beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource concretely ('Nostr from zero: first notes, profile, relays, launch checklist in one fill-in template with a signed receipt') and explicitly distinguishes itself from the sibling farcaster_kit, so an agent can route between the two. It stops short of a clear action verb (produce/generate), and 'kit' remains a slightly abstract deliverable, but the subject matter is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The alternative is named directly — 'On Farcaster instead: farcaster_kit' — which gives an explicit routing condition rather than leaving the agent to guess. It also signals cost and payment prerequisites, which effectively gate usage. It lacks guidance on when this tool is inappropriate beyond the Farcaster case, or how it relates to the other 20+ siblings.

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

rank_the_rankersRank the RankersC
Idempotent
Inspect

Skip the sweep: the ranked directory of ranking surfaces — methods, integrity, freshness, our standing — in a signed receipt. Omit surface = full directory. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/directory/rankers.

NameRequiredDescriptionDefault
surfaceNoOptional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
include_unverifiedNoInclude surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden, and it discloses almost none: no statement of side effects, auth or quota requirements, freshness, or pagination. The one behavioral fact offered — that results may be absent for some years — is useful but thin for a tool with zero annotation coverage.

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

Conciseness3/5

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

Two sentences, no redundant wording, but also no front-loading of the most decision-relevant fact. It is brief without being well-structured — brevity here reflects omission rather than economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is the only source of behavioral detail, and it leaves the return shape ('ranked metric bucket'), scope of 'several measured years,' and failure modes unexplained. For a ranking/metric tool with no structured safety or output metadata, this is under-specified.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema and the baseline of 3 applies. The description adds no syntax, formatting, or constraint information beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and object — 'Fetch top-ranked conversion-based ROI metric breakdowns' — which is more than a restatement of the name. However, the resource itself is fuzzy ('metric bucket'), and the tool sits among X/Twitter lookup siblings with nothing in the text to distinguish it from them or to explain the ranking basis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling it replaces. The only conditional hint is 'whenever available,' which describes output availability rather than selecting this tool over an alternative.

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

receipt_historyReceipt — HistoryA
Read-onlyIdempotent
Inspect

Your receipt history: every receipt your wallet has paid for, newest first, with per-tool counts and the total charged. Free, paginated with limit and offset. One receipt by id: receipt_lookup. Your standing URL watches: watch_list.

NameRequiredDescriptionDefault
limitNoPage size, 1-100 (default 25)
offsetNoReceipts to skip (default 0)
agent_walletYesYour wallet address — the one that paid. Results are scoped to this account.

Output Schema

NameRequiredDescription
totalYesTotal receipts in the account's history
accountYesThe wallet the history is scoped to
by_toolYesReceipt count per tool across the whole history
receiptsYesThe requested page of receipt summaries, newest first
total_charged_usdYesTotal USD charged across the whole history

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare this as a safe, read-only, idempotent operation. The description adds useful behavioral context beyond them: results are newest first, pagination uses limit and offset, and the call is free. It does not discuss auth or rate limits, but that is minor here.

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

Conciseness5/5

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

Three short sentences, with the main purpose front-loaded and alternatives appended efficiently. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a simple read-only list tool with full schema coverage, annotations, and an output schema, the description supplies the key context: scope, ordering, pagination, cost, and sibling routing. Complete enough for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented in the schema. The description mentions pagination via limit and offset and wallet scoping, but adds little detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: every receipt the wallet has paid for, ordered newest first, with per-tool counts and total charged. It is immediately distinguishable from receipt_lookup and watch_list by naming both alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly indicates this tool is for full receipt history and routes single-receipt lookups to receipt_lookup and URL watches to watch_list. It lacks an explicit when-not condition, but the alternatives establish the boundary well.

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

receipt_lookupReceipt — LookupA
Read-onlyIdempotent
Inspect

Look up one of your own receipts by receipt_id: returns the stored signed receipt, its signature check, and settlement state. Free. The wallet must be the one that paid. One receipt by id: this tool. Your whole history: receipt_history. A check on a URL: check_url_custom.

NameRequiredDescriptionDefault
receipt_idYesReceipt id, emb_ followed by 24 hex characters
agent_walletYesYour wallet address — the one that paid. Results are scoped to this account.

Output Schema

NameRequiredDescription
toolYesTool that issued the receipt, or null
foundYesTrue when the receipt exists and belongs to the wallet
created_atYesISO timestamp the receipt was issued, or null
receipt_idYesThe receipt id, or null when not found
receipt_jsonYesThe full stored receipt as a JSON string (public view, PII redacted), or null
signature_validYesTrue when the receipt's signature verifies against the published signer
settlement_stateYesReconciled settlement state of the payment, or null

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description still adds genuinely new context: the call is free, results are permission-scoped to the paying wallet, and the response includes a signature check plus settlement state. It stops short of describing edge behavior (e.g., what happens for an unknown or non-owned receipt_id), which keeps it off a 5.

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

Conciseness5/5

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

Roughly four short statements, all front-loaded with the verb and return contents before the disambiguation clauses. Nothing redundant; even the one-word "Free." carries a real selection signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description does not need to enumerate return fields, and it still summarizes them. Annotations cover the safety profile, the schema covers parameter formats, and the description covers routing and the authorization constraint — nothing an agent needs to invoke it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters are documented there, including the emb_+24-hex format and the account-scoping note on agent_wallet. The description's "wallet must be the one that paid" largely restates the schema's own wording rather than adding new meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("Look up one of your own receipts by receipt_id") and enumerates what comes back: the stored signed receipt, its signature check, and settlement state. It also explicitly separates the tool from receipt_history and check_url_custom, so an agent can distinguish it from siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Routing is explicit: "One receipt by id: this tool. Your whole history: receipt_history. A check on a URL: check_url_custom." Each alternative is named with the condition that selects it, and the "wallet must be the one that paid" line states a precondition for use.

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

register_recoveryRegister RecoveryA
Idempotent
Inspect

Escrow an encrypted recovery blob: stored opaquely — we cannot decrypt it — for operator review, signed receipt proving its hash; quorum_rules govern release. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.

NameRequiredDescriptionDefault
contact_nameYesYour name or operator handle, recorded with the escrow
quorum_rulesYesThe release rules for this blob, e.g. '2-of-3 named trustees must approve release'
recovery_blobYesClient-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt
contact_handleNoOptional contact (email or handle) for the operator review
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the annotations (destructiveHint=false, idempotentHint=true), the description discloses the important behavioral trait that the blob is stored opaquely and cannot be decrypted by the service, that only its hash and byte count enter a signed receipt, and that release is quorum-governed. It also states the paid nature, price, and network up front. It stops short of describing failure modes, review turnaround, or what an operator can and cannot do with the escrow.

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

Conciseness4/5

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

The core purpose is front-loaded in the first clause, with payment and endpoint mechanics after it, which is the right order for a paid tool. The sentence is dense and semicolon-chained, mixing escrow semantics with transport details, but almost every element carries operational weight for a payable endpoint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a write tool whose return shape is already covered by an output schema, the description supplies the encryption posture, receipt semantics, quorum governance, and full payment invocation details. Remaining gaps — what operator review entails downstream and how release is subsequently triggered — are adjacent concerns rather than blockers to calling it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns one more by reinforcing the semantics that matter most — that recovery_blob must be client-encrypted and is stored opaquely, and that quorum_rules are the release policy rather than free-form metadata. It adds context but no new format details beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Escrow an encrypted recovery blob') plus the outcome: opaque storage, operator review, a signed receipt proving the hash, and quorum_rules governing release. No sibling tool overlaps with recovery escrow, so an agent can identify this as the distinct registration path without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent infers this is the tool for depositing a client-encrypted recovery secret under quorum rules. There is no explicit when-to-use/when-not guidance, no mention of a companion retrieval or release tool, and no prerequisites beyond the payment mechanics. The invocation instructions (POST to paid_url with an x402 header) are operational, not selection guidance.

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

research_paperResearch PaperC
Idempotent
Inspect

The research paper: $222.00; $444.00 with the provenance pack — paper plus its proof. bundle defaults to paper; prior receipt: $222.00 upgrade. Licensed to your wallet. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.

NameRequiredDescriptionDefault
bundleNoDelivery tier: 'paper' ($222.00) or 'paper+provenance' ($444.00, paper plus the corpus proof pack). Defaults to 'paper'
paper_idYesCatalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected
buyer_aliasNoOptional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
prior_receipt_idNoOptional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

C2.9/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the description's main job is to add the payment context — and it does: exact prices, USDC settlement on Base or Arbitrum One, license bound to the buyer's wallet, and the x402 v2 PAYMENT-SIGNATURE handshake with a docs link. It stops short of disclosing failure/refund behavior, settlement timing, or what happens if payment is rejected, and the instruction to "POST the tool inputs as JSON to paid_url" is ambiguous about whether the agent invokes the tool normally or makes an external HTTP call.

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

Conciseness2/5

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

The description is a run-on of em-dash fragments front-loaded with price rather than purpose, and it repeats the figures redundantly ($222.00 appears three times, $444.00 twice, plus "Paid tool — $222.00"). The actionable invocation detail (POST to paid_url with PAYMENT-SIGNATURE) is buried mid-paragraph rather than leading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and parameter coverage is complete, so the description doesn't need to explain return values, and the annotations cover the safety profile. What remains thin for a paid mutation tool is the payment lifecycle (when funds are captured relative to paper delivery, what a failed or underpaid request looks like) and the ambiguity of the external-POST instruction, which could lead an agent to call it incorrectly.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (bundle tiers, paper_id rejection behavior, buyer_alias format, idempotency replay semantics, prior_receipt_id pricing) is already fully documented in the schema. The description's pricing and upgrade mentions largely duplicate the bundle and prior_receipt_id descriptions, adding no new parameter meaning; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys that this is a paid purchase of a research paper licensed to the buyer's wallet, with an optional provenance bundle, but it never states a clean verb+resource sentence — the first clause is a price list ("The research paper: $222.00; $444.00 with the provenance pack"). It also gives no differentiation from siblings like diligence_pack or attest_document, which an agent could plausibly confuse with a research/attestation purchase.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is about the bundle tier and the prior-receipt upgrade path, which is parameter selection, not tool selection. There is no statement of when to choose this over sibling tools, no prerequisites (e.g., wallet/funding requirements), and no exclusion conditions.

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

ticker_shelfTicker ShelfB
Idempotent
Inspect

Shop an idea: delayed scan — a ticker, two compared, or a theme — expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only — no orders placed. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf.

NameRequiredDescriptionDefault
queryYesWhat to shop for: "a ticker", "a ticker, $5 budget", "COMPARE two tickers", "BEST a theme, $25 budget" (max 200 chars)
max_rowsNoRows on the shelf, 3-10 (default 10)
objectiveNoconvexity (default), long-clock, fast-heat, tail, income, leveraged
budget_usdNoHard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)
idempotency_keyYesClient-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

B3.2/5.0
Behavior4/5

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

Annotations are sparse (readOnlyHint=false, idempotentHint=true), and the description adds substantial context they don't carry: a $0.25 USDC price on Base or Arbitrum One, a required x402 v2 PAYMENT-SIGNATURE header, the paid endpoint URL, and the idempotency-replay behavior. It also clarifies no orders are placed despite the non-read-only hint. It stops short of explaining what "delayed scan" or "freshness-labeled" concretely mean.

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

Conciseness3/5

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

The text is short and front-loads the purpose before payment mechanics, which is good. But the opening clause is compressed to the point of obscurity, and payment/URL details are interleaved with scope statements rather than grouped, forcing the agent to parse several dense fragments.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and the payment workflow is covered. Still, key concepts an agent would need to interpret results or choose parameters — what "delayed", "freshness-labeled", and "expressions" mean — are left undefined for a five-parameter paid tool.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented, including the query grammar, objective options, and budget tiers. The description only restates the budget-omitted-means-uncapped rule and adds no new meaning about objective selection or max_rows behavior; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says to "Shop an idea" and mentions "expressions fitting your budget, freshness-labeled, signed receipt," which hints at returning candidate trade ideas for a ticker/theme, but the phrasing is idiosyncratic jargon ("delayed scan", "expressions") that an agent must interpret. It never plainly states the verb+resource (e.g., "returns ranked ticker/option ideas"), and it does not distinguish itself from close siblings like compute_spot_prices or compute_spot_sealed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Ideas only — no orders placed" is a genuine scope exclusion, and "budget_usd omitted: uncapped" plus the query examples imply when the tool fits. However, there is no explicit guidance on when to prefer this over the sibling compute/check tools, nor any stated prerequisites for obtaining an x402 payment signature before calling.

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

trust_assuranceTrust AssuranceA
Idempotent
Inspect

Action gate: endpoint, action, amount, permissions probed unpaid — ALLOW, RESTRICT, ASK_HUMAN, or QUARANTINE. Verdict: trust_report. Terms: trust_preflight. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.

NameRequiredDescriptionDefault
actionYesThe action the agent intends to take, e.g. 'transfer' (required, max 200 chars)
contextNoOptional free-text context for the assessment (truncated to 2000 chars)
amount_usdcYesAmount at stake, as a positive decimal string, e.g. '0.25'
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
provider_endpointYesHTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)
permissions_requestedYesPermissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations declare readOnly=false, openWorld=true and idempotent=true, and the description adds genuinely useful non-schema behavior: the tool is paid ($0.25 USDC on Base or Arbitrum One), requires an x402 v2 PAYMENT-SIGNATURE header, and expects the inputs POSTed as JSON to a specific paid_url. That payment and transport detail is exactly the kind of context annotations cannot convey; only the mechanics of what happens on payment failure are unstated.

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

Conciseness4/5

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

Front-loaded with the gate purpose and verdict set, then payment mechanics. It is dense and mostly earns its space, though the paid URL is stated twice ('paid_url' and the literal URL) and 'Terms: trust_preflight' is terse to the point of being cryptic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, open-world tool with five required parameters and an output schema, the description covers cost, chain, payment protocol and endpoint – enough to invoke it correctly, and return values need not be explained since an output schema exists. Idempotency semantics live in the schema rather than the description, which is a minor omission rather than a gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description restates the four probed inputs (endpoint, action, amount, permissions) in gate terms, which adds light framing but no syntax or format detail beyond the schema, and it says nothing about the optional 'context' field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific function – an action gate that evaluates provider_endpoint, action, amount_usdc and permissions_requested – and states the four concrete verdicts (ALLOW, RESTRICT, ASK_HUMAN, QUARANTINE). It also cross-references the sibling names trust_report and trust_preflight, which helps position it, though the phrase 'probed unpaid' is ambiguous and the relationship to those siblings is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It hints at context by labeling itself an 'action gate' and pointing to trust_preflight for terms and trust_report for the verdict, but it never says explicitly when an agent should call this instead of trust_preflight or trust_report. There are no stated prerequisites or exclusions beyond the payment requirement.

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

trust_preflightTrust PreflightA
Idempotent
Inspect

Before paying: who is paid, what's delivered, what changed — signed verdict against your policies. Free quote: dry_run=true. Endpoint verdict: trust_report. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.

NameRequiredDescriptionDefault
intentYesThe intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc
policyNoPolicy strings (max 20)
contextNoprincipal_wallet + chain. Optional.
dry_runNotrue = free dry-run, intercepted before the payment gate
subjectYesThe spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior5/5

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

The annotations only declare it is non-read-only, idempotent, non-destructive and open-world; the description adds the material facts an agent needs: it is a paid tool at $0.25 in USDC on Base or Arbitrum One, the call must POST JSON to the paid_url with an x402 v2 PAYMENT-SIGNATURE header, and dry_run is intercepted before the payment gate so it is free. These payment, cost, and auth details go well beyond the annotation set. No contradiction with idempotentHint=true or 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.

Conciseness4/5

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

Purpose and the free-preview option are front-loaded, and every remaining sentence carries invocation-critical information (payment header, price, paid URL). The colon-chained phrasing is choppy and the bare token 'paid_url' requires the agent to connect it to the trailing 'Paid URL' string, but there is little outright waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a high-complexity tool with nested parameters, a payment gate, and an output schema, and the description covers the payment model, the free escape hatch, and the sibling alternative. Return values need not be explained because an output schema exists. The only gap is the lack of explicit guidance on how policy strings or context affect the verdict.

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

Parameters3/5

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

With 100% schema description coverage, the schema already documents every parameter, including the detailed idempotency_key contract. The description only reinforces dry_run=true as the free-quote mode; it adds no meaning about intent, policy, subject, or context beyond structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause names the specific job: a pre-payment trust check producing a signed verdict on 'who is paid, what's delivered, what changed' against supplied policies. It is telegraphic rather than a clean verb+resource sentence, but an agent can tell it produces a verdict about a spend target. It also distinguishes itself from one sibling by naming trust_report as the endpoint-verdict alternative, though it leaves trust_assurance unaddressed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Before paying' states the triggering condition clearly, and 'Free quote: dry_run=true' tells the agent how to preview without cost. 'Endpoint verdict: trust_report' routes to a sibling for a different use case. There is no explicit when-not-to-use clause or prerequisite list, which keeps it from a 5.

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

trust_reportTrust ReportA
Idempotent
Inspect

Buy/don't-buy verdict on an x402 endpoint: probed unpaid, signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY. Terms: trust_preflight. Action gate: trust_assurance. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.

NameRequiredDescriptionDefault
urlYesHTTPS URL of the candidate x402 endpoint to probe (max 2000 chars; no credentials in URL). Probed unpaid via GET, falling back to an empty-body POST when GET returns 404/405
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.

Output Schema

NameRequiredDescription
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag openWorld, non-read-only, idempotent, non-destructive, but the description adds material context they don't carry: the probe is performed unpaid first (so no charge for a failed probe), the price is $0.25 in USDC on Base or Arbitrum One, and payment requires an x402 v2 PAYMENT-SIGNATURE header POSTed to the paid URL. It does not state failure or refund behavior, which keeps it below 5.

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

Conciseness4/5

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

The verdict and its four outcomes are front-loaded in the first clause, and later clauses cover alternates, payment mechanics, and price. It is telegraphic to the point of near-fragment sentences, but nothing is filler except arguably the docs link alongside the paid URL.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description doesn't owe return-value detail, and it still names the verdict enum. Payment, pricing, network, endpoint, and the unpaid-probe behavior are all covered; missing only error/refund handling, which is a minor gap for a paid one-shot tool.

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

Parameters3/5

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

Schema description coverage is 100% and the schema itself documents the URL probing fallback and the idempotency replay semantics in detail, so the description need not carry parameter meaning. The description's only added mechanic is the payment-signature invocation pattern, which is not about the two parameters themselves — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (an x402 endpoint), a specific deliverable (a buy/don't-buy verdict) and enumerates the four possible verdicts (PROCEED, VERIFY_FIRST, DO_NOT_PAY). It also distinguishes itself from trust_preflight (terms) and trust_assurance (action gate), so an agent can pick it out of a 23-tool sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent to the two nearest alternatives by labeling their roles — trust_preflight for terms, trust_assurance for the action gate — which implicitly says when this tool is the right one. It stops short of an explicit 'use this instead of X when Y' rule, so a 4 rather than a 5.

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

watch_cancelWatch — CancelA
Idempotent
Inspect

Cancel one of your standing URL watches by watch_id: stops future change checks and charges. Free and idempotent — cancelling twice returns the same cancelled state. Your watches: watch_list. Create one: check_url_changes.

NameRequiredDescriptionDefault
watch_idYesThe watch_id from the check_url_changes receipt
agent_walletYesYour wallet address — the one that paid. Results are scoped to this account.

Output Schema

NameRequiredDescription
urlYes
foundYesTrue when the watch exists and belongs to the wallet
statusYes
watch_idYes
receipt_idYes
cancelled_atYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true, destructiveHint=false and readOnlyHint=false, so the description doesn't need to restate safety. It goes further by disclosing the concrete consequence — it 'stops future change checks and charges' — and confirms it is free and that a repeat call returns the same cancelled state, which is real operational context.

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

Conciseness5/5

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

Three short sentences with zero waste: the action and identifier come first, followed by cost/idempotency, then sibling routing. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation with annotations, a full schema and an output schema, the description covers effect, cost, idempotency and alternatives. Minor gaps remain around whether in-flight checks are completed before cancellation takes effect.

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

Parameters3/5

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

Schema coverage is 100% and both parameters carry their own descriptions, including where to obtain watch_id. The description's mention of watch_id adds no format or validation detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Cancel one of your standing URL watches by watch_id' — and explicitly distinguishes itself from watch_list (view) and check_url_changes (create). An agent can route correctly without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names both relevant alternatives with their roles ('Your watches: watch_list. Create one: check_url_changes'), which gives clear routing context. It stops short of stating exclusions or prerequisites (e.g., that the watch must not already be cancelled).

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

watch_listWatch — ListA
Read-onlyIdempotent
Inspect

List your standing URL watches (created by check_url_changes) with each watch's status — watching or cancelled. Free. Create a watch: check_url_changes. Cancel one: watch_cancel.

NameRequiredDescriptionDefault
agent_walletYesYour wallet address — the one that paid. Results are scoped to this account.

Output Schema

NameRequiredDescription
accountYesThe wallet the watches are scoped to
watchesYesThe account's watches, newest first

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds two useful behavioural facts — that the call is free and that status has two discrete values, watching or cancelled — but says nothing about ordering, pagination, or volume of results, which an output schema alone may not make obvious.

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

Conciseness4/5

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

Three tight sentences, front-loaded with the resource and status, then the sibling routing. The lone filler is "Free.", though it does carry cost information not present elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A read-only, one-parameter list tool with an output schema and full annotations needs little prose. The description supplies the status vocabulary and the create/cancel routing, which is everything an agent needs to call it correctly.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage, including the note that the wallet is "the one that paid" and that results are scoped to it. The description reinforces wallet scoping via "your standing" but adds no new meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb+resource combo — "List your standing URL watches" — and immediately qualifies the scope ("created by check_url_changes") and payload ("each watch's status"). That is enough to separate it from watch_cancel and check_url_changes without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the two adjacent actions: create via check_url_changes, cancel via watch_cancel. An agent that wants to mutate watches is pushed to the correct sibling, leaving this tool's role unambiguous.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Addedinbox_clearance_buy
    • Addedinbox_clearance_open_pass
    • Addedinbox_clearance_record_pass
    • Addedinbox_clearance_report
    • Addedreceipt_history
    • Addedreceipt_lookup
    • Addedwatch_cancel
    • Addedwatch_list
  2. 4 tool updates
    • Removedinbox_clearance_buy
    • Removedinbox_clearance_open_pass
    • Removedinbox_clearance_record_pass
    • Removedinbox_clearance_report
  3. 4 tool updates
    • Addedinbox_clearance_buy
    • Addedinbox_clearance_open_pass
    • Addedinbox_clearance_record_pass
    • Addedinbox_clearance_report
  4. 24 tool updates
    • Changedagentid_issue1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedagentid_renew1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."New value: +"Optional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."
    • Changedagentid_revoke1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."New value: +"Optional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."
    • Changedagentid_verify1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedattest_document1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedattest_work1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcheck_url_changes1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcheck_url_custom1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcheck_url_sealed1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcompute_alerts1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcompute_history1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcompute_spot_sealed1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedcorrect_copy1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changeddiligence_pack1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedfarcaster_kit1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."New value: +"Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    • Changedgive1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changednostr_kit1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."New value: +"Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    • Changedrank_the_rankers1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedregister_recovery1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedresearch_paper1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedticker_shelf1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."New value: +"Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    • Changedtrust_assurance1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedtrust_preflight1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
    • Changedtrust_report1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
  5. 1 tool update
    • Changedresearch_paper1 field changed
      • changedInput schema / properties / bundle / description
        Previous value: -"Delivery tier: 'paper' ($1.00) or 'paper+provenance' ($2.00, paper plus the corpus proof pack). Defaults to 'paper'"New value: +"Delivery tier: 'paper' ($222.00) or 'paper+provenance' ($444.00, paper plus the corpus proof pack). Defaults to 'paper'"
  6. 24 tool updates
    • Changedagentid_issue1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedagentid_renew1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedagentid_revoke1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedagentid_verify1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedattest_document1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedattest_work1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcheck_url_changes1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcheck_url_custom1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcheck_url_sealed1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcompute_alerts1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcompute_history1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcompute_spot_sealed1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedcorrect_copy1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changeddiligence_pack1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedfarcaster_kit1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedgive1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changednostr_kit1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedrank_the_rankers1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedregister_recovery1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedresearch_paper1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedticker_shelf1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedtrust_assurance1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedtrust_preflight1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
    • Changedtrust_report1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
  7. 1 tool update
    • Changedresearch_paper1 field changed
      • changedInput schema / properties / bundle / description
        Previous value: -"Delivery tier: 'paper' ($222) or 'paper+provenance' ($444, paper plus the corpus proof pack). Defaults to 'paper'"New value: +"Delivery tier: 'paper' ($1.00) or 'paper+provenance' ($2.00, paper plus the corpus proof pack). Defaults to 'paper'"
  8. 32 tool updates
    • Changedagentid_issue1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedagentid_renew1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedagentid_revoke1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedagentid_verify1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Removedassurance_check
    • Removedattest
    • Addedattest_document
    • Addedattest_work
    • Removedcert
    • Addedcheck_url_changes
    • Addedcheck_url_custom
    • Addedcheck_url_sealed
    • Changedcompute_alerts1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedcompute_history1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Addedcompute_spot_sealed
    • Changedcorrect_copy1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changeddiligence_pack1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedfarcaster_kit1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedgive1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changednostr_kit1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Removedping
    • Removedpreflight_check
    • Removedprove_it
    • Removedproveit_verified_check
    • Changedrank_the_rankers1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedregister_recovery1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedresearch_paper1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Changedticker_shelf1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Addedtrust_assurance
    • Addedtrust_preflight
    • Changedtrust_report1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
    • Removedwatch
  9. 1 tool update
    • Changedcorrect_copy2 fields changed
      • changedInput schema / properties / register / description
        Previous value: -"Voice register: founder-notes, elite, force, or bright"New value: +"Voice register: founder-notes, elite, force, or bright-soft-junior"
      • changedInput schema / properties / register / enum
        Previous value: -[
        -  "founder-notes",
        -  "elite",
        -  "force",
        -  "bright"
        -]New value: +[
        +  "founder-notes",
        +  "elite",
        +  "force",
        +  "bright-soft-junior"
        +]
  10. 1 tool update
    • Addedrank_the_rankers
  11. 23 tool updates
    • Changedagentid_issue1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedagentid_renew1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedagentid_revoke1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedagentid_verify1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedassurance_check1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedattest1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedcert1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedcompute_alerts1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedcompute_history1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedcorrect_copy1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changeddiligence_pack1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedfarcaster_kit1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedgive1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changednostr_kit1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedping1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedpreflight_check1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedprove_it1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedproveit_verified_check1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedregister_recovery1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedresearch_paper1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedticker_shelf1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedtrust_report1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
    • Changedwatch1 field changed
      • changedOutput schema / properties / price / description
        Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
  12. 23 tool updates
    • Changedagentid_issue1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedagentid_renew1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedagentid_revoke1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedagentid_verify1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedassurance_check1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedattest1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedcert1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedcompute_alerts1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedcompute_history1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedcorrect_copy1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changeddiligence_pack1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedfarcaster_kit1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedgive1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changednostr_kit1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedping1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedpreflight_check1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedprove_it1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedproveit_verified_check1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedregister_recovery1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedresearch_paper1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedticker_shelf1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedtrust_report1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
    • Changedwatch1 field changed
      • changedOutput schema / properties / tool / description
        Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"

Publisher details

Operator
Agent Embassy · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Unknown

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources