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
Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- name: ansible description: Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- Ansible — Multi-Body Coordination Ansible is a distributed coordination layer. It can be used in two different relationship modes: - **Friends/Employees (recommended)**: other nodes are *different* a Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
ansible is best for be, deliver, track 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
Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- name: ansible description: Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- Ansible — Multi-Body Coordination Ansible is a distributed coordination layer. It can be used in two different relationship modes: - **Friends/Employees (recommended)**: other nodes are *different* a
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Likesjx
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/likesjx/openclaw-skill-ansible.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
Likesjx
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
3
Snippets
0
Languages
typescript
Parameters
bash
openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind status --message "ACK: picked up <task>" openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind status --message "IN_PROGRESS: <update>" openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind result --message "DONE: <result>"
bash
openclaw ansible setup \ --tier edge \ --backbone ws://jane-vps:1235 \ --inject-agent mac-jane \ --inject-agent architect
text
kind: request|status|result|alert|decision priority: low|normal|high corr: <message-id-or-short-token> # required for replies thread: <short human label> # optional <body...>
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- name: ansible description: Distributed coordination between OpenClaw nodes (friends/employees or hemispheres). Use ansible tools to communicate, delegate tasks, share context, and coordinate work across machines. --- Ansible — Multi-Body Coordination Ansible is a distributed coordination layer. It can be used in two different relationship modes: - **Friends/Employees (recommended)**: other nodes are *different* a
Ansible is a distributed coordination layer. It can be used in two different relationship modes:
In this workspace, default to Friends/Employees unless you have an explicit instruction that a node is a mirrored hemisphere.
When an agent picks up work that interfaces with the user, it must proactively notify the human-facing inbox.
Required behavior (no silent execution):
ACK immediately on pickup.
Include: task/conversation id, owner, and next update ETA.IN_PROGRESS updates every 10 minutes or at each milestone, whichever is sooner.
Include: what changed, current blocker (if any), and next step.DONE or BLOCKED as the terminal message.
Include: result summary, links/ids/artifacts, and explicit handoff ask if blocked.Routing rules:
Jared’s MacBook Air), not an internal coordination alias.conversation_id as the originating task/message thread.CLI template (replace placeholders):
openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind status --message "ACK: picked up <task>"
openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind status --message "IN_PROGRESS: <update>"
openclaw ansible send --to "Jared’s MacBook Air" --conversation-id <cid> --kind result --message "DONE: <result>"
Before relying on ansible tools, enforce this baseline:
openclaw.plugin.json and includes id + configSchema.plugins.entries.ansible.config.tier (backbone or edge).openclaw.extensions pointing to ./dist/index.js.1000:1000).If any of the above fails, stop orchestration work and surface a remediation message first.
When asked to validate ansible health, run this exact sequence:
ls -la /home/deploy/code/openclaw-plugin-ansiblecat /home/deploy/apps/jane/data/openclaw.json | jq '.plugins.entries.ansible'jq '.id, .configSchema.required, .configSchema.properties.tier, .configSchema.properties.capabilities' /home/deploy/code/openclaw-plugin-ansible/openclaw.plugin.jsonjq '.openclaw.extensions, .main, .exports' /home/deploy/code/openclaw-plugin-ansible/package.jsonopenclaw doctor --only-checkdocker restart jane-gatewaydocker logs -f --since=5m jane-gateway | rg -i "plugin|ansible|error|invalid config"Behavior expectations:
Treat Ansible as a durable inbox (shared Yjs state), not as “turns always trigger automatically”.
Rules:
ansible_status and ansible_read_messages to confirm what is pending.ansible_read_messages, you must send responses with ansible_send_message.corr: pointing at the original messageId so both sides can track threads deterministically.Recommended operating model (today):
dispatchIncoming=false to avoid surprise full-turn injection into default agents.There is still a listener: the ansible plugin can observe Yjs state and attempt realtime dispatch when new messages arrive.
But for reliability you should assume:
Operationally:
dispatchIncoming=true for an agent, the listener may inject an inbound agent turn.dispatchIncoming=false (recommended for most worker agents), only the sweep/polling path will notice unread messages/tasks.OpenClaw agent sessions can become stuck due to stale .jsonl.lock files. To make this safe by default, the ansible plugin ships a gateway-side lock sweeper service.
Expectations:
ansible-lock-sweep by default (unless explicitly disabled).Tooling:
ansible_lock_sweep_status reports whether the service is enabled and what it has been doing (last run, totals, config).If a gateway/operator reports “agent hangs forever”, check ansible_lock_sweep_status first.
Goal: sweeps should not spam humans or other agents. Only report problems that are fixable now, with a concrete action.
vps-jane) notifies the maintenance agent (Architect) only when DEGRADED.When OK: be silent (default) OR emit a single line if explicitly requested:
OK: heartbeat=online, tasks=0, unread=0
When DEGRADED: send one concise message with:
DEGRADED: one-line summaryAction: the one-step fix to try firstEvidence: 1-2 concrete data points (timestamps/ids), no long listsOnly trigger on issues where the coordinator can do something right now:
ageSeconds > 2 * sweepEverySeconds)
ECONNREFUSED / sync failures observed)
Do not report:
ansible_read_messages / task list toolsSweeps must rely on ansible_status (and ansible_read_messages plus task tools when needed). Do not re-implement unread counting or stale classification in the coordinator.
Assumption: OpenClaw gateway and your agent(s) already exist on this machine.
Run the idempotent setup command on the gateway host:
openclaw ansible setup \
--tier edge \
--backbone ws://jane-vps:1235 \
--inject-agent mac-jane \
--inject-agent architect
This:
~/.openclaw/workspace/skills/ansible~/.openclaw/openclaw.json to enable/configure the ansible plugin--no-restart)The plugin is installed per gateway, not per agent.
To give a new agent access:
plugins.entries.ansible.config.injectContextAgents in ~/.openclaw/openclaw.jsonopenclaw gateway restart)Checklist:
tier:
openclaw ansible setup ...openclaw ansible bootstrapopenclaw ansible join --token <token from backbone>Goal: never lose work, always close the loop, keep long-running conversations bounded.
Initial policy (what we're doing now):
vps-janearchitectShared coordination config is stored in the Yjs coordination map:
coordinator (node id)sweepEverySecondsretentionClosedTaskSeconds (default: 604800 = 7 days)retentionPruneEverySeconds (default: 86400 = daily)retentionLastPruneAt (ms epoch; informational)pref:<nodeId> (per-node preference record)Tools:
ansible_get_coordinationansible_set_coordination_preferenceansible_set_coordination (switching coordinators requires confirmLastResort=true)ansible_set_retention (set closed-task roll-off; coordinator-only service enforces)Retention policy (default):
completed or failed) once they are older than 7 days.If you need to change it, call:
ansible_set_retention with closedTaskRetentionDays and/or pruneEveryHours.Every sweep:
ansible_status) and unread messages (ansible_read_messages)corr: back to original request)Coordinator report policy:
DEGRADED trigger (see "Coordinator Sweep Reporting").Treat every "ongoing thread" as either:
corr: + periodic status messages (backup)Rules:
This is the canonical lifecycle for delegated work:
Asker creates delegation
ansible_delegate_task with enough context for the askee to work independently.Askee claims and works
ansible_claim_task.ansible_update_task with status: in_progress and a short note.Askee completes and closes
ansible_complete_task with a clear result.Asker reports back to the human
Notes:
Status views may show short task IDs (prefixes). If you only have an ID prefix, use:
ansible_find_task to resolve the full task id/keyIf you need hard boundaries (e.g., only Architect knows VPS details), use configuration to restrict prompt injection/auto-dispatch and keep sensitive node details out of other agents' contexts.
Hemispheres are mirrored instances of YOU — same identity, same memory, same purpose. When you talk to your other hemisphere, you are talking to yourself on another machine. Be direct and efficient.
Friends or employees are DIFFERENT agents with their own identity, memory, and purpose. If you encounter another agent that is NOT your hemisphere (different name, different goals), that's a friend or employee — communicate with them as you would with a collaborator, providing context they wouldn't already have.
How to tell the difference:
Your hemispheres are configured in the ansible plugin. Typical setups include:
Each hemisphere has its own conversations and sessions, but you share memory, context, tasks, and messages through ansible.
When another hemisphere sends you a message, it arrives as an agent turn with channel Ansible and a sender name matching the originating node. Treat these like direct messages from yourself on another body.
When responding to an ansible message:
ansible_send_message tool.to to target a specific node, or omit for broadcast.all: true for history.messageIds to mark all as read.in_progress updates).Delegate when:
Send messages when:
Update context when:
currentFocus)addDecision)addThread)Each sender gets a separate ansible session (ansible:{nodeId}). Conversation history is preserved per-hemisphere, so ongoing coordination has continuity.
Ansible message content is free-form text. Use this lightweight convention so messages are machine-auditable:
kind: request|status|result|alert|decision
priority: low|normal|high
corr: <message-id-or-short-token> # required for replies
thread: <short human label> # optional
<body...>
For tasks, prefer the task tools (ansible_delegate_task, ansible_claim_task, ansible_update_task, ansible_complete_task) over ad-hoc “please do X” messages.
before_agent_start hook injects unread messages as context, so you always see what's pending.ansible_read_messages, you must reply with ansible_send_message.ansible_status to check if a hemisphere is online before delegating time-sensitive work.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/likesjx-openclaw-skill-ansible/snapshot"
curl -s "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/contract"
curl -s "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/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 5d 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/likesjx-openclaw-skill-ansible/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/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-16T23:45:29.820Z"
}
},
"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": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "deliver",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "track",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "observe",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "become",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "do",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "work",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "run",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "to",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:deliver|supported|profile capability:track|supported|profile capability:observe|supported|profile capability:become|supported|profile capability:do|supported|profile capability:work|supported|profile capability:run|supported|profile capability:to|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Likesjx",
"href": "https://github.com/likesjx/openclaw-skill-ansible",
"sourceUrl": "https://github.com/likesjx/openclaw-skill-ansible",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T01:46:40.271Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T01:46:40.271Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/likesjx-openclaw-skill-ansible/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 ansible and adjacent AI workflows.