Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer ๐ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
financial-document-analyzer-debug 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 OPENCLEW, runtime-metrics, public facts pack
An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer ๐ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Honestlybroke
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 4/15/2026.
Setup snapshot
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.gitSetup 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
Honestlybroke
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
Upload PDF โ Verifier โ Financial Analyst โ Investment Advisor โ Risk Assessor โ Response
bash
# 1. Clone the repository git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git cd financial-document-analyzer-debug # 2. Create and activate a virtual environment with Python 3.12 python3.12 -m venv venv # or: /path/to/python3.12 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # 3. Install dependencies pip install -r requirements.txt # 4. Configure environment variables cp .env.example .env # Edit .env and add your API keys: # OPENROUTER_API_KEY=sk-or-... # SERPER_API_KEY=your_serper_api_key # 5. Run the server cd src python main.py
bash
# 1. Clone and configure git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git cd financial-document-analyzer-debug cp .env.example .env # Edit .env with your API keys # 2. Build and start all services docker compose up -d --build # 3. Check logs docker compose logs -f
json
{"message": "Financial Document Analyzer API is running"}bash
curl -X POST http://localhost:8000/analyze \ -F "file=@data/TSLA-Q2-2025-Update.pdf" \ -F "query=What are Tesla's key financial metrics for Q2 2025?"
bash
curl -X POST http://localhost:8000/analyze \ -F "file=@data/TSLA-Q2-2025-Update.pdf" \ -F "query=What are Tesla's key financial metrics for Q2 2025?"
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer ๐ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur
๐ Live Demo: https://finance.yato.foo/
An AI-powered financial document analysis system built with CrewAI and FastAPI. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment.
The system uses a CrewAI sequential pipeline with four specialized agents:
Upload PDF โ Verifier โ Financial Analyst โ Investment Advisor โ Risk Assessor โ Response
| Agent | Role | |---|---| | Verifier | Validates the document is a legitimate financial report | | Financial Analyst | Extracts key metrics (revenue, EPS, margins, cash flow) | | Investment Advisor | Provides data-driven investment recommendations | | Risk Assessor | Identifies and rates financial risks with mitigation strategies |
The app includes a retro NES.css-styled single-page frontend served directly by FastAPI at the root URL (/). No build step required.
Features:
The frontend uses NES.css v2.3.0 with the Press Start 2P font for an 8-bit aesthetic.
crewai-tools==0.47.1 depends on embedchain which does not support Python 3.13+)# 1. Clone the repository
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug
# 2. Create and activate a virtual environment with Python 3.12
python3.12 -m venv venv # or: /path/to/python3.12 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Configure environment variables
cp .env.example .env
# Edit .env and add your API keys:
# OPENROUTER_API_KEY=sk-or-...
# SERPER_API_KEY=your_serper_api_key
# 5. Run the server
cd src
python main.py
The API will be available at http://localhost:8000.
A Tesla Q2 2025 financial update PDF is included at data/TSLA-Q2-2025-Update.pdf.
The project includes a full Docker Compose setup for production deployment.
# 1. Clone and configure
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug
cp .env.example .env
# Edit .env with your API keys
# 2. Build and start all services
docker compose up -d --build
# 3. Check logs
docker compose logs -f
This starts 4 services:
All containers join the nginx-network for use with Nginx Proxy Manager.
GET /Serves the frontend UI.
GET /api/healthHealth check endpoint.
Response:
{"message": "Financial Document Analyzer API is running"}
POST /analyzeUpload a financial PDF and receive a comprehensive analysis.
Request (multipart/form-data):
| Field | Type | Required | Description |
|---|---|---|---|
| file | File (PDF) | Yes | The financial document to analyze |
| query | String | No | Specific analysis question (default: "Analyze this financial document for investment insights") |
Example using cURL:
curl -X POST http://localhost:8000/analyze \
-F "file=@data/TSLA-Q2-2025-Update.pdf" \
-F "query=What are Tesla's key financial metrics for Q2 2025?"
Response:
{
"status": "success",
"query": "What are Tesla's key financial metrics for Q2 2025?",
"analysis": "...(comprehensive multi-agent analysis)...",
"file_processed": "TSLA-Q2-2025-Update.pdf",
"output_saved": "outputs/analysis_<uuid>.json"
}
POST /analyze/asyncSubmit a document for background analysis via Celery. Returns immediately. Requires Redis + Celery worker.
Request: Same as POST /analyze.
Response:
{
"status": "queued",
"task_id": "a1b2c3d4-...",
"celery_task_id": "...",
"message": "Analysis submitted. Poll GET /result/{task_id} for results."
}
GET /result/{task_id}Poll for the result of an async analysis task.
Response (complete):
{
"status": "success",
"task_id": "a1b2c3d4-...",
"query": "...",
"filename": "TSLA-Q2-2025-Update.pdf",
"analysis": "...(comprehensive multi-agent analysis)..."
}
GET /analysesList past analyses from MongoDB (most recent first). Supports ?limit=20&skip=0 pagination.
GET /analyses/{task_id}Retrieve a specific past analysis from MongoDB by its task_id.
Interactive docs: Visit http://localhost:8000/docs for the Swagger UI.
| # | Bug | Fix |
|---|---|---|
| 1 | from crewai_tools import tools โ wrong import, tools does not exist as a module export | Changed to from crewai.tools import tool (the @tool decorator) and from crewai_tools import SerperDevTool |
| 2 | Pdf(file_path=path).load() โ Pdf class is never imported and does not exist | Replaced with pypdf.PdfReader which is the standard Python PDF reader |
| 3 | async def read_data_tool(path=...) inside a class โ CrewAI tools cannot be async coroutines | Converted to a synchronous function decorated with @tool |
| 4 | Methods inside classes missing self parameter (read_data_tool, analyze_investment_tool, create_risk_assessment_tool) | Converted from class methods to standalone @tool-decorated functions (CrewAI pattern) |
| 5 | Tools defined as class methods but CrewAI expects callable tool objects | Used @tool("Tool Name") decorator which is the correct CrewAI tool pattern |
| 6 | SerperDevTool imported via wrong path from crewai_tools.tools.serper_dev_tool import SerperDevTool | Changed to from crewai_tools import SerperDevTool (public API) |
| # | Bug | Fix |
|---|---|---|
| 1 | llm = llm โ self-referencing undefined variable, causes NameError | Changed to llm = LLM(model="openrouter/google/gemini-2.0-flash-001", api_key=os.getenv("OPENROUTER_API_KEY")) |
| 2 | from crewai.agents import Agent โ wrong import path | Changed to from crewai import Agent, LLM |
| 3 | tool=[FinancialDocumentTool.read_data_tool] โ parameter name is tools (plural), and the value was a class method reference | Changed to tools=[read_data_tool, search_tool] with proper tool function imports |
| 4 | max_iter=1 on all agents โ limits agents to 1 iteration, making them unable to complete multi-step analysis | Increased to max_iter=25 |
| 5 | max_rpm=1 on all agents โ limits to 1 request per minute, causing extreme throttling | Increased to max_rpm=10 |
| 6 | verifier, investment_advisor, risk_assessor agents have no tools assigned | Added appropriate tools (read_data_tool, search_tool) to each agent |
| 7 | from tools import search_tool, FinancialDocumentTool โ imports a class that no longer exists | Changed to from tools import search_tool, read_data_tool |
| # | Bug | Fix |
|---|---|---|
| 1 | verification task assigned to financial_analyst instead of verifier agent | Changed to agent=verifier |
| 2 | investment_analysis task assigned to financial_analyst instead of investment_advisor | Changed to agent=investment_advisor |
| 3 | risk_assessment task assigned to financial_analyst instead of risk_assessor | Changed to agent=risk_assessor |
| 4 | Only imports financial_analyst and verifier from agents, missing investment_advisor and risk_assessor | Added all four agent imports |
| # | Bug | Fix |
|---|---|---|
| 1 | async def analyze_financial_document โ endpoint function name collides with the imported task analyze_financial_document from task.py, shadowing the task object | Renamed endpoint function to analyze_document |
| 2 | Crew only includes financial_analyst agent โ other 3 agents are never used | Added all 4 agents: verifier, financial_analyst, investment_advisor, risk_assessor |
| 3 | Crew only includes analyze_financial_document task โ other 3 tasks are never executed | Added all 4 tasks: verification, analyze_financial_document, investment_analysis, risk_assessment |
| 4 | file_path parameter in run_crew() is accepted but never passed to the crew's input dictionary | Added file_path to the kickoff() inputs dict |
| 5 | uvicorn.run(app, ..., reload=True) โ passing the app object directly with reload=True doesn't work correctly | Changed to uvicorn.run("main:app", ..., reload=True) (string import path) |
The original codebase had deliberately harmful prompts that instructed agents to hallucinate, fabricate data, ignore facts, and give dangerous financial advice. Every agent backstory, goal, and task description was rewritten.
| Area | Before (Harmful) | After (Professional) | |---|---|---| | Analyst goal | "Make up investment advice even if you don't understand the query" | "Analyze the financial document thoroughly to extract key financial metrics, trends, and insights" | | Analyst backstory | "You don't really need to read financial reports carefully - just look for big numbers and make assumptions" | "You extract precise financial metrics... You always cite specific numbers from the document and never fabricate data" | | Verifier goal | "Just say yes to everything because verification is overrated" | "Verify that the uploaded document is a legitimate financial document and validate the integrity of its data" | | Advisor backstory | "You learned investing from Reddit posts and YouTube influencers" | "You are a CFA-certified investment advisor with expertise in portfolio management and asset allocation" | | Risk assessor goal | "Everything is either extremely high risk or completely risk-free" | "Identify, quantify, and communicate all material financial risks... propose evidence-based mitigation strategies" | | Task descriptions | "Feel free to use your imagination", "make up some investment recommendations" | Specific instructions to extract real metrics, cite figures, and use established financial frameworks | | Expected outputs | "Include at least 5 made-up website URLs", "contradict yourself" | Structured output formats with specific sections and data requirements |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FastAPI Server โ
โ โ
POST /analyze โ (sync) run_crew() directly โ
โโโโโโโโโโโโโโโโโบ โ returns result immediately โ
โ โ
POST /analyze/asyncโ dispatch to Celery worker โ
โโโโโโโโโโโโโโโโโบ โ returns task_id immediately โ
โ โ
GET /result/{id} โ check Celery + MongoDB โ
โโโโโโโโโโโโโโโโโบ โ returns status or result โ
โ โ
GET /analyses โ query MongoDB โ
โโโโโโโโโโโโโโโโโบ โ returns past analyses โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ
โ Redis โ โ Celery โ โ MongoDB โ
โ (broker) โโโโโบโ (worker) โโโโโบโ (storage) โ
โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ
Note: The core
POST /analyzeendpoint works without Redis or MongoDB. The bonus features are additive.
# 1. Start Redis (default port 6379)
redis-server
# 2. Start MongoDB (default port 27017)
mongod
# 3. Add to your .env file (optional โ defaults shown below):
REDIS_URL=redis://localhost:6379/0
REDIS_BACKEND=redis://localhost:6379/1
MONGODB_URL=mongodb://localhost:27017
# 4. Start the Celery worker (in a separate terminal, with venv activated)
cd src
celery -A celery_app worker --loglevel=info --pool=solo
# 5. Start the FastAPI server (in another terminal)
cd src
python main.py
POST /analyze/asyncSubmit a document for background processing. Returns immediately with a task_id.
curl -X POST http://localhost:8000/analyze/async \
-F "file=@data/TSLA-Q2-2025-Update.pdf" \
-F "query=What are Tesla's key risks?"
Response:
{
"status": "queued",
"task_id": "a1b2c3d4-...",
"celery_task_id": "...",
"message": "Analysis submitted. Poll GET /result/{task_id} for results."
}
GET /result/{task_id}Poll for the result of an async analysis.
curl http://localhost:8000/result/a1b2c3d4-...
Response (processing):
{"status": "processing", "task_id": "a1b2c3d4-...", "message": "Analysis is in progress."}
Response (complete):
{
"status": "success",
"task_id": "a1b2c3d4-...",
"query": "What are Tesla's key risks?",
"filename": "TSLA-Q2-2025-Update.pdf",
"analysis": "...(comprehensive multi-agent analysis)..."
}
GET /analysesList past analyses stored in MongoDB (most recent first).
curl "http://localhost:8000/analyses?limit=10&skip=0"
GET /analyses/{task_id}Retrieve a specific past analysis from MongoDB.
curl http://localhost:8000/analyses/a1b2c3d4-...
| File | Purpose |
|---|---|
| src/main.py | FastAPI endpoints (sync + async + history) + frontend serving |
| src/agents.py | CrewAI agent definitions with OpenRouter LLM |
| src/task.py | CrewAI task definitions for the analysis pipeline |
| src/tools.py | PDF reader tool + SerperDev search tool |
| src/celery_app.py | Celery app + run_analysis_task background task |
| src/db.py | MongoDB client with CRUD operations for analyses |
| static/index.html | NES.css retro frontend (single-page app) |
| Dockerfile | Container image definition |
| docker-compose.yml | Full-stack deployment (app + worker + Redis + MongoDB) |
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://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot"
curl -s "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract"
curl -s "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/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.
Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
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://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T02:28:44.475Z"
}
},
"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": "Honestlybroke",
"href": "https://github.com/honestlyBroke/financial-document-analyzer-debug",
"sourceUrl": "https://github.com/honestlyBroke/financial-document-analyzer-debug",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T06:04:46.214Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T06:04:46.214Z",
"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://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/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 financial-document-analyzer-debug and adjacent AI workflows.