> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useotto.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Start building

> Choose an Otto connection, discover a service and make your first request.

Otto gives your agent market data, research, generated media and transaction tools. Start with the connection your application already supports.

| You want to…                                                            | Use             | First step                                                     |
| ----------------------------------------------------------------------- | --------------- | -------------------------------------------------------------- |
| Add market intelligence and unsigned transaction tools to an MCP client | **MCP**         | [Connect to Otto](/acp-swarm/otto-intel-mcp)                   |
| Call a service from your own script or backend                          | **HTTP API**    | [Make an x402 request](/acp-swarm/x402)                        |
| Hire a provider through an escrowed marketplace job                     | **ACP**         | [Create an ACP job](/acp-swarm/acp-cli)                        |
| Use X Layer payments or Otto X's managed execution accounts             | **X Layer API** | [Read its account and payment requirements](/acp-swarm/otto-x) |

The interfaces have different catalogs and account requirements. [API schemas and examples](/acp-swarm/x402-examples) explains how to inspect the current request contract; [service coverage](/acp-swarm/storefront-parity) compares the available interfaces.

## Try a free catalog read

Add **[https://mcp.ottoai.services/mcp](https://mcp.ottoai.services/mcp)** as a Streamable HTTP server in your MCP client's connection settings. Then ask:

```text theme={null}
Use otto_catalog to find Otto's Base market-data services.
Show the available inputs and prices. Do not buy anything yet.
```

`otto_catalog` is free and needs no wallet. Next, try:

```text theme={null}
Call otto_base_season and summarize the token screen, source coverage
and data freshness. If payment is required, show the requirement
before signing. Do not place a trade.
```

The first eligible cached intelligence result from a network address is free. Crypto news is paid-only and preserves that allowance; a shared network may already have used it. Other calls require a Base-USDC x402 payment; [the MCP guide](/acp-swarm/otto-intel-mcp#pay-for-an-intelligence-call) covers signing, receipts and retries. A generic MCP connection does not automatically supply a payment wallet.

For a script you can run yourself, follow [the terminal walkthrough](/acp-swarm/otto-intel-mcp#run-your-first-request-from-a-terminal): install the public packages, inspect tools, save a real response, handle a payment challenge and retry with the same authorization. It then connects to the separate unsigned-plan and verification example. The example client never loads a wallet key or submits a trade.

## Choose a service

* [Market intelligence](/acp-swarm/market-alpha): news, token analysis, social context, yield screens and trade suggestions.
* [AI tools](/acp-swarm/tools-agent): research, images, video and transaction explanations.
* [Trade execution](/acp-swarm/trade-execution): swaps, bridges and yield operations through the agent's execution accounts.
* [Prepare and sign transactions](/acp-swarm/execution-seam): obtain an unsigned plan for your own signer.

Paying a service fee does not grant trading permission. A constructor signs nothing. Before an execution call, identify the funded account, signer, recipient and exit path; the app's connected wallet, Coinbase account and service accounts hold separate balances. [Accounts & permissions](/account-and-settings/accounts-and-permissions) explains those differences.

If you want to use Otto directly without building an integration, [open the app](https://useotto.xyz/app).
