Labsco
Haruspex-guru logo

Haruspex

from Haruspex-guru

Get stock score (e.g. /score NVDA)

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredAdvanced setup

haruspex-skills

An MCP server for stock analysis, plus Anthropic Skills that build on it β€” powered by Haruspex.

This repository contains two things:

  1. An MCP server β€” @haruspex-guru/mcp-server, a Model Context Protocol server that exposes the Haruspex stock-analysis API as tools (get_stock_score, get_stock_score_history, get_batch_scores, search_stocks, get_stock_news). Its source and Dockerfile live in mcp-server/, and it is published to npm as @haruspex-guru/mcp-server.
  2. A set of Anthropic Agent Skills (in skills/) that build structured trading workflows β€” single-ticker reads, watchlist scans, thesis checks, a Japanese-language variant β€” on top of that MCP server.

MCP Server

The MCP server lives in mcp-server/ and is published as @haruspex-guru/mcp-server. It speaks the Model Context Protocol over stdio and exposes five tools:

ToolPurpose
get_stock_scoreLatest Haruspex Score (0-100) for a ticker, with outlook, signal, dimensional breakdown, and shareable URL.
get_stock_score_historyDaily historical scores for a ticker.
get_batch_scoresScores for up to 50 tickers in one call (watchlists).
search_stocksFind tickers by symbol or company name.
get_stock_newsRecent news articles for a ticker.

Run it directly:

Copy & paste β€” that's it
npx -y @haruspex-guru/mcp-server

Build from source (Docker):

Copy & paste β€” that's it
docker build -t haruspex-mcp mcp-server/   # or build from repo root: docker build -t haruspex-mcp .

The server reads HARUSPEX_API_KEY at runtime for live data; get a key at https://haruspex.guru/settings. The Anthropic Skills below depend on this MCP server for their data β€” without it installed, the skills detect that, output install instructions, and stop; they will never fabricate analysis.

Skills in this repo

SkillPurpose
haruspex-stock-analystSingle-ticker fundamental + signals analysis. The default for any "what about [TICKER]?" question.
haruspex-watchlist-reviewBatched review of a multi-ticker watchlist. Ranked tables, biggest movers, dimensional flags.
haruspex-thesis-trackerMaps a stated investment thesis to the relevant Haruspex dimensions and reports whether the data still aligns.
haruspex-stock-analyst-jaζ—₯本θͺžη‰ˆ of the flagship analyst, for traders working in Japanese on US-listed equities (NYSE/NASDAQ).

Each skill is a folder containing a SKILL.md with YAML frontmatter, a reference.md for deeper docs, and an examples.md with full example dialogues using real captured data.

Surface support matrix

SurfaceSkillsMCPStatus
Claude Code (terminal CLI)βœ… filesystem ~/.claude/skills/βœ… claude mcp add-jsonFully tested
Claude.ai web (browser)βœ… ZIP upload via Settings β†’ Customize β†’ Skillsβœ… via ConnectorsSupported
Claude API (SDK)βœ… bundle in requestβœ… pass server configSee Anthropic docs
Claude Desktop app❌ user-installable skills not supported as of v0.1.0βœ… claude_desktop_config.jsonMCP works; skills don't (use Claude Code instead)
Cursor / Windsurf❌ Anthropic Agent Skills not natively supportedβœ… MCP worksMCP-only; no skills runtime

Compliance & disclaimer

These skills produce analysis, not advice. Every skill is hard-coded with compliance rules that prohibit direct buy/sell/hold recommendations, price predictions, position sizing, and stop-loss/take-profit specifics. Every skill output includes the canonical disclaimer footer.

The full disclaimer language and the rationale behind each compliance rule are in shared/DISCLAIMER.md. Treat that file and the "Compliance rules (NEVER VIOLATE)" sections of each SKILL.md as load-bearing.

Nothing in this repository is investment advice. Haruspex scores are quantitative signals derived from public data, provided for informational purposes only.

Topic dimensions

The Haruspex score is a composite of topic dimensions (e.g. competitors, earnings, supplychain, us_china_official). Plain-English descriptions of all 16 are in shared/DIMENSIONS.md. The scoring methodology itself is proprietary and intentionally not documented here.

Contributing

See CONTRIBUTING.md. The short version:

  • Open an issue before opening a PR for non-trivial changes.
  • Run bash scripts/validate-skills.sh before submitting.
  • Examples must use real captured data from the live API. Fabrication will be rejected.
  • Compliance language is non-negotiable.

Eval queries

eval/queries/ contains ~20 trigger-test queries per skill (half should-trigger, half should-not, with cross-skill ambiguity cases). Use them when revising any skill's description field. See eval/README.md for the manual evaluation procedure.

License

MIT. The MCP server and skills (instructions and examples in this repository) are MIT-licensed. The Haruspex scoring algorithm and underlying data are proprietary; access is governed by the Haruspex API Terms of Service. See NOTICE for the full scope statement.

Where this came from

Built for the Haruspex community, inspired by patterns we've seen work in real trader workflows. Submissions to the official anthropics/skills catalog will follow once the skills have a stable shape here.