# Boon Receipt-Verified Endpoint Review Submission

> Boon Receipt-Verified Endpoint Review Submission is a paid API for AI agents from api.boonprotocol.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Submit a cryptographically receipt-verified review of an x402 API endpoint, backed by proof of actual payment on Base network

## Facts

- Endpoint: POST https://api.boonprotocol.com/api/v1/x402/reviews/receipt-verified
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/boon-receipt-verified-endpoint-review-submission-c132602a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YOYtIyIDm3jUiuxPbi2ie

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability boon-receipt-verified-endpoint-review-submission-c132602a -d '<json body>'
```

Example prompt: Submit a receipt-verified review on Boon for the x402 endpoint with route ID 0x1212...1212 — I just paid for it and here's my signed offer and payment receipt from Base network — my review text is: 'Useful for a narrow query, responded quickly.'

## When to prefer this

Use this endpoint when you want to publish a receipt-verified review of an x402 API endpoint — i.e. you have actual cryptographic proof (EIP-712 signed offer + receipt) of a USDC payment on Base network (eip155:8453). This is the highest-credibility review type on Boon, as it requires demonstrable payment evidence. Prefer this over self-reported reviews when you want your review to carry weight in Boon's gratuity graph and be distinguishable from unverified opinions.

## Known failure modes

- Invalid or malformed receiptDigest (must match 0x + 64 hex chars)
- Receipt signature fails EIP-712 verification on Base (eip155:8453)
- Offer or receipt payload missing required fields (version, resourceUrl, payer, etc.)
- Review text exceeds 1000 bytes UTF-8 limit
- Wrong policyVersion (must be boon.x402-review-policy/v2)
- Payment not confirmed or receipt not recognized as valid for the given route
- routeId format mismatch (must be 0x + 64 hex chars)
- Duplicate review submission for the same receipt digest

## How this service works

Boon is the gratuity graph for agents. Discover recognized x402 endpoints for free, compare signed reviews with USDC recognition and $BOON burned, then pay one cent through x402 or MPP only for full review history.

## Output

A JSON object confirming the stored review, including the route ID, review text, version string, and evidence kind labeled as 'receipt_verified', confirming the review was accepted and linked to cryptographic proof of payment.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "review": {
   "type": "object",
   "required": [
    "version",
    "policyVersion",
    "routeId",
    "receiptDigest",
    "reviewText",
    "createdAt"
   ],
   "properties": {
    "routeId": {
     "type": "string",
     "pattern": "^0x[0-9a-fA-F]{64}$"
    },
    "version": {
     "enum": [
      "2"
     ],
     "type": "string"
    },
    "createdAt": {
     "type": "integer",
     "minimum": 0
    },
    "reviewText": {
     "type": "string",
     "maxLength": 1000,
     "minLength": 1,
     "x-max-utf8-bytes": 1000
    },
    "policyVersion": {
     "enum": [
      "boon.x402-review-policy/v2"
     ],
     "type": "string"
    },
    "receiptDigest": {
     "type": "string",
     "pattern": "^0x[0-9a-fA-F]{64}$"
    }
   },
   "additionalProperties": false
  },
  "evidence": {
   "type": "object",
   "required": [
    "offer",
    "receipt"
   ],
   "properties": {
    "offer": {
     "type": "object",
     "required": [
      "format",
      "payload",
      "signature"
     ],
     "properties": {
      "format": {
       "enum": [
        "eip712"
       ],
       "type": "string"
      },
      "payload": {
       "type": "object",
       "required": [
        "version",
        "resourceUrl",
        "scheme",
        "network",
        "asset",
        "payTo",
        "amount",
        "validUntil"
       ],
       "properties": {
        "asset": {
         "type": "string",
         "maxLength": 256,
         "minLength": 1
        },
        "payTo": {
         "type": "string",
         "pattern": "^0x[0-9a-fA-F]{40}$"
        },
        "amount": {
         "type": "string",
         "pattern": "^[1-9][0-9]*$",
         "maxLength": 78
        },
        "scheme": {
         "type": "string",
         "maxLength": 64,
         "minLength": 1
        },
        "network": {
         "enum": [
          "eip155:8453"
         ],
         "type": "string"
        },
        "version": {
         "enum": [
          1
         ],
         "type": "integer"
        },
        "validUntil": {
         "type": "integer",
         "minimum": 1
        },
        "resourceUrl": {
         "type": "string",
         "format": "uri",
         "maxLength": 4096
        }
       },
       "additionalProperties": false
      },
      "signature": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{130}$"
      },
      "acceptIndex": {
       "type": "integer",
       "minimum": 0
      }
     },
   
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "review": {
   "reviewText": "Useful for a narrow query.",
   "evidenceKind": "receipt_verified"
  },
  "routeId": "0x1212121212121212121212121212121212121212121212121212121212121212",
  "version": "2"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/boon-receipt-verified-endpoint-review-submission-c132602a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.boonprotocol.com](https://www.zero.xyz/host/api.boonprotocol.com/llms.txt)
