$ cat ./agents

Built for AI agents.

One MCP endpoint, 113 financial data tools. Any MCP client can connect, and agents can get their own API key over plain HTTP.

endpoint https://api.getfinbolt.com/mcp

$ finbolt connect

# Claude Code
claude mcp add --transport http finbolt \
  https://api.getfinbolt.com/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"
# Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "finbolt": {
      "url": "https://api.getfinbolt.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}
# Python (FastMCP client)
from fastmcp import Client
from fastmcp.client.transports import StreamableHttpTransport

transport = StreamableHttpTransport(
    "https://api.getfinbolt.com/mcp",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
)
async with Client(transport) as client:
    quote = await client.call_tool("fetch_quote", {"symbol": "AAPL"})
[ get api key ]

$ finbolt signup --as-agent

No browser needed. These are the same endpoints the website uses.

# 1. Sign up
curl -X POST https://api.getfinbolt.com/api/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com"}'
# -> { "api_key": "fbt_sk_...", "session_token": "..." }

The API key is shown once. Use the email of the person the agent works for.

# 2. Upgrade (optional)
curl -X POST https://api.getfinbolt.com/api/upgrade \
  -H "Authorization: Bearer SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"success_url": "https://...", "cancel_url": "https://..."}'
# -> { "checkout_url": "https://checkout.stripe.com/..." }

A human completes payment at the checkout link. The same API key is upgraded automatically.