AI agent payments without accounts

Aug 18, 2026

Share

Category /

other

13 min read

GOAT Network

Why AI Agent Payments Without Accounts Still Need State

Removing signup does not remove account functions. Wallets, signatures, payment proofs, merchant records, and trust signals divide the work instead.

scroll

Table of contents

An AI agent requests a $0.03 market-data snapshot from a service it has never used. It has no username, password, subscription, stored card, or API key. The server quotes the resource, the agent's policy approves the purchase, its wallet signs, and the service returns the data.

The signup disappeared. The account functions did not.

A traditional software account usually identifies a customer, authenticates requests, stores a payment method, assigns permissions, tracks usage, preserves billing history, supports refunds, and gives the provider a stable record for risk decisions. If an AI agent can purchase an API response without registering first, those responsibilities do not vanish. They move into different components.

That is the right way to understand AI agent payments without accounts. The model is not account versus no account. It is a provider-owned account monolith versus a set of scoped proofs, policies, identifiers, and ledgers that can be assembled for each interaction.

x402 can make a paid HTTP resource accessible without the buyer first creating a provider account, session, or conventional credential. A wallet can sign payment authorization. A merchant can verify payment and return the resource. But neither x402 nor the wallet becomes a complete customer system. Repeat access, private data, spending authority, delivery evidence, refunds, and reputation still need an explicit home.

A User Account Is Nine Systems Wearing One Identifier

Developers often treat an account as a database row with an email address and password. Operationally, it is a bundle of at least nine jobs:

  1. Subject identification: Which customer, organization, or workload is this?

  2. Authentication: What proves the current caller controls that subject?

  3. Authorization: Which resources and actions may the caller use?

  4. Payment instrument management: What can be charged, and under whose authority?

  5. Entitlement: What has the customer purchased or unlocked?

  6. Metering and limits: How much has the customer used, and what remains?

  7. Commercial history: Which orders, payments, invoices, refunds, and adjustments occurred?

  8. Recovery and support: How can access be restored or a failed purchase be investigated?

  9. Risk and reputation: What past evidence should affect the next transaction?

A username makes these jobs look unified because every record can point to one customer_id. That convenience is also the source of onboarding friction: a machine customer must enter the provider's identity system before it can buy one useful result.

Accountless access unbundles the jobs. Some can become request-scoped. Others can use a wallet, agent identifier, or signed challenge as the subject. Several remain merchant-side records even if the merchant never asks the buyer to choose a username.

Replace the Bundle One Responsibility at a Time

There is no valid one-line mapping such as account = wallet. A production design needs a responsibility map.

Traditional SaaS function

Likely agent-commerce replacement

What it establishes

What may still remain merchant-side

Account

Wallet, optional agent identity, and transaction/order record

A cryptographic subject plus interaction context

Order, delivery, support, and remedy state

Username

Wallet address, agent identifier, DID, or scoped client ID

A reference for the chosen scope

Alias resolution, key rotation, and ownership history

Password login

Signed challenge, SIWX-style proof, or scoped access token

Control of a key for a domain, nonce, and time window

Session policy, revocation, and replay tracking

Stored credit card

Wallet plus supported asset and network

Ability to submit a payment authorization

Tax, invoice, sanctions, or customer details where required

Subscription

Per-request payment, prepaid credit, batch, or payment channel

Entitlement to a bounded unit of service

Usage aggregation and service-level commitments

API key

Payment proof for paid public access, plus separate auth where needed

Payment for a resource, not necessarily identity or privilege

Rate limits, private-data authorization, and key lifecycle

Feature entitlement

Receipt, capability token, wallet-payment history, or order state

Access to a purchased resource for a defined scope

Expiry, consumption, transfer, and revocation rules

Billing history

Settlement evidence plus merchant order and refund ledger

Evidence that value moved and how the merchant classified it

Reconciliation, invoices, revenue recognition, and support context

Reputation

ERC-8004-style identity and feedback signals or another trust system

Portable evidence linked to a subject

Scoring, weighting, fraud analysis, and risk policy

Account recovery

Wallet rotation procedure, delegated signer recovery, order ID, and receipts

Continuity after key or runtime failure

Human review and disputed-ownership handling

The fourth column matters most. A replacement is not complete merely because it can produce a cryptographic proof. The merchant still needs enough business state to answer questions such as: Was the correct resource delivered? Was this a retry? Is the buyer entitled to download it again? Which payment should be refunded? Which operator approved an exception?

