{"slug":"app-tenna-ai-api-x402-verifier-acp-offering-contract-lint-33aa67","title":"Check an ACP offering's published contract before you buy","host":"app.tenna.ai","method":"POST","resource":"https://app.tenna.ai/api/x402/verifier/acp_offering_contract_lint","category":"other","description":"Check an ACP offering's published contract before you buy. Detects listings that declare no JSON deliverable schema, name required fields they never declare, or specify no input schema at all — the defects that make a purchase unverifiable after the fact. Reads the public listing only; nothing is pu","price_listed":0.01,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":2,"reported_payers_30d":2,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"offering":"acp_offering_contract_lint","offeringContract":{}},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"The seller's published offering object.","properties":{"offering":{"const":"acp_offering_contract_lint","description":"Offering identifier. Must be exactly 'acp_offering_contract_lint'.","type":"string"},"offeringContract":{"description":"Published offering object with its requirements and deliverable schemas.","type":"object"}},"required":["offering","offeringContract"],"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":{"buyerReadable":{"description":"Whether a buyer can verify conformance mechanically.","type":"boolean"},"dataState":{"description":"COMPLETE.","type":"string"},"findings":{"description":"Contract defects, each with an evidencePath.","items":{"type":"object"},"type":"array"},"grade":{"description":"PASS, WARN or FAIL.","type":"string"},"limitations":{"description":"Coverage limits and missing data, always disclosed.","items":{"type":"string"},"type":"array"},"offering":{"const":"acp_offering_contract_lint","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"]},"generatedAt":{"description":"Unix seconds.","type":"integer"},"ledgerLaunchCount":{"description":"Launches in the ledger. Null when the offering is not derived from the launch ledger — this means not applicable, not collection failure.","type":["integer","null"]},"ledgerSpanHours":{"description":"Hours of history covered. Null when the offering is not derived from the launch ledger.","type":["number","null"]},"resultHash":{"description":"Hash of the audited input, so the same verdict can be reproduced. Present on audit offerings.","type":["string","null"]},"rubricVersion":{"description":"Rubric the verdict was produced under. Present on audit offerings.","type":["string","null"]},"source":{"description":"Data origin.","type":"string"}},"type":"object"},"schemaVersion":{"description":"Deliverable contract version.","type":"string"},"severityCounts":{"description":"Finding counts by severity.","type":"object"}},"required":["schemaVersion","offering","provenance","limitations","dataState","grade","severityCounts","findings","buyerReadable"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Check an ACP offering's published contract before you buy. Detects listings that declare no JSON deliverable schema, name required fields they never declare, or specify no input schema at all — the defects that make a purchase unverifiable after the fact. Reads the public listing only; nothing is purchased or executed. Deterministic, no model judgment. A PASS means the listing is machine-checkable — it is not a correctness guarantee and says nothing about output quality.","last_updated":"2026-09-19T15:59:08.452Z","schemes":["exact"]}