tradingrearchagents
This is a 27-tool MCP server for orchestrating durable, credential-free TradingAgents-compatible research runs and serving completed read-only dossiers — no model-provider API keys or broker integration required.
Discovery & Introspection
Discover available executors, tools, safety boundaries, and the default fixture (
discover_capability)Retrieve the feature matrix with implemented features, safety exclusions, and runtime readiness (
get_feature_matrix)
Deterministic Fixture Testing
Validate and expand the ORCL fixture without executing it (
prepare_fixture)Execute all research stages deterministically using synthetic data, with controllable analysts, as-of-date, and debate/risk rounds (
run_fixture)
Durable Run Lifecycle Management
Create, start, pause, resume, request cancellation of, and acknowledge cancellation of durable host-owned research runs
Commit completed stages atomically and receive the next stage; append safe live receipts (summaries, digests, evidence IDs — never prompts, raw arguments, or credentials)
Finalize runs by validating all stages and atomically publishing the final dossier
Stateless Host Run Import
Generate a canonical research plan for a host harness (
prepare_host_run)Validate completed stage outputs against a frozen schema and atomically publish the dossier (
import_host_run)
Lifecycle Monitoring & Events
Retrieve durable lifecycle status, revision, checkpoint, cancellation state, and next stage (
get_run_control)Poll live lifecycle events via cursor-based polling (
poll_run_events) or retrieve the full ordered event stream (get_run_events)
Decision Memory
Recall up to 5 same-symbol and 3 cross-symbol prior published decisions (
query_decision_memory)Append host-observed outcomes and reflections to prior decisions (
record_decision_outcome)
Completed Run Reads & Dashboards
Access compact dashboard records, full typed results, UI-ready projections, and presentation-safe summaries
Launch a local read-only dashboard with packaged assets and JSON APIs on loopback (
launch_local_dashboard)
Export & Conformance
Export completed run bundles with atomic first publication, crash-recoverable validated overwrite, and SHA-256 manifests (
export_completed_run)Validate portable observable invariants and optionally verify pinned upstream checkout identity (
get_conformance_report)
Research Topology The server supports a comprehensive analysis pipeline including market, social, news, and fundamental analysts, bull/bear debates, risk debates, and portfolio management — all with full data provenance (source URLs, publication dates, retrieval times, and evidence references).
Provides a caller-entitled OAuth port for collecting Reddit data as a company research source, requiring approved caller credentials and rights.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tradingrearchagentsrun the ORCL fixture research and export the report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
StockResearchAgents
Evidence-first company research for agent harnesses, with versioned contracts, deterministic validation and analytics, durable lifecycle controls, and completed-only dossiers.
Prototype research only. Not financial advice. StockResearchAgents has no broker integration and cannot submit, modify, approve, cancel, or fill an order. Investment-style output is explicitly non-executable (
non_executable: true); it is an analytical scenario, never an action.
StockResearchAgents gives an MCP-capable harness or custom application a strict research workflow without choosing its model provider, prompt runtime, retrieval stack, or agent scheduler. The caller supplies evidence and reasoning; the core validates the typed result, preserves provenance and limitations, and publishes only a completed dossier.

