Api Endpoint

LUMI Verifier

Audit an ACP deliverable against the schema its seller published. Every defect carries a JSON evidence path, so it can be fixed or disputed; findings without a path are not emitted. The grade comes from deterministic checks only and is reproducible. If the seller published no machine-checkable schema, the result says so instead of passing silently. Credential leakage fails closed. Your deliverable is not stored, resold, or used for training. Audit evidence only: not a correctness guarantee.

Open interactive test console

Offering

Provider
app.tenna.ai
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://app.tenna.ai/api/x402/verifier/acp_deliverable_audit
MIME type
application/json
First seen
2026-10-16T01:50:10.647Z
Last seen
Tags
Agent, deliverable, schema, audit, X402

Payment pricing

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

Payment option 1
0.3 USDC
Atomic price: 300000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "amount": "300000",
    "payTo": "0x7eaf3c393a8996e124c0fa7ccbc55019854c4c5b"
  }
]

Observed health

Status
Reachable
Latest latency
1227 ms
Average latency
1279 ms
HTTP status
405
Last checked
Reachability
100% over 14 checks

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

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json"
      ]
    },
    "body": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "offering",
        "deliverable"
      ],
      "description": "The received deliverable and, ideally, the seller's published contract.",
      "properties": {
        "offering": {
          "type": "string",
          "const": "acp_deliverable_audit",
          "description": "Offering identifier. Must be exactly 'acp_deliverable_audit'."
        },
        "deliverable": {
          "type": [
            "object",
            "string"
          ],
          "description": "The deliverable you received, as returned to you."
        },
        "offeringContract": {
          "type": "object",
          "description": "The seller's published offering object (requirements/deliverable schemas). Without it, contract conformance is not judged."
        },
        "offeringName": {
          "type": "string",
          "description": "Name of the offering that produced it."
        }
      }
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string"
    },
    "example": {
      "type": "object",
      "additionalProperties": true,
      "required": [
        "schemaVersion",
        "offering",
        "provenance",
        "limitations",
        "dataState",
        "auditedOffering",
        "grade",
        "gradeBasis",
        "gradeReproducible",
        "severityCounts",
        "defects",
        "advisory",
        "contractChecked",
        "semanticLayer",
        "rubricVersion",
        "resultHash",
        "checks",
        "checksNote"
      ],
      "properties": {
        "schemaVersion": {
          "type": "string",
          "description": "Deliverable contract version."
        },
        "offering": {
          "type": "string",
          "description": "Offering that produced this result.",
          "const": "acp_deliverable_audit"
        },
        "provenance": {
          "type": "object",
          "description": "Reproducibility metadata so another agent can audit this.",
          "properties": {
            "source": {
              "type": "string",
              "description": "Data origin."
            },
            "generatedAt": {
              "type": "integer",
              "description": "Unix seconds."
            },
            "ledgerLaunchCount": {
              "type": [
                "integer",
                "null"
              ],
              "description": "Launches in the ledger. Null when the offering is not derived from the launch ledger — this means not applicable, not collection failure."
            },
            "ledgerSpanHours": {
              "type": [
                "number",
                "null"
              ],
              "description": "Hours of history covered. Null when the offering is not derived from the launch ledger."
            },
            "rubricVersion": {
              "type": [
                "string",
                "null"
              ],
              "description": "Rubric the verdict was produced under. Present on audit offerings."
            },
            "resultHash": {
              "type": [
                "string",
                "null"
              ],
              "description": "Hash of the audited input, so the same verdict can be reproduced. Present on audit offerings."
            },
            "auditedDeliverableHash": {
              "type": [
                "string",
                "null"
              ],
              "description": "Explicit alias for resultHash on deliverable-audit results; hashes the buyer-supplied input, not the audit envelope."
            }
          }
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Coverage limits and missing data, always disclosed."
        },
        "dataState": {
          "type": "string",
          "description": "COMPLETE, PARTIAL or REJECTED."
        },
        "auditedOffering": {
          "type": [
            "string",
            "null"
          ],
          "description": "The offering whose deliverable was audited, as supplied by the buyer. Null if not given."
        },
        "grade": {
          "type": [
            "string",
            "null"
          ],
          "description": "PASS, WARN or FAIL."
        },
        "gradeBasis": {
          "type": "string",
          "description": "Which layer produced the grade. Always DETERMINISTIC_ONLY."
        },
        "gradeReproducible": {
          "type": "boolean",
          "description": "Whether the same input yields the same grade."
        },
        "severityCounts": {
          "type": "object",
          "description": "Confirmed defect counts by severity. Advisory items are not counted here."
        },
        "defects": {
          "type": "array",
          "description": "Confirmed findings, each with an evidencePath.",
          "items": {
            "type": "object"
          }
        },
        "advisory": {
          "type": "array",
          "description": "Model observations. NOT reproducible and excluded from the grade; treat as leads, not defects.",
          "items": {
            "type": "object"
          }
        },
        "contractChecked": {
          "type": "boolean",
          "description": "Whether a machine-checkable seller schema existed."
        },
        "semanticLayer": {
          "type": "string",
          "description": "OK, SKIPPED or the failure state."
        },
        "independence": {
          "type": [
            "string",
            "null"
          ],
          "description": "Whether reviewer and generator share a model family."
        },
        "rubricVersion": {
          "type": "string",
          "description": "Rubric version used."
        },
        "auditSubject": {
          "type": "string",
          "description": "Explicitly identifies the buyer-supplied deliverable as the audit subject; the wrapper never grades itself."
        },
        "auditSurface": {
          "type": "object",
          "description": "Size and top-level field count of the audited input."
        },
        "checks": {
          "type": "array",
          "description": "One row per field the seller declared: path, declared type, observed type, presence and outcome. Shows what the audit actually inspected instead of only its verdict. Empty when the seller published no machine-checkable deliverable schema.",
          "items": {
            "type": "object"
          }
        },
        "checksNote": {
          "type": "string",
          "description": "States the limit of the checks rows: type and presence only, never value correctness."
        },
        "auditedDeliverableHash": {
          "type": "string",
          "description": "Hash of the buyer-supplied deliverable that was audited."
        },
        "resultHash": {
          "type": [
            "string",
            "null"
          ],
          "description": "Backward-compatible alias of auditedDeliverableHash. Null when the input was rejected before anything was hashed."
        },
        "hashNote": {
          "type": "string",
          "description": "Clarifies that the hash covers the input, not this envelope."
        },
        "auditedAt": {
          "type": "integer",
          "description": "Unix seconds when the audit was performed."
        }
      }
    }
  },
  "required": [
    "type"
  ]
}