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
VirtuAI — autonomous multi-agent (CrewAI) content engine: n8n + FastAPI + KIE, agents drive the published pack VirtuAI — Autonomous AI Persona Content Engine **Daniel Calder** — a synthetic AI/automation business creator that researches, writes, films, validates, and publishes itself to YouTube Shorts + Instagram + Facebook + LinkedIn on autopilot. VirtuAI is a multi-agent capstone project: an 8-agent CrewAI pipeline that produces a daily content pack (one cinematic reel + one portrait quote + one 5-slide carousel) in ≈ 12 mi Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
virtuai-agent-engine 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
VirtuAI — autonomous multi-agent (CrewAI) content engine: n8n + FastAPI + KIE, agents drive the published pack VirtuAI — Autonomous AI Persona Content Engine **Daniel Calder** — a synthetic AI/automation business creator that researches, writes, films, validates, and publishes itself to YouTube Shorts + Instagram + Facebook + LinkedIn on autopilot. VirtuAI is a multi-agent capstone project: an 8-agent CrewAI pipeline that produces a daily content pack (one cinematic reel + one portrait quote + one 5-slide carousel) in ≈ 12 mi
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
Karammufleh
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
Karammufleh
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
bash
python scripts/demo.py
bash
python main.py # full CrewAI 8-agent crew, all platforms python scripts/daily_pack.py # the scheduled-daily orchestrator python scripts/autopilot.py # production autopilot loop uvicorn scripts.api_server:app --host 0.0.0.0 --port 9090 # HTTP API for n8n
python
from virtuai.utils.config_loader import model_slug, kie_endpoint
model_slug("reel_video") # → "kling-3.0/video"
model_slug("image_post") # → "nano-banana-2"
model_slug("script_writer") # → "claude-sonnet-4-6"
kie_endpoint("create_task") # → "https://api.kie.ai/api/v1/jobs/createTask"
kie_endpoint("claude") # → "https://api.kie.ai/claude/v1/messages"text
┌──────────────┐
│ TRIGGERS │
└──────┬───────┘
┌────────────┬───┴───┬────────────────┐
▼ ▼ ▼ ▼
n8n cron Manual python main.py /run-pack
(09:00 / /virtuai- (FastAPI)
17:00) agent-run
│ webhook │ │
└───────┬─────────────┴───────────────┘
▼
┌────────────────────────────────────────────┐
│ scripts/api_server.py (FastAPI :9090) │
│ 20+ endpoints │
└─────────────────┬──────────────────────────┘
▼
┌────────────────────────────────────────────┐
│ virtuai/pipelines/content_pipeline.py │
│ CrewAI Crew (8 agents) │
└─────────────────┬──────────────────────────┘
▼
📊 Analyzer → 🔎 Research → 📋 Strategy → ✍️ Creator
│
▼
🔍 Reviewer(text) → 🛡️ Guardian(text) → 🎬 Visual
→ 🔍 Reviewer(video) → 📤 Publisher
│
▼
┌─ KIE (Kling/Nano/Suno/Claude) ─┐
└─ Composio + YouTube direct ────┘
│
▼
virtuai/data/{generated_videos, generated_images,
content_packages, autopilot_history.json}
│
▼
📊 Analyzer ◀── feedback loop (next cycle)text
📊 Analyzer → IF positive?
├─ YES → 🔎 Research (similar)
└─ NO → 🔎 Research (different)
→ 📋 Strategy → ✍️ Creator
→ 🔍 Reviewer TEXT (cheap) → IF Text PASS?
├─ NO → ✍️ Creator retry → 🔍 Reviewer retry → notify-fail
└─ YES → 🛡️ Guardian TEXT → IF Ethics APPROVE?
├─ NO → notify-BLOCKED
└─ YES → 🎬 Visual (EXPENSIVE — runs ONCE)
→ 🔍 Reviewer VIDEO → IF Video PASS?
├─ NO → notify post-render fail
└─ YES → 📤 Publisher
→ LinkedIn amplify
→ notify pack livebash
# 1. Install (cloud-only — no GPU / Apple-Silicon / MLX needed) # Prereq: ffmpeg on PATH → brew install ffmpeg (macOS) | apt install ffmpeg (Linux) python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
VirtuAI — autonomous multi-agent (CrewAI) content engine: n8n + FastAPI + KIE, agents drive the published pack VirtuAI — Autonomous AI Persona Content Engine **Daniel Calder** — a synthetic AI/automation business creator that researches, writes, films, validates, and publishes itself to YouTube Shorts + Instagram + Facebook + LinkedIn on autopilot. VirtuAI is a multi-agent capstone project: an 8-agent CrewAI pipeline that produces a daily content pack (one cinematic reel + one portrait quote + one 5-slide carousel) in ≈ 12 mi
Daniel Calder — a synthetic AI/automation business creator that researches, writes, films, validates, and publishes itself to YouTube Shorts + Instagram + Facebook + LinkedIn on autopilot.
VirtuAI is a multi-agent capstone project: an 8-agent CrewAI pipeline that produces a daily content pack (one cinematic reel + one portrait quote + one 5-slide carousel) in ≈ 12 minutes, in the locked niche "AI + automation in business", and ships it to live social platforms with no human in the loop.
python scripts/demo.py
End-to-end demo run. Pre-flights the services, kicks off /run-pack, polls until the reel + portrait + carousel are ready, prints the asset paths. Add --no-publish to render without pushing live.
Other useful entry points:
python main.py # full CrewAI 8-agent crew, all platforms
python scripts/daily_pack.py # the scheduled-daily orchestrator
python scripts/autopilot.py # production autopilot loop
uvicorn scripts.api_server:app --host 0.0.0.0 --port 9090 # HTTP API for n8n
positive → do similar, negative → do different, neutral → free pick). Writes lessons.json.banned_patterns.json + lessons.json.banned_patterns.json so future cycles avoid them.Inter-agent messaging is real: Reviewer and Guardian write REVISE notes into agent_messages.jsonl, which the API server auto-injects into the Creator's context on its next retry. Guardian's BLOCK list and Analyzer's verdict trail persist across runs.
Wall-clock per pack: ≈ 12 minutes. Spend: ≈ $5–7 in KIE credits (Kling Pro reels + Claude + Suno + Nano Banana 2).
After the 2026-05-19 cleanup, the project runs on exactly four API surfaces. No experimental models, no Gemini, no JSON2Video, no Creatomate / Shotstack, no Kling-direct, no TikTok / Medium publishers.
| Surface | Role | Auth |
|---|---|---|
| KIE.ai | All generation: Claude Sonnet 4.6 (text), Kling 3.0 multi-shot (reels), Nano Banana 2 (images), Suno (music) — plus the file-stream upload host for public asset URLs | KIE_API_KEY |
| Composio | Publishing to Instagram / Facebook / LinkedIn via a single SDK. Falls back to DRY-RUN (logs to JSONL) when the key is missing. | COMPOSIO_API_KEY + COMPOSIO_USER_ID |
| YouTube Data API v3 (direct OAuth) | YouTube Shorts uploads with the COPPA selfDeclaredMadeForKids flag set correctly (Composio's wrapper drops it and the upload fails silently). | YOUTUBE_OAUTH_* refresh-token flow |
| Facebook Page (Composio) | Photo + video posts to a Facebook Page (replaces X as of 2026-05-21). | FB_PAGE_ID + Composio FB connection |
KIE catalogue slugs are centralized in virtuai/config/models.yaml. The Python loader (virtuai/utils/config_loader.py) exposes model_slug(key) and kie_endpoint(name).
from virtuai.utils.config_loader import model_slug, kie_endpoint
model_slug("reel_video") # → "kling-3.0/video"
model_slug("image_post") # → "nano-banana-2"
model_slug("script_writer") # → "claude-sonnet-4-6"
kie_endpoint("create_task") # → "https://api.kie.ai/api/v1/jobs/createTask"
kie_endpoint("claude") # → "https://api.kie.ai/claude/v1/messages"
┌──────────────┐
│ TRIGGERS │
└──────┬───────┘
┌────────────┬───┴───┬────────────────┐
▼ ▼ ▼ ▼
n8n cron Manual python main.py /run-pack
(09:00 / /virtuai- (FastAPI)
17:00) agent-run
│ webhook │ │
└───────┬─────────────┴───────────────┘
▼
┌────────────────────────────────────────────┐
│ scripts/api_server.py (FastAPI :9090) │
│ 20+ endpoints │
└─────────────────┬──────────────────────────┘
▼
┌────────────────────────────────────────────┐
│ virtuai/pipelines/content_pipeline.py │
│ CrewAI Crew (8 agents) │
└─────────────────┬──────────────────────────┘
▼
📊 Analyzer → 🔎 Research → 📋 Strategy → ✍️ Creator
│
▼
🔍 Reviewer(text) → 🛡️ Guardian(text) → 🎬 Visual
→ 🔍 Reviewer(video) → 📤 Publisher
│
▼
┌─ KIE (Kling/Nano/Suno/Claude) ─┐
└─ Composio + YouTube direct ────┘
│
▼
virtuai/data/{generated_videos, generated_images,
content_packages, autopilot_history.json}
│
▼
📊 Analyzer ◀── feedback loop (next cycle)
The unified n8n workflow (n8n/virtuai_unified.json, 34 nodes, active=true) runs all cheap text gates before any expensive render, so a Reviewer or Guardian rejection costs ~$0.10 in Claude tokens — not $3–5 in Kling credits.
📊 Analyzer → IF positive?
├─ YES → 🔎 Research (similar)
└─ NO → 🔎 Research (different)
→ 📋 Strategy → ✍️ Creator
→ 🔍 Reviewer TEXT (cheap) → IF Text PASS?
├─ NO → ✍️ Creator retry → 🔍 Reviewer retry → notify-fail
└─ YES → 🛡️ Guardian TEXT → IF Ethics APPROVE?
├─ NO → notify-BLOCKED
└─ YES → 🎬 Visual (EXPENSIVE — runs ONCE)
→ 🔍 Reviewer VIDEO → IF Video PASS?
├─ NO → notify post-render fail
└─ YES → 📤 Publisher
→ LinkedIn amplify
→ notify pack live
Five trigger paths: Schedule 09:00, Schedule 17:00, Manual run, Webhook /virtuai-agent-run, Webhook /virtuai-model-call.
# 1. Install (cloud-only — no GPU / Apple-Silicon / MLX needed)
# Prereq: ffmpeg on PATH → brew install ffmpeg (macOS) | apt install ffmpeg (Linux)
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# 2. Add credentials — copy the template and fill in
cp .env.example .env
Minimum keys needed:
KIE_API_KEY=... # required — all cloud generation
COMPOSIO_API_KEY=... # required for live publishing (DRY-RUN otherwise)
COMPOSIO_USER_ID=...
IG_USER_ID=...
FB_PAGE_ID=...
YOUTUBE_OAUTH_CLIENT_ID=...
YOUTUBE_OAUTH_CLIENT_SECRET=...
YOUTUBE_OAUTH_REFRESH_TOKEN=...
# 3. Boot the API server (n8n calls this)
uvicorn scripts.api_server:app --host 0.0.0.0 --port 9090
# 4. Run the demo
python scripts/demo.py
| Platform ID | Config | Publisher | Status |
|---|---|---|---|
| instagram | virtuai/config/platforms/instagram.yaml | Composio (Reels + image + carousel) | LIVE |
| linkedin | virtuai/config/platforms/linkedin.yaml | Composio | LIVE |
| youtube_shorts | virtuai/config/platforms/youtube_shorts.yaml | YouTube Direct OAuth | LIVE |
| facebook | virtuai/config/platforms/facebook.yaml | Composio (FACEBOOK_CREATE_VIDEO_POST + FACEBOOK_CREATE_PHOTO_POST) | LIVE — replaced X on 2026-05-21 |
Facebook is reachable through Composio as a cross-post target — it's not a primary platform but the publisher knows how to post there if asked.
| Path | What it is |
|---|---|
| main.py | CLI entry: --platforms / --persona / --llm |
| requirements.txt | Pinned cloud-only dependencies (crewai, composio, fastapi, httpx, pydantic, …). No GPU/MLX deps. |
| _archive/ | Superseded Phase-1 material — the local MLX backend (run_backend.py, virtuai/models/backend.py), MLX installer (setup_mlx.sh), LoRA fine-tuning, and on-device render scripts. Not used by the final cloud workflow; kept for history only. |
| .env.example | Template for the production keys (KIE, Composio, IG, FB, YouTube) |
| virtuai/agents/ | 8 CrewAI agent factories (one file per agent) |
| virtuai/tools/ | Tool implementations — cloud_tools.py, local_tools.py, kie_kling.py, kie_upload.py, etc. |
| virtuai/pipelines/content_pipeline.py | The CrewAI crew builder |
| (X / Twitter dropped 2026-05-21) | Replaced by Facebook Page publishing via Composio |
| virtuai/persona/ | persona_anchor.json + canonical_daniel.png + LoRA training dataset + eval set |
| virtuai/config/personas/virtuai_mentor.yaml | The Daniel Calder persona spec |
| virtuai/config/platforms/ | Per-platform format constraints |
| virtuai/config/models.yaml | Centralized KIE model catalogue |
| virtuai/website/ | Optional Phase-1 showcase site (app.py + templates). Not imported by the pipeline; safe to ignore for the cloud system. |
| virtuai/locked/v1_2026-05-18/ | SHA-256–verified frozen baseline of 11 production files |
| virtuai/data/ | Persisted state: autopilot_history.json, lessons.json, banned_patterns.json, agent_messages.jsonl, generated_videos/, generated_images/, content_packages/ |
| virtuai/tests/ | Smoke tests (pytest) |
| scripts/ | Entry-point scripts (api_server.py, autopilot.py, daily_pack.py, demo.py, publish_v16.py, …) |
| scripts/_archive/ | Historical one-off run scripts (do not import) |
| virtuai/tools/_legacy/ | Pre-Phase-3 helpers kept for reproducibility (do not import) |
| n8n/virtuai_unified.json | The 34-node n8n workflow |
| docs/API_REFERENCE.md | Full external-API inventory + endpoint table |
| docs/SUBMISSION.md | Single reviewer entrypoint — start here for submission |
| docs/EVALUATION_METRICS.md | Quantitative outcomes for grading rubrics |
| docs/FINAL_PROJECT_COMPLETION_PLAN.md | Current state + completed/remaining tasks |
| TECHNICAL_STATUS_REPORT.md | Engineering status report |
| CAPSTONE.md, CHALLENGES.md, PROJECT_STANDARDS.md, PUBLISHER_INTEGRATIONS.md | Long-form project notes |
scripts/api_server.py on :9090)| Endpoint | Method | Purpose |
|---|---|---|
| /healthz | GET | Liveness probe |
| /history | GET | Recent autopilot history |
| /tasks | GET | Active + recent tasks |
| /status/{task_id} | GET | Per-task progress |
| /run-pack | POST | Daily pack: reel + portrait + carousel |
| /run-reel | POST | Just a reel |
| /run-portrait | POST | Just a portrait still |
| /run-carousel | POST | Just a 5-slide carousel |
| /publish-reel | POST | Publish an existing reel |
| /publish-image-post | POST | Publish an existing image/carousel |
| /agents | GET | List all 8 agents with roles + tools |
| /agents/{agent_name}/run-sync | POST | Run a single agent synchronously (used by n8n) |
| /agents/{agent_name}/run | POST | Run a single agent asynchronously |
| /platforms/youtube/upload | POST | YouTube direct OAuth upload |
| /platforms/instagram/post-reel | POST | IG reel via Composio |
| /platforms/instagram/post-image | POST | IG image via Composio |
| /platforms/instagram/post-carousel | POST | IG carousel via Composio |
| /platforms/linkedin/post | POST | LinkedIn via Composio |
| /n8n/run-reel-and-publish | POST | n8n entry — full reel pipeline + publish |
| /n8n/trigger-pack | POST | n8n entry — full pack pipeline + publish |
pytest
140 tests across 12 files covering: every agent factory, the output schemas, Publisher safety gates, env-gated validation layer, KIE-CDN SSL workaround, IG short-form captioning, the 8-agent planner and reel-fallback suites, no-publish safety gate, and demo polling. Runs in ~2 minutes. Zero external API calls in the test suite.
Captured evidence of the last clean run is in docs/evidence/ — pytest_output.txt, pipeline_check.txt, validate_latest.txt, no_publish_tests.txt, locked_baseline_verify.txt.
For final demo preparation, see:
docs/DEMO_READINESS_CHECKLIST.mddocs/DEMO_PRESENTATION_SCRIPT.mddocs/NETWORK_BLOCK_TROUBLESHOOTING.mdBefore a demo, run:
python scripts/agent_cli.py --validate-latest
python scripts/agent_cli.py --pipeline-check --offline
Expected: --pipeline-check ends with 23 / 23 checks passed. Both commands are offline and never publish.
✅ Done (final state 2026-05-20)
active=truevirtuai/locked/v1_2026-05-18/ with SHA-256 manifest — still verifiesvirtuai/config/models.yaml)/run-pack honours publish: false — no-publish safety gate verified by 13 teststempfile.aiquickdraw.com)e422c36713de, 7 min wall-clock, zero publishing)⬜ Optional pre-submission polish
<!-- X / Twitter was dropped on 2026-05-21 and replaced with Facebook Page publishing. -->git init + first commit (the working tree is not under version control yet)scripts/demo.py --no-publish is the obvious take)See docs/SUBMISSION.md for the reviewer entrypoint, docs/API_REFERENCE.md for the API inventory, and docs/FINAL_PROJECT_COMPLETION_PLAN.md for the live submission-readiness checklist.
Capstone project — Karam Mufleh, AI Engineering 2026.
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-karammufleh-virtuai-agent-engine/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/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-karammufleh-virtuai-agent-engine/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/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:47.460Z"
}
},
"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": "Karammufleh",
"href": "https://github.com/karammufleh/virtuai-agent-engine",
"sourceUrl": "https://github.com/karammufleh/virtuai-agent-engine",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T19:19:40.272Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T19:19:40.272Z",
"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-karammufleh-virtuai-agent-engine/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-karammufleh-virtuai-agent-engine/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 virtuai-agent-engine and adjacent AI workflows.