Api Endpoint

attest-verify

Verify an attestation produced by /notarize (either the EIP-712 or the EAS off-chain form) — pure compute, no network and no keys. Recovers the signer and reports whether it matches this service's attestor, whether the EAS UID recomputes, and (if you supply the original body as payload_base64) whether its sha256 matches the attested hash.

Open interactive test console

Offering

Provider
payai.agentstools.dev
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Security
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://payai.agentstools.dev/attest/verify
MIME type
application/json
First seen
2026-10-16T02:01:31.612Z
Last seen
Tags
attestation, verify, eip712, eas, signature

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.001 USDC
Atomic price: 1000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "1000",
    "payTo": "AytHnvc6bZx1ALTy7b5Px7hcavoSYszG9aeKvDcZ8R1u"
  }
]

Observed health

Status
Reachable
Latest latency
1367 ms
Average latency
1188 ms
HTTP status
405
Last checked
Reachability
100% over 10 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "body": {
    "attestation": {
      "types": {
        "Snapshot": [
          {
            "name": "finalURL",
            "type": "string"
          },
          {
            "name": "contentHash",
            "type": "bytes32"
          },
          {
            "name": "httpStatus",
            "type": "uint256"
          },
          {
            "name": "contentType",
            "type": "string"
          },
          {
            "name": "upstreamHost",
            "type": "string"
          },
          {
            "name": "fetchedAt",
            "type": "uint256"
          }
        ]
      },
      "domain": {
        "name": "AgentsTools Attestation",
        "chainId": 8453,
        "version": "1"
      },
      "signer": "0x48Cbbbf38Bae6394B0D921Fa8c00d4A90e088960",
      "message": {
        "finalURL": "https://example.com/",
        "fetchedAt": 1783000000,
        "httpStatus": 200,
        "contentHash": "0xb1946ac92492d2347c6235b4d2611184b1946ac92492d2347c6235b4d2611184",
        "contentType": "text/html",
        "upstreamHost": "example.com"
      },
      "standard": "eip712",
      "signature": "0x2dfdc459248c95cb62cbe4c458e91806a1a89fde7af05ab0a68d60f7f7215abc36b573d18dcc4e61ef6a8392b020e4f7561b778bcee04d15193c36782fb97e6d1b",
      "primaryType": "Snapshot"
    }
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
}

Output 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": {
          "required": [
            "attestation"
          ],
          "properties": {
            "attestation": {
              "type": "object",
              "description": "An attestation object from /notarize (eip712 or eas_offchain form)"
            },
            "payload_base64": {
              "type": "string",
              "description": "Optional: base64 of the original body to re-hash against the attested sha256"
            }
          }
        },
        "type": {
          "type": "string",
          "const": "http"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "output": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "example": {
          "type": "object"
        }
      }
    }
  }
}