Crawler Summary

multi-agent-crewai-ollama-stock-analysis-app answer-first brief

This application demonstrates how to build an multi-agent AI application using CrewAI and local Ollama ๐Ÿค– StockMind AI โ€“ CrewAI Multi-Agent Stock Analysis System **AI-powered stock analysis with local LLMs via Ollama** โ€” 3 specialised CrewAI agents working in concert to deliver institutional-grade fundamental analysis, technical analysis, news research, and a downloadable PDF investment report. --- ๐Ÿ“‹ Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview **StockMind Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

multi-agent-crewai-ollama-stock-analysis-app is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Agent DossierGITHUB REPOSSafety: 66/100

multi-agent-crewai-ollama-stock-analysis-app

This application demonstrates how to build an multi-agent AI application using CrewAI and local Ollama ๐Ÿค– StockMind AI โ€“ CrewAI Multi-Agent Stock Analysis System **AI-powered stock analysis with local LLMs via Ollama** โ€” 3 specialised CrewAI agents working in concert to deliver institutional-grade fundamental analysis, technical analysis, news research, and a downloadable PDF investment report. --- ๐Ÿ“‹ Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview **StockMind

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals2 GitHub stars

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

2 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Kumark99

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Kumark99

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Adoption (1)

Adoption signal

2 GitHub stars

profilemedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          STOCKMIND AI ARCHITECTURE                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    WebSocket     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚                  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚            FastAPI Backend            โ”‚
  โ”‚   React Frontend โ”‚                  โ”‚                                      โ”‚
  โ”‚   (Bootstrap 5)  โ”‚    REST API      โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
  โ”‚                  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚  โ”‚        CrewAI Orchestrator      โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚                                โ”‚  โ”‚
  โ”‚  โ”‚ LLM Config โ”‚  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”‚  Agent 1: Stock Analyst  โ”‚  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Fundamental Analysis  โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚ Stock Inputโ”‚  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Technical Indicators  โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚             โ”‚                  โ”‚  โ”‚
  โ”‚  โ”‚ Agent Flow โ”‚  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ”‚  Diagram   โ”‚  โ”‚  Real-time       โ”‚  โ”‚  โ”‚ Agent 2: News Researcher โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  Events via      โ”‚  โ”‚  โ”‚  โ€ข Latest News Articles  โ”‚  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  WebSocket       โ”‚  โ”‚  โ”‚  โ€ข Market Sentiment      โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚ Activity   โ”‚  โ”‚                  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
  โ”‚  โ”‚    Log     โ”‚  โ”‚                  โ”‚  โ”‚             โ”‚                  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚  โ”‚ Agent 3: Inv. Strategist โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚PDF Downloadโ”‚  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Report Synthesis      โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Recom

text

User Input (Stock Symbol)
        โ”‚
        โ–ผ
FastAPI WebSocket โ”€โ”€โ–บ CrewAI Crew (sequential process)
        โ”‚                    โ”‚
        โ”‚                    โ”œโ”€โ–บ Task 1: Fundamental + Technical Analysis
        โ”‚                    โ”‚         โ””โ”€โ–บ Tools: StockDataTool, TechnicalAnalysisTool
        โ”‚                    โ”‚
        โ”‚                    โ”œโ”€โ–บ Task 2: News & Sentiment Research
        โ”‚                    โ”‚         โ””โ”€โ–บ Tools: StockNewsTool, MarketSentimentTool
        โ”‚                    โ”‚
        โ”‚                    โ””โ”€โ–บ Task 3: Investment Report Generation
        โ”‚                              โ””โ”€โ–บ Context: Tasks 1 & 2 outputs
        โ”‚
        โ–ผ
PDF Generation (ReportLab) โ”€โ”€โ–บ /reports/{session_id}_report.pdf
        โ”‚
        โ–ผ
WebSocket Event โ”€โ”€โ–บ Frontend โ”€โ”€โ–บ Download Button

bash

cd crewai-multiagent-ollama

