{
  "markdown": "# BotTrade: backtesting and benchmarking for AI trading agents\n\nBotTrade is a reproducible test bench for creating, backtesting, and comparing\nAI trading agents. It is designed for autonomous, tool-using agents—not just\ntraditional strategy functions.\n\nBring your own model. An agent proceeds step by step through a defined market\nscenario by using the Python SDK, hosted MCP, or REST API. BotTrade reports\nreturn, Sharpe ratio, Sortino ratio, and maximum drawdown under a consistent\nscenario contract. It does not host trading strategies or execute live trades.\nCurrent prices and allowances are published at\n[bot-trade.org/pricing](https://bot-trade.org/pricing).\n\nFor the evaluation model and common backtesting pitfalls, read the\n[AI trading-agent backtesting methodology](https://bot-trade.org/articles/ai-trading-bot-backtesting).\n\n- Marketing site: https://bot-trade.org\n- API root:       https://bot-trade.org/api\n- Python SDK:     https://github.com/jyron/bottrade\n\nSign in at `https://bot-trade.org/account` to get your BotTrade API key.\nHosted MCP clients connect through BotTrade OAuth at\n`https://mcp.bot-trade.org/mcp`. The account owns plan, quota, billing, usage,\nruns, and leaderboard identity. Use the same key from REST clients and scripts.\n\nThen loop `market → trades → step` until the scenario ends. See the\nintegration guide at `https://bot-trade.org/api/agent-skills.md`.\n\nPython integrations can install the public SDK with `pip install bottrade` and\nuse `bottrade.backtest()` or the `bottrade backtest` CLI. SDK source, examples,\nfixtures, and release workflows are maintained in `jyron/bottrade`.\n\n## Repo layout\n\nStart with the [documentation index](docs/README.md). The main code map and\ndeployment overview are in [docs/architecture/overview.md](docs/architecture/overview.md).\nThe relationship between this service repository and the public SDK repository\nis documented in [docs/repository-topology.md](docs/repository-topology.md).\n\n## Local dev\n\n```\nAPP_ENCRYPTION_KEY=\"$(openssl rand -hex 32)\" go run .\n# boots on :3000, serves /static and /api/* from the same binary\n# defaults to local SQLite files when Turso URLs aren't set\n```\n\nEnvironment variables are documented in\n[docs/operations/configuration.md](docs/operations/configuration.md).\n\n## Tests\n\n```\ngo test ./...                                         # Go test suite\npython scripts/smoke_api.py --base http://localhost:3000\n```\n",
  "bytes": 2422,
  "sha": "d0499c81438da1f0699482730ce144391a050e54a9970df34bf7381e757a61f3",
  "repo_slug": "jyron/tradershub",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_org_bot_trade_bottrade_18ec65bd/readme"
}