Changelog

Changelog

All notable changes to @blockchainacademics/mcp. Follows Semantic Versioning and Keep a Changelog.

Source of truth: bca-mcp-ts/CHANGELOG.md.


[0.2.0] — 2026-04-20

Added

  • 96 new tools bringing the total surface to 99 tools across 19 categories: content & corpus, market data, on-chain, sentiment, proprietary indicators, agent-backed generators, directories, fundamentals, events, dev infra, portfolio, microstructure, regulatory, security, narrative, chains, memes, compute, services.
  • 6 proprietary indicator composites — Coverage Index, Narrative Pulse, Dev Activity, Sentiment Momentum, Regulatory Risk, Macro Exposure — scored daily across 500+ assets.
  • 5 agent-backed generatorsdue_diligence, tokenomics_model, summarize_whitepaper, translate_contract, monitor_keyword. Long-running jobs with get_job_status polling.
  • Unified response envelope — every tool returns {data, cite_url, as_of, source_hash}. cite_url carries UTM attribution (src=, utm_medium=mcp, utm_campaign={tool_name}).
  • Integration-pending status — tools whose upstream data source is still being wired return {data: null, status: "integration_pending"} + X-BCA-Integration-Status header. No raw 501s.
  • Live smoke testsBCA_API_KEY=... npm run test:live pings one tool per category against production.

Changed

  • Minimum Node version bumped to 18.17 (previously 18.0).
  • search_news now supports topic filter and since (ISO 8601) filter.
  • Error taxonomy refined to BCA_AUTH, BCA_RATE_LIMIT, BCA_UPSTREAM, BCA_NETWORK, BCA_BAD_REQUEST, BCA_NOT_IMPLEMENTED.

Docs

  • docs.blockchainacademics.com launched — you are here.

[0.1.0] — 2026-04-19

Added

  • Initial release with stdio transport.
  • search_news — full-text search over the BCA editorial corpus.
  • get_entity — canonical entity dossiers by slug or ticker.
  • get_explainer — canonical academy lessons by slug or topic.
  • Typed HTTPS client with BCA_API_KEY header injection and 20s timeout.
  • Structured error taxonomy (BCA_AUTH, BCA_RATE_LIMIT, BCA_UPSTREAM, BCA_NETWORK, BCA_BAD_REQUEST).
  • Attribution surfacing (cite_url, as_of, source_hash) on every tool response.
  • Smoke test suite using node:test with mocked fetch.