bash

curl -fsSL https://ollama.ai/install.sh | sh

bash

curl -fsSL https://ollama.ai/install.sh | sh

bash

# Pull a model โ€” same command on all platforms
ollama pull llama3.2          # Recommended โ€“ fast & capable
ollama pull llama3.1          # Larger, more capable
ollama pull mistral           # Great alternative
ollama pull gemma2            # Google's model
ollama pull phi3              # Microsoft's compact model

# Start server (macOS / Linux only โ€” Windows runs Ollama as a service automatically)
ollama serve

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

This application demonstrates how to build an multi-agent AI application using CrewAI and local Ollama ๐Ÿค– StockMind AI โ€“ CrewAI Multi-Agent Stock Analysis System **AI-powered stock analysis with local LLMs via Ollama** โ€” 3 specialised CrewAI agents working in concert to deliver institutional-grade fundamental analysis, technical analysis, news research, and a downloadable PDF investment report. --- ๐Ÿ“‹ Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview **StockMind

Full README

๐Ÿค– StockMind AI โ€“ CrewAI Multi-Agent Stock Analysis System

AI-powered stock analysis with local LLMs via Ollama โ€” 3 specialised CrewAI agents working in concert to deliver institutional-grade fundamental analysis, technical analysis, news research, and a downloadable PDF investment report.


๐Ÿ“‹ Table of Contents


Overview

StockMind AI is a full-stack AI application that orchestrates 3 specialised CrewAI agents to produce a comprehensive stock analysis report. All LLM inference runs 100% locally using Ollama โ€” no API keys, no cloud costs, full privacy.

Enter any stock ticker (US or Indian markets), select your preferred local LLM model, and watch the agents collaborate in real time to produce a professional PDF report.


Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          STOCKMIND AI ARCHITECTURE                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    WebSocket     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚                  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚            FastAPI Backend            โ”‚
  โ”‚   React Frontend โ”‚                  โ”‚                                      โ”‚
  โ”‚   (Bootstrap 5)  โ”‚    REST API      โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
  โ”‚                  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚  โ”‚        CrewAI Orchestrator      โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚                                โ”‚  โ”‚
  โ”‚  โ”‚ LLM Config โ”‚  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”‚  Agent 1: Stock Analyst  โ”‚  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Fundamental Analysis  โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚ Stock Inputโ”‚  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Technical Indicators  โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚             โ”‚                  โ”‚  โ”‚
  โ”‚  โ”‚ Agent Flow โ”‚  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ”‚  Diagram   โ”‚  โ”‚  Real-time       โ”‚  โ”‚  โ”‚ Agent 2: News Researcher โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  Events via      โ”‚  โ”‚  โ”‚  โ€ข Latest News Articles  โ”‚  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  WebSocket       โ”‚  โ”‚  โ”‚  โ€ข Market Sentiment      โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚ Activity   โ”‚  โ”‚                  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
  โ”‚  โ”‚    Log     โ”‚  โ”‚                  โ”‚  โ”‚             โ”‚                  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚                  โ”‚  โ”‚  โ”‚ Agent 3: Inv. Strategist โ”‚  โ”‚  โ”‚
  โ”‚  โ”‚PDF Downloadโ”‚  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Report Synthesis      โ”‚  โ”‚  โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚                  โ”‚  โ”‚  โ”‚  โ€ข Recommendations       โ”‚  โ”‚  โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
                                        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                                        โ”‚                โ”‚                      โ”‚
                                        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                                        โ”‚  โ”‚       PDF Generator             โ”‚  โ”‚
                                        โ”‚  โ”‚     (ReportLab)                 โ”‚  โ”‚
                                        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                                         โ”‚
                                        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                        โ”‚            Ollama Server              โ”‚
                                        โ”‚   llama3.2 / mistral / gemma2 / ...  โ”‚
                                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  Tools Used by Agents:
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚  Agent 1 Tools        โ”‚  Agent 2 Tools         โ”‚  Agent 3 Tools        โ”‚
  โ”‚  โ€ข yfinance 1.2.x     โ”‚  โ€ข Zerodha Pulse (.NS) โ”‚  โ€ข (none โ€“ uses       โ”‚
  โ”‚  โ€ข ta 0.11.0          โ”‚  โ€ข DuckDuckGo News     โ”‚    context from       โ”‚
  โ”‚  โ€ข TTL cache 5 min    โ”‚  โ€ข yfinance sentiment  โ”‚    Agents 1 & 2)     โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Data Flow

