Red-team your own ATO & signup-fraud detection
Model how an attacker creates accounts with throwaway numbers and verify your systems flag it — before real attackers do it for you.
Use case / Fraud & Security Testing
Fraudsters create accounts and pass SMS verification with disposable, programmable numbers — at scale. To catch them, your fraud and risk systems have to be tested against the same thing. AgentSIM gives fraud, risk, and trust-&-safety teams programmatic, disposable US numbers that receive SMS OTPs — via REST API, Python/TS SDKs, and an MCP server.
These are programmable (not real-SIM) numbers, so they behave like an attacker's — which is exactly what you want when simulating one. For authorized security testing of systems you own or are permitted to test. Not for creating accounts on third-party services.
What you can test
Every capability below is scoped to authorized, defensive red-teaming — testing systems you own, on infrastructure you control.
Model how an attacker creates accounts with throwaway numbers and verify your systems flag it — before real attackers do it for you.
Drive your detection models with realistic, labelled input: programmable numbers behaving like attacker infrastructure, fully under your control.
Add fraud-signal regression to your pipeline. Confirm your SMS-OTP anomaly detection still fires before every deploy, not only after an incident.
The workflow
Provision a disposable number, wait for the OTP that your test flow triggers, then release it. Each session is isolated and auditable — the same primitives a fraudster uses, now on your side of the table.
const session = await provision({ country: "US" });
const { otpCode } = await session.waitForOtp({ timeout: 120 });
await session.release();Built for
Not for
Authorized testing, your infrastructure
Start with the console — 10 sessions free per month. No card required. If your red-team needs higher volume, the API and SDKs scale with you.