Building with the API? Open the developer docs
Finmagine API & MCP — free tier to test • Pro/Max for full access • REST + MCP
Master the Investment Committee API through a complete learning overview and interactive flashcards
The Investment Committee is Finmagine's flagship multi-agent workflow — the one behind india_screen_to_committee, the recipe the Agentic Workflow Explorer guide called "the flagship." This guide covers all 8 operations end to end, with a crucial distinction most people miss on first read: half of them cost real LLM quota, and half are completely free, deterministic computation you can call as often as you want.
india_screen_to_committee recipe's real 7-step structureClick any card to reveal the answer. Use the search box to find a specific topic.
The Investment Committee is a 4-stage pipeline over up to 10 nominated stocks — not a single call, but a sequence you compose yourself from 8 operations:
| Stage | What happens | Costs real quota? |
|---|---|---|
| 1. Fast Scan | Deterministic PHP-only scoring across 3 lenses — no LLM involved | No |
| 2. Deep Dive | Full multi-lens LLM analysis, async, via your BYO provider | Yes — 5/24h quota |
| 3. Risk Audit | Correlation, volatility, drawdown, beta, sector concentration | No |
| 4. Allocation | Illustrative position-sizing from stages 2 + 3 combined | No |
| Operation | REST | Stage | Free? |
|---|---|---|---|
fast_scan_committee | POST /committee/fast-scan | 1 | Yes |
start_committee | POST /committee/start | 2 | No |
check_committee_status | POST /committee/poll | 2 | Yes (polling itself) |
get_committee_report | GET /committee/report | 2 | Yes |
list_committee_runs | GET /committee/list | — | Yes |
cancel_committee | POST /committee/cancel | 2 | Yes |
compute_committee_risk | POST /committee/risk-audit/compute | 3 | Yes |
allocate_committee_risk | POST /committee/risk-audit/allocate | 4 | Yes |
All 8 require API Pro tier — but tier gating and quota consumption are two different things. Being on API Pro gives you access to the endpoint; only start_committee actually draws down your 5-runs/24h allowance.
Both Fast Scan and the full LLM run evaluate every symbol through the same 3 lenses — real, quantitative gates with actual thresholds, not vague "quality screening":
| Lens | Min ROCE | Max D/E | Max Pledge % |
|---|---|---|---|
quality_compounder | 15% | 1.0 | 10% |
india_growth | 10% | 2.0 | 10% |
value_safety | 12% | 0.75 | 10% |
| Lens | Min ROCE | Max D/E |
|---|---|---|
quality_compounder | 12% | 1.5 |
us_growth | 5% | 3.0 |
value_safety | 8% | 1.0 |
quality_compounder + india_growth + value_safety; US runs swap the middle lens for us_growth with its own thresholds and drop the pledge check entirely (share pledging isn't an applicable US risk signal the way it is for Indian promoters).
Each lens produces a gate_passed boolean, a gate_reason, a deterministic score (det_score), and a directional signal — this is exactly what powers Fast Scan's free, instant pre-screen, and is fed into the full LLM analysis as structured context rather than left for the LLM to compute itself.
Synchronous, up to 10 symbols, zero LLM tokens, and — critically — does not count against the 5-runs/24h Committee quota. It exists specifically so you can see whether a full LLM run is even worth spending before you spend it.
india_screen_to_committee agent recipe does exactly this — it screens the full universe, runs Fast Scan on the results, and only spends a real LLM committee run on the survivors that already show a favorable deterministic signal.
| Field | Required? | Notes |
|---|---|---|
symbols | Yes | Up to 10 |
provider | Yes — no auto-resolve | Must be an already-saved BYO provider, same as Research Presets — call list_byo_keys first |
lenses | No | Defaults to all 3 for the detected market |
market | No | Auto-detected from symbol format if omitted |
Returns immediately with job_id, vps_run_id, and status: "running" — the actual multi-lens analysis runs asynchronously on the swarm. On failure, the error code is one of no_symbols, missing_provider, quota_exceeded, no_key, or swarm_unavailable — check the HTTP status alongside this code to distinguish "you made a mistake" from "the quota is exhausted" from "the swarm itself is down."
Same DB-cache-vs-live-swarm-call pattern as Research Preset polling — terminal states are served from a cache, non-terminal polls make a live call. Either job_id or vps_run_id works, but at least one is required.
Once terminal, fetch the full report — usable while a run is still in progress too, showing whatever has completed so far:
report.committee — per-symbol committee_signal, agreement_score, research_stance, illustrative_weight_range, dissent_summary, verdictreport.signals — per-lens detail: signal, score, confidence, gate result/reason, evidence, and concerns for each lens on each symbolPure computation over real price history — correlation matrix, annualized volatility, max drawdown, beta versus the market benchmark (Nifty for India, SPY for US), sector concentration, and a composite portfolio risk score.
Deterministic position-sizing — turns the committee's stances plus the risk audit's metrics into weight recommendations, capped at a maximum 20% per position:
Typically fed the outputs of Stage 2 (get_committee_report) and Stage 3 (compute_committee_risk) for the same symbol set — this is the step that actually closes the loop from "what does the committee think" to "how much of each, if anything."
cancel_committee (needs job_id) stops a running job — free, no quota consumed by the cancellation itself. list_committee_runs returns your most recent 20 runs, any status, the same pattern as Research Presets' history endpoint.
This closes out the "Auth & the Flagship LLM Features" group — BYO keys, Research Presets, and now the Investment Committee. The next guide moves into pre-built, composable tool chains:
india_screen_to_committee, the exact 4-stage pipeline this guide walked throughSee the API & Agent Integration hub for the full 12-guide roadmap.
Finmagine gives you 30+ computed financial ratios, sector benchmarks, FII/DII flows, the Finmagine Score, and AI-powered analysis — all in one place.