User Input (Stock Symbol)
        โ”‚
        โ–ผ
FastAPI WebSocket โ”€โ”€โ–บ CrewAI Crew (sequential process)
        โ”‚                    โ”‚
        โ”‚                    โ”œโ”€โ–บ Task 1: Fundamental + Technical Analysis
        โ”‚                    โ”‚         โ””โ”€โ–บ Tools: StockDataTool, TechnicalAnalysisTool
        โ”‚                    โ”‚
        โ”‚                    โ”œโ”€โ–บ Task 2: News & Sentiment Research
        โ”‚                    โ”‚         โ””โ”€โ–บ Tools: StockNewsTool, MarketSentimentTool
        โ”‚                    โ”‚
        โ”‚                    โ””โ”€โ–บ Task 3: Investment Report Generation
        โ”‚                              โ””โ”€โ–บ Context: Tasks 1 & 2 outputs
        โ”‚
        โ–ผ
PDF Generation (ReportLab) โ”€โ”€โ–บ /reports/{session_id}_report.pdf
        โ”‚
        โ–ผ
WebSocket Event โ”€โ”€โ–บ Frontend โ”€โ”€โ–บ Download Button

Features

๐Ÿค– Multi-Agent System

  • 3 specialised CrewAI agents working sequentially
  • Dynamic LLM selection โ€“ switch between any Ollama model at runtime
  • Real-time streaming โ€“ watch agent activities as they happen

๐Ÿ“Š Stock Analysis

  • Fundamental Analysis: P/E, PEG, P/B, EV/EBITDA, ROE, ROA, margins, debt/equity, FCF
  • Technical Analysis: RSI, MACD, Bollinger Bands, SMA/EMA (20/50/200), ATR, Stochastic
  • Volume Analysis: current vs. 20-day average, volume ratio
  • Performance: 1W/1M/3M/6M/YTD returns
  • Analyst Consensus: target prices, recommendations

๐Ÿ“ฐ News Intelligence

  • Indian stocks (.NS / .BO) โ€” Zerodha Pulse scraper with 50+ NSE ticker aliases; auto-falls back to DuckDuckGo with Indian-context queries if no results
  • Global stocks โ€” DuckDuckGo News API with targeted search queries
  • Analyst upgrades/downgrades detection
  • Market sentiment scoring (region-aware: Moneycontrol / ET / NDTV Profit for Indian stocks)
  • Catalyst identification (positive/negative)

๐Ÿ“„ PDF Report

  • Professional institutional-grade PDF with cover page
  • Key Metrics Banner โ€” Current Price, Day Change %, Market Cap, P/E TTM, 52-Week High/Low (sourced from Agent 1 cache โ€” zero extra network cost)
  • Recommendation badge (BUY / HOLD / SELL)
  • All analysis sections clearly formatted
  • Risk factors with severity ratings
  • Bull/Bear case breakdown
  • Price targets (base/bull/bear)
  • Disclaimer

๐Ÿ–ฅ๏ธ Professional UI

  • Dark theme with purple/teal gradient aesthetic
  • Animated agent flow diagram with real-time status
  • Live activity log with typed messages
  • One-click PDF download
  • Popular stocks quick-pick

Tech Stack

