github analyzed a41ec42

toolstem/toolstem-mcp-server

github

Agent-ready financial intelligence MCP tools — stock snapshots, company metrics, derived signals

maintainer
toolstem
license
MIT
first seen
2026-06-04
last seen
2026-06-22
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 9 tools
transport stdio · streamable-http · http counts 9 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • dcf_signal

    UNDERVALUED if DCF upside > 10%, OVERVALUED if < -10%, else FAIRLY VALUED.

  • distance_from_52w_high_percent

    / distance_from_52w_low_percent — pre-computed range position.

  • fcf_margin

    , fcf_yield — pre-computed from cash flow + revenue + market cap.

  • growth_signal

    ACCELERATING, STEADY, or DECELERATING based on YoY growth trajectory.

  • health_signal

    STRONG, ADEQUATE, or WEAK from debt-to-equity, current ratio, and interest coverage.

  • margin_trend

    EXPANDING, STABLE, or CONTRACTING based on net margin series direction.

  • market_cap_readable

    human-friendly $2.78T, $450.2B, $12.5M format.

  • rankings

    automatically computed: lowest_pe, highest_margin, strongest_balance_sheet, best_growth, most_undervalued, highest_rated.

  • revenue_cagr

    , net_income_cagr, fcf_cagr — compound annual growth rates over the analyzed window.

code evidence vv1.2.9 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 1

  • fs toolstem-toolstem-mcp-server-a41ec42/.github/scripts/publish_devto.mjs :6 import fs from "node:fs";

network 3

  • net toolstem-toolstem-mcp-server-a41ec42/.github/scripts/publish_devto.mjs :37 const res = await fetch("https://dev.to/api/articles", {
  • net toolstem-toolstem-mcp-server-a41ec42/dist/services/fmp.js :46 const res = await fetch(url.toString(), {
  • net toolstem-toolstem-mcp-server-a41ec42/src/services/fmp.ts :451 const res = await fetch(url.toString(), {

secrets 5

  • secrets toolstem-toolstem-mcp-server-a41ec42/.github/scripts/publish_devto.mjs :9 const apiKey = process.env.DEVTO_API_KEY;
  • secrets toolstem-toolstem-mcp-server-a41ec42/dist/index.js :319 if (!process.env.FMP_API_KEY) {
  • secrets toolstem-toolstem-mcp-server-a41ec42/dist/services/fmp.js :28 const key = apiKey ?? process.env.FMP_API_KEY;
  • secrets toolstem-toolstem-mcp-server-a41ec42/src/index.ts :354 if (!process.env.FMP_API_KEY) {
  • secrets toolstem-toolstem-mcp-server-a41ec42/src/services/fmp.ts :427 const key = apiKey ?? process.env.FMP_API_KEY;

tool registrations 3

  • get_stock_snapshot toolstem-toolstem-mcp-server-a41ec42/dist/index.js :220
  • get_company_metrics toolstem-toolstem-mcp-server-a41ec42/dist/index.js :248
  • compare_companies toolstem-toolstem-mcp-server-a41ec42/dist/index.js :284

install hooks 1

  • prepublishOnly toolstem-toolstem-mcp-server-a41ec42/package.json :24 npm run build

declared dependencies 9

  • @modelcontextprotocol/sdk@^1.29.0
  • apify@^3.7.0
  • express@^4.22.1
  • express-rate-limit@^7.5.1
  • zod@^3.25.76
  • @types/express@^5.0.0
  • @types/node@^22.0.0
  • tsx@^4.19.0
  • typescript@^5.7.0