Follow State Across One Purchase

The differences become clearer when the evidence is followed through one small purchase rather than treated as an abstract account-replacement exercise.

One Paid Request Produces More Than One Proof

Consider an agent buying a market-data snapshot for $0.03. The service is public, but each response is paid. No provider account is required.

The interaction can still produce eight distinct objects:

  1. Request intent: the resource, parameters, expected result, and task correlation ID.

  2. Payment requirement: the amount, asset, network, recipient, resource, and expiry returned by the server.

  3. Policy decision: the rule that allowed the agent to spend $0.03 with this provider for this task.

  4. Signed payment payload: proof that the configured signer authorized the payment data.

  5. Verification result: confirmation that the payload satisfies the quoted requirement.

  6. Settlement result: evidence that the value transfer was submitted or completed under the selected payment scheme.

  7. Delivery record: the response status, result hash or storage reference, timestamp, and service outcome.

  8. Remedy reference: the payment ID, order ID, or receipt used for a retry, refund, or support case.

These objects answer different questions. A transaction hash can show that value moved, but not why the agent was allowed to spend. A policy log can show why signing was permitted, but not that the merchant delivered the data. A successful HTTP response can show that bytes were returned, but not that the result met a subjective quality threshold.

Official x402 extensions reflect these distinctions. The Payment-Identifier extension lets a logical payment retain the same identifier across retries so a server can deduplicate processing and return a cached response. Signed Offers and Receipts can preserve the quoted terms and a post-payment interaction record. Neither feature recreates a conventional customer account; each adds one narrowly defined piece of continuity.

A Wallet Is a Cryptographic Subject, Not a Customer Profile

A wallet can hold assets and produce signatures. That makes it a strong candidate for two account jobs: identifying a signing subject and authorizing a transaction. It does not automatically answer who operates the agent or what the operator is entitled to do.

One agent may use several wallets for different networks. Several agents may share a treasury wallet. A managed wallet may sign on behalf of an organization. A wallet may rotate after a compromise, while the service relationship should continue. Conversely, control of a wallet may change even though the address remains the same.

For low-value public resources, the wallet may be enough. The merchant only needs to know that a valid payment was made for the current request. For customer-specific data, negotiated pricing, credit, or privileged tools, the wallet needs to be bound to another subject: an agent identifier, organization, delegated mandate, or merchant-issued principal.

This is why wallet_address should not silently become a universal customer_id. It is better treated as one identifier with an explicit scope and ownership epoch. If the wallet changes, the system needs a signed rotation or recovery procedure. If the operator changes, the old history should not automatically transfer without a policy decision.

A Signature Is Not Automatically a Login Session

A raw signature proves that a key signed a message. A useful login proof also binds that message to the right domain, purpose, nonce, chain, and time window. Otherwise, a signature collected for one context may be replayed in another.

The x402 Sign-In-With-X extension illustrates the difference. A protected service can issue a chain-agnostic wallet-authentication challenge. The client signs it, and the server verifies fields such as origin, nonce, and expiry before recovering the wallet address. The server can then grant access to an auth-only route or check whether that wallet previously paid for the resource.

Notice what has returned: storage. Repeat access requires the seller to remember which wallet bought which resource, or to verify an equivalent portable entitlement. A nominally stateless HTTP payment flow has acquired state because the product promises access after the original request.

The same boundary applies outside SIWX. A signed challenge can replace a password prompt, but it does not define roles, retention, revocation, or resource ownership. Those are authorization and product-state decisions. A five-minute proof for api.example.com should not become a perpetual credential for every endpoint operated by the same company.

Payment Proof Does Not Grant Every Permission

Payment-gated access works best when the access decision is simple: anyone who satisfies this price for this public resource may receive it. Examples include a weather response, one inference, a public dataset slice, a file conversion, or a paid MCP tool call with bounded output.

The model becomes insufficient when the request concerns a specific principal rather than a generally sellable resource. Paying should not let an arbitrary wallet read another customer's documents, administer a merchant account, rotate credentials, modify an organization's configuration, or execute a high-risk action.

Three decisions must remain separate. Authentication asks which subject controls the proof. Authorization asks whether that subject may perform this action. Payment asks whether the price requirement for this resource has been satisfied.

An endpoint may need only payment. Another may need identity authentication plus payment. An administrative route may need authentication and authorization but no payment at all.