When to use this project
Use StockResearchAgents when you need a harness-neutral, evidence-first contract for point-in-time company research, deterministic analytics, lifecycle controls, and completed-only publication. It fits MCP hosts and custom Python applications that already own their models, retrieval, credentials, and execution policy.
Do not use it as a model runtime, market-data vendor, broker, order-management system, autonomous trading engine, or evidence of investment performance. Live-provider coverage is deliberately narrow, licensed sources remain host-owned, and every trade-like output is a non-executable analytical scenario.
Related MCP server: quant-research-mcp
Verify it locally
Python 3.11 through 3.14 and uv are supported. From a source checkout:
uv sync
uv run python scripts/smoke_backend.pyExpected output has this shape:
ok run=analytics-… stages=26 events=34This CI-backed smoke check publishes the deterministic, credential-free ORCL test submission through the completed-result path. It proves contract and publication behavior—not live retrieval, research quality, forecast calibration, or investment performance.
The checked-in preview and its JSON artifacts are visibly fixture-labeled, non-executable, and regenerated byte-for-byte in CI. See Examples; they are product-surface proof, not current ORCL research.
To inspect the public workflow contract without running a model or retrieving data:
uv run stock-research-agents analytics-plan \
--input examples/company-request.v1.json \
--output plan.jsonThe example request is explicitly fixture-mode. Changing its symbol does not make it live. See Getting started for the complete first-run explanation.
What you get
Capability | What StockResearchAgents guarantees |
Evidence and claims | Typed source identity, timestamps, entitlements, lineage, coverage gaps, claims, counterclaims, and limitations |
Analytics and valuation | Deterministic fundamentals, ratios, valuation cases, sensitivities, consensus, positioning, and catalyst records |
Risks and counterevidence | Structured challenge, risk scenarios, unresolved evidence, and falsifiable hypotheses |
Monitoring and quality | Forecasts, later outcome observations, deterministic scorecards, research-change records, and evaluation-only binary calibration cohorts |
Durable lifecycle | A 26-stage |
Completed presentation | Five report groups, JSON/Markdown exports, MCP reads, and a loopback-only Research Dossier Viewer that never sees partial stage output |
The one public product profile is company-analytics.v1. Its strict terminal result, CompanyAnalyticsResultV1, retains the exact submission and seven authoritative artifacts: dossier, analytics bundle, run card, hypothesis ledger, research iterations, quality receipt, and forecast set.
How it works
flowchart LR
C["Caller runtime<br/>models, tools, retrieval, credentials"]
P["company-analytics.v1<br/>26-stage workflow contract"]
V["Deterministic validation<br/>temporal, lineage, numerical, safety"]
G{"Publication gate"}
R["Completed CompanyAnalyticsResultV1"]
O["MCP reads, exports,<br/>Research Dossier Viewer"]
C --> P --> V --> G
G -->|accepted| R --> O
G -->|rejected| X["Explicit validation errors<br/>no published dossier"]A caller validates a request and receives versioned roles, dependencies, capabilities, completion criteria, and output schemas.
The caller retrieves cutoff-valid evidence and executes the stages with its own agents and tools.
StockResearchAgents validates the complete terminal submission and its cross-references.
Only an accepted, atomically published result becomes readable through MCP, exports, or the viewer.
Architecture explains the ports-and-adapters boundaries, lifecycle state machine, repositories, projections, and security invariants.
Interfaces
Interface | Entry point | Use it for |
CLI |
| Plans, imports, durable run control, validation, exports, memory, quality, redacted diagnostics, and viewer serving |
Coordination MCP |
| Capability discovery, planning, lifecycle mutation, publication, completed-result reads, cohort evaluation, and redacted diagnostics |
Research-data MCP |
| Typed SEC, GDELT, World Bank, and read-only Polymarket routes, plus an additive host-configured source-portfolio tool |
Python |
| Embedding contracts, application services, lifecycle control, and projections |
Host adapters |
| Caller-owned source collection, entitlements, and provider normalization |
The coordination MCP intentionally registers no research-data tools. Credentials, raw licensed bodies, provider sessions, prompt text, model execution, and agent scheduling remain outside the core boundary.
Source and proof status
Source route | Default status | Important limitation |
SEC filings, fundamentals, statements | Public typed route | Availability and point-in-time validity still require exact-cutoff checks |
GDELT company/global news | Public discovery route | Publisher links are discovery metadata, not opened publisher evidence |
World Bank macro observations | Public typed route | Current-vintage values do not reconstruct historical revision lineage |
Polymarket Gamma | Public read-only context | Market-implied observations are neither forecast truth nor executable signals |
Prices and indicators | Caller-entitled port | No bundled default licensed market-data provider |
Caller OAuth port | Requires approved caller credentials and rights | |
StockTwits | Not registered | No silent fallback |
StockResearchAgents therefore has partial live public-source coverage, not complete live company research. Missing, stale, conflicting, or entitlement-blocked evidence remains visible. A scheduled, bounded, non-gating canary records sanitized public-provider status and contract shape, but it does not certify freshness or availability for a production run. See the source portfolio, research-data MCP, and proof ledger.
Install and integrate
No public release is claimed until a tagged version has been published. For development, use the source-checkout commands above. Once a release exists, the supported PyPI, GitHub Release, MCP, and host-specific commands will be listed in Harnesses and verified through the release process.
Goal | Start here |
Connect an MCP-capable harness | |
Use Claude Code, OpenCode, Hermes, or the optional Codex adapter | |
Embed the Python API | |
Build a source adapter | |
Operate or recover durable runs | |
Review contracts and compatibility | |
Understand product and UI decisions |
The complete documentation index is in docs/README.md.
Stable product language
Human-facing name | Stable technical identifier |
Company Analytics |
|
Completed Research Dossier |
|
Research Dossier Viewer |
|
Evidence-First Company Research foundation |
|
Research Quality sidecar |
|
Research Quality Receipt |
|
Wire identifiers are versioned and are not cosmetically renamed. See the glossary.
Contributing, support, and security
Read CONTRIBUTING.md before changing a contract, workflow, source adapter, or presentation boundary.
Use SUPPORT.md for usage questions and troubleshooting routes.
Report vulnerabilities through the private process in SECURITY.md, not a public issue.
Follow the community code of conduct in issues, reviews, and project discussions.
See the evidence-focused roadmap for priorities and explicit non-goals.
Review user-visible changes in CHANGELOG.md.
Licensed under the Apache License 2.0.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA production-grade MCP server designed for multi-tenant, authenticated, and observable AI agent systems, enabling secure tool execution across heterogeneous data sources.54MIT
- AlicenseAqualityAmaintenanceAn MCP server exposing a registry of paper-backed quantitative trading methods plus a deterministic, no-LLM decision helper for reproducible trading research.13MIT
- Alicense-qualityBmaintenanceA set of MCP servers that provide AI agents with safe, composable access to web3 market data and trading, featuring read-only intelligence and execution modes with SIM/PAPER/LIVE safeguards.MIT
- Alicense-qualityBmaintenanceAn MCP server providing tools for read-only SQL queries, REST API calls, sandboxed Python execution, and resource lifecycle management, enabling multi-step research and data tasks.MIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
A paid remote MCP for agent memory MCP, built to return verdicts, receipts, usage logs, and audit-re
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/harshitagarwal2/tradingrearchagents'
If you have feedback or need assistance with the MCP directory API, please join our Discord server