Permet aux agents IA de détenir, dépenser et recevoir des cryptomonnaies de manière autonome sur les réseaux EVM et Solana via le protocole de paiement x402.
Aussi connu sous nirholas/agenti
- Étoiles
- 84
- Outils
- 7
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 11 nov. 2026
- Licence
- —
Qu'est-ce que agenti MCP ?
agenti est un serveur MCP. Permet aux agents IA de détenir, dépenser et recevoir des cryptomonnaies de manière autonome sur les réseaux EVM et Solana via le protocole de paiement x402. Il expose 7 outils, comme create_wallet, get_balance, pay.
Résumé généré à partir du README du projet
À propos du MCP server agenti
Agenti permet de donner à un agent IA un portefeuille qu'il contrôle directement, afin que le modèle puisse payer une ressource, détenir un solde et envoyer des factures sans intervention humaine. Il s'adresse aux développeurs qui construisent des agents autonomes dans Claude, Cursor, Windsurf, LangChain, AutoGen, CrewAI, Vercel AI SDK ou via le function calling d'OpenAI, et se distribue sous forme de SDK et de MCP server. Le package MCP s'exécute localement via npx et se configure dans le bloc mcpServers du client avec les variables d'environnement AGENTI_EVM_PRIVATE_KEY et AGENTI_SOLANA_PRIVATE_KEY ; le dépôt précise que le scope @agenti n'est pas encore publié sur npm, il faut donc, jusqu'à la publication d'une version, cloner le dépôt, exécuter pnpm install et pnpm build.
Le flux de paiement suit la norme x402 : une requête retournant une erreur 402 est traitée en signant un transferWithAuthorization EIP-3009 pour du USDC sans gas sur des réseaux comme Base, tandis que le règlement sur Solana utilise des tokens SPL via le programme Agent Payments de pump.fun. Les outils exposés au modèle incluent get_balance, pay, create_invoice, check_payment, list_mcp_tools et call_mcp_tool, ce dernier étant limité par un argument max_amount. La fonction create_wallet est désactivée à moins que AGENTI_MCP_ALLOW_SECRETS=1 ne soit configuré, car elle renvoie les clés privées au modèle.
Les développeurs peuvent également placer leurs propres endpoints Express, Next.js ou edge derrière un middleware x402 pour que les clients agenti paient automatiquement.
Ce que vous pouvez faire avec
- 1Payer pour un endpoint de données premiumDemandez à l'agent de récupérer une URL de données qui répond par une erreur 402, laissez agenti signer l'autorisation USDC et réessayer, puis résumez le JSON retourné.
- 2Vérifier le solde du portefeuille avant de dépenserDemandez au client les avoirs en USDC et SOL sur Base et Solana afin que l'agent puisse décider s'il a les moyens d'effectuer un appel payant.
- 3Facturer un autre agent pour un travail effectuéCréez une facture avec une adresse, un montant, un token et une date d'expiration, puis vérifiez on-chain que la contrepartie a bien effectué le règlement.
- 4Acheter l'appel d'un outil MCP distantListez les outils proposés par un MCP server distant avec leurs prix x402 et invoquez-en un, en payant jusqu'à un plafond défini.
- 5Restreindre l'accès à une API via des micro-paiementsEnveloppez une route Express ou Next.js avec un middleware de paiement x402 facturant une fraction de USDC par requête pour que les clients agenti puissent y accéder sans tokens d'authentification.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Outils MCP agenti 7
Détectés depuis le READMEcreate_walletget_balancepaycreate_invoicecheck_paymentlist_mcp_toolscall_mcp_tool
| create_wallet | — | |
| get_balance | — | |
| pay | — | |
| create_invoice | — | |
| check_payment | — | |
| list_mcp_tools | — | |
| call_mcp_tool | — |
Configuration
AGENTI_EVM_PRIVATE_KEYAGENTI_SOLANA_PRIVATE_KEYANTHROPIC_API_KEYFACILITATOR_PRIVATE_KEYSOLANA_PRIVATE_KEY
| Nom | Description | Type |
|---|---|---|
| AGENTI_EVM_PRIVATE_KEY | — | |
| AGENTI_SOLANA_PRIVATE_KEY | — | |
| ANTHROPIC_API_KEY | — | |
| FACILITATOR_PRIVATE_KEY | — | |
| SOLANA_PRIVATE_KEY | — |
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireNon vérifié
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
README
Voir sur GitHubagenti
The money layer for AI agents.
🌐 Website: https://agenti.cash
An agent that can think but can't pay is half an agent. Agenti gives every AI — Claude, GPT-4, Llama, Gemini, or any custom LLM — the ability to hold, spend, earn, and receive cryptocurrency natively, autonomously, across any chain.
import { agenti } from '@agenti/sdk'
const agent = agenti({ evm: { privateKey: process.env.AGENT_KEY } })
const data = await agent.pay('https://api.example.com/premium-data')
One line. The agent now has money.
Vision
Every AI agent will need a wallet. Not a wallet managed by a human — a wallet the agent owns, funded by its work, spent on its needs, earning yield when idle.
Right now, if an AI agent needs to pay for an API, buy a resource, compensate another agent, or receive payment for its own work — a human has to step in. That breaks autonomy. Agenti removes that bottleneck entirely.
Agenti is the infrastructure for the agentic economy:
- An SDK so developers can give any agent financial capability in minutes — LangChain agents, AutoGen pipelines, CrewAI crews, custom LLM loops
- An MCP server so Claude, Cursor, Windsurf, and any MCP-compatible client can use money as a native tool without writing code
- A protocol layer built on open standards (x402, EIP-3009, ERC-8004) so agent payments interoperate across frameworks, chains, and wallets
- A payment network where agents pay each other for work, data, and compute — fully autonomous, no human intermediaries
The domain is agenti.cash. The name is the mission.
Packages
| Package | Description | Install |
|---|---|---|
@agenti/core |
Wallet generation for EVM + Solana | npm i @agenti/core |
@agenti/sdk |
Full developer SDK — pay, receive, balance | npm i @agenti/sdk |
@agenti/mcp |
MCP server — plug into any LLM client | npx @agenti/mcp |
@agenti/market |
59 market, news, DeFi and on-chain data tools | npm i @agenti/market |
@agenti/gateway |
Paywall any Express API with x402 (Base + Solana), on the official @x402/* packages | npm i @agenti/gateway |
Not on npm yet. The
@agentiscope has not been published to, so the install commands above will 404 (tracked in #126). Until the first release is tagged, use the repo directly:git clone https://github.com/nirholas/agenti && cd agenti && pnpm install && pnpm build
Quick Start
Give an agent a wallet
import { agenti, generateWallet } from '@agenti/sdk'
// Generate a fresh wallet (EVM + Solana in one call)
const wallet = generateWallet()
console.log(wallet.evm.address) // 0x... (Base, Arbitrum, Ethereum, Polygon)
console.log(wallet.solana.address) // base58 (Solana mainnet)
// Or load an existing wallet
const agent = agenti({
evm: { privateKey: '0x...' },
solana: { privateKey: Uint8Array.from([...]) },
})
Pay for anything
// Automatic x402 payment — if the server returns 402, agenti pays and retries
const response = await agent.pay('https://api.example.com/data')
const json = await response.json()
// POST with body
const result = await agent.pay('https://ai-service.com/generate', {
method: 'POST',
body: JSON.stringify({ prompt: 'summarize this document' }),
})
Check balances
const balances = await agent.balance()
// [
// { token: 'USDC', amount: '42.00', chain: 'base' },
// { token: 'SOL', amount: '1.5', chain: 'solana' }
// ]
Receive payments
// Create a payment request
const invoice = await agent.receive({ amount: 5, token: 'USDC', chain: 'base' })
// {
// id: 'uuid',
// address: '0x...',
// amount: '5',
// token: 'USDC',
// chain: 'base',
// expiresAt: Date
// }
MCP Server — Plug Into Any LLM
The @agenti/mcp package turns every tool in the SDK into an MCP tool that any LLM client can call — no code required.
Setup: Claude Desktop / Claude Code
{
"mcpServers": {
"agenti": {
"command": "npx",
"args": ["@agenti/mcp"],
"env": {
"AGENTI_EVM_PRIVATE_KEY": "0x...",
"AGENTI_SOLANA_PRIVATE_KEY": "hex-encoded-64-byte-key"
}
}
}
}
Setup: Cursor
{
"mcpServers": {
"agenti": {
"command": "npx",
"args": ["@agenti/mcp"]
}
}
}
Setup: Windsurf / Codeium
{
"mcpServers": {
"agenti": {
"command": "npx",
"args": ["@agenti/mcp"]
}
}
}
Available MCP Tools
| Tool | Description |
|---|---|
create_wallet |
Generate a new EVM + Solana wallet (disabled by default because it returns private keys to the model; set AGENTI_MCP_ALLOW_SECRETS=1 for throwaway wallets) |
get_balance |
Check USDC, SOL, and token balances for any address |
pay |
Fetch a URL — if it returns 402, payment is handled automatically |
create_invoice |
Generate a payment request with an address and expiry |
check_payment |
Verify on-chain whether a payment was received |
list_mcp_tools |
List a remote MCP server's tools with their x402 prices |
call_mcp_tool |
Call a tool on a remote MCP server, paying for it with x402 when it asks, capped by max_amount |
Once configured, you can tell any LLM: "Pay for this API and summarize the response" — and it will.
Framework Integrations
LangChain
import { tool } from '@langchain/core/tools'
import { agenti } from '@agenti/sdk'
const agent = agenti({ evm: { privateKey: process.env.AGENT_KEY } })
const payTool = tool(
async ({ url }) => {
const res = await agent.pay(url)
return await res.text()
},
{
name: 'pay_and_fetch',
description: 'Pay for and fetch a URL that may require cryptocurrency payment',
schema: z.object({ url: z.string() }),
}
)
AutoGen / AG2
# Coming in @agenti/sdk-python (v0.8)
from agenti import Agenti
agent = Agenti(evm_private_key=os.environ["AGENT_KEY"])
result = agent.pay("https://api.example.com/data")
CrewAI
// Agenti tools drop into any CrewAI-compatible workflow
import { AgentiTool } from '@agenti/sdk/tools/crewai'
const crew = new Crew({
agents: [researchAgent],
tools: [new AgentiTool()], // agents in the crew can now pay for resources
})
Vercel AI SDK
import { agenti } from '@agenti/sdk'
import { tool } from 'ai'
const agent = agenti({ evm: { privateKey: process.env.AGENT_KEY } })
const tools = {
payForData: tool({
description: 'Pay for and retrieve data from a paid API endpoint',
parameters: z.object({ url: z.string() }),
execute: async ({ url }) => {
const res = await agent.pay(url)
return res.json()
},
}),
}
OpenAI Assistants / Function Calling
const functions = [
{
name: 'pay_for_resource',
description: 'Pay for an HTTP resource using cryptocurrency and return its content',
parameters: {
type: 'object',
properties: { url: { type: 'string' } },
required: ['url'],
},
},
]
// In your function handler:
async function handleFunctionCall(name, args) {
if (name === 'pay_for_resource') {
const res = await agent.pay(args.url)
return res.text()
}
}
ElizaOS
import { AgentiPlugin } from '@agenti/sdk/plugins/eliza'
export default {
name: 'my-agent',
plugins: [new AgentiPlugin({ evmKey: process.env.AGENT_KEY })],
}
How Payments Work
EVM — x402 Protocol
Agenti implements the x402 open standard — an HTTP-native payment protocol that turns the long-dormant 402 Payment Required status code into a real payment flow.
1. Agent sends request
GET https://api.example.com/data
2. Server responds with payment requirements
HTTP/1.1 402 Payment Required
Content-Type: application/json
{
"x402Version": 1,
"accepts": [{
"scheme": "exact",
"network": "base-mainnet",
"maxAmountRequired": "1000000", // 1 USDC (6 decimals)
"payTo": "0x...",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC on Base
"maxTimeoutSeconds": 300
}]
}
3. Agenti signs an EIP-3009 transferWithAuthorization
(gasless — no ETH required, no transaction to wait for)
4. Agent retries with payment
GET https://api.example.com/data
X-Payment: <base64-encoded signed authorization>
5. Facilitator verifies signature and settles on-chain
HTTP/1.1 200 OK
{ "data": "..." }
Why this is better than every other payment method:
- No API keys to manage
- No billing accounts to create
- No monthly invoices
- No human card approval
- Works across every HTTP client, framework, and language
- The agent pays exactly what the resource costs — nothing more
Solana — Pump Agent Payments
For Solana, agenti integrates with the pump.fun Agent Payments program at AgenTMiC2hvxGebTsgmsD4HHBa8WEcqGFf87iwRRxLo7. Same HTTP 402 flow, same agent.pay() call — settled on Solana using SPL tokens.
// Works identically — agenti detects the network from the 402 response
const res = await agent.pay('https://solana-api.example.com/data')
Building a Paid API
You can also gate your own APIs behind agenti payments using any x402-compatible server middleware:
Express
import express from 'express'
import { paymentMiddleware } from '@x402/express'
const app = express()
app.use(
paymentMiddleware({
amount: '0.01', // $0.01 USDC per request
token: 'USDC',
network: 'base-mainnet',
address: '0xYourAddress',
})
)
app.get('/data', (req, res) => {
res.json({ result: 'premium data' })
})
Any agent using agenti will automatically pay and get through. No auth tokens. No rate-limit negotiation. Just value exchanged for value.
Next.js
// app/api/premium/route.ts
import { withPayment } from '@x402/next'
export const GET = withPayment(
{ amount: '0.001', token: 'USDC', network: 'base-mainnet' },
async (req) => {
return Response.json({ data: 'premium content' })
}
)
Cloudflare Workers / Edge
import { verifyPayment } from '@x402/core'
export default {
async fetch(req) {
const payment = req.headers.get('X-Payment')
if (!payment) return paymentRequired()
await verifyPayment(payment, { amount: '0.001', network: 'base-mainnet' })
return new Response(JSON.stringify({ data: 'result' }))
},
}
Solana Trading Tutorials
Built on @pump-fun/pump-sdk, @pump-fun/pump-swap-sdk, and @pump-fun/agent-payments-sdk — the official pump.fun SDKs.
All examples are in examples/ and runnable with npx tsx.
Tutorial 1 — Buy a Coin
The most fundamental operation. Spend SOL, receive a token. Works on both the bonding curve and the graduated AMM — the pump.fun API auto-detects which.
import { Connection, Keypair } from '@solana/web3.js'
import bs58 from 'bs58'
import { solana } from '@agenti/sdk'
const keypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY!))
const trader = solana({ keypair, connection })
const result = await trader.buy({
mint: 'HeLp6NuQkmYB4pYWo2zYs22mESHXPQYzXbB8n4V98jwC', // token mint
solAmount: 0.1, // 0.1 SOL
slippage: 5, // 5%
})
console.log(result.explorerUrl)
// → https://solscan.io/tx/...
Run it:
SOLANA_PRIVATE_KEY=<your-key> npx tsx examples/01-buy-a-coin.ts
Under the hood, trader.buy() calls POST https://fun-block.pump.fun/agents/swap, deserializes the returned transaction, signs it with your keypair, and confirms it. The API automatically routes to the bonding curve or AMM based on the coin's current state.
Tutorial 2 — Give a Wallet to an Agent
Wallets are keypairs. Agenti generates EVM + Solana in one call, or loads from any key format.
import { generateWallet, solana } from '@agenti/sdk'
import { Keypair } from '@solana/web3.js'
import bs58 from 'bs58'
// Generate a fresh wallet — store these keys securely
const wallet = generateWallet()
console.log('EVM: ', wallet.evm.address)
console.log('Solana: ', wallet.solana.address)
console.log('Key: ', bs58.encode(wallet.solana.privateKey)) // Phantom-compatible
// Load existing wallet and give it to a trader instance
const keypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY!))
const trader = solana({ keypair, rpc: process.env.SOLANA_RPC_URL })
// trader now has signing authority — pass it to any agent
For MCP-based agents (Claude, Cursor), the wallet key lives in AGENTI_SOLANA_PRIVATE_KEY in your MCP server config. The LLM never sees the key — it just calls tools.
Tutorial 3 — Let an Agent Decide What to Buy
Wire Claude (or any LLM) as the decision-maker. The agent reads market data, picks a token, and executes the trade autonomously using the Anthropic SDK.
import Anthropic from '@anthropic-ai/sdk'
import { solana } from '@agenti/sdk'
const anthropic = new Anthropic()
const trader = solana({ keypair, connection })
const tools: Anthropic.Tool[] = [
{
name: 'get_trending_tokens',
description: 'Get top trending tokens on pump.fun',
input_schema: { type: 'object', properties: {}, required: [] },
},
{
name: 'buy_token',
description: 'Buy a token with SOL',
input_schema: {
type: 'object',
properties: {
mint: { type: 'string' },
sol_amount: { type: 'number' },
reason: { type: 'string' },
},
required: ['mint', 'sol_amount', 'reason'],
},
},
]
// Agentic loop — Claude picks a token and fires the buy
let messages: Anthropic.MessageParam[] = [
{ role: 'user', content: 'Find a trending token and buy 0.01 SOL worth. Be decisive.' },
]
while (true) {
const response = await anthropic.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 1024,
tools,
messages,
})
messages.push({ role: 'assistant', content: response.content })
if (response.stop_reason === 'end_turn') break
if (response.stop_reason === 'tool_use') {
const results = await Promise.all(
response.content
.filter((b) => b.type === 'tool_use')
.map(async (b) => {
if (b.type !== 'tool_use') return
if (b.name === 'buy_token') {
const { mint, sol_amount } = b.input as { mint: string; sol_amount: number }
const result = await trader.buy({ mint, solAmount: sol_amount, slippage: 5 })
return { type: 'tool_result' as const, tool_use_id: b.id, content: JSON.stringify(result) }
}
return { type: 'tool_result' as const, tool_use_id: b.id, content: '[]' }
})
)
messages.push({ role: 'user', content: results.filter(Boolean) as Anthropic.ToolResultBlockParam[] })
}
}
Run it:
ANTHROPIC_API_KEY=sk-... SOLANA_PRIVATE_KEY=<key> npx tsx examples/03-agent-buys.ts
Tutorial 4 — Buy on Migration
When a bonding curve fills up (~$69k market cap), the token "graduates" to the PumpSwap AMM. This is a tradeable moment. watchMigration fires the instant it detects graduation.
import { solana } from '@agenti/sdk'
const trader = solana({ keypair, connection })
// Check current state first
const state = await trader.coinState(MINT)
console.log(state.phase) // 'bonding' | 'migrating' | 'graduated'
// Watch and buy the instant it migrates
const stop = trader.watchMigration(
MINT,
async ({ mint, pool }) => {
console.log(`Graduated! Pool: ${pool}`)
const result = await trader.buy({
mint,
solAmount: 0.05,
slippage: 15, // higher slippage for volatility at migration
priorityFee: 100_000 // priority fee for faster inclusion
})
console.log(`Bought post-migration: ${result.explorerUrl}`)
stop() // unsubscribe
},
{ pollIntervalMs: 1500 } // poll every 1.5 seconds
)
Run it:
SOLANA_PRIVATE_KEY=<key> MINT=<mint> npx tsx examples/04-buy-on-migration.ts
The watcher polls https://frontend-api-v3.pump.fun/coins-v2/{mint} for the complete field and pump_swap_pool address. For production, pass useLogs: true to use a WebSocket subscription to the pump.fun program logs instead — lower latency but requires a reliable RPC (Helius, Triton, QuickNode).
Tutorial 5 — Sell on Migration
Bought on the bonding curve, want to exit at graduation before post-migration volatility? watchMigration + sell handles it.
import { solana } from '@agenti/sdk'
const trader = solana({ keypair, connection })
// Watch and exit the moment bonding curve completes
const stop = trader.watchMigration(
MINT,
async ({ mint }) => {
const result = await trader.sell({
mint,
tokenAmount: 50000, // tokens to sell (human units)
slippage: 15,
})
console.log(`Sold on migration: ${result.explorerUrl}`)
stop()
},
{ pollIntervalMs: 1500 }
)
Run it:
SOLANA_PRIVATE_KEY=<key> MINT=<mint> TOKEN_AMOUNT=50000 npx tsx examples/05-sell-on-migration.ts
How Selling Works
trader.sell() calls the same POST https://fun-block.pump.fun/agents/swap endpoint, but with inputMint = token and outputMint = native SOL. Token amounts use 6 decimal places — 1000 human tokens = 1_000_000_000 raw units. Agenti handles the conversion automatically.
// Sell 1000 tokens
await trader.sell({ mint, tokenAmount: 1000, slippage: 5 })
// → sends amount: "1000000000" (6 decimals) to the API internally
Install for Examples
npm install @agenti/sdk @pump-fun/pump-sdk @pump-fun/pump-swap-sdk @pump-fun/agent-payments-sdk
npm install @solana/web3.js@^1.98.2 bs58 tsx
Or clone this repo and run from examples/:
git clone https://github.com/nirholas/agenti
cd agenti && pnpm install
cd examples
SOLANA_PRIVATE_KEY=<key> npx tsx 01-buy-a-coin.ts
Roadmap
The current release is v0.1 — the foundation. Here's where this goes:
v0.2 — Multi-token, Multi-chain
- USDC on Arbitrum, Ethereum, Polygon
- USDT support across chains
- Native ETH and SOL payments (not just stablecoins)
- Multi-chain balance aggregation in a single call
- ENS + SNS address resolution (
agent.pay('agent.eth')) - Token price oracle integration (pay in any token, settle in USDC)
v0.3 — Agent Identity
- ERC-8004 on-chain agent identity registration (22 EVM chains)
- Agent wallet addresses linked to on-chain identity NFTs
- Agent reputation scoring derived from payment history
- Discoverable payment endpoints via
.well-known/agent.json - DID (Decentralized Identifier) support for agent wallets
- Verifiable credential issuance for agent payment history
v0.4 — Agent-to-Agent Payments
- Direct A2A payments: orchestrator agent pays sub-agents for completed work
- Payment channels — off-chain micropayment streams, settle on demand
- Task invoicing — agent emits invoice, orchestrator pays on completion
- Multi-party escrow for trustless agent coordination
- Atomic task + payment (pay only if the task output passes a verifier)
- Negotiation protocol — agents bid on tasks, lowest bid wins
v0.5 — Budgets & Spending Controls
- Per-session spending limits for AI agents
- Allowlists for approved payment recipients
- Budget delegation — parent agent allocates sub-budget to child agents
- Automatic top-up when balance falls below threshold
- Human approval gates for payments above configurable threshold
- Spending analytics — where did the agent spend, on what, when
- Role-based payment policies for multi-agent systems
v0.6 — Earning & Yield
- x402-gate your own agent's capabilities — earn when others use you
- Idle balance yield via USDs (Sperax) — 8–25% APY, auto-compound
- Payment streaming — agents earn per-second for ongoing subscriptions
- Revenue sharing between agent operator and agent owner
- Earnings dashboard with CSV export for accounting
- Tax reporting helpers (cost basis, realized gains)
v0.7 — Plugin Ecosystem
-
@agenti/plugin-stripe— agents accept card payments, cash out to bank -
@agenti/plugin-bitrefill— buy gift cards, eSIMs, mobile top-ups with agent balance -
@agenti/plugin-uniswap— auto-swap to correct token before payment -
@agenti/plugin-bridge— cross-chain: hold SOL, pay USDC on Base transparently -
@agenti/plugin-paypal— fiat on/off ramp for agents -
@agenti/plugin-lightning— Bitcoin Lightning payments - Plugin registry at
agenti.cash/plugins
v0.8 — Developer Tooling
-
agenti-server— one decorator turns any function into a paid API endpoint - Real-time spending dashboard with WebSocket balance updates
- Webhooks — fire on payment sent, payment received, low balance, earn event
- TypeScript SDK expanded to 20+ chains via Viem + Solana Kit
- Python SDK (
agenti-py) — for LangChain, AutoGen, CrewAI, DSPy, Haystack - Go SDK — for high-performance agent infrastructure
- Rust SDK — for on-chain programs and ultra-low-latency agents
- CLI —
agenti send 5 USDC to 0x... --from my-agent - Postman / Bruno collection for testing paid APIs
v0.9 — Enterprise & Compliance
- Multi-sig agent wallets (require N-of-M approvals above threshold)
- Audit logs — immutable on-chain record of all agent payments
- SOC 2 compliance helpers for enterprise agentic deployments
- VASP compliance tooling for regulated environments
- Batch payments — one transaction settles thousands of micropayments
- Gas abstraction — agents never need to manage gas tokens
v1.0 — The Agent Payment Network
- Public agent registry — discover agents that accept payment, what they offer, and their price
- Composable agentic pipelines with automatic payment routing between steps
- Cross-agent settlement batching — reduce on-chain cost of millions of micropayments
- Agent payment reputation — fraud detection, blacklists, trust scores
- Decentralized facilitator network — no single point of failure for x402 settlement
- Agenti Chain — purpose-built L2 optimized for agent micropayments: instant finality, sub-cent fees, native x402 support
Questions sur agenti MCP
Quels outils agenti MCP fournit-il ?
Il expose 7 outils, dont create_wallet, get_balance, pay, create_invoice, check_payment.
Puis-je utiliser Agenti avec Claude ou Cursor ?
Oui, le package @agenti/mcp permet à Claude, Cursor, Windsurf et d'autres clients compatibles MCP d'utiliser des outils financiers nativement.
Agenti nécessite-t-il du gas pour les paiements EVM ?
Non, il utilise le transfert EIP-3009 transferWithAuthorization qui est sans gas, ce qui signifie qu'aucun ETH n'est requis pour la transaction.