x402 List

x402 Protocol Service Directory

Canu Verify

Verification

Machine-first verification APIs for autonomous agents: deterministic MCP package security audits, isolated website and WebGL release QA, and structured invoice normalization or OCR verification with signed technical receipts.

Pay from $0.29 to $5.00 in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.

listed 2026-08-03 · no on-chain settlement recorded yet

BASE URL https://api.canuverify.com WEBSITE https://api.canuverify.com ENDPOINTS 5 NETWORK Base ASSET USDC MEMBER SINCE 2026-08-03 MONITORED SINCE 2026-08-03

ASSESSMENT

updated 2h ago

Evidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.

reliability 100%
uptime 24h
-
uptime 7d
-
uptime 30d
-
uptime 90d
-
response p95
148ms
avg response
148ms
total checks
1
compliance A (14/14)

14 of 14 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.29 to $5.00 (p91 in Verification)
price (min)
$0.29
price (max)
$5.00
category percentile (min)
p91 in Verification
category percentile (max)
p99 in Verification
endpoints / prices
5 / 4
model
tiered
stability
100%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
2d
registrar
Squarespace Domains II LLC
hosting
custom
domain created
2026-07-31

Identity facts, not a risk score.

traction $0 30d · 0 buyers
volume 30d
$0
buyers 30d
0
settlements 30d
0
first settlement
---
last settlement
---
top buyer share
-
trend 7d vs 30d
-
networks
eip155:8453
volume all-time
$0
settlements all-time
0
median settlement 30d
$0
max settlement 30d
$0
settled via
-

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is a concentration signal, not part of the ranking score.

WHAT IT DOES

ai-derived

Provides verification and QA services for documents, audits, and WebGL releases

category
document-verification
in
body
document-verificationstructured-dataauditqawebgl

