

## From zero to a tool call in 60 seconds. [#from-zero-to-a-tool-call-in-60-seconds]

<ol className="space-y-6 text-sm leading-[1.7] text-foreground-body">
  <Step n="1">
    [Create a free account](/signup). Your MCP client will use that account during
    OAuth—there is no API key to copy.
  </Step>

  <Step n="2">
    [Install in your client of choice](/docs/mcp/client-setup). Pick a button:

    <InstallButtons />

    Whichever path you use, the OAuth flow on first connect issues a bearer token tied to
    your account. No BYO key, no juggling provider keys in `mcpServers` JSON.
  </Step>

  <Step n="3">
    Ask your model. The MCP server exposes the [tool catalog](/docs/mcp/tool-catalog); your
    LLM picks the right one and you get a grounded answer.

    <ChatExchange title="exchange · first call" meta="live · grounded">
      <ChatLine role="user">
        Show me the current NBA standings, grouped by conference.
      </ChatLine>

      <ToolCallLine fn="get_standings" argsText="league: &#x22;nba&#x22;" result="Eastern + Western conferences · teams ranked by W/L/Pct with streak and GB" />

      <ChatLine role="assistant">
        Here are the current NBA standings, grouped into Eastern and Western conferences
        and ranked by record. Each row includes win percentage, streak, and games back.
      </ChatLine>
    </ChatExchange>
  </Step>
</ol>

## Next [#next]

* [Tool catalog](/docs/mcp/tool-catalog) — every tool the server exposes
* [Client setup](/docs/mcp/client-setup) — manual JSON config for clients without a deeplink
* [Auth & quotas](/docs/mcp/auth-and-quotas) — weights, units, what gets metered
