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
5 Multi-Agent Crews as REST API — Research, Sales, Content, Strategy, Flow. SSE streaming, webhooks, 54 tests. CrewAI, FastAPI, Docker Compose. CrewAI-n8n Bridge **FastAPI service that exposes CrewAI multi-agent crews as REST endpoints.** 5 built-in crews plus dynamic crew creation at runtime — sequential, hierarchical, and flow-based processes. SSE streaming for live agent progress, webhook callbacks, and full token tracking. n8n or any HTTP client can trigger multi-agent reasoning via API. Crews average 6.8K-35K tokens, 70-186s runtime, $0.02-0.15 per run Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
crewai-n8n-bridge 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
5 Multi-Agent Crews as REST API — Research, Sales, Content, Strategy, Flow. SSE streaming, webhooks, 54 tests. CrewAI, FastAPI, Docker Compose. CrewAI-n8n Bridge **FastAPI service that exposes CrewAI multi-agent crews as REST endpoints.** 5 built-in crews plus dynamic crew creation at runtime — sequential, hierarchical, and flow-based processes. SSE streaming for live agent progress, webhook callbacks, and full token tracking. n8n or any HTTP client can trigger multi-agent reasoning via API. Crews average 6.8K-35K tokens, 70-186s runtime, $0.02-0.15 per run
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
Mj Deving
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
Mj Deving
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
flowchart LR
A["n8n / curl"] -->|"POST /crews/research/kickoff"| B["FastAPI Bridge"]
A -->|"POST /crews"| B
B --> C["CrewAI Engine"]
C --> D["Sequential\n3 agents in chain"]
C --> E["Hierarchical\nManager delegates"]
C --> F["Flow\nQuality gate loop"]
D & E & F -->|"step_callback"| G["SSE Events"]
G -->|"GET /stream"| A
B -->|"POST callback_url"| A
style B fill:#e8eaf6,color:#0f1117,stroke:none
style C fill:#fff3e0,color:#0f1117,stroke:none
style D fill:#e1f5fe,color:#0f1117,stroke:none
style E fill:#e1f5fe,color:#0f1117,stroke:none
style F fill:#e1f5fe,color:#0f1117,stroke:none
style G fill:#e8f5e9,color:#0f1117,stroke:nonemermaid
flowchart LR
R1["Research Lead\nSerper + Scrape"] --> R2["Data Analyst\nSerper + Scrape"] --> R3["Report Writer\nSerper + Scrape"]
style R1 fill:#e1f5fe,color:#0f1117,stroke:none
style R2 fill:#e1f5fe,color:#0f1117,stroke:none
style R3 fill:#e1f5fe,color:#0f1117,stroke:nonemermaid
flowchart LR
S1["Company Researcher"] --> S2["Pitch Writer"] --> S3["Offer Creator"]
style S1 fill:#e1f5fe,color:#0f1117,stroke:none
style S2 fill:#e1f5fe,color:#0f1117,stroke:none
style S3 fill:#e1f5fe,color:#0f1117,stroke:nonemermaid
flowchart LR
T1["Topic Researcher"] --> T2["Writer"] --> T3["Editor"]
style T1 fill:#e1f5fe,color:#0f1117,stroke:none
style T2 fill:#e1f5fe,color:#0f1117,stroke:none
style T3 fill:#e1f5fe,color:#0f1117,stroke:nonemermaid
flowchart TD
M["Manager Agent"] --> MA["Market Analyst\nSerper + Scrape"]
M --> TS["Tech Scout\nSerper"]
M --> BS["Business Strategist"]
MA & TS & BS --> M
style M fill:#fff3e0,color:#0f1117,stroke:none
style MA fill:#e1f5fe,color:#0f1117,stroke:none
style TS fill:#e1f5fe,color:#0f1117,stroke:none
style BS fill:#e1f5fe,color:#0f1117,stroke:nonemermaid
flowchart LR
F1["Research Crew\n3 agents"] --> F2{"Quality Judge\nScore 0-10"}
F2 -->|"≥ 7 — pass"| F3["Deliver"]
F2 -->|"< 7 + feedback"| F1
style F1 fill:#e1f5fe,color:#0f1117,stroke:none
style F2 fill:#fce4ec,color:#0f1117,stroke:none
style F3 fill:#c8e6c9,color:#0f1117,stroke:noneFull documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
5 Multi-Agent Crews as REST API — Research, Sales, Content, Strategy, Flow. SSE streaming, webhooks, 54 tests. CrewAI, FastAPI, Docker Compose. CrewAI-n8n Bridge **FastAPI service that exposes CrewAI multi-agent crews as REST endpoints.** 5 built-in crews plus dynamic crew creation at runtime — sequential, hierarchical, and flow-based processes. SSE streaming for live agent progress, webhook callbacks, and full token tracking. n8n or any HTTP client can trigger multi-agent reasoning via API. Crews average 6.8K-35K tokens, 70-186s runtime, $0.02-0.15 per run
FastAPI service that exposes CrewAI multi-agent crews as REST endpoints. 5 built-in crews plus dynamic crew creation at runtime — sequential, hierarchical, and flow-based processes. SSE streaming for live agent progress, webhook callbacks, and full token tracking. n8n or any HTTP client can trigger multi-agent reasoning via API. Crews average 6.8K-35K tokens, 70-186s runtime, $0.02-0.15 per run via OpenRouter.
flowchart LR
A["n8n / curl"] -->|"POST /crews/research/kickoff"| B["FastAPI Bridge"]
A -->|"POST /crews"| B
B --> C["CrewAI Engine"]
C --> D["Sequential\n3 agents in chain"]
C --> E["Hierarchical\nManager delegates"]
C --> F["Flow\nQuality gate loop"]
D & E & F -->|"step_callback"| G["SSE Events"]
G -->|"GET /stream"| A
B -->|"POST callback_url"| A
style B fill:#e8eaf6,color:#0f1117,stroke:none
style C fill:#fff3e0,color:#0f1117,stroke:none
style D fill:#e1f5fe,color:#0f1117,stroke:none
style E fill:#e1f5fe,color:#0f1117,stroke:none
style F fill:#e1f5fe,color:#0f1117,stroke:none
style G fill:#e8f5e9,color:#0f1117,stroke:none
Three ways to get results: poll (GET /status → GET /result), stream (GET /stream for SSE events), or callback (webhook POST on completion).
flowchart LR
R1["Research Lead\nSerper + Scrape"] --> R2["Data Analyst\nSerper + Scrape"] --> R3["Report Writer\nSerper + Scrape"]
style R1 fill:#e1f5fe,color:#0f1117,stroke:none
style R2 fill:#e1f5fe,color:#0f1117,stroke:none
style R3 fill:#e1f5fe,color:#0f1117,stroke:none
Input: {"topic": "AI in German manufacturing 2026"}
Output: Structured executive brief (~5KB) with summary, key findings, data table, implications, sources
Metrics: ~6.8K tokens, ~85s, 6 LLM requests
flowchart LR
S1["Company Researcher"] --> S2["Pitch Writer"] --> S3["Offer Creator"]
style S1 fill:#e1f5fe,color:#0f1117,stroke:none
style S2 fill:#e1f5fe,color:#0f1117,stroke:none
style S3 fill:#e1f5fe,color:#0f1117,stroke:none
Input: {"company": "Everlast AI"}
Output: AI solution proposal (~2.3KB) with pain points, solution, timeline, ROI
Metrics: ~8K tokens, ~70s, 6 LLM requests
flowchart LR
T1["Topic Researcher"] --> T2["Writer"] --> T3["Editor"]
style T1 fill:#e1f5fe,color:#0f1117,stroke:none
style T2 fill:#e1f5fe,color:#0f1117,stroke:none
style T3 fill:#e1f5fe,color:#0f1117,stroke:none
Input: {"topic": "Why 94% of SMBs still don't use AI"}
Output: Ready-to-post LinkedIn article (~1KB) with hashtags, copy-paste-ready
Metrics: ~6.8K tokens, ~85s, 6 LLM requests
flowchart TD
M["Manager Agent"] --> MA["Market Analyst\nSerper + Scrape"]
M --> TS["Tech Scout\nSerper"]
M --> BS["Business Strategist"]
MA & TS & BS --> M
style M fill:#fff3e0,color:#0f1117,stroke:none
style MA fill:#e1f5fe,color:#0f1117,stroke:none
style TS fill:#e1f5fe,color:#0f1117,stroke:none
style BS fill:#e1f5fe,color:#0f1117,stroke:none
Process: Process.hierarchical — manager agent distributes tasks dynamically
Input: {"topic": "Voice AI for DACH insurance"}
Output: Strategy recommendation (~6.5KB) with market entry, tech assessment, action plan
Metrics: 35.2K tokens, 130s, 9 LLM requests (manager + 3 workers)
flowchart LR
F1["Research Crew\n3 agents"] --> F2{"Quality Judge\nScore 0-10"}
F2 -->|"≥ 7 — pass"| F3["Deliver"]
F2 -->|"< 7 + feedback"| F1
style F1 fill:#e1f5fe,color:#0f1117,stroke:none
style F2 fill:#fce4ec,color:#0f1117,stroke:none
style F3 fill:#c8e6c9,color:#0f1117,stroke:none
Input: {"topic": "Agentic AI Frameworks 2026"}
Output: Quality-checked research report (~3.9KB, minimum score 7/10)
Metrics: ~15K tokens, 186s (research + quality check)
| Component | Tool | Version | |---|---|---| | Agent Framework | CrewAI | 1.14.1 | | LLM | Claude Sonnet 4 via OpenRouter | openrouter/anthropic/claude-sonnet-4 | | API Layer | FastAPI + Uvicorn | 0.135.3 | | Web Search | SerperDevTool + ScrapeWebsiteTool | via crewai-tools | | SSE Streaming | sse-starlette | 3.3.4 | | Task State | In-Memory Dict | v1 | | Container | Docker Compose | bridge + n8n | | Python | 3.12.3 | |
# Python 3.10-3.13 required
python3 --version
# Venv + dependencies
python3 -m venv venv
source venv/bin/activate
pip install crewai 'crewai[tools]' fastapi uvicorn httpx
# Install crew packages
cd research_crew && pip install -e . && cd ..
# Environment
export OPENROUTER_API_KEY=<your-key>
export SERPER_API_KEY=<your-serper-key> # Optional: for real web search (serper.dev)
export OPENROUTER_API_KEY=<your-key>
export SERPER_API_KEY=<your-serper-key>
docker compose up -d
# → CrewAI Bridge: http://localhost:8000
# → n8n: http://localhost:5678
54 tests covering all endpoints, models, and validation — no API keys needed.
source venv/bin/activate
pip install pytest
pytest tests/ -v
| File | Tests | Coverage |
|------|-------|----------|
| test_api.py | 15 | All REST endpoints, status codes, error cases |
| test_crew_registry.py | 14 | Static crew schemas, fields, process types |
| test_dynamic_crews.py | 16 | Create/delete lifecycle, all validation rules |
| test_task_store.py | 6 | TaskState model, event queue behavior |
source venv/bin/activate
uvicorn app.main:app --host 0.0.0.0 --port 8000
Swagger UI: http://localhost:8000/docs
| Method | Endpoint | Description |
|---|---|---|
| GET | / | Service info + available crews |
| GET | /health | Health check + active task count |
| GET | /crews | All crews (static + dynamic) |
| POST | /crews | Create a dynamic crew |
| DELETE | /crews/{name} | Delete a dynamic crew |
| POST | /crews/{name}/kickoff | Start crew, returns task_id |
| GET | /tasks/{id}/status | Status: queued/running/completed/failed |
| GET | /tasks/{id}/result | Result + token usage + duration |
| GET | /tasks/{id}/stream | SSE stream of live agent steps |
Built-in crews: research, sales, content, strategy, research-flow
# 1. Start crew
TASK_ID=$(curl -s -X POST http://localhost:8000/crews/research/kickoff \
-H "Content-Type: application/json" \
-d '{"topic": "Voice AI in DACH mid-market"}' | jq -r '.task_id')
echo "Task: $TASK_ID"
# 2. Poll status (~60s)
curl -s http://localhost:8000/tasks/$TASK_ID/status
# → {"status": "running", "current_step": "1/3 — Research Lead analyzing"}
# 3. Get result (includes token usage)
curl -s http://localhost:8000/tasks/$TASK_ID/result | jq '{status, duration_sec, usage, result_preview: .result[:200]}'
# 1. Define crew (agents + tasks + process)
curl -s -X POST http://localhost:8000/crews \
-H "Content-Type: application/json" \
-d '{
"name": "market-analysis",
"agents": [
{"role": "Researcher", "goal": "Find market data", "backstory": "Senior market researcher", "tools": ["web_search"]},
{"role": "Analyst", "goal": "Analyze and summarize", "backstory": "Data analyst with 10y experience"}
],
"tasks": [
{"description": "Research {topic} market size and trends", "expected_output": "Market data report", "agent": "Researcher"},
{"description": "Analyze findings and create executive summary", "expected_output": "Executive summary", "agent": "Analyst", "context": ["task_0"]}
],
"process": "sequential"
}' | jq .
# 2. Kickoff dynamic crew
curl -s -X POST http://localhost:8000/crews/market-analysis/kickoff \
-H "Content-Type: application/json" \
-d '{"topic": "European AI Market 2026"}' | jq .
# 3. Delete crew
curl -s -X DELETE http://localhost:8000/crews/market-analysis | jq .
Allowed tools: web_search, scrape_website
Task context: "context": ["task_0", "task_1"] — references earlier tasks by index
# 1. Start crew
TASK_ID=$(curl -s -X POST http://localhost:8000/crews/research/kickoff \
-H "Content-Type: application/json" \
-d '{"topic": "Voice AI in DACH mid-market"}' | jq -r '.task_id')
# 2. Open SSE stream (no polling needed)
curl -N http://localhost:8000/tasks/$TASK_ID/stream
# event: agent_start
# data: {"agent": "Research Lead", "step": "1/3"}
#
# event: agent_complete
# data: {"agent": "Research Lead", "step": "1/3", "output_preview": "..."}
#
# event: agent_start
# data: {"agent": "Data Analyst", "step": "2/3"}
#
# event: agent_complete
# data: {"agent": "Data Analyst", "step": "2/3", "output_preview": "..."}
#
# event: task_complete
# data: {"crew_name": "research", "duration_sec": 85.2, "status": "completed"}
Events: agent_start, agent_complete, task_complete, error
curl -s -X POST http://localhost:8000/crews/research/kickoff \
-H "Content-Type: application/json" \
-d '{
"topic": "Voice AI in DACH mid-market",
"callback_url": "http://your-n8n:5678/webhook/crewai-callback"
}'
# → Crew runs → POSTs full result + usage to callback_url
Workflow templates in n8n/:
research-crew-workflow.json — Webhook trigger → CrewAI kickoff → respondcallback-receiver-workflow.json — Receives crew results via callbackImport: n8n UI → Workflows → Import from File → select JSON
n8nac (as-code):
npm install --save-dev n8n-as-code
npx n8nac init-auth --host http://<n8n-host>:5678 --api-key "<key>"
npx n8nac init-project --project-index 1 --sync-folder workflows
npx n8nac push # Push workflows to n8n
npx n8nac list # Show active workflows
All metrics from actual test runs on 2026-04-13:
| Crew | Process | Tokens | Duration | Requests | Output | |------|---------|--------|----------|----------|--------| | Research | Sequential | 6.8K | 85s | 6 | 4.7KB Executive Brief | | Sales | Sequential | ~8K | ~70s | 6 | 2.3KB Solution Proposal | | Content | Sequential | 6.8K | 85s | 6 | 1KB LinkedIn Post | | Strategy | Hierarchical | 35.2K | 130s | 9 | 6.5KB Strategy Report | | Research Flow | Flow | ~15K | 186s | 7+ | 3.9KB Report (scored) |
openrouter/anthropic/claude-sonnet-4 in agents.yaml — LiteLLM routes automaticallycontextusage (total_tokens, prompt_tokens, completion_tokens) and duration_secGET /tasks/{id}/stream — thread-safe queue + CrewAI step_callback/task_callbackcallback_url — eliminates pollingclaude-sonnet-4, not claude-sonnet-4-20250514)crewai run creates its own .venv with uv — for FastAPI we import the crew classes directlyOPENROUTER_API_KEY is recognized automatically by LiteLLMProcess.hierarchical needs manager_llm as an LLM() object with explicit max_tokens — otherwise the manager requests up to 64K tokens@router() → @listen("label") cycles cause infinite loops — linear flow pattern with while loop is more robustCrewOutput.token_usage contains token metrics directly after kickoff()crewai-n8n-bridge/
├── app/
│ ├── main.py ← FastAPI endpoints (REST + SSE)
│ ├── models.py ← Pydantic models (Task, Crew, Dynamic)
│ └── runner.py ← Crew runner, SSE events, callbacks
├── research_crew/
│ └── src/research_crew/ ← Sequential: Research → Data → Report
├── sales_crew/
│ └── src/sales_crew/ ← Sequential: Company → Pitch → Offer
├── content_crew/
│ └── src/content_crew/ ← Sequential: Research → Write → Edit
├── strategy_crew/
│ └── src/strategy_crew/ ← Hierarchical: Manager → Workers
├── flows/
│ └── research_flow.py ← Flow: Research + Quality Gate
├── n8n/
│ ├── research-crew-workflow.json
│ └── callback-receiver-workflow.json
├── workflows/ ← n8nac TypeScript workflows (pushed to n8n)
├── tests/ ← 54 pytest tests (no API keys needed)
├── Dockerfile
├── docker-compose.yml ← bridge + n8n
├── CLAUDE.md ← AI assistant context
└── README.md
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-mj-deving-crewai-n8n-bridge/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/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-mj-deving-crewai-n8n-bridge/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/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:13:30.340Z"
}
},
"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": "Mj Deving",
"href": "https://github.com/mj-deving/crewai-n8n-bridge",
"sourceUrl": "https://github.com/mj-deving/crewai-n8n-bridge",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T15:57:34.271Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T15:57:34.271Z",
"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-mj-deving-crewai-n8n-bridge/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mj-deving-crewai-n8n-bridge/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 crewai-n8n-bridge and adjacent AI workflows.