| Layer | Technology | |-------------|-------------------------------------| | Backend | Python 3.11+, FastAPI, Uvicorn | | AI | CrewAI 0.80+, Ollama (local LLMs) | | Data | yfinance โ‰ฅ1.0.0 (1.2.x), ta 0.11.0, numpy โ‰ฅ2.1.0, pandas โ‰ฅ2.2.3 | | News | duckduckgo-search 6.3.7, beautifulsoup4 โ‰ฅ4.12.0 (Zerodha Pulse) | | PDF | ReportLab | | Frontend| React 18, Bootstrap 5.3 | | Comms | WebSocket (native), REST API | | Fonts | Inter, JetBrains Mono |


Prerequisites

Before you begin, ensure you have:

| Requirement | Version | Notes | |---------------|-----------------|------------------------------------------------------------------------| | Python | 3.11+ (3.13 โœ“) | numpy โ‰ฅ2.1.0 required for Python 3.13; add to PATH on Windows | | Node.js | 18+ | Frontend build; add to PATH on Windows | | npm | 9+ | Bundled with Node.js | | Ollama | Latest | ollama.com/download โ€” Win/macOS/Linux | | Git | Any | Clone the repository |

Windows users: During Python and Node.js installation, check "Add to PATH". Open a new terminal and verify: python --version and node --version.


Installation

1. Clone / Navigate to the project

cd crewai-multiagent-ollama

2. Install and start Ollama

macOS / Linux

curl -fsSL https://ollama.ai/install.sh | sh

Windows Download and run the installer: https://ollama.com/download/windows Ollama registers as a Windows background service โ€” starts automatically at login.

# Pull a model โ€” same command on all platforms
ollama pull llama3.2          # Recommended โ€“ fast & capable
ollama pull llama3.1          # Larger, more capable
ollama pull mistral           # Great alternative
ollama pull gemma2            # Google's model
ollama pull phi3              # Microsoft's compact model

# Start server (macOS / Linux only โ€” Windows runs Ollama as a service automatically)
ollama serve

3. Backend setup

cd backend

# Create virtual environment
python -m venv venv

# Activate โ€” macOS / Linux
source venv/bin/activate

# Activate โ€” Windows (Command Prompt)
# venv\Scripts\activate

# Activate โ€” Windows (PowerShell)
# venv\Scripts\Activate.ps1
# First-time only โ€” if blocked by execution policy:
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# Install dependencies
pip install -r requirements.txt

# Copy environment config
cp .env.example .env
# Edit .env if needed (default settings work for local Ollama)

4. Frontend setup

cd frontend

# Install dependencies
npm install

Running the Application

Terminal 1 โ€“ Start Ollama (if not already running)

macOS / Linux

ollama serve

Windows โ€” Ollama runs as a background service; no manual start needed. To verify it is running:

ollama list

Terminal 2 โ€“ Start Backend

macOS / Linux

cd backend
source venv/bin/activate
uvicorn main:app --host 0.0.0.0 --port 8000 --reload

Windows (Command Prompt)

cd backend
venv\Scripts\activate
uvicorn main:app --host 0.0.0.0 --port 8000 --reload

Windows (PowerShell)

cd backend
venv\Scripts\Activate.ps1
uvicorn main:app --host 0.0.0.0 --port 8000 --reload

Backend will be available at: http://localhost:8000 API docs at: http://localhost:8000/docs

Terminal 3 โ€“ Start Frontend

# macOS / Linux / Windows โ€” same command
cd frontend
npm start

Frontend will open at: http://localhost:3000


How It Works

Step-by-Step Flow

1. User opens http://localhost:3000
2. Configure LLM: select Ollama URL and model
3. Enter stock ticker (e.g., AAPL, TSLA, TCS.NS)
4. Click "Analyse" button
5. Browser opens WebSocket to /ws/{session_id}
6. Backend creates StockAnalysisCrew and runs it in a thread pool
7. Agent 1 fetches fundamental + technical data via yfinance & ta
8. Real-time events stream to UI (tool calls, thinking, completions)
9. Agent 2 searches for latest news + analyst sentiment
10. Agent 3 synthesises everything into a comprehensive report
11. Backend generates PDF using ReportLab
12. Frontend receives pdf_url and shows download button

