Major card networks are issuing dedicated payment cards directly to AI agents. Agentic framework teams are shipping agents that move real money autonomously — across tens of thousands of businesses. Zero of those transactions are OFAC-screened. Banks that process them are exposed. CLEARAGENT closes that gap.
The agent payment wave isn't coming. It's here. And the regulatory obligation to screen those payments was never optional.
Agentic frameworks are being deployed that initiate real stablecoin payments — autonomously, without human approval per transaction. Major fintech platforms are issuing dedicated payment cards directly to AI agents across tens of thousands of businesses. This is present tense.
BSA and OFAC regulations require financial institutions to screen all transactions. Agent-initiated payments are transactions. There is no carve-out for autonomous execution, stablecoins, or programmable money. The obligation is the same.
Payment rails weren't built for autonomous agents. There's no standard way to answer "who sent this, are they credentialed, and is this transaction within policy?" before a payment clears. That's the gap CLEARAGENT fills.
One API call before any payment clears. Three possible answers. Full audit trail either way.
One call. Verdict in <50ms. No new infrastructure.
Works over any identity layer — x402 wallet, ACK-ID, Mastercard token, or raw address.
# Any identity layer · Any counterparty
curl -X POST https://api.clearagent.dev/v1/screen \
-H "Authorization: Bearer <key>" \
-d '{
"token": "<KYA-credential-JWT>",
"amount": 50000,
"currency": "USDC",
"counterparty":"0x71C7656EC7ab88b0..."
}'
{
"verdict": "PROCEED",
"latencyMs": 23,
"trace": [
"ofac:CLEAR",
"policy:within_limit",
"counterparty:CLEAR"
],
"auditId": "txn_8Kx2..."
}
One line adds OFAC sanctions screening, spend policy enforcement, and behavioral monitoring to any x402-protected endpoint. Ships as an npm package that hooks into the x402 server before payment processing.
// npm install @clearagent/x402
import { kyaComplianceHook } from "@clearagent/x402";
// Add to your x402 server — one line
httpServer.onProtectedRequest(kyaComplianceHook({
apiKey: process.env.CLEARAGENT_API_KEY,
}));
25 rules. <50ms. Every payment screened before it settles.
Agent operators need a way to prove their agents are credentialed before a bank touches the payment. Regulated institutions need a way to screen what's coming at them. CLEARAGENT serves both.
I build and deploy AI agents that initiate payments
I process or facilitate payments that agents initiate
Register your agent once. Screen every payment. Full audit trail. No changes to existing payment infrastructure required.
Call POST /v1/agents/register with operator identity and spend policy.
KYA screens against OFAC live and issues a signed W3C Verifiable Credential as a JWT.
One-time per agent deployment.
The KYA credential is a JWT — store it as an env var alongside your API keys. Zero new infrastructure required. Works with ACK-ID, x402, Mastercard tokens, or any identity layer.
Before any payment processes, call POST /v1/screen with the KYA token
and transaction details. Get a PROCEED / REVIEW / BLOCK verdict in <50ms
with full reasoning trace and audit log entry.
OFAC, BSA, and emerging stablecoin regulation are all converging on the same requirement: you need to know who's transacting and screen them before money moves. Agent or not.
Financial institutions must maintain AML programs and screen transactions against OFAC. Agent-initiated payments are transactions. BSA programs must cover them.
Creates federal licensing requirements for stablecoin issuers and payment processors. Mandates OFAC screening for stablecoin transactions. Compliance infrastructure required before the license matters.
Clarifies that non-custodial software providers are not money transmitters. Does not eliminate OFAC obligations — 31 CFR Part 501 applies to all U.S. persons regardless of custody status. KYA is the OFAC answer BRCA can't give you.
We're onboarding a small group of design partners from both sides of the market. Tell us about your use case.
{
"verdict": "PROCEED",
"latencyMs": 42,
"trace": [
"vibe_check: CLEAR",
"spam_filter: CLEAR",
"we_like_you: true"
],
"message": "we'll be in touch soon",
"auditId": "req_"
}
Your request has been logged. A human will review it shortly — no autonomous agent involved, we promise.