AI-generated summary. The measured data is never altered by it.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET
POST /v1/x402/services/document.invoice.verify $0.30 Base USDC
POST /v1/x402/services/document.structured $0.30 Base USDC
POST /v1/x402/services/mcp.audit.deep $2.99 Base USDC
POST /v1/x402/services/mcp.audit.quick $0.29 Base USDC
POST /v1/x402/services/release.qa.webgl $5.00 Base USDC
5 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to POST /v1/x402/services/document.invoice.verify returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i -X POST 'https://api.canuverify.com/v1/x402/services/document.invoice.verify'
// 402 response (captured by monitor) · 5 payloads · click to expand
[
  {
    "error": "PAYMENT-SIGNATURE header is required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "canu": {
            "serviceId": "mcp.audit.quick",
            "challengeId": "pch_8dd122a72cf1a318c7af0eac9b",
            "directRequestHash": "638dd86fbc70439874108a63e23c59f378a42d60e575974475172b5b78da69cf"
          },
          "name": "USDC",
          "version": "2",
          "serviceName": "Canu Verify"
        },
        "payTo": "0x0bac88e8B47D9F2dC38E66dB9dA4b41032d24065",
        "amount": "290000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://api.canuverify.com/v1/x402/services/mcp.audit.quick",
      "tags": [
        "security",
        "mcp-security-audit",
        "prompt-injection-detection",
        "secret-detection",
        "permission-review"
      ],
      "mimeType": "application/json",
      "description": "MCP Audit Quick: Deterministic pre-install security audit for MCP, skill and package manifests. Detects prompt-injection and secret-exfiltration language, broad permissions, embedded secrets and unsafe lifecycle scripts without executing untrusted code.",
      "serviceName": "Canu Verify"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "options": {},
              "filename": "mcp.json",
              "content_text": "{\"mcpServers\":{}}",
              "content_type": "application/json",
              "wait_seconds": 15
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "state": "succeeded",
              "job_id": "job_mcp_audit_quick_example",
              "status": "completed",
              "service_id": "mcp.audit.quick"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "oneOf": [
                    {
                      "not": {
                        "required": [
                          "content_base64"
                        ]
                      },
                      "required": [
                        "content_text"
                      ]
                    },
                    {
                      "not": {
                        "required": [
                          "content_text"
                        ]
                      },
                      "required": [
                        "content_base64",
                        "content_type",
                        "filename"
                      ]
                    }
                  ],
                  "properties": {
                    "credit": {
                      "type": "object",
                      "required": [
                        "scheme",
                        "token"
                      ],
                      "properties": {
                        "token": {
                          "type": "string",
                          "maxLength": 192,
                          "minLength": 1
                        },
                        "scheme": {
                          "const": "canu_service_credit_v1"
                        }
                      },
                      "description": "Closed-loop Canu Verify compensation credit; do not combine with PAYMENT-SIGNATURE or rail",
                      "additionalProperties": false
                    },
                    "options": {
                      "type": "object",
                      "additionalProperties": true
                    },
                    "filename": {
                      "type": "string",
                      "maxLength": 255,
                      "minLength": 1
                    },
                    "content_text": {
                      "type": "string",
                      "maxLength": 2000000
                    },
                    "content_type": {
                      "type": "string",
                      "maxLength": 128,
                      "minLength": 1
                    },
                    "wait_seconds": {
                      "type": "integer",
                      "maximum": 20,
                      "minimum": 0
                    },
                    "content_base64": {
                      "type": "string",
                      "maxLength": 2666671,
                      "contentEncoding": "base64"
                    }
                  },
                  "description": "Submit one paid job for mcp.audit.quick",
                  "additionalProperties": false
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "status",
                    "job_id",
                    "service_id"
                  ],
                  "properties": {
                    "state": {
                      "type": "string"
                    },
                    "job_id": {
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "accepted",
                        "completed",
                        "failed",
                        "compensated",
                        "artifact"
                      ]
                    },
                    "service_id": {
                      "type": "string"
                    }
                  },
                  "description": "Compact PAYMENT-REQUIRED projection; the 402 JSON body and canonical OpenAPI publish the complete response contract.",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "PAYMENT-SIGNATURE header is required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "canu": {
            "serviceId": "mcp.audit.deep",
            "challengeId": "pch_2a7383a57633eef0e14dd91f57",
            "directRequestHash": "32f124a3f937bbbbd4657e0ea21852e21587e40be40d444ed1d8c5a1af4e540f"
          },
          "name": "USDC",
          "version": "2",
          "serviceName": "Canu Verify"
        },
        "payTo": "0x0bac88e8B47D9F2dC38E66dB9dA4b41032d24065",
        "amount": "2990000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://api.canuverify.com/v1/x402/services/mcp.audit.deep",
      "tags": [
        "security",
        "mcp-deep-security",
        "supply-chain-risk",
        "deep-secret-analysis",
        "dependency-audit"
      ],
      "mimeType": "application/json",
      "description": "MCP Audit Deep: Deep deterministic supply-chain audit for MCP and agent packages. Expands source, dependency, secret, install-script and configuration analysis with evidence-rich findings, without executing untrusted code.",
      "serviceName": "Canu Verify"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "options": {},
              "filename": "mcp.json",
              "content_text": "{\"mcpServers\":{}}",
              "content_type": "application/json",
              "wait_seconds": 15
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "state": "succeeded",
              "job_id": "job_mcp_audit_deep_example",
              "status": "completed",
              "service_id": "mcp.audit.deep"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "oneOf": [
                    {
                      "not": {
                        "required": [
                          "content_base64"
                        ]
                      },
                      "required": [
                        "content_text"
                      ]
                    },
                    {
                      "not": {
                        "required": [
                          "content_text"
                        ]
                      },
                      "required": [
                        "content_base64",
                        "content_type",
                        "filename"
                      ]
                    }
                  ],
                  "properties": {
                    "credit": {
                      "type": "object",
                      "required": [
                        "scheme",
                        "token"
                      ],
                      "properties": {
                        "token": {
                          "type": "string",
                          "maxLength": 192,
                          "minLength": 1
                        },
                        "scheme": {
                          "const": "canu_service_credit_v1"
                        }
                      },
                      "description": "Closed-loop Canu Verify compensation credit; do not combine with PAYMENT-SIGNATURE or rail",
                      "additionalProperties": false
                    },
                    "options": {
                      "type": "object",
                      "additionalProperties": true
                    },
                    "filename": {
                      "type": "string",
                      "maxLength": 255,
                      "minLength": 1
                    },
                    "content_text": {
                      "type": "string",
                      "maxLength": 5000000
                    },
                    "content_type": {
                      "type": "string",
                      "maxLength": 128,
                      "minLength": 1
                    },
                    "wait_seconds": {
                      "type": "integer",
                      "maximum": 20,
                      "minimum": 0
                    },
                    "content_base64": {
                      "type": "string",
                      "maxLength": 6666671,
                      "contentEncoding": "base64"
                    }
                  },
                  "description": "Submit one paid job for mcp.audit.deep",
                  "additionalProperties": false
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "status",
                    "job_id",
                    "service_id"
                  ],
                  "properties": {
                    "state": {
                      "type": "string"
                    },
                    "job_id": {
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "accepted",
                        "completed",
                        "failed",
                        "compensated",
                        "artifact"
                      ]
                    },
                    "service_id": {
                      "type": "string"
                    }
                  },
                  "description": "Compact PAYMENT-REQUIRED projection; the 402 JSON body and canonical OpenAPI publish the complete response contract.",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "PAYMENT-SIGNATURE header is required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "canu": {
            "serviceId": "release.qa.webgl",
            "challengeId": "pch_f49f084b88441f4be70c0b38b9",
            "directRequestHash": "301267b80f01a43a138d6c6ab3437e49f8d43ff04f1c4390e03145d4c2c4481f"
          },
          "name": "USDC",
          "version": "2",
          "serviceName": "Canu Verify"
        },
        "payTo": "0x0bac88e8B47D9F2dC38E66dB9dA4b41032d24065",
        "amount": "5000000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://api.canuverify.com/v1/x402/services/release.qa.webgl",
      "tags": [
        "quality",
        "webgl-qa",
        "canvas-rendering",
        "gpu-browser-test",
        "context-loss"
      ],
      "mimeType": "application/json",
      "description": "Release QA WebGL: Run isolated desktop and mobile Chromium QA for WebGL and canvas applications. Checks rendering support, canvas visibility, context loss, console and network failures, responsive layout, screenshots and evidence.",
      "serviceName": "Canu Verify"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "input": {
                "target_url": "https://example.com"
              },
              "options": {},
              "wait_seconds": 15
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "state": "succeeded",
              "job_id": "job_release_qa_webgl_example",
              "status": "completed",
              "service_id": "release.qa.webgl"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "required": [
                    "input"
                  ],
                  "properties": {
                    "input": {
                      "type": "object",
                      "required": [
                        "target_url"
                      ],
                      "properties": {
                        "settle_ms": {
                          "type": "integer",
                          "maximum": 10000,
                          "minimum": 0
                        },
                        "target_url": {
                          "type": "string",
                          "format": "uri",
                          "maxLength": 2048
                        },
                        "max_requests": {
                          "type": "integer",
                          "maximum": 500,
                          "minimum": 1
                        },
                        "allowed_hosts": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "description": "Exact hostname; no wildcard"
                          },
                          "maxItems": 16
                        },
                        "max_transfer_bytes": {
                          "type": "integer",
                          "maximum": 104857600,
                          "minimum": 65536
                        }
                      },
                      "additionalProperties": false
                    },
                    "credit": {
                      "type": "object",
                      "required": [
                        "scheme",
                        "token"
                      ],
                      "properties": {
                        "token": {
                          "type": "string",
                          "maxLength": 192,
                          "minLength": 1
                        },
                        "scheme": {
                          "const": "canu_service_credit_v1"
                        }
                      },
                      "description": "Closed-loop Canu Verify compensation credit; do not combine with PAYMENT-SIGNATURE or rail",
                      "additionalProperties": false
                    },
                    "options": {
                      "type": "object",
                      "additionalProperties": true
                    },
                    "wait_seconds": {
                      "type": "integer",
                      "maximum": 20,
                      "minimum": 0
                    }
                  },
                  "description": "Submit one paid job for release.qa.webgl",
                  "additionalProperties": false
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "status",
                    "job_id",
                    "service_id"
                  ],
                  "properties": {
                    "state": {
                      "type": "string"
                    },
                    "job_id": {
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "accepted",
                        "completed",
                        "failed",
                        "compensated",
                        "artifact"
                      ]
                    },
                    "service_id": {
                      "type": "string"
                    }
                  },
                  "description": "Compact PAYMENT-REQUIRED projection; the 402 JSON body and canonical OpenAPI publish the complete response contract.",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "PAYMENT-SIGNATURE header is required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "canu": {
            "serviceId": "document.structured",
            "challengeId": "pch_8db1fe6f4ad8f98f352f57853e",
            "directRequestHash": "043a4289f1b615ba9f70d2bdca50d670bd543c050c4cb656731749e761318006"
          },
          "name": "USDC",
          "version": "2",
          "serviceName": "Canu Verify"
        },
        "payTo": "0x0bac88e8B47D9F2dC38E66dB9dA4b41032d24065",
        "amount": "300000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://api.canuverify.com/v1/x402/services/document.structured",
      "tags": [
        "documents",
        "ubl-invoice",
        "costa-rica-einvoice",
        "json-invoice",
        "xml-invoice"
      ],
      "mimeType": "application/json",
      "description": "Structured Document Normalization: Parse and normalize UBL, Costa Rica electronic invoices and common invoice JSON or XML into provenance-tagged fields, then verify line, tax and total arithmetic without OCR.",
      "serviceName": "Canu Verify"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "options": {},
              "filename": "invoice.json",
              "content_text": "{\"invoice_number\":\"001\",\"total\":\"100.00\"}",
              "content_type": "application/json",
              "wait_seconds": 15
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "state": "succeeded",
              "job_id": "job_document_structured_example",
              "status": "completed",
              "service_id": "document.structured"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "oneOf": [
                    {
                      "not": {
                        "required": [
                          "content_base64"
                        ]
                      },
                      "required": [
                        "content_text"
                      ]
                    },
                    {
                      "not": {
                        "required": [
                          "content_text"
                        ]
                      },
                      "required": [
                        "content_base64",
                        "content_type",
                        "filename"
                      ]
                    }
                  ],
                  "properties": {
                    "credit": {
                      "type": "object",
                      "required": [
                        "scheme",
                        "token"
                      ],
                      "properties": {
                        "token": {
                          "type": "string",
                          "maxLength": 192,
                          "minLength": 1
                        },
                        "scheme": {
                          "const": "canu_service_credit_v1"
                        }
                      },
                      "description": "Closed-loop Canu Verify compensation credit; do not combine with PAYMENT-SIGNATURE or rail",
                      "additionalProperties": false
                    },
                    "options": {
                      "type": "object",
                      "additionalProperties": true
                    },
                    "filename": {
                      "type": "string",
                      "maxLength": 255,
                      "minLength": 1
                    },
                    "content_text": {
                      "type": "string",
                      "maxLength": 5000000
                    },
                    "content_type": {
                      "type": "string",
                      "maxLength": 128,
                      "minLength": 1
                    },
                    "wait_seconds": {
                      "type": "integer",
                      "maximum": 20,
                      "minimum": 0
                    },
                    "content_base64": {
                      "type": "string",
                      "maxLength": 6666671,
                      "contentEncoding": "base64"
                    }
                  },
                  "description": "Submit one paid job for document.structured",
                  "additionalProperties": false
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "status",
                    "job_id",
                    "service_id"
                  ],
                  "properties": {
                    "state": {
                      "type": "string"
                    },
                    "job_id": {
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "accepted",
                        "completed",
                        "failed",
                        "compensated",
                        "artifact"
                      ]
                    },
                    "service_id": {
                      "type": "string"
                    }
                  },
                  "description": "Compact PAYMENT-REQUIRED projection; the 402 JSON body and canonical OpenAPI publish the complete response contract.",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "PAYMENT-SIGNATURE header is required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "canu": {
            "serviceId": "document.invoice.verify",
            "challengeId": "pch_235c9b14dabf5a1f4b9f971e5e",
            "directRequestHash": "2954466e8994c5c48f277260933244ab80f8abd3533986532065df5eee1ae3b1"
          },
          "name": "USDC",
          "version": "2",
          "serviceName": "Canu Verify"
        },
        "payTo": "0x0bac88e8B47D9F2dC38E66dB9dA4b41032d24065",
        "amount": "300000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://api.canuverify.com/v1/x402/services/document.invoice.verify",
      "tags": [
        "documents",
        "invoice-ocr",
        "pdf-invoice-extraction",
        "invoice-math-verification",
        "line-item-extraction"
      ],
      "mimeType": "application/json",
      "description": "Document & Invoice Intelligence: Extract invoice fields from JSON, XML, text-native or scanned PDFs and images using bounded OCR when required. Returns supplier, line items, currency, totals, field provenance, security findings and deterministic arithmetic verification.",
      "serviceName": "Canu Verify"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "options": {},
              "filename": "invoice.json",
              "content_text": "{\"document_type\":\"invoice\",\"invoice_number\":\"001\",\"total\":\"100.00\"}",
              "content_type": "application/json",
              "wait_seconds": 15
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "state": "succeeded",
              "job_id": "job_document_invoice_verify_example",
              "status": "completed",
              "service_id": "document.invoice.verify"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "oneOf": [
                    {
                      "not": {
                        "required": [
                          "content_base64"
                        ]
                      },
                      "required": [
                        "content_text"
                      ]
                    },
                    {
                      "not": {
                        "required": [
                          "content_text"
                        ]
                      },
                      "required": [
                        "content_base64",
                        "content_type",
                        "filename"
                      ]
                    }
                  ],
                  "properties": {
                    "credit": {
                      "type": "object",
                      "required": [
                        "scheme",
                        "token"
                      ],
                      "properties": {
                        "token": {
                          "type": "string",
                          "maxLength": 192,
                          "minLength": 1
                        },
                        "scheme": {
                          "const": "canu_service_credit_v1"
                        }
                      },
                      "description": "Closed-loop Canu Verify compensation credit; do not combine with PAYMENT-SIGNATURE or rail",
                      "additionalProperties": false
                    },
                    "options": {
                      "type": "object",
                      "additionalProperties": true
                    },
                    "filename": {
                      "type": "string",
                      "maxLength": 255,
                      "minLength": 1
                    },
                    "content_text": {
                      "type": "string",
                      "maxLength": 5000000
                    },
                    "content_type": {
                      "type": "string",
                      "maxLength": 128,
                      "minLength": 1
                    },
                    "wait_seconds": {
                      "type": "integer",
                      "maximum": 20,
                      "minimum": 0
                    },
                    "content_base64": {
                      "type": "string",
                      "maxLength": 6666671,
                      "contentEncoding": "base64"
                    }
                  },
                  "description": "Submit one paid job for document.invoice.verify",
                  "additionalProperties": false
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "status",
                    "job_id",
                    "service_id"
                  ],
                  "properties": {
                    "state": {
                      "type": "string"
                    },
                    "job_id": {
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "accepted",
                        "completed",
                        "failed",
                        "compensated",
                        "artifact"
                      ]
                    },
                    "service_id": {
                      "type": "string"
                    }
                  },
                  "description": "Compact PAYMENT-REQUIRED projection; the 402 JSON body and canonical OpenAPI publish the complete response contract.",
                  "additionalProperties": true
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  }
]