Agent Pipeline

๐ŸŸฃ Agent 1 โ€“ Senior Stock Market Analyst

Role: Fundamental & Technical Analysis

Tools:

  • Get Stock Fundamental Data โ€” yfinance 1.2.x: P/E, PEG, P/B, EV/EBITDA, revenue, margins, ROE, ROA, D/E, beta, analyst targets; 5-minute TTL cache
  • Get Technical Analysis Indicators โ€” ta 0.11.0: RSI(14), MACD(12/26/9), Bollinger Bands(20/2ฯƒ), SMA-20/50/200, EMA-20, Stochastic, ATR(14); 5-minute TTL cache on OHLCV data
  • max_iter: 8 (graceful exit with best partial output if limit reached)

Output: Structured report with fundamental score (1โ€“10) and technical score (1โ€“10)

๐ŸŸก Agent 2 โ€“ Financial News Researcher & Sentiment Analyst

Role: News Research & Market Sentiment

Tools:

  • Get Stock News โ€” smart routing by exchange suffix:
    • ๐Ÿ‡ฎ๐Ÿ‡ณ Indian (.NS / .BO) โ†’ Zerodha Pulse (BeautifulSoup4 HTML scraper, 50+ NSE ticker aliases, SSL fallback); auto-falls back to DuckDuckGo on empty results
    • ๐ŸŒ Global โ†’ DuckDuckGo News API (max_results=12)
  • Get Market Sentiment โ€” DuckDuckGo text search + yfinance analyst consensus; Indian stocks use region-specific queries (Moneycontrol, Economic Times, NDTV Profit)
  • max_iter: 8

Output: News summary, corporate events, analyst sentiment, news score (1โ€“10)

๐ŸŸข Agent 3 โ€“ Senior Investment Strategist & Report Writer

Role: Report Synthesis & Recommendations

Input: Full context from Agents 1 & 2 (CrewAI task context chaining)

  • max_iter: 6 (no tool calls โ€” pure LLM synthesis; 800โ€“1,200 word target)

Output: 8-section investment report with BUY/HOLD/SELL recommendation, price targets, bull/bear case, risks


Configuration

Backend .env

OLLAMA_BASE_URL=http://localhost:11434   # Ollama server URL
DEFAULT_LLM_MODEL=llama3.2              # Default model if none selected
REPORTS_DIR=reports                     # PDF output directory

Frontend .env

REACT_APP_WS_URL=ws://localhost:8000    # WebSocket URL
REACT_APP_API_URL=http://localhost:8000 # REST API URL

Dynamically Configurable via UI

| Setting | Description | Where | |-----------|----------------------------------|----------------------| | LLM Model | Select from available Ollama models | LLM Config panel | | Ollama URL| Custom Ollama server URL | LLM Config panel |

Settings are persisted in localStorage between sessions.


API Reference

REST Endpoints

| Method | Endpoint | Description | |--------|----------------------------|------------------------------| | GET | /api/health | Health check | | GET | /api/models?base_url=... | List available Ollama models | | GET | /api/report/{session_id} | Download PDF report |

WebSocket /ws/{session_id}

Client โ†’ Server (JSON):

{
  "symbol": "AAPL",
  "llm_model": "llama3.2",
  "ollama_base_url": "http://localhost:11434"
}

Server โ†’ Client event types:

| Type | Description | |------------------|----------------------------------------------| | started | Analysis pipeline initiated | | agent_start | An agent has begun its task | | tool_use | Agent is using a specific tool | | thinking | Agent reasoning / processing | | task_complete | An agent finished its task | | generating_pdf | PDF generation in progress | | crew_complete | All agents done, PDF ready | | error | Error occurred |


Project Structure

