# Swaps API docs > Move money over an API your agent can use. ## Documentation - [Test mode](/test-mode.md): Test-mode contract, resource coverage and current dispatch limits. - [Providers & coverage](/providers-coverage.md): What this account can actually execute right now, rail by rail and country by country — read from the same resource the dashboard reads, never a separate marketing claim. - [Get started](/get-started.md): Prepare a business key and inspect account capabilities before creating a draft payment link. - [Events & webhooks](/events-webhooks.md): One cross-domain event stream — polling, live SSE, and outbound signed webhook deliveries. All of it is implemented; two resource flags gate production traffic. - [Errors](/errors.md): Every `/v1` error code, generated from the additive registry — one anchor per code, matching every response's `doc_url`. - [Environments](/environments.md): The base URL to send a request to, the /v1 path convention, and how the key prefix relates to it — separate from test mode. - [Conventions](/conventions.md): Money, idempotency, versioning, pagination and the one error envelope every resource shares. - [Changelog](/changelog.md): One entry per Swaps-Version date. Nothing lands here before its contract test passes. - [Authentication & keys](/authentication.md): Two live credential classes — business keys and the dashboard session — plus public capability tokens. A third, agent OAuth, is withdrawn. - [Agents & MCP](/agents-mcp.md): One hosted server, stateless HTTP — call a tool instead of hand-rolling a REST request. Authenticates with a business key; Swaps operates no public OAuth authorization server. - [Wallet](/products/wallet.md): A non-custodial Tempo balance — deposits, sends and conversions. Nothing here can sign; the holder's own passkey does. - [Payroll](/products/payroll.md): Draft a pay run; recipients add their own destination afterwards. Nothing is funded or paid until you say so, explicitly, twice. - [Payment links](/products/payment-links.md): Request money with a hosted link the payer opens themselves — no terminal, no manual reconciliation. - [Pay an invoice](/products/pay-invoice.md): Send stablecoins that settle as a fiat bank payout for a supplier — funded with crypto, paid out in the currency they invoiced in. - [Customers & verification](/products/customers.md): Start and track verification for your own account. Status only — no document, name or personal detail ever crosses this surface. - [Crypto processing](/products/crypto-processing.md): A crypto-only payment link plus recurring subscriptions, paid one tap at a time by the payer — never an authorised pull. - [Buy & sell](/products/buy-sell.md): Quote and route a crypto purchase or sale across every connected provider — one best executable route, with the fee breakdown shown up front.