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!
Crawler Summary
AI-powered stock research assistant using CrewAI multi-agent system, Groq LLM, and Yahoo Finance. Generates BUY/HOLD/SELL reports with financial analysis. AI Stock Analysis An AI-powered stock research tool that generates professional BUY / HOLD / SELL investment reports using a multi-agent system built with CrewAI, Groq LLM, and Yahoo Finance — completely free to run. Table of Contents - What It Does - Result - Multi-Agent Architecture - Tech Stack - Project Structure - Getting Started - Alternative Setup Options - Key Technical Decisions - Known Limitations - Future Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
StockAnalysis 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
AI-powered stock research assistant using CrewAI multi-agent system, Groq LLM, and Yahoo Finance. Generates BUY/HOLD/SELL reports with financial analysis. AI Stock Analysis An AI-powered stock research tool that generates professional BUY / HOLD / SELL investment reports using a multi-agent system built with CrewAI, Groq LLM, and Yahoo Finance — completely free to run. Table of Contents - What It Does - Result - Multi-Agent Architecture - Tech Stack - Project Structure - Getting Started - Alternative Setup Options - Key Technical Decisions - Known Limitations - Future
Public facts
4
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Manasikoppal
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Manasikoppal
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
text
┌──────────────────────────┐ ┌──────────────────────────┐
│ Stock Data Analyst │ │ Financial News Analyst │
│ │ │ │
│ Tools: │ │ Tools: │
│ • Stock Price Tool │ │ • Stock News Tool │
│ • Company Financials │ │ • SEC Filing Tool │
│ │ │ │
│ Output: │ │ Output: │
│ • Current price │ │ • Recent headlines │
│ • 52-week range │ │ • News sentiment │
│ • PE, ROE, margins │ │ • Business description │
│ • Revenue & EBITDA │ │ • Sector & industry │
│ • 1-month return │ │ │
└────────────┬─────────────┘ └─────────────┬─────────────┘
│ │
└──────────────┬────────────────────┘
│ context passed via CrewAI
▼
┌───────────────────────────────┐
│ Senior Research Analyst │
│ │
│ Tools: None (synthesis only) │
│ │
│ Output: │
│ • Executive Summary │
│ • Key Financial Metrics │
│ • News Sentiment & Outlook │
│ • Risks to Consider │
│ • BUY / HOLD / SELL │
└───────────────────────────────┘text
StockAnalysis/ │ ├── tools.py # Data fetching tools — yfinance wrappers for agents │ # get_stock_data, get_financials, get_sec_filings, get_stock_news │ ├── agents.py # Agent definitions — roles, goals, backstories, tool assignments │ # data_analyst, news_analyst, research_analyst │ ├── tasks.py # Task definitions — descriptions, expected outputs, context chaining │ # data_task → news_task → report_task │ ├── main.py # Crew orchestration — wires agents + tasks, CLI entry point │ ├── app.py # Streamlit UI — price chart, quick stats, AI report rendering │ ├── .env # API keys (never committed to git) ├── .gitignore # Excludes .env, venv, __pycache__ └── requirements.txt # All dependencies
bash
git clone https://github.com/yourusername/StockAnalysis.git cd StockAnalysis
bash
# Create python -m venv venv # Activate — Mac/Linux source venv/bin/activate # Activate — Windows venv\Scripts\activate
bash
pip install -r requirements.txt
bash
GROQ_API_KEY=your_groq_api_key_here
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
AI-powered stock research assistant using CrewAI multi-agent system, Groq LLM, and Yahoo Finance. Generates BUY/HOLD/SELL reports with financial analysis. AI Stock Analysis An AI-powered stock research tool that generates professional BUY / HOLD / SELL investment reports using a multi-agent system built with CrewAI, Groq LLM, and Yahoo Finance — completely free to run. Table of Contents - What It Does - Result - Multi-Agent Architecture - Tech Stack - Project Structure - Getting Started - Alternative Setup Options - Key Technical Decisions - Known Limitations - Future
An AI-powered stock research tool that generates professional BUY / HOLD / SELL investment reports using a multi-agent system built with CrewAI, Groq LLM, and Yahoo Finance — completely free to run.
Enter any stock ticker and the system deploys 3 specialized AI agents that collaborate to produce a comprehensive 1-page investment research report in under 60 seconds. The report includes:
Enter ticker: AAPL → Stock Data Agent fetches prices, ratios, financials → News Analyst Agent fetches headlines, sector info → Research Agent synthesizes → BUY/HOLD/SELL report
The system uses a sequential multi-agent pipeline — each agent has a specialized role and passes its output to the next:
The system uses a sequential multi-agent pipeline — each agent has a specialized role and passes its output to the next:
┌──────────────────────────┐ ┌──────────────────────────┐
│ Stock Data Analyst │ │ Financial News Analyst │
│ │ │ │
│ Tools: │ │ Tools: │
│ • Stock Price Tool │ │ • Stock News Tool │
│ • Company Financials │ │ • SEC Filing Tool │
│ │ │ │
│ Output: │ │ Output: │
│ • Current price │ │ • Recent headlines │
│ • 52-week range │ │ • News sentiment │
│ • PE, ROE, margins │ │ • Business description │
│ • Revenue & EBITDA │ │ • Sector & industry │
│ • 1-month return │ │ │
└────────────┬─────────────┘ └─────────────┬─────────────┘
│ │
└──────────────┬────────────────────┘
│ context passed via CrewAI
▼
┌───────────────────────────────┐
│ Senior Research Analyst │
│ │
│ Tools: None (synthesis only) │
│ │
│ Output: │
│ • Executive Summary │
│ • Key Financial Metrics │
│ • News Sentiment & Outlook │
│ • Risks to Consider │
│ • BUY / HOLD / SELL │
└───────────────────────────────┘
| Design Choice | Reasoning |
|---|---|
| Separate data vs news agents | Each agent is more focused and reliable with a narrow scope |
| No tools for research agent | Forces it to synthesize only — prevents it going off-track fetching its own data |
| Sequential over hierarchical | Simpler, predictable execution for a linear pipeline |
| Context chaining | CrewAI passes agent outputs downstream automatically via context=[] |
| Tool | Purpose | Why This Choice | |---|---|---| | CrewAI | Multi-agent orchestration | Best framework for role-based agent teams with task chaining | | Groq (llama-3.3-70b-versatile) | LLM inference | Free tier, 10x faster than OpenAI, excellent tool-calling | | yfinance | Stock data & financials | Free, no API key, covers prices + ratios + news | | Streamlit | Web UI | Fastest way to ship a data app with no frontend experience needed | | Plotly | Interactive charts | More control over styling than Streamlit's built-in charts | | python-dotenv | Environment variables | Keeps API keys out of the codebase |
StockAnalysis/
│
├── tools.py # Data fetching tools — yfinance wrappers for agents
│ # get_stock_data, get_financials, get_sec_filings, get_stock_news
│
├── agents.py # Agent definitions — roles, goals, backstories, tool assignments
│ # data_analyst, news_analyst, research_analyst
│
├── tasks.py # Task definitions — descriptions, expected outputs, context chaining
│ # data_task → news_task → report_task
│
├── main.py # Crew orchestration — wires agents + tasks, CLI entry point
│
├── app.py # Streamlit UI — price chart, quick stats, AI report rendering
│
├── .env # API keys (never committed to git)
├── .gitignore # Excludes .env, venv, __pycache__
└── requirements.txt # All dependencies
git clone https://github.com/yourusername/StockAnalysis.git
cd StockAnalysis
# Create
python -m venv venv
# Activate — Mac/Linux
source venv/bin/activate
# Activate — Windows
venv\Scripts\activate
pip install -r requirements.txt
Create a .env file in the root directory:
GROQ_API_KEY=your_groq_api_key_here
Get your free key at console.groq.com → API Keys → Create API Key. No credit card required.
# Streamlit UI (recommended)
streamlit run app.py
# OR terminal only
python main.py
Open your browser at http://localhost:8501, enter a ticker and click Run Analysis.
You can swap Groq for any other provider by changing one line in agents.py:
# Current (Free - Groq)
llm = LLM(model="groq/llama-3.3-70b-versatile", api_key=os.getenv("GROQ_API_KEY"))
# OpenAI (Paid)
llm = LLM(model="gpt-4o", api_key=os.getenv("OPENAI_API_KEY"))
# Anthropic Claude (Paid)
llm = LLM(model="claude-sonnet-4-20250514", api_key=os.getenv("ANTHROPIC_API_KEY"))
# Ollama (Free, runs locally — no internet needed)
llm = LLM(model="ollama/llama3.2", base_url="http://localhost:11434")
# OpenRouter (Free tier available — access 100+ models)
llm = LLM(model="openrouter/meta-llama/llama-3.3-70b-instruct", api_key=os.getenv("OPENROUTER_API_KEY"))
You can swap yfinance for richer data sources in tools.py:
# Alpha Vantage (free tier: 25 requests/day)
# https://www.alphavantage.co/support/#api-key
import requests
url = f"https://www.alphavantage.co/query?function=OVERVIEW&symbol={ticker}&apikey={AV_KEY}"
# Polygon.io (free tier: 5 requests/min)
# https://polygon.io/
from polygon import RESTClient
client = RESTClient(api_key=POLYGON_KEY)
# FMP - Financial Modeling Prep (free tier: 250 requests/day)
# https://financialmodelingprep.com/
url = f"https://financialmodelingprep.com/api/v3/profile/{ticker}?apikey={FMP_KEY}"
# SEC EDGAR (completely free, no key needed)
# https://www.sec.gov/cgi-bin/browse-edgar
url = f"https://data.sec.gov/submissions/CIK{cik_number}.json"
The agent logic can be ported to other frameworks:
# LangGraph — better for complex stateful workflows
from langgraph.graph import StateGraph
# AutoGen — better for conversational multi-agent systems
from autogen import AssistantAgent, UserProxyAgent
# LlamaIndex Workflows — better if your data is document-heavy
from llama_index.core.workflow import Workflow
# Agno (formerly phidata) — lightweight, great for tool-heavy agents
from agno.agent import Agent
# Streamlit Cloud (free)
# Push to GitHub → go to share.streamlit.io → connect repo
# Render (free tier)
# Add render.yaml to repo → connect at render.com
# Hugging Face Spaces (free)
# Create a Space → choose Streamlit → upload files
# Docker
docker build -t stock-assistant .
docker run -p 8501:8501 stock-assistant
Why sequential process over hierarchical? Hierarchical adds a manager agent that delegates to workers — useful for dynamic task assignment. For this project, the pipeline is always the same 3 steps, so sequential is simpler and more predictable.
Why Groq over OpenAI? Groq's free tier is fast enough for real-time use and llama-3.3-70b-versatile handles tool calling reliably. OpenAI would cost ~$0.01–0.05 per analysis which adds up quickly during development.
Why yfinance over paid APIs? The project is fully reproducible without any paid subscriptions. yfinance covers all the financial data needed for a research report. In production, you'd upgrade to Polygon.io or Bloomberg.
Why separate UI from agent logic?
app.py only handles rendering. The core pipeline (main.py, agents.py, tasks.py, tools.py) can be wrapped in a FastAPI endpoint or called from a CLI without touching any UI code.
Why show the chart before the AI report? The price chart renders instantly from yfinance. Showing it first gives the user immediate feedback while the 30-60 second agent pipeline runs, improving perceived performance.
| Skill | Where |
|---|---|
| Multi-agent system design | agents.py — 3 agents with distinct roles and tool assignments |
| LLM integration & prompt engineering | agents.py, tasks.py — backstories, goals, expected outputs |
| API integration | tools.py — yfinance, error handling, data parsing |
| Data pipeline design | tasks.py — sequential context chaining between agents |
| Python best practices | Comments, separation of concerns, .env for secrets |
| Data visualization | app.py — Plotly interactive charts |
| Web app development | app.py — Streamlit UI with responsive layout |
| Error handling | app.py — graceful try/catch with user-friendly messages |
| Git & version control | .gitignore, structured commits |
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
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
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
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!
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
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
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-manasikoppal-stockanalysis/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/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-09T22:49:29.904Z"
}
},
"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": "Manasikoppal",
"href": "https://github.com/manasikoppal/StockAnalysis",
"sourceUrl": "https://github.com/manasikoppal/StockAnalysis",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T20:19:41.745Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T20:19:41.745Z",
"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-manasikoppal-stockanalysis/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-manasikoppal-stockanalysis/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 StockAnalysis and adjacent AI workflows.