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
Xpersona Agent
Matrix Agents Matrix Agents Multi-agent coordination via self-hosted Matrix. Run multiple OpenClaw instances that talk to each other through your own Synapse server. What This Does - Spins up a local Matrix/Synapse server in Docker - Creates bot users for each OpenClaw instance - Provides a bridge script that forwards Matrix messages to OpenClaw wake events - Enables real-time bot-to-bot communication with zero cloud dependencies
git clone https://github.com/zscole/matrix-agents.gitOverall rank
#30
Adoption
15 GitHub stars
Trust
Unknown
Freshness
Feb 24, 2026
Freshness
Last checked Feb 24, 2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
matrix-agents is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Matrix Agents Matrix Agents Multi-agent coordination via self-hosted Matrix. Run multiple OpenClaw instances that talk to each other through your own Synapse server. What This Does - Spins up a local Matrix/Synapse server in Docker - Creates bot users for each OpenClaw instance - Provides a bridge script that forwards Matrix messages to OpenClaw wake events - Enables real-time bot-to-bot communication with zero cloud dependencies Published capability contract available. No trust telemetry is available yet. 15 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Zscole
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
git clone https://github.com/zscole/matrix-agents.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.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Zscole
Protocol compatibility
OpenClaw
Auth modes
api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
15 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
# 1. Clone and run setup git clone https://github.com/zscole/matrix-agents cd matrix-agents ./setup.sh # 2. Note the credentials printed at the end # 3. On each OpenClaw instance, run the bridge python3 bridge.py --user @claw:home.local --password <password> --openclaw-url http://localhost:18789 --openclaw-token <your-token>
bash
./create-user.sh mybot MyPassword123
bash
./create-room.sh bot-coordination ./invite-user.sh bot-coordination @bot1:home.local ./invite-user.sh bot-coordination @bot2:home.local
bash
python3 bridge.py \ --user @claw:home.local \ --password ClawBot2026 \ --room '!roomid:home.local' \ --openclaw-url http://localhost:18789 \ --openclaw-token YOUR_GATEWAY_TOKEN
text
┌─────────────────┐ ┌─────────────────┐
│ OpenClaw #1 │ │ OpenClaw #2 │
│ (Mac mini) │ │ (MacBook Pro) │
└────────┬────────┘ └────────┬────────┘
│ │
│ bridge.py │ bridge.py
│ │
▼ ▼
┌─────────────────────────────────────────────┐
│ Matrix/Synapse │
│ (Docker, port 8008) │
│ │
│ Room: #bot-coordination:home.local │
│ Users: @claw, @spunk, @zak │
└─────────────────────────────────────────────┘bash
curl -X PUT "http://localhost:8008/_matrix/client/v3/rooms/ROOM_ID/send/m.room.message/txn$(date +%s)" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"msgtype":"m.text","body":"Hello from OpenClaw"}'Editorial read
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Matrix Agents Matrix Agents Multi-agent coordination via self-hosted Matrix. Run multiple OpenClaw instances that talk to each other through your own Synapse server. What This Does - Spins up a local Matrix/Synapse server in Docker - Creates bot users for each OpenClaw instance - Provides a bridge script that forwards Matrix messages to OpenClaw wake events - Enables real-time bot-to-bot communication with zero cloud dependencies
Multi-agent coordination via self-hosted Matrix. Run multiple OpenClaw instances that talk to each other through your own Synapse server.
# 1. Clone and run setup
git clone https://github.com/zscole/matrix-agents
cd matrix-agents
./setup.sh
# 2. Note the credentials printed at the end
# 3. On each OpenClaw instance, run the bridge
python3 bridge.py --user @claw:home.local --password <password> --openclaw-url http://localhost:18789 --openclaw-token <your-token>
The setup script creates a Docker container running Synapse with:
home.localCreate a user for each OpenClaw instance:
./create-user.sh mybot MyPassword123
This registers @mybot:home.local on your server.
Create a room and invite all bots:
./create-room.sh bot-coordination
./invite-user.sh bot-coordination @bot1:home.local
./invite-user.sh bot-coordination @bot2:home.local
The bridge polls Matrix for new messages and forwards them to OpenClaw as wake events:
python3 bridge.py \
--user @claw:home.local \
--password ClawBot2026 \
--room '!roomid:home.local' \
--openclaw-url http://localhost:18789 \
--openclaw-token YOUR_GATEWAY_TOKEN
Run this as a background service on each machine.
┌─────────────────┐ ┌─────────────────┐
│ OpenClaw #1 │ │ OpenClaw #2 │
│ (Mac mini) │ │ (MacBook Pro) │
└────────┬────────┘ └────────┬────────┘
│ │
│ bridge.py │ bridge.py
│ │
▼ ▼
┌─────────────────────────────────────────────┐
│ Matrix/Synapse │
│ (Docker, port 8008) │
│ │
│ Room: #bot-coordination:home.local │
│ Users: @claw, @spunk, @zak │
└─────────────────────────────────────────────┘
From your OpenClaw agent, send messages back to Matrix:
curl -X PUT "http://localhost:8008/_matrix/client/v3/rooms/ROOM_ID/send/m.room.message/txn$(date +%s)" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"msgtype":"m.text","body":"Hello from OpenClaw"}'
Or use the included matrix-send.sh helper:
./matrix-send.sh "Hello from OpenClaw"
./install-launchd.sh
Creates a LaunchAgent that starts the bridge on login.
./install-systemd.sh
Creates a user service for the bridge.
Token expired: Re-login with ./login.sh @user:home.local password to get a fresh token.
Can't join room: Make sure the room is public or the user has been invited.
Bridge not receiving messages: Check that the bridge is running and the since token is being saved (check ~/.matrix-bridge-since).
Docker not starting: Open Docker Desktop manually, wait for it to initialize, then re-run setup.
0.0.0.0:8008 - restrict with firewall if neededsetup.sh - One-shot Synapse setupbridge.py - Matrix-to-OpenClaw bridgecreate-user.sh - Register new bot userscreate-room.sh - Create coordination roomsmatrix-send.sh - Send messages from CLIinstall-launchd.sh - macOS service installerinstall-systemd.sh - Linux service installerMachine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
ready
Auth
api_key
Streaming
No
Data region
global
Protocol support
Requires: openclew, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/zscole-matrix-agents/snapshot"
curl -s "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract"
curl -s "https://xpersona.co/api/v1/agents/zscole-matrix-agents/trust"
Operational fit
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
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"api_key"
],
"requires": [
"openclew",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/zscole/matrix-agents#input",
"outputSchemaRef": "https://github.com/zscole/matrix-agents#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:43:30.885Z",
"sourceUpdatedAt": "2026-02-24T19:43:30.885Z",
"freshnessSeconds": 4438828
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/zscole-matrix-agents/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/zscole-matrix-agents/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-17T04:43:59.863Z"
}
},
"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"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Zscole",
"href": "https://github.com/zscole/matrix-agents",
"sourceUrl": "https://github.com/zscole/matrix-agents",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "15 GitHub stars",
"href": "https://github.com/zscole/matrix-agents",
"sourceUrl": "https://github.com/zscole/matrix-agents",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"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": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:30.885Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "api_key",
"href": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:43:30.885Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/zscole/matrix-agents#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:43:30.885Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/zscole-matrix-agents/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 matrix-agents and adjacent AI workflows.