{
  "markdown": "# Chart Library MCP\n<!-- mcp-name: io.github.grahammccain/chart-library -->\n\nFree market-state research. One question, one call.\n\nVersion 6.2.0 introduces the same three-tool starting point as the hosted\nservice. Existing integrations retain their callable tool names.\n\n## Three read-only tools\n\n| Tool | Input | Result |\n| --- | --- | --- |\n| `market_state` | Symbol; optional date | Completed-session state, historical analogs, outcome ranges, transition memory and tape |\n| `daily_note` | Optional date | Published daily research, selection rule and settled-note tally |\n| `research_quality` | None | Published calibration receipt, dated sample and qualifications |\n\nEach tool works independently. No preliminary search or cohort handle is needed.\n\nExample question: “Read AAPL's latest completed-session state. Report the\nhistorical analog ranges, sample sizes, session date and limitations.”\n\nOmitting date uses the latest built/published session, not a real-time quote.\nDates use YYYY-MM-DD. Missing or thin evidence stays missing or thin.\n\n## Connect\n\nThe primary remote endpoint is **https://chartlibrary.io/mcp**, using\nStreamable HTTP and no authentication.\n\nFor a command-based client, install or upgrade the package:\n\n```sh\npython -m pip install --upgrade chartlibrary-mcp\n```\n\nThen use the equivalent of this configuration in your MCP client:\n\n```json\n{\n  \"mcpServers\": {\n    \"chartlibrary\": {\n      \"command\": \"chartlibrary-mcp\"\n    }\n  }\n}\n```\n\nNo API key or server-side Python packages are required. An optional\n`CHART_LIBRARY_API_KEY` is forwarded as a Bearer token when set. An empty key\ndoes not send an Authorization header. `CHART_LIBRARY_API_URL` can select your\nown compatible endpoint; only point it at a server you trust with that key.\n\nPython 3.10+ is required. This release uses the MCP 1.x FastMCP interface and\npins `mcp>=1.28.1,<2.0.0`; MCP 2.x is a separate migration.\n\n## The equivalent HTTP calls\n\n```sh\ncurl \"https://chartlibrary.io/api/v1/state-packet?symbol=AAPL\"\ncurl \"https://chartlibrary.io/api/v1/daily\"\ncurl \"https://chartlibrary.io/api/v1/calibration\"\n```\n\nUse only the call relevant to the question. For a historical state add\n`&date=YYYY-MM-DD`. Daily REST requests call the date parameter `session`.\n\n## Read the evidence accurately\n\n- Preserve dates, sample sizes, informative receipts, warnings and provenance.\n- State-packet excess returns are percentage-point observations relative to a\n  date-matched liquid-stock baseline. Each horizon has its own observed n.\n- Raw historical percentiles are not automatically calibrated forecasts.\n- `research_quality` audits only the method and population its receipt names.\n  Do not transfer its coverage percentage to every market state or all research.\n- Daily research has its own selection rule and settled-note tally.\n- Historical frequencies are not recommendations to buy or sell.\n\nResearch access is free. Service limits and underlying data terms still apply.\nHonor HTTP 429 and retry guidance; do not assume unlimited throughput.\n\n## Existing integrations\n\nExisting tool names stay registered and callable, including `pull_comps`,\n`search`, `state_packet`, and the cohort inspection tools. To discover the\nextended menu in a local client, set `CHART_LIBRARY_MCP_PROFILE=advanced`.\nThis changes discovery, not authorization or access to private research.\n\nThe public menu does not expose private fund operations or every experimental\nstate-memory method. Legacy examples in `examples/` use the advanced interface.\n\n## Build with us\n\nFor a custom integration, a larger study, or a product built on the memory,\ncontact **Graham McCain — [graham@chartlibrary.io](mailto:graham@chartlibrary.io)**.\n\n[Developer guide](https://chartlibrary.io/developers) ·\n[Methodology](https://chartlibrary.io/methodology) ·\n[Data terms](https://chartlibrary.io/data-licensing) ·\n[Privacy](https://chartlibrary.io/privacy)\n\n## Local verification\n\n```sh\npython -m pytest test_vendor_import.py\n```\n\nThe import smoke runs without an API key and without application `services/`\nor `db/` packages. No package or registry publication is performed by tests.\n",
  "bytes": 4126,
  "sha": "903c828ebc0941ec49297dd471c2e39d4c29a15fd8bdcfd06080c884e5addf47",
  "repo_slug": "grahammccain/chart-library-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_grahammccain_chart_library_fd832492/readme"
}