x402 결제 프로토콜을 사용하여 AI agent가 EVM 및 Solana 체인에서 암호화폐를 자율적으로 보유, 지출 및 수령할 수 있도록 합니다.
다른 이름 nirholas/agenti
- 스타
- 84
- Tools
- 7
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 11일
- 라이선스
- —
agenti MCP란?
agenti은(는) MCP server입니다. x402 결제 프로토콜을 사용하여 AI agent가 EVM 및 Solana 체인에서 암호화폐를 자율적으로 보유, 지출 및 수령할 수 있도록 합니다. 7개 도구를 제공합니다. 예: create_wallet, get_balance, pay.
프로젝트 README에서 생성된 요약
agenti MCP server 정보
agenti는 AI agent에게 직접 제어 가능한 지갑을 부여하여, 사람이 개입하지 않아도 모델이 리소스 비용을 지불하고 잔액을 보유하며 인보이스를 보낼 수 있게 합니다. Claude, Cursor, Windsurf, LangChain, AutoGen, CrewAI, Vercel AI SDK 또는 OpenAI function calling을 사용하여 자율형 agent를 구축하는 개발자를 대상으로 하며, SDK와 MCP server 형태로 제공됩니다. MCP 패키지는 npx를 통해 로컬에서 실행되며, 클라이언트의 mcpServers 블록에 AGENTI_EVM_PRIVATE_KEY 및 AGENTI_SOLANA_PRIVATE_KEY 환경 변수를 설정하여 구성합니다. 현재 @agenti 스코프가 npm에 게시되지 않았으므로, 릴리스 태그가 붙기 전까지는 저장소를 클론한 후 pnpm install 및 pnpm build를 실행해야 합니다.
결제 흐름은 x402 표준을 따릅니다. 402 응답을 반환하는 요청은 Base와 같은 네트워크에서 가스비가 없는 USDC를 위한 EIP-3009 transferWithAuthorization 서명을 통해 처리되며, Solana 정산은 pump.fun Agent Payments 프로그램을 통해 SPL token을 사용합니다. 모델에 노출되는 도구에는 get_balance, pay, create_invoice, check_payment, list_mcp_tools, call_mcp_tool이 포함되며, 마지막 도구는 max_amount 인수로 최대 금액이 제한됩니다. create_wallet은 모델에 개인 키를 반환하므로 AGENTI_MCP_ALLOW_SECRETS=1이 설정되지 않으면 비활성화됩니다.
개발자는 자신의 Express, Next.js 또는 edge 엔드포인트에 x402 미들웨어를 적용하여 agenti 클라이언트가 자동으로 결제하도록 설정할 수도 있습니다.
활용 사례
- 1프리미엄 데이터 엔드포인트 결제agent가 402 응답을 반환하는 데이터 URL을 가져오면, agenti가 USDC 승인에 서명하고 재시도한 뒤 반환된 JSON을 요약하도록 합니다.
- 2지출 전 지갑 잔액 확인클라이언트에 Base 및 Solana의 USDC와 SOL 보유량을 요청하여 agent가 유료 호출을 수행할 여력이 있는지 결정하게 합니다.
- 3작업에 대해 다른 agent에게 비용 청구주소, 금액, 토큰 및 만료일이 포함된 인보이스를 생성한 다음, 상대방이 온체인에서 결제를 완료했는지 확인합니다.
- 4원격 MCP 도구 호출 구매원격 MCP server가 제공하는 도구 목록과 x402 가격을 조회하고, 설정된 한도 내에서 도구를 호출하며 결제합니다.
- 5마이크로 결제를 통한 API 접근 제한Express 또는 Next.js 라우트를 x402 결제 미들웨어로 감싸 요청당 소량의 USDC를 부과함으로써, agenti 클라이언트가 인증 토큰 없이 접근할 수 있게 합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
agenti MCP 도구 7
README에서 감지됨create_walletget_balancepaycreate_invoicecheck_paymentlist_mcp_toolscall_mcp_tool
| create_wallet | — | |
| get_balance | — | |
| pay | — | |
| create_invoice | — | |
| check_payment | — | |
| list_mcp_tools | — | |
| call_mcp_tool | — |
구성
AGENTI_EVM_PRIVATE_KEYAGENTI_SOLANA_PRIVATE_KEYANTHROPIC_API_KEYFACILITATOR_PRIVATE_KEYSOLANA_PRIVATE_KEY
| 이름 | 설명 | 유형 |
|---|---|---|
| AGENTI_EVM_PRIVATE_KEY | — | |
| AGENTI_SOLANA_PRIVATE_KEY | — | |
| ANTHROPIC_API_KEY | — | |
| FACILITATOR_PRIVATE_KEY | — | |
| SOLANA_PRIVATE_KEY | — |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
README
GitHub에서 보기agenti
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
agenti MCP 질문
agenti MCP는 어떤 도구를 제공하나요?
7개 도구를 제공합니다. 예: create_wallet, get_balance, pay, create_invoice, check_payment.
Claude 또는 Cursor에서 Agenti를 사용할 수 있나요?
네, @agenti/mcp 패키지를 통해 Claude, Cursor, Windsurf 및 기타 MCP 호환 클라이언트에서 금융 도구를 네이티브하게 사용할 수 있습니다.
EVM 결제를 위해 Agenti에서 가스비가 필요한가요?
아니요, 가스비가 들지 않는 EIP-3009 transferWithAuthorization을 사용하므로 트랜잭션에 ETH가 필요하지 않습니다.