crewai-multiagent-ollama/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ docs/
โ”‚   โ””โ”€โ”€ architecture.html        # Complete code-flow & architecture reference
โ”‚
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ main.py              # FastAPI app, WebSocket, REST endpoints
โ”‚   โ”œโ”€โ”€ crew.py              # CrewAI orchestration with async event streaming
โ”‚   โ”œโ”€โ”€ config.py            # Pydantic settings
โ”‚   โ”œโ”€โ”€ requirements.txt
โ”‚   โ”œโ”€โ”€ .env.example
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ agents/
โ”‚   โ”‚   โ”œโ”€โ”€ stock_analyst.py     # Agent 1: Fundamental + Technical
โ”‚   โ”‚   โ”œโ”€โ”€ news_researcher.py   # Agent 2: News + Sentiment
โ”‚   โ”‚   โ””โ”€โ”€ report_writer.py     # Agent 3: Report + Recommendations
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ tasks/
โ”‚   โ”‚   โ”œโ”€โ”€ analysis_tasks.py    # Task for Agent 1
โ”‚   โ”‚   โ”œโ”€โ”€ news_tasks.py        # Task for Agent 2
โ”‚   โ”‚   โ””โ”€โ”€ report_tasks.py      # Task for Agent 3 (with context chaining)
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ tools/
โ”‚       โ”œโ”€โ”€ stock_tools.py       # StockDataTool, TechnicalAnalysisTool
โ”‚       โ”œโ”€โ”€ news_tools.py        # StockNewsTool, MarketSentimentTool
โ”‚       โ””โ”€โ”€ pdf_generator.py     # ReportLab PDF generation
โ”‚
โ””โ”€โ”€ frontend/
    โ”œโ”€โ”€ package.json
    โ”œโ”€โ”€ .env
    โ”œโ”€โ”€ public/
    โ”‚   โ””โ”€โ”€ index.html           # Bootstrap 5, Google Fonts
    โ””โ”€โ”€ src/
        โ”œโ”€โ”€ index.js
        โ”œโ”€โ”€ App.js               # Main app, state management, WebSocket
        โ”œโ”€โ”€ App.css              # Dark theme, animations, custom styles
        โ”œโ”€โ”€ components/
        โ”‚   โ”œโ”€โ”€ Header.jsx           # Brand, Ollama status indicator
        โ”‚   โ”œโ”€โ”€ LLMConfig.jsx        # Ollama URL + model selector
        โ”‚   โ”œโ”€โ”€ StockInput.jsx       # Symbol input + quick-pick chips
        โ”‚   โ”œโ”€โ”€ AgentFlowDiagram.jsx # Animated pipeline visualization
        โ”‚   โ”œโ”€โ”€ ActivityLog.jsx      # Real-time streaming log
        โ”‚   โ””โ”€โ”€ ReportViewer.jsx     # Download + view PDF panel
        โ”œโ”€โ”€ hooks/
        โ”‚   โ””โ”€โ”€ useWebSocket.js      # WebSocket lifecycle hook
        โ””โ”€โ”€ services/
            โ””โ”€โ”€ api.js               # REST API helpers

What's New

v1.3.0 โ€” March 2026

๐Ÿ‡ฎ๐Ÿ‡ณ Indian Stock News via Zerodha Pulse

  • Agent 2 now routes .NS / .BO news requests to Zerodha Pulse instead of DuckDuckGo
  • Curated dictionary of 50+ NSE ticker aliases (e.g. HINDUNILVR โ†’ HUL / Hindustan Unilever) for accurate article matching
  • Automatic SSL certificate fallback on macOS; falls back to DuckDuckGo with Indian-context queries on empty results
  • Market sentiment queries now use Indian financial media: Moneycontrol, Economic Times, NDTV Profit

๐Ÿ“„ PDF Key Metrics Banner

  • The PDF cover page now shows a 6-cell Key Metrics Banner: Current Price, Day Change %, Market Cap, P/E TTM, 52-Week High, 52-Week Low
  • Sourced from Agent 1's in-process TTL cache โ€” zero extra network requests during PDF generation

๐Ÿ“ฆ Dependency Updates

