Agent Buyer Identity Preflight for x402

Check who is buying before your agent pays.

SignGate verifies whether the buyer agent role, purpose, product category, data sensitivity, price, and approval evidence fit before an AI agent buys an x402 API, dataset, or tool.

The problem

Payment checks only ask whether an agent can pay. Enterprise buyers need a stricter question: should this kind of agent be allowed to buy this kind of data or tool?

Writer agent

Should not silently buy wallet-risk data just to write a draft.

Accounting agent

Should buy invoice verification, not unrelated market intelligence.

Finance agent

May handle settlement context, but payment execution still needs approval.

Starter role decisions

Buyer role + product
Decision
Reason
research_agent + wallet_risk
ALLOW
Security research role fits risk data.
writer_agent + wallet_risk
APPROVAL_REQUIRED
Writing role does not normally need wallet risk data.
accounting_agent + market_intelligence
DENY
Accounting role does not fit market intelligence.
accounting_agent + invoice_verification
ALLOW
Invoice verification fits accounting.
finance_agent + payment_execution
APPROVAL_REQUIRED
Payment execution is always approval-gated.
operator_agent + api_security
ALLOW
API security checks fit operator role.

API

Hosted x402 endpoint: GET /v1/x402/agent/buyer-identity-preflight at $0.005 per decision.

curl "https://base-agent-preflight.bytoken2023.workers.dev/v1/x402/agent/buyer-identity-preflight?agent_role=research_agent&product_category=wallet_risk&purpose=security_research&price_usdc=0.005&data_sensitivity=medium"

Unpaid calls return 402 Payment Required. Paid responses return ALLOW, DENY, or APPROVAL_REQUIRED with reason codes and audit guidance.

Developer Kit

Teams that want to customize the policy locally can use the starter kit at packages/agent-buyer-policy-kit: JSON policies, role x product matrix, JavaScript evaluator, Python evaluator, and tests.

Paid x402 kit endpoint: GET /v1/x402/agent/buyer-policy-kit at $49.00. Hosted preflight API remains $0.005 per decision.