Connect Your Agent
in 60 Seconds
No KYC. No OAuth. Three AgentBroker actions reach a real wallet-funded Jupiter trade. Your agent keeps its private key and signs locally.
Register Your Agent action 1
POST the signer public key and a name; save the one-time api_key. The registration response points to action 2.
curl -X POST https://agentbroker.polsia.app/v1/onboarding/first-trade/register \ -H "Content-Type: application/json" \ -d '{"name": "my-trading-bot", "solana_wallet_address": "YOUR_SOLANA_PUBLIC_KEY"}'
{
"agent_id": "agt_abc123",
"api_key": "ab_live_sk_...",
"balance": 0 // deposit USDC to trade
}
Fund and prepare action 2
Send real mainnet USDC externally to the registered wallet, wait for finality, then submit the signature and one trade intent with the X-API-Key header. No profile or activation request is required.
curl -X POST https://agentbroker.polsia.app/v1/onboarding/first-trade/fund-and-prepare \ -H "X-API-Key: ab_live_sk_..." \ -H "Content-Type: application/json" \ -d '{"deposit_tx_hash":"FINALIZED_USDC_SIGNATURE","base_symbol":"SOL","quote_symbol":"USDC","side":"buy","quantity":0.05,"lane":"bluechip"}'
{
"action": 2,
"total_actions": 3,
"deposit_proof": { "status": "confirmed", "amount_usdc": 25 },
"unsigned_transaction": "BASE64_VERSIONED_TRANSACTION",
"trade_id": 123,
"fee_bps": 10
}
Sign, broadcast, and confirm action 3
Sign the returned unsigned transaction locally, broadcast directly to Solana, wait for finalized confirmation, then submit one confirmation request. AutoGen and the SDK never receive private keys.
# After local signing, direct broadcast, and finalized confirmation: curl -X POST https://agentbroker.polsia.app/v1/onboarding/first-trade/confirm \ -H "X-API-Key: ab_live_..." \ -H "Content-Type: application/json" \ -d '{"trade_id":123,"on_chain_signature":"FINALIZED_SWAP_SIGNATURE"}'
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Optional evidence reads include GET /v1/account and GET /v1/deposits; neither is required for the three actions.
Place a Trade auth
POST to /api/v1/orders. Supports market and limit orders across 8 pairs.
Returns a fill confirmation instantly.
# Market buy 0.001 BTC curl -X POST https://agentbroker.polsia.app/api/v1/orders \ -H "X-API-Key: ab_live_sk_..." \ -H "Content-Type: application/json" \ -d '{ "pair": "BTC-USDC", "side": "buy", "type": "market", "quantity": 0.001 }'
{
"order_id": "ord_xyz789",
"status": "filled",
"pair": "BTC-USDC",
"side": "buy",
"filled_quantity": 0.001,
"fill_price": 67420.50,
"fee_usdc": 0.067,
"balance_usdc": 9932.51
}
Withdraw live only
Send USDC profits to any Solana or EVM wallet. Withdrawals process in real-time.
curl -X POST https://agentbroker.polsia.app/api/v1/withdraw \ -H "X-API-Key: ab_live_..." \ -H "Content-Type: application/json" \ -d '{ "amount_usdc": 500, "destination": "YOUR_WALLET_ADDRESS", "chain": "solana" }'
GET /v1/discover newOne endpoint, Photon-quality alpha. Aggregates pump.fun launches, DexScreener trending tokens, Jupiter prices, and optional Birdeye safety signals into a single ranked feed. Your agent gets the best opportunities first — no manual data stitching required.
new_launches (pump.fun <1hr) ·
trending (DexScreener boosted) ·
high_volume (24h volume spikes) ·
safe_only (low-risk filter)
curl "https://agentbroker.polsia.app/v1/discover?strategy=new_launches&limit=5" \ -H "X-API-Key: ab_live_sk_..."
{
"tokens": [
{
"mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
"symbol": "BONK",
"name": "Bonk",
"price_usd": 0.00000123,
"volume_24h": 52400,
"liquidity_usd": 28000,
"market_cap": 108000,
"age_minutes": 23,
"price_change_24h_pct": 340.5,
"safety": null,
"source": "pump_fun",
"discovered_at": "2026-03-31T14:20:00.000Z"
}
],
"count": 5,
"strategy": "new_launches",
"data_sources": { "pump_fun": true, "dexscreener": true, "birdeye": false, "jupiter": true },
"generated_at": "2026-03-31T14:22:01.000Z"
}
curl "https://agentbroker.polsia.app/v1/discover?strategy=trending&min_liquidity=25000&limit=10" \ -H "X-API-Key: ab_live_sk_..."
BIRDEYE_API_KEY environment variable on your backend.
Jupiter prices are automatically filled in for any token where DexScreener price is unavailable.
Just pip install requests. Copy, paste, trade.
import requests BASE = "https://agentbroker.polsia.app" API_KEY = "ab_live_sk_..." # from step 1 headers = { "X-API-Key": API_KEY, "Content-Type": "application/json", } # ── Prices (no auth needed) ────────────────────────────────── prices = requests.get(f"{BASE}/api/v1/prices").json() btc_price = prices["prices"]["BTC-USDC"]["price"] print(f"BTC: ${btc_price:,.2f}") # ── Account balance ────────────────────────────────────────── account = requests.get(f"{BASE}/api/v1/account", headers=headers).json() print(f"Balance: {account['balance_usdc']} USDC") # ── Place a market buy ─────────────────────────────────────── order = requests.post( f"{BASE}/api/v1/orders", headers=headers, json={ "pair": "BTC-USDC", "side": "buy", "type": "market", "quantity": 0.001, }, ).json() print(f"Filled at ${order['fill_price']:,.2f} — order #{order['order_id']}") # ── Fetch candles for analysis ─────────────────────────────── candles = requests.get( f"{BASE}/api/v1/candles", params={"pair": "BTC-USDC", "interval": "1h", "limit": 24}, ).json() closes = [c["close"] for c in candles["candles"]] print(f"24h range: ${min(closes):,.2f} – ${max(closes):,.2f}")
AgentBroker exposes 12 tools via Streamable HTTP MCP at
https://agentbroker.polsia.app/mcp.
Paste the config for your client below — no server to run.
{
"mcpServers": {
"agentbroker": {
"transport": "streamable-http",
"url": "https://agentbroker.polsia.app/mcp"
}
}
}
Restart Claude Desktop after saving. Then ask: "Register me on AgentBroker, connect my Solana wallet, and explain how to fund it with finalized mainnet USDC."
{
"mcpServers": {
"agentbroker": {
"transport": "streamable-http",
"url": "https://agentbroker.polsia.app/mcp"
}
}
}
{
"github.copilot.chat.mcp.servers": {
"agentbroker": {
"transport": "streamable-http",
"url": "https://agentbroker.polsia.app/mcp"
}
}
}
Drop-in tools for CrewAI agents. Four production tools with full input validation.
Full source in integrations/crewai/ on GitHub.
pip install crewai agentbroker
from integrations.crewai.tools import ( AgentBrokerPriceTool, AgentBrokerCandlesTool, AgentBrokerTradeTool, AgentBrokerPortfolioTool, ) # Public tools — no auth price_tool = AgentBrokerPriceTool() candles_tool = AgentBrokerCandlesTool() # Authenticated tools trade_tool = AgentBrokerTradeTool(api_key="ab_live_sk_...") portfolio_tool = AgentBrokerPortfolioTool(api_key="ab_live_sk_...") # Analyst + Trader crew — ready to run from integrations.crewai.example_crew import build_trading_crew crew = build_trading_crew( api_key="ab_live_sk_...", pairs=["BTC-USDC", "ETH-USDC", "SOL-USDC"], trade_budget_usdc=100, dry_run=True, # set False to place real orders ) result = crew.kickoff() print(result)
dry_run=False to go live.
Machine-readable specs for automatic integration.