

## 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 an account](/signup) and grab an API key on the free tier. No credit card.
  </Step>

  <Step n="2">
    Install in your client of choice. 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">
        Did Tatum hit his points line last game? It was 27.5.
      </ChatLine>

      <ToolCallLine fn="get_player_props" argsText="player_name: &#x22;Jayson Tatum&#x22;, stat: &#x22;pts&#x22;, line: 27.5, league: &#x22;nba&#x22;" result="last game: 31 pts vs NYK · over · L10 hit rate: 70%" />

      <ChatLine role="assistant">
        Yes — 31 points against the Knicks, so over the 27.5 line. He's been over in seven of
        his last ten, with an L5 average of 31.2.
      </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
