Skip to main content
Glama

Wayreceipt

Server Details

Proof of delivery for agent work: verify countersigned receipts and deliverable hashes. Free.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: stats aggregation, receipt lookup, receipt publication, and cryptographic verification. The lookup versus verify boundary is explicit in the descriptions, with lookup retrieving records and verify assessing signatures/countersignatures.

Naming Consistency4/5

All names use snake_case and a verb_noun pattern, which is predictable and readable. The three receipt-specific tools share the _delivery_receipt suffix, while log_stats is a minor deviation in object naming but still consistent in style.

Tool Count5/5

Four tools is well-scoped for a server focused on publishing, finding, verifying, and summarizing delivery receipts. Each tool earns its place without redundancy or extreme thinness.

Completeness4/5

The core lifecycle is covered: publish a countersigned receipt, look it up, verify signatures, and view aggregate stats. Minor gaps exist, such as lookup by buyer key or broader listing/pagination, but these are not fatal for the stated purpose.

Available Tools

4 tools
log_statsPublic log statisticsA
Read-only
Inspect

Counts from the public log of countersigned receipts: receipts, distinct seller keys, distinct buyer keys and distinct seller-buyer pairs. Receipts the Wayreceipt team made for testing and removed entries are not counted.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds useful behavioral scope: public log, countersigned receipts, and exclusion of test receipts and removed entries. It doesn't mention freshness or auth, but with annotations the bar is lower.

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?

Two compact sentences, front-loaded with the resource and metrics, followed by the exclusion rule. Every clause adds information.

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 no output schema, the description usefully enumerates the four counts returned, which is what an agent needs to know. It could state the return type (e.g., integers), but overall it is complete for a zero-parameter read-only tool.

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?

Zero parameters, so the schema baseline is 4 per the scoring rules. The description correctly adds no parameter semantics, which is appropriate.

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 ('Counts') and resource ('public log of countersigned receipts') and enumerates the four metrics it returns. It is clearly distinct from the sibling lookup/publish/verify tools, though it does not explicitly name them.

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: aggregate counting over the public log. There is no explicit when-to-use or when-not guidance, nor a named alternative, so an agent must infer that this is the stats path versus lookup_delivery_receipt.

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

lookup_delivery_receiptLook up a countersigned receiptA
Read-only
Inspect

Finds countersigned receipts in the public log by receipt ID, deliverable hash (file SHA-256) or seller key. Shows a seller's published proof of delivery history. The log only holds receipts that a seller or buyer chose to publish, and a key is not a verified identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
sellerNoSeller DID (did:key:... or did:web:...).
receipt_idNoReceipt id (urn:uuid:...) or log sequence number.
file_sha256NoSHA-256 (hex) of the delivered file.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint=false, so safety is covered; the description adds genuinely non-obvious caveats. It discloses that only self-published receipts exist in the log (coverage/recall limitation) and that a seller key is not a verified identity, which materially affects how an agent should interpret results.

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: what it does, what a seller query returns, then the caveats. Front-loaded with the primary behavior and no repetition of schema detail.

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 no output schema and zero required parameters, the description covers the key interpretation risks (partial log, unverified identity) well. It could mention what happens when no lookup key is supplied (does it list everything?), which is the one gap for an all-optional-parameter 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% with descriptive patterns and formats, so the schema already carries the parameter burden. The description clarifies only that 'deliverable hash' equals file SHA-256 and that the seller key is a DID-style identifier, adding modest value beyond the schema.

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 resource ('Finds countersigned receipts in the public log') and names the three lookup keys, which makes it clearly a read side of the log. It does not explicitly contrast itself with verify_delivery_receipt or publish_delivery_receipt, leaving the boundary to the reader.

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 by 'public log' and 'published' – the agent can infer this is a discovery lookup, not verification. There is no explicit when-to-use guidance telling the agent to call this first and then verify_delivery_receipt, which is the most likely routing decision.

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

publish_delivery_receiptPublish a countersigned receiptA
Idempotent
Inspect

Publishes a countersigned receipt (already signed by both seller and buyer) to the public log, as lasting proof of delivery for a deliverable hash. Signing happens on your side with the free library; this server never holds keys. The server re-verifies the receipt and rejects seller-only or invalid ones. Optional seller_link and buyer_link pages are checked for proof that they belong to the signing key (match, mismatch or unreachable). Published receipts are public.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptYesA Wayreceipt delivery receipt (W3C Verifiable Credential 2.0 with eddsa-jcs-2022 proofs).
buyer_linkNo
seller_linkNo

