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
Crawler Summary
A multi-agent AI application that performs comprehensive financial research and reporting on companies using the CrewAI open-source framework Financial Researcher $1 A multi-agent AI application that performs comprehensive financial research and reporting on companies using the $1 open-source framework. Two specialized agents collaborate: a **Researcher** gathers data via web search, and an **Analyst** synthesizes it into a structured markdown report. **CrewAI** is a Python framework for orchestrating autonomous AI agents. It lets you define agents (with r Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
ai-crew-financial-researcher 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
A multi-agent AI application that performs comprehensive financial research and reporting on companies using the CrewAI open-source framework Financial Researcher $1 A multi-agent AI application that performs comprehensive financial research and reporting on companies using the $1 open-source framework. Two specialized agents collaborate: a **Researcher** gathers data via web search, and an **Analyst** synthesizes it into a structured markdown report. **CrewAI** is a Python framework for orchestrating autonomous AI agents. It lets you define agents (with r
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Aditya Caltechie
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 2/25/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
Aditya Caltechie
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
mermaid
graph LR
A[Crew] --> B[Agent 1<br/>Role: Researcher]
A --> C[Agent 2<br/>Role: Analyst]
B --> D[Task 1<br/>Research]
C --> E[Task 2<br/>Analysis]
D -->|Context| E
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#fff4e1mermaid
flowchart LR
Start[User Input<br/>company: Tesla] --> Step1[Researcher Agent<br/>+ Web Search Tool]
Step1 --> Step2[Research Document]
Step2 --> Step3[Analyst Agent]
Step3 --> End[Final Report<br/>output/report.md]
style Start fill:#fff4e1
style Step1 fill:#e1f5ff
style Step2 fill:#e1ffe1
style Step3 fill:#e1f5ff
style End fill:#ffe1f5yaml
# config/tasks.yaml — context being passed to the Analyst's task
analysis_task:
agent: analyst
context:
- research_task # ← research_task output is passed here as input
output_file: output/report.mdbash
git clone <your-repo-url> cd ai-crew-financial-researcher
bash
cd src/financial_researcher uv sync
env
# Required for the Researcher agent (OpenAI) OPENAI_API_KEY=sk-... # Required for the Analyst agent (Groq) GROQ_API_KEY=gsk_... # Required for web search (Serper) SERPER_API_KEY=...
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
A multi-agent AI application that performs comprehensive financial research and reporting on companies using the CrewAI open-source framework Financial Researcher $1 A multi-agent AI application that performs comprehensive financial research and reporting on companies using the $1 open-source framework. Two specialized agents collaborate: a **Researcher** gathers data via web search, and an **Analyst** synthesizes it into a structured markdown report. **CrewAI** is a Python framework for orchestrating autonomous AI agents. It lets you define agents (with r
A multi-agent AI application that performs comprehensive financial research and reporting on companies using the CrewAI open-source framework. Two specialized agents collaborate: a Researcher gathers data via web search, and an Analyst synthesizes it into a structured markdown report.
CrewAI is a Python framework for orchestrating autonomous AI agents. It lets you define agents (with roles, goals, and tools), chain them into tasks, and run them as a Crew. Agents collaborate by passing context between tasks and can use tools like web search, making CrewAI well-suited for multi-step research, analysis, and automation pipelines.
Unlike the OpenAI SDK (a low-level API client you orchestrate manually), CrewAI provides built-in agent, task, and crew abstractions. Compared to LangGraph (graph-based state machines for complex control flow) and AutoGen (conversation-centric multi-agent chat), CrewAI is simpler and more task-oriented: you define roles and outputs, and the framework runs the pipeline. It’s a good fit when you want structured multi-step workflows without building orchestration from scratch.
This project demonstrates how to build an AI-powered research pipeline with CrewAI. It automates the workflow of:
Use it to quickly produce research reports on any public company for due diligence, market analysis, or learning.
CrewAI orchestrates AI agents to work together on complex tasks:
graph LR
A[Crew] --> B[Agent 1<br/>Role: Researcher]
A --> C[Agent 2<br/>Role: Analyst]
B --> D[Task 1<br/>Research]
C --> E[Task 2<br/>Analysis]
D -->|Context| E
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#fff4e1
Key concepts:
| Task | Directory | Command |
|-------------|----------------------------|----------------------------------|
| Install deps| src/financial_researcher/ | uv sync |
| Run project | src/financial_researcher/ | uv sync then crewai run |
| Run tests | src/financial_researcher/ | uv sync --extra dev then uv run pytest tests/ |
output/report.mdThis project uses a simple sequential flow:
flowchart LR
Start[User Input<br/>company: Tesla] --> Step1[Researcher Agent<br/>+ Web Search Tool]
Step1 --> Step2[Research Document]
Step2 --> Step3[Analyst Agent]
Step3 --> End[Final Report<br/>output/report.md]
style Start fill:#fff4e1
style Step1 fill:#e1f5ff
style Step2 fill:#e1ffe1
style Step3 fill:#e1f5ff
style End fill:#ffe1f5
Execution steps:
The pipeline is multi-agent because it uses two specialized agents that each own one task. The mapping from tasks to agents is defined in config/tasks.yaml:
| Task (in config/tasks.yaml) | Agent | What it does |
|------------------------------|--------|--------------|
| research_task | researcher | Gathers data on the company (status, performance, challenges, news, outlook) using web search. Produces a structured research document. |
| analysis_task | analyst | Takes the research as context and writes the final report (executive summary, insights, market outlook, professional formatting). |
How it’s multi-agent:
agent (e.g. agent: researcher, agent: analyst). The Researcher does not write the report; the Analyst does not run search. Roles are split by responsibility.tasks.yaml, analysis_task has context: [research_task]. That passes the Researcher’s output into the Analyst’s task so the report is based on the gathered research.research_task first, then analysis_task. So the pipeline is: Researcher (with tools) → research output → Analyst (with that context) → report.Why multi-agent (instead of one agent):
config/agents.yaml.expected_output in tasks.yaml. The research task yields a “research document”; the analysis task yields the “polished report.” That keeps outputs well-defined and easier to debug or extend.So the multi-agent design comes from tasks.yaml (task–agent assignment and context) plus crew.py (agents and tools). Together they form a two-step, two-agent pipeline: research → report.
The application uses a Crew of two agents:
| Agent | Role | Tools | LLM | |-----------|---------------------------|----------------|--------------------------| | Researcher | Senior Financial Researcher | SerperDevTool | openai/gpt-4o-mini | | Analyst | Market Analyst & Report writer | — | groq/llama-3.3-70b-versatile |
Tasks execute sequentially: the Analyst receives the Researcher’s output as context before writing the report.
Two mechanisms drive the pipeline: tools (what agents can do) and context (what one task passes to the next). Both are configured in specific places:
| Mechanism | Where it's defined | What it does here |
|-----------|--------------------|--------------------|
| Tools | crew.py — tools=[SerperDevTool()] on the Researcher agent | Lets the Researcher query the web via Serper; the Analyst has no tools. |
| Context | config/tasks.yaml — context: [research_task] on analysis_task | Passes the research task's output into the Analyst's task so it can write the report. |
crew.py)SerperDevTool is the web-search tool attached only to the Researcher agent in crew.py. It is how the pipeline gets up-to-date information.
| Aspect | Detail |
|--------|--------|
| Why | LLMs have a knowledge cut-off and cannot see recent news, earnings, or market events. SerperDevTool lets the Researcher query the live web so the report is based on current company and market data. |
| How | The Researcher agent is given tools=[SerperDevTool()]. When working on the research task, the agent calls this tool (backed by the Serper search API) to run queries and receive snippets and links. That search output is then used as context for the Analyst to write the report. |
| Config | Requires SERPER_API_KEY in .env. The Analyst has no tools—it only uses the Researcher's output. |
config/tasks.yaml)Context is how one task’s output is passed as input to a later task. It is not set in crew.py—only in config/tasks.yaml. The block that passes context is under analysis_task (lines 31–33). This is the only place context is defined:
# config/tasks.yaml — context being passed to the Analyst's task
analysis_task:
agent: analyst
context:
- research_task # ← research_task output is passed here as input
output_file: output/report.md
When the crew runs, CrewAI runs research_task first (Researcher + SerperDevTool). That task's output is then injected as context into analysis_task, so the Analyst's LLM sees the research document when writing the report. The Researcher's task has no context; only the Analyst's task receives context.
For detailed architecture, flow diagrams, and concepts, see docs/.
git clone <your-repo-url>
cd ai-crew-financial-researcher
The CrewAI project lives in src/financial_researcher/. All commands below must be run from that directory.
cd src/financial_researcher
uv sync
What uv sync does: Creates a virtual environment (if needed), installs dependencies from pyproject.toml, and generates/updates the lock file. Run it whenever you clone the repo or change dependencies.
Create a .env file in src/financial_researcher/ with your API keys:
# Required for the Researcher agent (OpenAI)
OPENAI_API_KEY=sk-...
# Required for the Analyst agent (Groq)
GROQ_API_KEY=gsk_...
# Required for web search (Serper)
SERPER_API_KEY=...
| Variable | Used by | Purpose |
|------------------|-----------|----------------------------------|
| OPENAI_API_KEY | Researcher | LLM for research |
| GROQ_API_KEY | Analyst | LLM for report writing |
| SERPER_API_KEY | Researcher | Web search via SerperDevTool |
Get keys from: OpenAI | Groq | Serper
Working directory: Always run from src/financial_researcher/.
cd src/financial_researcher
uv sync # if not already done
crewai run
Edit src/financial_researcher/src/financial_researcher/main.py:
inputs = {
'company': 'Apple' # Change to any company name
}
Working directory: Same as the project — run from src/financial_researcher/.
Tests require pytest and pytest-mock. Install them with:
cd src/financial_researcher
uv sync --extra dev
What uv sync --extra dev does: Installs the base dependencies plus the [dev] optional group (pytest, pytest-mock). Run this once before running tests.
cd src/financial_researcher
uv run pytest tests/
src/financial_researcher/output/report.mdai-crew-financial-researcher/
├── README.md
├── docs/
│ ├── architecture.md # Architecture, flow diagrams
│ ├── concepts.md # CrewAI concepts (Crew, Agent, Task)
│ └── execution.md # Execution logs
└── src/financial_researcher/
├── src/financial_researcher/
│ ├── crew.py # Crew, agents, tasks definition
│ ├── main.py # Entry point
│ ├── config/
│ │ ├── agents.yaml
│ │ └── tasks.yaml
│ └── tools/
│ └── custom_tool.py
├── output/
│ └── report.md # Generated report
├── knowledge/ # Optional knowledge sources
└── pyproject.toml
| Document | Description | |-----------------|--------------------------------------------------| | AGENTS.md | Contributor map: layout, components, run commands | | docs/architecture.md | Architecture, flow diagram, components | | docs/concepts.md | CrewAI basics: Crew, Flow, Agent, Task | | docs/execution.md | Example execution and results |
Two other CrewAI projects from the same author explore different orchestration patterns and use cases:
StockPicker is a hierarchical multi-agent system: a Manager agent delegates to worker agents that find trending companies in a sector, research each in depth, and recommend the best one for investment. It uses Serper for web search, Pushover for optional push notifications, Pydantic for structured outputs, and RAG + SQLite for long-term, short-term, and entity memory. Inputs are sector and date; outputs include trending companies, research reports, and a final stock pick (with optional push). Good for learning hierarchical orchestration and memory-backed pipelines.
Engineering Team is a sequential four-agent pipeline that turns natural language requirements into a full software deliverable: an Engineering Lead produces a design doc, a Backend Engineer implements a Python module, a Frontend Engineer builds a Gradio demo UI, and a Test Engineer writes unit tests. Code is executed inside Docker via CrewAI’s Code Interpreter for safety. Inputs are requirements text, module name, and class name; outputs are design markdown, backend module, app.py, and tests under a single output/ directory. No external APIs—code generation and execution only.
| Aspect | ai-crew-financial-researcher (this project) | ai-crew-stock-picker | ai-crew-engineering-team | |--------|----------------------------------------------|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| | Process | Sequential (2 tasks) | Hierarchical (Manager → workers) | Sequential (4 tasks) | | Agents | 2 (Researcher, Analyst) | Manager + worker agents (finder, researcher, picker) | 4 (Engineering Lead, Backend, Frontend, Test Engineer) | | Input | Company name | Sector, date | Requirements (natural language), module name, class name | | Output | Markdown report | Best stock pick, JSON reports, push notification | Design doc, Python backend, Gradio UI, unit tests | | Tools | SerperDevTool (web search) | Serper, Pushover, RAG + SQLite | Code Interpreter (Docker) | | External APIs | Serper | Serper, Pushover | None (code-only) | | Memory | No | Yes (long-term, short-term, entity) | No | | Structured output | Markdown | Pydantic models + markdown | Markdown + Python files | | Code execution | No | No | Yes (Docker sandbox) | | Use case | Research & reporting on one company | Investment recommendation (find → research → pick) | Automated software development (design → code → UI → tests) |
Pipeline summary
To scaffold a new CrewAI project from scratch:
crewai create crew my_project_name
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-aditya-caltechie-ai-crew-financial-researcher/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/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.
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.
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!
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-aditya-caltechie-ai-crew-financial-researcher/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/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-09T02:28:49.367Z"
}
},
"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": "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": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Aditya Caltechie",
"href": "https://github.com/aditya-caltechie/ai-crew-financial-researcher",
"sourceUrl": "https://github.com/aditya-caltechie/ai-crew-financial-researcher",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T05:05:54.932Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T05:05:54.932Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-aditya-caltechie-ai-crew-financial-researcher/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 ai-crew-financial-researcher and adjacent AI workflows.