This separation also prevents an easy design mistake: using willingness to pay as a substitute for trust. Charging a small amount can discourage casual abuse, but a funded attacker can still pay. Services need independent controls for rate limits, malicious inputs, prohibited actions, and resource exhaustion. Without a provider account, the enforcement subject may become a wallet, agent ID, payment identifier, network signal, or a risk-weighted combination.

Billing History Splits Into Three Ledgers

The billing page in a SaaS account hides several ledgers behind one interface. Accountless commerce needs to make them explicit.

The payer ledger records the task, budget, policy version, counterparty, quote, authorization decision, signer, and expected result. It explains why the agent was allowed to spend.

The settlement ledger records the asset, network, amount, payer, recipient, transaction or facilitator result, and settlement status. It explains how value moved.

The merchant ledger records the product or endpoint, order, payment verification, fulfillment, response, webhook, refund, invoice, and reconciliation status. It explains what was sold and whether the seller performed.

No one ledger can replace the other two. Public-chain data usually lacks the merchant's product classification, tax treatment, refund status, and delivery result. A merchant order database cannot prove what policy authorized the buyer's agent. The agent's trace cannot prove the merchant recognized the same payment as settled.

The records need shared correlation keys. A practical design binds a task ID to a request ID, payment ID, order ID, transaction reference, and delivery receipt. The identifiers do not have to be public or globally reusable. They need to let authorized parties reconstruct one commercial event without matching solely on amount and timestamp.

Privacy also improves when the ledgers remain purpose-specific. Publishing a complete billing profile onchain would recreate the worst part of a centralized account in a permanent public form. Settlement can stay minimal while tax, support, and delivery details remain in controlled systems with appropriate retention.

Reputation Requires Continuity Beyond the Payment Address

Traditional providers build risk profiles around a customer account because it survives across purchases. An accountless service that treats every wallet as new loses that continuity. It also becomes vulnerable to address rotation: a poorly rated buyer or seller can start again with a new wallet.

An agent identity layer can provide a more stable reference. ERC-8004 defines identity, reputation, and validation registries for agents. A registration can point to machine-readable metadata and service endpoints, while reputation feedback can be associated with the registered agent.

That does not turn registration into automatic trust. The ERC-8004 specification explicitly preserves limits: identity binding cannot guarantee that advertised capabilities work or are non-malicious, and reputation systems still need to handle Sybil behavior and the credibility of reviewers.

For payment decisions, the useful pattern is evidence composition. The service can verify that a wallet is authorized for an agent identity, inspect relevant reputation or validation signals, evaluate current price and task risk, and then apply its own policy. The payment is one event in that process, not the identity layer itself.

Reputation should also remain contextual. A strong history delivering translation results does not prove that an agent is safe to use for treasury execution. A high transaction count does not prove good outcomes. The evaluator needs endpoint, capability, value, recency, and reviewer context rather than one universal score.

Choose How Accountless the Service Should Be

"Accountless" is not one architecture. It is a spectrum defined by how much continuity and privilege the service needs.

Operating model

Persistent buyer identity

Merchant state

Suitable examples

Main limitation

Stateless paid public resource

None beyond current payment subject

Short-lived verification and delivery record

Public API result, one inference, file conversion

Weak repeat-customer support and abuse continuity

Pseudonymous returning machine customer

Wallet or agent identifier

Entitlements, usage, orders, receipts, refunds

Purchased datasets, quotas, repeat tool access

Key rotation and wallet-to-agent binding become critical

Verified accountless interaction

Attested agent, operator, or organization without username/password login

Durable authorization, compliance, order, and support records

Enterprise data, regulated checks, negotiated services

It removes login friction, not identity or compliance obligations

The first model can be close to protocol-stateless at the access layer, although retry and settlement safety may still require temporary state. The second replaces a conventional account with a pseudonymous principal and explicit entitlement store. The third may be "accountless" only in the user-interface sense: no password or provider-specific signup, but durable records and verified attributes remain.

An account is usually still appropriate when the product involves private customer data, ongoing projects, credit, shipping, tax documents, negotiated contracts, subscription-level service commitments, complex refunds, or recoverable long-lived entitlements. Removing the account object in those cases may only scatter the same state across systems with worse governance.

A Composable Stack Keeps the Boundaries Visible

A useful infrastructure stack should not pretend that payment, identity, policy, and merchant operations are the same service.