TDQS

A4.3/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: published receipts become public and permanent, the server re-verifies and rejects invalid or seller-only receipts, keys never leave the client, and the optional links are classified as match, mismatch, or unreachable. This fills in what the idempotent and non-read-only hints cannot convey.

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?

Five tight sentences lead with the action and scope, then layer the preconditions, rejection rules, optional parameters, and the public-disclosure warning. No sentence is filler, and the most consequential caveat (public receipts) closes the text.

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?

The tool has three parameters, a nested VC object, and no output schema. The description covers inputs and behavior well, but it never says what a successful publish returns (a log entry ID or URL), so callers cannot use the result for subsequent lookup.

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 only 33%, so the description has to compensate for buyer_link and seller_link, which it does by explaining they are optional pages checked for proof of ownership by the signing key, with three possible outcomes. The receipt parameter is described in the schema; a little more on the expected VC structure would make this a 5.

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 resource: publish a countersigned receipt to the public log as proof of delivery for a deliverable hash. The purpose is clear, and the description notes the server only re-verifies and never holds keys, which separates it from the verify and lookup sibling tools, though it does not name 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 Guidelines4/5

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

Gives the trigger condition (only after both seller and buyer have signed, signing done client-side with the free library), the rejection conditions (seller-only or invalid receipts), and the optional link checks. It does not point to alternatives such as verify_delivery_receipt for a pre-check or lookup_delivery_receipt for retrieval.

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

verify_delivery_receiptVerify a delivery receiptA
Read-only
Inspect

Proof of delivery check. Verifies a delivery receipt: the seller's signature over the deliverable hash (SHA-256) and, if present, the buyer's countersignature. Returns countersigned, seller-only or invalid, with reasons. Optionally compares a file's SHA-256 with the deliverable hash. Relevant to a delivery dispute or to checking a seller before payment. Free, no sign-up, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptYesA Wayreceipt delivery receipt (W3C Verifiable Credential 2.0 with eddsa-jcs-2022 proofs).
file_sha256NoOptional SHA-256 (hex) of a local file to compare with the receipt.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stateYes
validYes
reasonsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds context annotations can't carry: the exact verification semantics, the enumerated outcome space with reasons, and the absence of auth/registration/cost. It does not discuss what happens when the receipt structure itself is malformed, but the outcome categories largely cover the failure mode.

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 purpose and then the verification scope, then outcomes, then use cases – a sensible ordering with no filler sentences. Minor overlap between "Proof of delivery check" and "Verifies a delivery receipt", and the trailing "Free, no sign-up, no API key" is only marginally useful to an agent.

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 formatting needn't be explained; the nested receipt object is described in the schema. What remains for the description – what is verified, the possible verdicts, and when to reach for it – is all present and sufficient to call the tool 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 coverage is 100%, so both parameters are already documented, including the expected W3C VC 2.0 / eddsa-jcs-2022 receipt format. The sentence about comparing a file's SHA-256 with the deliverable hash largely restates the file_sha256 schema entry rather than adding new constraints or output semantics. 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 (verifies) and resource (delivery receipt) and scopes exactly what is checked: the seller's signature over the deliverable hash and, if present, the buyer's countersignature. Its three result categories (countersigned, seller-only, invalid) and the optional file-hash comparison make it clearly distinct from the lookup and publish siblings without naming them.

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?

"Relevant to a delivery dispute or to checking a seller before payment" gives concrete situations that select this tool. It stops short of naming lookup_delivery_receipt or publish_delivery_receipt as alternatives or stating when not to use it, so it is clear context without explicit routing.

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. 4 tool updates
    • First observedlog_stats
    • First observedlookup_delivery_receipt
    • First observedpublish_delivery_receipt
    • First observedverify_delivery_receipt

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to validate deliverables (JSON, ZIP, PDF, DOCX) against signed contracts, generating verifiable receipts with Ed25519 signatures.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Trust layer for agent work: verify the artifact an AI agent produced, meter what the run actually cost, and keep the agent inside its mandate. Signed receipts verify offline. 20 checks/day free, then 0.005 USDC per call or $49 per environment per month. Locales: en, hi.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to create cryptographically verifiable receipts of their delegated work, with capabilities for multi-party approval and offline verification.
    11
    60 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources