Compliance infrastructure
Agents pay with wallets. You need to know if the buyer is sanctioned, underage, or in a restricted jurisdiction — before you deliver.
You're taking money from anonymous wallets and hoping for the best.
POST /v1/assess
You define the policy. We enforce it.
Example policy
{
"require_kyc": true,
"require_sanctions_clear": true,
"min_age": 21,
"blocked_jurisdictions": ["IR", "CU", "KP"]
}GDPR/CCPA liability selling PII to unverified agents. Gate access before delivering sensitive data.
Sanctions + jurisdiction
Products and services restricted by age. Verify the operator behind the wallet meets the minimum.
Age 18+ / 21+
Wholesale and B2B APIs that should only serve verified business entities, not individuals.
Entity type = business
Encryption, AI models, and other export-controlled software that cannot be sold to restricted countries.
Jurisdiction not restricted
High-value financial services that require the full suite of compliance checks before transacting.
Full compliance + min score
Drop in the gate middleware. Define your policy. Ship it.
import { agentscoreGate } from "@agent-score/gate";
app.use(
agentscoreGate({
apiKey: process.env.AGENTSCORE_API_KEY,
requireKyc: true,
requireSanctionsClear: true,
minAge: 21,
})
);No friction for Passport holders. Self-service onboarding for new ones.
Agent pays you
An agent sends a payment to your API using a wallet address.
Your gate calls AgentScore
The assess endpoint checks the wallet against your compliance policy.
No Passport — deny
The operator behind the wallet has not verified. The transaction is denied.
Agent gets a verify URL
The deny response includes a verify_url the agent can follow.
Operator gets their Passport
Free, takes less than 3 minutes. Quick identity verification.
Agent retries — allow
The operator is now verified. The same transaction succeeds.
Included in Pro ($100/mo)· 1,000 checks · Sandbox mode · 7-year audit trail