OVER TIME

All charts share the 24h window selected here. Every series is also served as JSON at /api/v1/services/canu-verify/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
08-03 · uptime 100.0% · 147ms avg08-0308-03
24h UPTIME 100%
RESPONSE TIME
08-03 · 147ms avg08-03 · 147ms avg08-0308-03
AVG RESP 148ms
PRICE (captured 402, USD)
building price history ($0.30)

Median across 5 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
building assessment history (1 day so far)
VOLUME (on-chain settlement, USD)
no on-chain volume yet
DISTINCT BUYERS
no distinct buyers yet

COMPLIANCE

14/14 checks pass · grade A
  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (7) · click to expand
TIME STATUS RESP
● OK 160ms
● OK 167ms
● OK 150ms
● OK 105ms
● OK 152ms
● OK 157ms
● OK 148ms

EMBED THIS BADGE

Show that Canu Verify is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Canu Verify listed on x402-list
status
Canu Verify uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/canu-verify?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/canu-verify.svg" alt="Canu Verify listed on x402-list" height="28">
</a>
// Markdown
[![Canu Verify on x402-list](https://x402-list.com/badge/canu-verify.svg)](https://x402-list.com/services/canu-verify?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/canu-verify?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/canu-verify.svg?data=uptime" alt="Canu Verify uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]