How to Give Your AI Agent Payments and Identity
An agent without its own identity and payment account is a script with good intentions. It can reason about what to do. It can’t do it — not end-to-end, not without you picking up the card at checkout.
Here’s how to fix that in one command.

The short answer
Run npx atxp in your terminal. Your agent gets a persistent identity handle, a pre-funded IOU payment account, a dedicated @atxp.email address, and access to 14+ tools. No billing setup per provider. No API keys to manage. The whole stack provisions in under 60 seconds.
Why your agent needs its own identity
Most developers start by giving their agent access to their own accounts — their API keys, their card, their email. It works in demos. It breaks in production.
An agent operating under your identity has:
- No spending ceiling — it can run up costs against your payment method with nothing structural to stop it
- No accountability separation — your billing dashboard mixes your activity with the agent’s
- Full blast radius — if the agent misbehaves, it can affect everything your credentials touch
- No revocability — removing agent access means removing your own access
"The brightest nine-year-old on earth has a really hard time opening a bank account. That's what agents are dealing with. They can do sophisticated things, but the financial system wasn't built for them — it was built assuming a human with a billing address and a credit history is on the other end. We had to build around that."
Louis Amira — Co-founder, ATXP
An agent with its own identity and payment account solves all four problems: there’s a hard spending ceiling (the pre-funded balance), a separate audit trail, a limited blast radius (the agent can only spend what you’ve loaded), and a clean revocation path (revoke the agent’s account without touching your own).
What agent identity actually means
Agent identity is a persistent identifier that belongs to the agent, not the developer. It gives the agent its own handle, history, and standing in the systems it interacts with — separate from the developer's credentials. Without its own identity, an agent borrows a human's account for every interaction, creating accountability gaps, blast radius risk, and no way to build a track record under the agent's own name.
An agent handle is a persistent identifier — not a session token, not your user ID. It’s the agent’s own.
When your agent has a handle, it can:
- Maintain state across sessions — external services recognize it as the same actor
- Build a transaction history that lives on the agent’s account, not yours
- Be revoked cleanly without affecting your account
- Have a unique
@atxp.emailaddress tied to it
Without an identity, your agent is stateless. Every run starts over. Nothing accumulates. Nothing is traceable to the agent specifically.
An agent handle works like a user account for a non-human actor. That’s the design intent. The identity layer is what separates “a script that calls GPT” from “an agent that has standing in the systems it works with.”
What agent payments actually means
Payment is the mechanism that lets agents act in economic contexts. Without it, an agent can research options, draft plans, and prepare requests — but it hits a wall anywhere money is required.
ATXP’s IOU token model works like this:
- You fund the agent’s account with IOU tokens
- Each tool call, API request, or purchase deducts from that balance
- The agent never exceeds the pre-funded amount — the ceiling is structural
- You see every transaction in the dashboard
The result: the agent can complete tasks that require payment — API calls, purchases, paid tool use — without asking you for a card at each step. You set the cap upfront. The agent operates within it autonomously.
How to provision both: step by step
Step 1: Install ATXP
npx atxp
This provisions your agent’s account: handle, payment balance (10 free tokens), email address, and tool access. Takes under 60 seconds.
Step 2: Connect to your framework
ATXP registers as a toolkit in your agent framework automatically. For the most common setups:
LangChain:
from atxp import AtxpToolkit
tools = AtxpToolkit.from_env().get_tools()
# Pass tools to your LangChain agent — identity and payments are embedded
OpenAI Agents SDK:
from atxp.openai import get_atxp_tools
tools = get_atxp_tools()
# Tools include identity context automatically — no separate config
Claude Code:
# ATXP registers as an MCP server — Claude Code picks it up automatically
npx atxp # then restart Claude Code
CrewAI:
from atxp import AtxpToolkit
atxp_tools = AtxpToolkit.from_env().get_tools()
agent = Agent(role="researcher", tools=atxp_tools)
Step 3: Fund the account
Your agent starts with 10 free IOU tokens. Add more at atxp.ai or via the CLI:
npx atxp fund
Step 4: Verify the agent has identity and payment access
npx atxp status
# Returns: handle, balance, email address, connected tools
What changes after your agent has both
Before ATXP, a typical agent workflow that involves payment:
- Agent researches options ✓
- Agent selects best option ✓
- Agent prepares purchase request ✓
- Agent stops — needs human to complete payment ✗
After ATXP:
- Agent researches options ✓
- Agent selects best option ✓
- Agent completes purchase from its pre-funded account ✓
- Transaction logged on the agent’s account ✓
- Task done — no human needed at step 4 ✓
The same pattern applies to any tool that has a cost: paid web search APIs, image generation at scale, code execution in paid sandboxes, and external API calls that charge per request. With a payment account, the agent calls them and pays. Without one, it stops and asks.
| Without payments + identity | With payments + identity |
|---|---|
| Stops at checkout | Completes purchase autonomously |
| Borrows your credentials | Has its own — separate blast radius |
| No transaction history | Full audit trail per agent |
| No spend cap | Hard ceiling by design |
| Stateless across sessions | Persistent identity and history |
Managing multiple agents
If you’re running more than one agent, each agent gets its own ATXP account — its own handle, its own balance, its own email address. Budgets are per-agent, not shared.
# Create a named agent account
npx atxp --agent "research-agent"
npx atxp --agent "commerce-agent"
# Fund them separately
npx atxp fund --agent "research-agent" --amount 50
npx atxp fund --agent "commerce-agent" --amount 100
This lets you set different spending limits for different agents based on what they’re authorized to do. A research agent with a $5 cap runs web searches and never touches commerce. A commerce agent with a $100 cap handles purchasing within that ceiling.
For more on multi-agent setups: how pay-per-use agent commerce works →
Ready to provision:
npx atxp
10 free IOU tokens on registration. Your agent gets an identity, a payment account, a dedicated email address, and 14+ tools — all from one command. Docs at docs.atxp.ai →
Frequently asked questions
How do I give my AI agent a payment account?
Run npx atxp. Your agent gets a pre-funded IOU payment account, a persistent identity handle, a dedicated email address, and 14+ tools in one command. No separate billing setup required.
What is an agent identity?
A persistent handle external systems use to recognize your agent across sessions. Without one, every session starts from scratch. What an agent handle is →
Why can’t my agent just use my payment credentials?
It can, but it shouldn’t: no spend cap, no accountability separation, full blast radius, and no clean revocation path. An agent with its own pre-funded account has a hard ceiling you control and an audit trail separate from yours.
What is an IOU token?
ATXP’s unit of pre-funded agent credit. You load a balance; the agent spends from it per tool call. The agent can never exceed the pre-funded amount. New accounts get 10 free tokens. Full IOU token explainer →
Which frameworks does ATXP support?
Claude Code, LangChain, CrewAI, AutoGen, OpenAI Agents SDK, and N8N. How to build an agent without API keys →
What can my agent do after it has payments and identity?
Complete purchases end-to-end, send and receive email from a persistent address, call paid APIs on its own balance, maintain a transaction history, and interact with external services as a recognized actor.