| Package | Before | After | Reason | |---------------|-----------|-------------------|-------------------------------------------------------------------| | yfinance | 0.2.44 | โ‰ฅ1.0.0 (1.2.x) | Rewritten HTTP layer โ€” eliminates 429 rate-limit errors | | numpy | 1.26.4 | โ‰ฅ2.1.0 (2.4.x) | Python 3.13 compatibility (no wheel for numpy 1.x on Python 3.13) | | pandas | 2.1.x | โ‰ฅ2.2.3 (3.0.x) | Matches numpy 2.x API | | beautifulsoup4| โ€” | โ‰ฅ4.12.0 | Zerodha Pulse HTML scraping |

๐Ÿ“š Documentation

  • Added docs/architecture.html โ€” complete code-flow, file-by-file reference, WebSocket event table, and end-to-end flow diagram

Troubleshooting

Ollama not connecting

# Check if Ollama is running
curl http://localhost:11434/api/tags

# If not, start it
ollama serve

# Ensure you've pulled at least one model
ollama list
ollama pull llama3.2

Backend fails to start

# Ensure virtual environment is activated
source venv/bin/activate

# Re-install dependencies
pip install -r requirements.txt

# Check Python version
python --version  # Must be 3.11+

ta library import error

pip install ta
# Note: 'ta' is a pure-Python library โ€” it does NOT require the C TA-Lib library
# The separate 'TA-Lib' package (capital letters) requires a C library โ€” this project uses 'ta'

Yahoo Finance 429 โ€“ Too Many Requests

The project uses yfinance โ‰ฅ1.0.0 (1.2.x) which has a rewritten HTTP layer with automatic 429 recovery. If you still encounter this error:

pip install --upgrade "yfinance>=1.0.0"

Ensure requirements.txt contains yfinance>=1.0.0 and not a pinned old version like yfinance==0.2.44.

Windows โ€“ PowerShell execution policy error

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Then re-run venv\Scripts\Activate.ps1.

Windows โ€“ python command not found

REM Try the Python Launcher
py --version
py -m venv venv
py -m pip install -r requirements.txt

If py also fails, reinstall Python from python.org with "Add Python to PATH" checked.

Windows โ€“ numpy install fails

Python 3.13 requires numpy โ‰ฅ2.1.0. The requirements.txt already pins this correctly:

pip install "numpy>=2.1.0"

Windows โ€“ Port 8000 already in use

netstat -ano | findstr :8000
taskkill /PID <pid_from_above> /F

Windows โ€“ Ollama not found after install

Ollama is added to PATH only for new terminal windows opened after installation. Close your current terminal, open a new one, then run ollama list.

Analysis takes too long

  • Use a smaller/faster model: phi3, gemma2:2b, llama3.2:1b
  • Reduce max_iter in agent definitions
  • Ensure Ollama has enough RAM (8GB+ recommended for 7B models)

Frontend not connecting to backend

# Verify backend is running
curl http://localhost:8000/api/health

# Check CORS โ€“ frontend runs on :3000, backend on :8000
# Both are whitelisted by default

PDF not generating

pip install reportlab Pillow

News tools returning no results

  • DuckDuckGo occasionally rate-limits; retry after a minute
  • For production, consider integrating a paid news API (NewsAPI, Alpha Vantage)

Windows Setup

A complete step-by-step guide for running StockMind AI on Windows 10 / 11.

Step 1 โ€” Install Python 3.11+

  1. Download from python.org/downloads/windows (Python 3.11.x or 3.13.x)
  2. Run the installer and check "Add Python to PATH" on the first screen
  3. Open a new terminal and verify:
python --version
pip --version

Step 2 โ€” Install Node.js 18+

  1. Download the LTS installer from nodejs.org
  2. The installer adds node and npm to PATH automatically
  3. Verify:
node --version
npm --version

Step 3 โ€” Install Ollama

  1. Download from ollama.com/download/windows and run the installer
  2. Ollama registers as a Windows background service โ€” starts automatically with Windows
  3. Open a new terminal and pull a model:
