Crawler Summary

StockAnalysis answer-first brief

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

Agent DossierGITHUB REPOSSafety: 66/100

StockAnalysis

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

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Manasikoppal

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. 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

Manasikoppal

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

Protocol compatibility

OpenClaw

contractmedium
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

┌──────────────────────────┐      ┌──────────────────────────┐
│    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

Docs & README

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

Self-declaredGITHUB REPOS

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

Full README

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 Improvements
  • Skills Demonstrated

What It Does

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:

  • Executive Summary
  • Key Financial Metrics (Revenue, EBITDA, PE Ratio, ROE, Margins)
  • News Sentiment & Business Outlook
  • Risk Analysis
  • Clear BUY / HOLD / SELL recommendation with reasoning
  • Interactive 3-month price chart
  • Downloadable report as .txt

Result

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:

Multi-Agent Architecture

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          │
            └───────────────────────────────┘

Why 3 Agents?

| 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=[] |

Tech Stack

| 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 |

Project Structure

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

Getting Started

Prerequisites

1. Clone the repository

git clone https://github.com/yourusername/StockAnalysis.git
cd StockAnalysis

2. Create a virtual environment

# Create
python -m venv venv
 
# Activate — Mac/Linux
source venv/bin/activate
 
# Activate — Windows
venv\Scripts\activate

3. Install dependencies

pip install -r requirements.txt

4. Set up your API key

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.

5. Run the app

# 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.


Alternative Setup Options

Alternative LLM Providers

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"))

Alternative Data Sources

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"

Alternative Agent Frameworks

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

Alternative Deployment Options

# 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

Key Technical Decisions

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.


Known Limitations

  • News titles — yfinance news API recently changed its schema; headlines may show "No title" for some tickers. Fix: replace with NewsAPI or Serper.
  • Rate limits — Groq free tier has token-per-minute limits; very long reports on complex tickers may occasionally hit the limit.
  • Real-time data — yfinance data has a 15-minute delay for most tickers; not suitable for day trading.
  • No historical backtesting — the report is a snapshot, not a backtested strategy.

Future Improvements

  • [ ] Add RAG over SEC 10-K/10-Q filings using ChromaDB for deeper analysis
  • [ ] Add RAGAS evaluation to score report quality (faithfulness, relevance)
  • [ ] Replace yfinance news with NewsAPI for real headlines
  • [ ] Add competitor comparison (e.g. AAPL vs MSFT vs GOOGL side by side)
  • [ ] Add portfolio analysis — analyze multiple tickers at once
  • [ ] Deploy to Streamlit Cloud with a public URL
  • [ ] Add email report delivery via SendGrid
  • [ ] Add historical report storage so you can track how recommendations change

Skills Demonstrated

| 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 |

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-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"

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 4h 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-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.