PolicyCheck
Policy intelligence for AI agents

Check any seller policy.
Get a signed, structured result.

Enter a store URL. PolicyCheck extracts return window, shipping costs, legal clauses — and returns a cryptographically signed assessment your agent can verify at checkout.

Try:

What just happened

01

Structured facts

PolicyCheck fetches the seller's return policy, shipping terms, legal disclaimers, and privacy policy — then extracts machine-readable facts your agent can act on.

02

Boilerplate labelled

Clauses like binding arbitration appear in virtually every major retailer's ToS. They're marked is_standard_boilerplate: true so agents can filter signal from noise.

03

Signed proof

The signed assessment travels with the transaction. Merchants, payment processors, and auditors can verify it against the public JWKS key — no trust required.

Compliance Audit Trail

Every check is a receipt.

Every call is automatically logged. Pass agent_id and transaction_ref to link each check to a specific agent and transaction. Query the log or pull a compliance report any time.

Agent accountability

Know which agent made each check. Audit by agent_id across all transactions.

Seller history

Track flags over time per domain. Spot policy changes before they affect buyers.

Compliance reports

30/90-day summaries: top domains, top flags, check volume — one API call.

{
  "records": [
    {
      "id": "f7a1bc23-1234-5678-abcd-ef0123456789",
      "event": "check",
      "seller_domain": "amazon.com",
      "agent_id": "shopping-agent-v1",
      "transaction_ref": "order-12345",
      "analysis_status": "complete",
      "confidence": "high",
      "flags": ["return_shipping_fee", "binding_arbitration"],
      "clause_count": 7,
      "non_boilerplate_count": 1,
      "timestamp": "2026-02-23T10:30:00.000Z"
    }
  ],
  "count": 1
}

Integrate in minutes

const result = await fetch("https://policycheck.tools/api/v1/signed-assessment", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "your-api-key"
  },
  body: JSON.stringify({
    seller_url: "https://amazon.com",
    agent_id: "shopping-agent-v1",   // ← logged to your audit trail
    transaction_ref: "order-12345"   // ← links check to this transaction
  }),
}).then(r => r.json());

// result.signed_assessment.policies  — structured policy facts
// result.signed_assessment.clauses   — detected clauses (is_standard_boilerplate)
// result.signed_assessment.flags     — flat array of clause IDs
// result.signature                   — Ed25519 signature (base64url)