Asset Analyzer — Technical Details
Specialized AI agents collaborate, share context, and produce transparent, auditable recommendations — demonstrated through financial analysis, applicable to any complex business workflow.
asset-analyzer takes a single cryptocurrency ticker —
BTC, ETH, SOL, anything CoinGecko knows —
and produces a deeply-researched markdown report scored 0–100 across five
independent dimensions. Each dimension is owned by a dedicated sub-agent
with its own focused skill prompt, search budget, and scoring rubric.
The five specialists are On-Chain Analytics, Tokenomics, Sentiment & Momentum, Technical Analysis, and Fundamental Analysis. They run concurrently, then a synthesis step weighs their findings, flags cross-dimensional convergence and divergence, and writes the final composite report.
Skills as source of truth
Each sub-agent's behaviour is defined in a SKILL.md file loaded as its system prompt. Tweak the markdown, re-run — no code edit needed.
Provider-agnostic LLMs
Built on LangChain's init_chat_model — the same graph runs on Anthropic, OpenAI, Google, or local Ollama models picked per role via env vars.
Parallel by construction
Five sibling edges from discovery to the sub-agents place all five in the same Pregel superstep — they actually run concurrently, not in a loop.
Composable scoring
Each sub-agent emits a 0–100 score across five sub-dimensions. The synthesizer combines them into a composite score with an A–F grade and a Buy/Hold/Avoid signal.
What does LangGraph do here?
LangGraph is a graph-based orchestration framework on top of LangChain. You declare nodes (LLM calls, tool calls, or Python functions) and edges (how state flows between them). The runtime is a Pregel-style scheduler: in each "superstep" every currently-runnable node executes in parallel.
- Parallel fan-out / fan-in. Five edges from
discoveryto sub-agents and back intosynthesizeare all the wiring needed to run specialists concurrently and join their results. - Structured shared state. A typed
AnalyzerStatedictionary flows through the graph. Each node writes to its own key, so concurrent writes never collide. - Subagents as react loops. Each sub-agent is a
create_react_agent— an LLM that calls search tools until it has enough evidence, then emits its final report.
Sample output — Solana (SOL)
The report below is the actual unmodified output of one run of the pipeline.
Source: reports/CRYPTO-ANALYSIS-SOL.md.