GOAT Network's documented agent stack provides one concrete example of this separation. AgentKit can expose wallet and x402 actions to an existing agent. Its execution runtime places actions behind input validation, policy gates, idempotency, retry, timeout, metrics, and hooks. Those controls address the payer side: whether an action should run and whether retries should execute twice.

The x402 merchant surface handles a different responsibility set, including merchant authentication, orders, balances, settlement addresses, callbacks, API keys, webhooks, and audit logs. The continued presence of these operations is not a contradiction. It demonstrates that buyer accountless access and seller operational state are different concerns.

ERC-8004 integration adds another layer for agent registration, metadata, wallet references, feedback, and reputation queries. It can give a service a stable identity subject beyond a one-time payment address. It does not replace the merchant's authorization rules or establish that a paid service was delivered correctly.

The practical mapping is therefore:

Component

Primary responsibility

Wallet and signer

Key custody and payment authorization

Policy runtime

Delegated limits and execution control

x402

Machine-readable price and payment flow

Merchant operations

Order, status, delivery, refund, and reconciliation state

ERC-8004

Optional identity, discovery, and reputation signals

Settlement network

Transfer and settlement evidence

These components do not all have to come from the same provider. The integration contract matters more than bundle completeness. Teams need stable correlation IDs, explicit proof scopes, key-rotation procedures, and a shared definition of when access, payment, delivery, and refund states become final.

GOAT's combination is relevant to teams building agent-facing services because it covers several layers without claiming that x402 alone replaces the commercial backend. Developers still own the service's data authorization, pricing policy, fulfillment, privacy, compliance, support, and record-retention design.

The Accountless Design Test

Before deleting the account table, ask what each route must remember after the response ends.

  1. Decide whether anyone who pays may receive the same public result. If yes and no repeat access is promised, a wallet payment subject plus minimal delivery evidence may be enough.

  2. Decide whether the buyer may return, retry, consume a quota, download again, or request a refund. If so, create an explicit entitlement and order subject.

  3. Classify the route's privilege. Private data and state-changing actions need identity authentication and authorization separate from payment.

  4. Bind delegated spending to budget, recipient, asset, network, time, and risk policy at the signer or runtime boundary.

  5. If reputation affects access, bind feedback to a durable identity and preserve the context in which it was earned.

  6. If finance or support must reconstruct the event, correlate the payer, settlement, and merchant ledgers.

The useful question is not "Can this service operate without accounts?" It is "Which account responsibilities can be reduced to scoped proofs, and where will the remaining state live?"

AI agent payments without accounts are credible when every removed account function has an intentional replacement or has been proven unnecessary. Otherwise, the architecture has not eliminated the account. It has only hidden it.

Frequently Asked Questions

Are AI agent payments without accounts anonymous?

Not necessarily. An agent may avoid creating a provider-specific username and password while still using a wallet address, agent identity, organization attestation, network signal, and merchant order record. Accountless describes the access relationship, not a guarantee of anonymity.

Can a wallet replace a user account?

A wallet can replace the account's signing subject and payment instrument in some flows. It does not automatically replace roles, private-data authorization, entitlements, recovery, billing context, or legal identity. Treat the wallet as one scoped identifier rather than a complete customer profile.

Do accountless x402 services still need API keys?

Some public paid routes may accept payment proof without a buyer API key. Private, administrative, customer-specific, or negotiated routes may still require a credential or a scoped token. Merchant operators may also need API credentials even when buyers do not create accounts.

How can an agent access a purchased resource again without logging in?

The service can issue a scoped entitlement or use wallet authentication such as SIWX to verify control of the wallet that previously paid. The seller still needs payment history or another verifiable entitlement record to decide that repeat access is allowed.

What replaces a stored billing profile?

For a simple digital purchase, a wallet, supported asset, payment policy, and merchant order may replace the card-on-file profile. Tax details, invoice recipients, refund preferences, shipping information, or compliance attributes may still require controlled merchant records when the product or jurisdiction requires them.

When should a service keep a conventional account?

Keep an account or equivalent durable customer record when the service depends on private data, ongoing collaboration, recoverable entitlements, credit, contracts, complex refunds, shipping, compliance obligations, or long-term support. Accountless access is strongest for bounded resources whose authorization can be evaluated per request.

[01]

AI Knowledge base

More Articles

More Articles

More Articles