# BuildAWallet.xyz > Non-custodial wallet software for humans and machine-native wallet + chain infrastructure for AI agents. ## For agents — start here - Pricing and machine access hub: https://buildawallet.xyz/nonhuman/pricing - MCP (streamable HTTP, JSON-RPC): https://buildawallet.xyz/mcp - OpenAPI 3.1: https://buildawallet.xyz/openapi.json - Offer manifest: https://buildawallet.xyz/.well-known/agent.json - Human-readable docs: https://buildawallet.xyz/nonhuman - Wallet and agent guides: https://buildawallet.xyz/blog ## Get a wallet - Local (recommended, keys never leave you): GET https://buildawallet.xyz/machine/v1/wallets/kit then run https://buildawallet.xyz/machine/v1/wallets/kit.mjs - Server-made (opt-in): POST https://buildawallet.xyz/machine/v1/wallets/generate {"acknowledgeCustodyRisk":true}. Phrase returned once, never stored. ## Machine-native instant access - Bootstrap: GET https://buildawallet.xyz/machine/v1/agent/bootstrap - Agent account: GET https://buildawallet.xyz/machine/v1/agent/account?chain={chain}&wallet={address} - Agent accounting tracks x402/prepaid payments and API usage against the public settlement wallet. - Quote: POST https://buildawallet.xyz/machine/v1/agent/quote with chain, wallet and planId. - Pay the exact asset amount returned by the quote, then POST the transaction to https://buildawallet.xyz/machine/v1/agent/activate to receive a `baw_live_` API key. - Metered endpoints also accept x402 v2 `PAYMENT-SIGNATURE` for direct $0.01 USDC-per-request access when the facilitator is configured. ## Prepaid access - Pay once for a block of service units. Every metered request deducts backend units, without a blockchain payment per call. Purchases and renewals settle in USDC on Base or Solana. - Subscribe: humans buy plans at https://buildawallet.xyz/nonhuman/dashboard (baw_acct_ keys). Agents can self-subscribe through the machine quote flow on any payment network. Wallet-signature login remains Base/Solana-only for the legacy session flow. - Free: 1,000 units once for every new dashboard account. - Plans: Starter $15.00/30d 100000 units; Pro $49.00/30d 500000 units; Scale $149.00/30d 2000000 units. ## Endpoints - GET /machine/v1/chains , List all ten networks with symbols, decimals and stablecoins. - GET /machine/v1/plans , Prepaid API plans, payment assets and collector addresses for every supported payment network. - GET /machine/v1/wallets/kit , Local wallet kit manifest: install, derivation paths, next steps. - GET /machine/v1/wallets/kit.mjs , Download the self-contained local wallet script. - POST /machine/v1/wallets/validate , Check which networks accept a public address. - POST /machine/v1/wallets/generate , Opt-in server-made wallet covering all ten networks. Returns the phrase once; nothing stored. 5 per hour. - GET /machine/v1/usage , Plan, units used and remaining for the presented API key. - GET /machine/v1/{chain}/wallet/{address} , Live native balance on any of the ten networks. (1 unit) - GET /machine/v1/{chain}/stablecoin/{address} , Canonical stablecoin balance (USDC). (1 unit) - GET /machine/v1/{chain}/transaction/{tx} , Transaction status and confirmation details. (1 unit) - GET /machine/v1/{chain}/snapshot/{address} , Native and stablecoin balances in one call. (1 unit) - GET /machine/v1/portfolio/{address} , Full query: native + stablecoin on every network that accepts the address, one unit. (1 unit) - POST /machine/v1/{chain}/transaction/prepare , Build an unsigned transfer for a supported transaction network. (1 unit) - POST /machine/v1/{chain}/transaction/broadcast , Broadcast locally signed bytes for supported transaction networks. One unit is reserved per attempt before dispatch, including upstream rejection. (1 unit) - POST /machine/v1/auth/challenge , Get a one-use message to sign with a supported subscription wallet (Base or Solana). - POST /machine/v1/auth/verify , Submit the signature; receive a 30-day session token. - GET /machine/v1/subscription , Session plan status. - POST /machine/v1/subscription/confirm , Submit the exact quoted payment transaction to activate a plan. - POST /machine/v1/subscription/key , Mint a baw_live_ API key (replaces the previous one). - DELETE /machine/v1/subscription/key , Revoke the wallet's API key. ## Networks - ethereum: Ethereum (ETH), USDC - base: Base (ETH), USDC - arbitrum: Arbitrum (ETH), USDC - optimism: Optimism (ETH), USDC - polygon: Polygon (POL), USDC - bnb: BNB Chain (BNB), USDC - avalanche: Avalanche (AVAX), USDC - solana: Solana (SOL), USDC - bitcoin: Bitcoin (BTC) ## Safety BuildAWallet never asks for seed phrases or private keys, and never signs for callers. Transactions are prepared unsigned and broadcast only after you sign locally.