ollama pull llama3.2
ollama list

Step 4 โ€” Backend Setup

Command Prompt:

cd crewai-multiagent-ollama\backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env

PowerShell (enable scripts first โ€” one-time only):

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
cd crewai-multiagent-ollama\backend
python -m venv venv
venv\Scripts\Activate.ps1
pip install -r requirements.txt
Copy-Item .env.example .env

Step 5 โ€” Frontend Setup

cd crewai-multiagent-ollama\frontend
npm install

Step 6 โ€” Run (3 windows)

| Window | Commands | |--------|----------| | 1 โ€“ Ollama | Service runs automatically; verify with ollama list | | 2 โ€“ Backend | cd backend โ†’ venv\Scripts\activate โ†’ uvicorn main:app --host 0.0.0.0 --port 8000 --reload | | 3 โ€“ Frontend | cd frontend โ†’ npm start |

Visit http://localhost:3000 in your browser.

Windows Quick-Fix Reference

| Problem | Solution | |---------|----------| | venv\Scripts\activate blocked | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser | | python not found | Reinstall Python with "Add to PATH" checked, or use py | | npm not found | Reinstall Node.js or add C:\Program Files\nodejs to PATH | | Port 8000 in use | netstat -ano \| findstr :8000 โ†’ taskkill /PID <pid> /F | | Ollama not found | Open a new terminal after install; run ollama list | | ta install fails | pip install ta (pure Python โ€” no C library needed) | | numpy install fails | pip install "numpy>=2.1.0" |


Performance Tips

| Model | Speed | Quality | RAM Required | |----------------|---------|---------|--------------| | llama3.2:1b | โšกโšกโšก | โ˜…โ˜…โ˜… | 2GB | | llama3.2 | โšกโšก | โ˜…โ˜…โ˜…โ˜… | 4GB | | mistral | โšกโšก | โ˜…โ˜…โ˜…โ˜… | 4GB | | llama3.1 | โšก | โ˜…โ˜…โ˜…โ˜…โ˜… | 8GB | | gemma2 | โšกโšก | โ˜…โ˜…โ˜…โ˜… | 5GB |


Supported Stock Exchanges

| Exchange | Example Symbols | News Source | |-------------------|------------------------------------------------------|----------------| | NASDAQ / NYSE | AAPL, TSLA, NVDA, MSFT | DuckDuckGo | | NSE India (.NS) | TCS.NS, RELIANCE.NS, COALINDIA.NS, INFY.NS | Zerodha Pulse | | BSE India (.BO) | TCS.BO, WIPRO.BO | Zerodha Pulse | | London | HSBA.L, BP.L | DuckDuckGo | | Frankfurt | BMW.DE, SAP.DE | DuckDuckGo |


License

MIT License โ€“ free to use, modify, and distribute.


Disclaimer

This application is for educational and informational purposes only. The AI-generated analysis does not constitute financial advice. Always conduct your own research and consult a qualified financial advisor before making investment decisions. Past performance is not indicative of future results.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 13h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ŸŒŸ Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation โ€ข (~400 MCP servers for AI agents) โ€ข AI Automation / AI Agent with MCPs โ€ข AI Workflows & AI Agents โ€ข MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-10T08:09:34.259Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Kumark99",
    "href": "https://github.com/kumark99/multi-agent-crewai-ollama-stock-analysis-app",
    "sourceUrl": "https://github.com/kumark99/multi-agent-crewai-ollama-stock-analysis-app",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T22:15:02.824Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T22:15:02.824Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "2 GitHub stars",
    "href": "https://github.com/kumark99/multi-agent-crewai-ollama-stock-analysis-app",
    "sourceUrl": "https://github.com/kumark99/multi-agent-crewai-ollama-stock-analysis-app",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T22:15:02.824Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-kumark99-multi-agent-crewai-ollama-stock-analysis-app/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to multi-agent-crewai-ollama-stock-analysis-app and adjacent AI workflows.