Audit an ACP deliverable against the schema its seller published
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.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://app.tenna.ai/api/x402/verifier/acp_deliverable_audit
| Category | Code and developer |
|---|---|
| Provider host | app.tenna.ai |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $0.03 | 150 ms |
Example input (from the provider)
{
"body": {
"deliverable": {},
"offering": "acp_deliverable_audit"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "The received deliverable and, ideally, the seller's published contract.",
"properties": {
"deliverable": {
"description": "The deliverable you received, as returned to you.",
"type": [
"object",
"string"
]
},
"offering": {
"const": "acp_deliverable_audit",
"description": "Offering identifier. Must be exactly 'acp_deliverable_audit'.",
"type": "string"
},
"offeringContract": {
"description": "The seller's published offering object (requirements/deliverable schemas). Without it, contract conformance is not judged.",
"type": "object"
},
"offeringName": {
"description": "Name of the offering that produced it.",
"type": "string"
}
},
"required": [
"offering",
"deliverable"
],
"type": "object"
},
"bodyType": {
"enum": [
"json"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": true,
"properties": {
"advisory": {
"description": "Model observations. NOT reproducible and excluded from the grade; treat as leads, not defects.",
"items": {
"type": "object"
},
"type": "array"
},
"auditSubject": {
"description": "Explicitly identifies the buyer-supplied deliverable as the audit subject; the wrapper never grades itself.",
"type": "string"
},
"auditSurface": {
"description": "Size and top-level field count of the audited input.",
"type": "object"
},
"auditedAt": {
"description": "Unix seconds when the audit was performed.",
"type": "integer"
},
"auditedDeliverableHash": {
"description": "Hash of the buyer-supplied deliverable that was audited.",
"type": "string"
},
"auditedOffering": {
"description": "The offering whose deliverable was audited, as supplied by the buyer. Null if not given.",
"type": [
"string",
"null"
]
},
"checks": {
"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"
},
"type": "array"
},
"checksNote": {
"description": "States the limit of the checks rows: type and presence only, never value correctness.",
"type": "string"
},
"contractChecked": {
"description": "Whether a machine-checkable seller schema existed.",
"type": "boolean"
},
"dataState": {
"description": "COMPLETE, PARTIAL or REJECTED.",
"type": "string"
},
"defects": {
"description": "Confirmed findings, each with an evidencePath.",
"items": {
"type": "object"
},
"type": "array"
},
"grade": {
"description": "PASS, WARN or FAIL.",
"type": [
"string",
"null"
]
},
"gradeBasis": {
"description": "Which layer produced the grade. Always DETERMINISTIC_ONLY.",
"type": "string"
},
"gradeReproducible": {
"description": "Whether the same input yields the same grade.",
"type": "boolean"
},
"hashNote": {
"description": "Clarifies that the hash covers the input, not this envelope.",
"type": "string"
},
"independence": {
"description": "Whether reviewer and generator share a model family.",
"type": [
"string",
"null"
]
},
"limitations": {
"description": "Coverage limits and missing data, always disclosed.",
"items": {
"type": "string"
},
"type": "array"
},
"offering": {
"const": "acp_deliverable_audit",
"description": "Offering that produced this result.",
"type": "string"
},
"provenance": {
"description": "Reproducibility metadata so another agent can audit this.",
"properties": {
"auditedDeliverableHash": {
"description": "Explicit alias for resultHash on deliverable-audit results; hashes the buyer-supplied input, not the audit envelope.",
"type": [
"string",
"null"
]
},