Overview
D1 Agentic is a new module for the D1 Tokenization product. It extends D1's existing DPAN provisioning capabilities to support AI agents as a new class of token requestors, with programmable scope constraints and mandate storage.
Issuers already on D1 Tokenization activate D1 Agentic with a single configuration step — no new scheme integration, no new security infrastructure.
D1 Agentic requires D1 Tokenization (GA). Existing D1 Tokenization connectors to VTS (Visa), MDES (Mastercard), and Amex TSP are reused. No new scheme enrollment is required.
What D1 Agentic adds
- Agent identity validation — verifies agents against Visa Agent Directory or Mastercard Agent Registry before any DPAN is provisioned
- Agentic token provisioning — calls VTS or MDES with programmable scope parameters (amount, MCC, geo, expiry) per Visa VIC TAP and MC Agent Pay specs
- Mandate storage — creates a cryptographic record linking consumer intent, agent identity, and credentials at provisioning time
- VDA autonomous decision — 12 agentic rules evaluated without real-time core banking callout
- Dispute evidence — signed, machine-readable evidence package for chargeback defense
- 12 new notification events — full agentic token and mandate lifecycle
What D1 Agentic does not do
- Does not generate DPANs — VTS and MDES still generate them via existing D1 connectors
- Does not participate in payment authorization — standard card network rails handle this
- Is not a consumer-facing wallet or AI agent itself
- Does not replace existing D1 Tokenization flows for xPay wallets or Click to Pay
What's real and what's a product design?
This section clarifies what exists today in D1 versus what D1 Agentic proposes to build. This is a product design based on real specifications.
| Component | Status | Notes |
|---|---|---|
| D1 Tokenization (base product) | ✓ GA — Real | VTS, MDES, Amex TSP connectors. Decision Engine. Consumer + Card entities. Documented at docs.payments.thalescloud.io |
| Visa VIC TAP | ✓ GA — Real | Launched October 2025. Agent Directory, browsing signature, scoped DPAN parameters. Spec provided by Visa. |
| Mastercard Agent Pay | ✓ GA — Real | Launched Q4 2025. Agent Registry, Web Bot Auth (RFC 9421), agentic token framework. |
| FIDO2 PaymentPasskey | ✓ Real standard | EMVCo + FIDO Alliance specification. D1 already supports step-up authentication. |
| D1 Agentic module (new endpoints) | ◎ Product Design | The new API endpoints, Agent entity, Mandate entity, and agentic events are a product design — what Thales should build on top of D1 Tokenization to close the gap. |
| "Scoped token" terminology | ◎ Not official | Not used in Visa or MC official documentation. Visa uses "agent-bound token". MC uses "agentic token". This documentation uses "agentic token" per MC terminology. |
| Mandate storage | ◎ Product Design | Concept derived from AP2 (Google Agent Payments Protocol) and Boboev's "tokenize the mandate" insight. D1 does not currently store mandates. |
| VDA for agentic provisioning | ✓ Real mechanism | VDA (Visa Delegated Authentication) is a real mechanism in D1/VTS. Applying it to agentic flows is the product design. |
The gap analysis is real: D1 Tokenization today doesn't support agents as token requestors. VTS and MDES do support additional parameters at provisioning. The design is technically sound and buildable on top of what exists.
Quickstart
Provision your first agentic token in 4 steps. Complete issuer onboarding must be done first.
agenticEnabled: true and agenticScopeLimits for your BIN range via the D1 Admin Portal or with your Thales delivery contact.Architecture
D1 Agentic sits between the AI agent and VTS/MDES. It adds agent validation, scoped provisioning, and mandate creation to the existing D1 Tokenization flow.
End-to-end latency (P95 target)
Agents New
An Agent is a new entity in D1 Agentic — a software entity (AI assistant, commerce bot) acting on behalf of a consumer. Distinct from the Consumer and Card entities in D1 Tokenization.
SCHEME_VERIFIED — Agent registered in Visa Agent Directory or MC Agent Registry. D1 retrieves public key from the scheme. Recommended.
ISSUER_VERIFIED — Agent registered directly by the issuer in D1. For proprietary or internal agents.
Agent entity
VISA_VIC_TAP | MC_AGENT_PAY | CUSTOMSCHEME_VERIFIED | ISSUER_VERIFIEDACTIVE | SUSPENDED | REVOKEDMandates New
A Mandate is created automatically when an agentic token is provisioned. It cryptographically links the consumer's intent, FIDO2 authentication, agent identity, and payment credentials into a single immutable record.
Mandates are the primary tool against agentic commerce chargebacks. Use GET /mandates/{mandateId}/evidence to export a D1-signed evidence package for Visa or MC dispute resolution.
Mandate entity
MNDT-{8 hex uppercase}CONSUMER_ID).ACTIVE | CONSUMED | EXPIRED | REVOKEDAgentic Tokens New
An agentic token is a standard EMV DPAN provisioned via VTS or MDES with additional agenticParameters that constrain how and when the token can be used.
The term "scoped token" is not used in official Visa or Mastercard documentation. Visa uses "agent-bound token" and Mastercard uses "agentic token". D1 Agentic follows Mastercard's terminology.
Scope constraints
agenticScopeLimits.maxAmount on the card product.USD, EUR).null = all (subject to issuer policy).null = no geo restriction.agenticScopeLimits.maxDurationHours.true, token is automatically revoked after first authorized payment.Agentic notification events New
D1 Agentic adds 12 new event types to the D1 notification system. All are delivered asynchronously to the issuer's registered webhook endpoint.
validUntil timestamp.singleUse triggered. Mandate closed.Error codes
| HTTP | errorCode | Description | Action |
|---|---|---|---|
| 422 | AGENT_NOT_REGISTERED | Agent not in scheme directory | Check agentId or register agent |
| 422 | AGENT_SUSPENDED | Agent currently suspended | Wait for agent re-activation |
| 422 | INVALID_AGENT_SIGNATURE | Signature verification failed | Regenerate browsing signature |
| 422 | AGENT_NOT_APPROVED_BY_ISSUER | Agent not in issuer approved list | Add agent via POST /approved-agents |
| 422 | CARD_NOT_ELIGIBLE | BIN not configured for agentic | Enable agentic on card product |
| 422 | SCOPE_EXCEEDS_LIMIT | Scope beyond issuer policy | Reduce maxAmount or validUntil |
| 422 | FIDO2_ASSURANCE_INSUFFICIENT | Assurance level too low | Re-authenticate at higher level |
| 403 | DECISION_ENGINE_DECLINE | VDA rule evaluation declined | Do not retry — review Decision Engine rules |
| 202 | STEP_UP_REQUIRED | Additional auth needed | Initiate step-up authentication flow |
| 503 | SCHEME_UNAVAILABLE | VTS or MDES unreachable | Retry with exponential backoff |
Glossary
| Term | Definition |
|---|---|
| Agent | AI software entity that initiates payment transactions on behalf of a consumer |
| Agentic token | DPAN provisioned for use by an AI agent with scope constraints (MC terminology) |
| CONSUMER_ID | D1 consumer identifier. Set by the issuer, unique within D1. |
| DPAN | Digital PAN — the EMV token (tokenized card number) generated by VTS or MDES |
| FIDO2 PaymentPasskey | Cryptographic auth credential bound to a payment context (assurance levels 1–3) |
| ISSUER_ID | D1 issuer identifier. Set at D1 onboarding. Unique per issuer or processor. |
| Mandate | Immutable record linking consumer intent, agent identity, and payment credentials |
| MC Agent Pay | Mastercard Agent Pay acceptance framework (GA Q4 2025) |
| MDES | Mastercard Digital Enablement Service — Mastercard's DPAN vault |
| panReferenceId | Stable reference to a PAN in D1 — raw PAN is never present in D1 Agentic |
| VDA | Visa Delegated Authentication — D1 decides without issuer core banking callout |
| VIC TAP | Visa Intelligent Commerce Trusted Agent Protocol (GA October 2025) |
| VTS | Visa Token Service — Visa's DPAN vault |
D1 Agentic Documentation · v1.0.0 · April 2026 · Thales Payments · CONFIDENTIAL