Crawler Summary

ralph-loop answer-first brief

Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

Freshness

Last checked 3/1/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

ralph-loop 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

Claim this agent
Agent DossierGitHubSafety: 89/100

ralph-loop

Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R

OpenClawself-declared

Public facts

7

Change events

1

Artifacts

0

Freshness

Mar 1, 2026

Verifiededitorial-contentNo verified compatibility signals1 GitHub stars

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

1 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Mar 1, 2026

Vendor

Endogen

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

Setup snapshot

git clone https://github.com/Endogen/ralph-loop.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Endogen

profilemedium
Observed Mar 1, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance

Auth modes

api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Mar 1, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

project/
├── PROMPT.md                      # Loaded each iteration (mode-specific)
├── AGENTS.md                      # Project context, test commands, learnings
├── IMPLEMENTATION_PLAN.md         # Task list with status
├── specs/                         # Requirements specs
│   ├── overview.md
│   └── <feature>.md
└── .ralph/
    ├── ralph.log                  # Execution log (human-readable)
    ├── iterations.jsonl           # Structured iteration data (JSON lines)
    ├── ralph.pid                  # PID of running loop
    ├── config.json                # Loop configuration (optional)
    ├── pause                      # Pause sentinel file (presence = paused)
    ├── inject.md                  # Instructions to inject (appended to AGENTS.md)
    ├── pending-notification.txt   # Current pending notification (if any)
    └── last-notification.txt      # Previous notification (for reference)

json

{
  "timestamp": "2026-02-07T02:30:00+01:00",
  "project": "/home/user/my-project",
  "message": "DONE: All tasks complete.",
  "iteration": 15,
  "max_iterations": 20,
  "cli": "codex",
  "status": "pending"
}

json

{"iteration":5,"max":50,"start":"2026-02-08T01:23:41+01:00","end":"2026-02-08T01:26:00+01:00","duration_seconds":139,"tokens":62.698,"status":"success","tasks_completed":["1.5"],"commit":"abc1234","commit_message":"Task 1.5: Add global exception handling","test_passed":true,"test_output":"33 passed","errors":[]}

bash

# Find all pending notifications across projects
find ~/projects -name "pending-notification.txt" -path "*/.ralph/*" 2>/dev/null

# Or check a specific project
cat /path/to/project/.ralph/pending-notification.txt

bash

echo "Use PostgreSQL instead of SQLite" > .ralph/inject.md

bash

echo "## Human Decisions
- [$(date '+%Y-%m-%d %H:%M')] Q: <question>? A: <answer>" >> AGENTS.md

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R

Full README

name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions.

Ralph Loop (Event-Driven)

Enhanced Ralph pattern with event-driven notifications — Codex/Claude calls OpenClaw when it needs attention instead of polling.

Key Concepts

Clean Sessions

Each iteration spawns a fresh agent session with clean context. This is intentional:

  • Avoids context window limits
  • Each codex exec is a new process with no memory of previous runs
  • Memory persists via files: IMPLEMENTATION_PLAN.md, AGENTS.md, git history

File-Based Notification Fallback

If OpenClaw is rate-limited when Codex sends a wake notification:

  1. The notification is written to .ralph/pending-notification.txt
  2. Wake is attempted (may fail)
  3. When OpenClaw recovers, it checks for pending notifications
  4. Work is never lost — it's all in git/files

File Structure

project/
├── PROMPT.md                      # Loaded each iteration (mode-specific)
├── AGENTS.md                      # Project context, test commands, learnings
├── IMPLEMENTATION_PLAN.md         # Task list with status
├── specs/                         # Requirements specs
│   ├── overview.md
│   └── <feature>.md
└── .ralph/
    ├── ralph.log                  # Execution log (human-readable)
    ├── iterations.jsonl           # Structured iteration data (JSON lines)
    ├── ralph.pid                  # PID of running loop
    ├── config.json                # Loop configuration (optional)
    ├── pause                      # Pause sentinel file (presence = paused)
    ├── inject.md                  # Instructions to inject (appended to AGENTS.md)
    ├── pending-notification.txt   # Current pending notification (if any)
    └── last-notification.txt      # Previous notification (for reference)

Dashboard Integration

The Ralph Dashboard (https://github.com/Endogen/ralph-dashboard) provides a web UI for monitoring and controlling loops. The script automatically writes structured data that the dashboard consumes:

  • iterations.jsonl — JSON line per iteration with timing, tokens, status, tasks, commits
  • ralph.pid — PID tracking so the dashboard knows if the loop is running
  • config.json — Dashboard can write config, script reads it on start
  • pause — Dashboard creates/removes this file to pause/resume
  • inject.md — Dashboard writes instructions, script appends to AGENTS.md

All dashboard features are backward-compatible — the script works fine without the dashboard.

Notification Format

.ralph/pending-notification.txt:

{
  "timestamp": "2026-02-07T02:30:00+01:00",
  "project": "/home/user/my-project",
  "message": "DONE: All tasks complete.",
  "iteration": 15,
  "max_iterations": 20,
  "cli": "codex",
  "status": "pending"
}

Status values:

  • pending — Wake failed or not attempted
  • delivered — Wake succeeded

Iteration Data Format

.ralph/iterations.jsonl (one JSON line per completed iteration):

{"iteration":5,"max":50,"start":"2026-02-08T01:23:41+01:00","end":"2026-02-08T01:26:00+01:00","duration_seconds":139,"tokens":62.698,"status":"success","tasks_completed":["1.5"],"commit":"abc1234","commit_message":"Task 1.5: Add global exception handling","test_passed":true,"test_output":"33 passed","errors":[]}

OpenClaw Recovery Procedure

When coming back online after rate limit or downtime, check for pending notifications:

# Find all pending notifications across projects
find ~/projects -name "pending-notification.txt" -path "*/.ralph/*" 2>/dev/null

# Or check a specific project
cat /path/to/project/.ralph/pending-notification.txt

Recovery Actions by Message Prefix

| Prefix | Action | |--------|--------| | DONE: | Report completion to user, summarize what was built | | PLANNING_COMPLETE: | Inform user, ask if ready for BUILDING mode | | PROGRESS: | Log it, update user if significant | | DECISION: | Present options to user, wait for answer, inject into AGENTS.md | | ERROR: | Check logs (.ralph/ralph.log), analyze, help or escalate | | BLOCKED: | Escalate to user immediately with full context | | QUESTION: | Present to user, get clarification, inject into AGENTS.md |

Injecting Responses

To answer a decision/question for the next iteration, either:

Via inject file (preferred — picked up automatically):

echo "Use PostgreSQL instead of SQLite" > .ralph/inject.md

Or directly into AGENTS.md:

echo "## Human Decisions
- [$(date '+%Y-%m-%d %H:%M')] Q: <question>? A: <answer>" >> AGENTS.md

Clearing Notifications

After processing a notification, clear it:

mv .ralph/pending-notification.txt .ralph/last-notification.txt

Loop Control

Pause/Resume

# Pause (loop will pause between iterations)
touch .ralph/pause

# Resume
rm .ralph/pause

Inject Instructions

# Write instructions for next iteration
echo "Switch to using async SQLAlchemy sessions" > .ralph/inject.md
# Script will append to AGENTS.md and delete inject.md

Configuration

Create .ralph/config.json to configure the loop (env vars override):

{
  "cli": "codex",
  "flags": "--full-auto",
  "max_iterations": 50,
  "test_command": "cd backend && .venv/bin/pytest --timeout=30"
}

Check Status

# Is it running?
cat .ralph/ralph.pid && kill -0 $(cat .ralph/ralph.pid) 2>/dev/null && echo "running" || echo "stopped"

# How many iterations?
wc -l .ralph/iterations.jsonl

# Last iteration stats
tail -1 .ralph/iterations.jsonl | python3 -m json.tool

Workflow

1. Collect Requirements

Ask for (if not provided):

  • Goal/JTBD: What outcome is needed?
  • CLI: codex, claude, opencode, goose
  • Mode: PLANNING, BUILDING, or BOTH
  • Tech stack: Language, framework, database
  • Test command: How to verify correctness
  • Max iterations: Default 20

2. Generate Specs

Break the goal into topics of concernspecs/*.md:

# specs/overview.md
## Goal
<one-sentence JTBD>

## Tech Stack
- Language: Python 3.11
- Framework: FastAPI
- Database: SQLite
- Frontend: HTMX + Tailwind

## Success Criteria
- [ ] Criterion 1
- [ ] Criterion 2

3. Generate AGENTS.md

# AGENTS.md

## Project
<brief description>

## Commands
- **Install**: `pip install -e .`
- **Test**: `pytest`
- **Lint**: `ruff check .`
- **Run**: `python -m app`

## Backpressure
Run after each implementation:
1. `ruff check . --fix`
2. `pytest`

## Human Decisions
<!-- Decisions made by humans are recorded here -->

## Learnings
<!-- Agent appends operational notes here -->

4. Generate PROMPT.md (Mode-Specific)

PLANNING Mode

# Ralph PLANNING Loop

## Goal
<JTBD>

## Context
- Read: specs/*.md
- Read: Current codebase structure
- Update: IMPLEMENTATION_PLAN.md

## Rules
1. Do NOT implement code
2. Do NOT commit
3. Analyze gaps between specs and current state
4. Create/update IMPLEMENTATION_PLAN.md with prioritized tasks
5. Each task should be small (< 1 hour of work)
6. If requirements are unclear, list questions

## Notifications
When you need input or finish planning:
```bash
openclaw gateway wake --text "PLANNING: <your message>" --mode now

Use prefixes:

  • DECISION: — Need human input on a choice
  • QUESTION: — Requirements unclear
  • DONE: — Planning complete

Completion

When plan is complete and ready for building, add to IMPLEMENTATION_PLAN.md:

STATUS: PLANNING_COMPLETE

Then notify:

openclaw gateway wake --text "DONE: Planning complete. X tasks identified." --mode now

#### BUILDING Mode

```markdown
# Ralph BUILDING Loop

## Goal
<JTBD>

## Context
- Read: specs/*.md, IMPLEMENTATION_PLAN.md, AGENTS.md
- Implement: One task per iteration
- Test: Run backpressure commands from AGENTS.md

## Rules
1. Pick the highest priority incomplete task from IMPLEMENTATION_PLAN.md
2. Investigate relevant code before changing
3. Implement the task
4. Run backpressure commands (lint, test)
5. If tests pass: commit with clear message, mark task done
6. If tests fail: try to fix (max 3 attempts), then notify
7. Update AGENTS.md with any operational learnings
8. Update IMPLEMENTATION_PLAN.md with progress

## Notifications
Call OpenClaw when needed:
```bash
openclaw gateway wake --text "<PREFIX>: <message>" --mode now

Prefixes:

  • DECISION: — Need human input (e.g., "SQLite vs PostgreSQL?")
  • ERROR: — Tests failing after 3 attempts
  • BLOCKED: — Missing dependency, credentials, or unclear spec
  • PROGRESS: — Major milestone complete (optional)
  • DONE: — All tasks complete

Completion

When all tasks are done:

  1. Add to IMPLEMENTATION_PLAN.md: STATUS: COMPLETE
  2. Notify:
openclaw gateway wake --text "DONE: All tasks complete. Summary: <what was built>" --mode now

### 5. Run the Loop

Use the provided `scripts/ralph.sh`:

```bash
# Default: 20 iterations with Codex
./scripts/ralph.sh 20

# With Claude Code
RALPH_CLI=claude ./scripts/ralph.sh 10

# With tests
RALPH_TEST="pytest" ./scripts/ralph.sh

# With config file
echo '{"cli":"codex","flags":"--full-auto","max_iterations":50}' > .ralph/config.json
./scripts/ralph.sh

Recommended: Run in tmux (Codex needs a TTY):

tmux new-session -d -s my-project "./scripts/ralph.sh 50"

Parallel Execution

For independent tasks, use git worktrees:

# Create worktrees for parallel work
git worktree add /tmp/task-auth main
git worktree add /tmp/task-upload main

# Spawn parallel sessions (each is clean/fresh)
exec pty:true background:true workdir:/tmp/task-auth command:"codex exec --full-auto 'Implement user authentication...'"
exec pty:true background:true workdir:/tmp/task-upload command:"codex exec --full-auto 'Implement image upload...'"

Track sessions:

| Session ID | Worktree | Task | Status | |------------|----------|------|--------| | abc123 | /tmp/task-auth | Auth module | running | | def456 | /tmp/task-upload | Image upload | running |

Each Codex notifies independently. Check .ralph/pending-notification.txt in each worktree.


CLI-Specific Notes

Codex

  • Requires git repository
  • Each codex exec is a fresh session — no memory between calls
  • --full-auto: Auto-approve (no sandbox restrictions, allows network)
  • -s workspace-write: Sandboxed to workspace writes (no network — deps must be pre-installed)
  • Default model: gpt-5.2-codex

Claude Code

  • --dangerously-skip-permissions: Auto-approve (use in sandbox)
  • No git requirement
  • Each invocation is fresh

OpenCode

  • opencode run "$(cat PROMPT.md)"

Goose

  • goose run "$(cat PROMPT.md)"

Safety

⚠️ Auto-approve flags are dangerous. Always:

  1. Run in a dedicated directory/branch
  2. Use a sandbox (Docker/VM) for untrusted projects
  3. Have git reset --hard ready as escape hatch
  4. Review commits before pushing

Quick Start

# 1. Create project directory
mkdir my-project && cd my-project && git init

# 2. Copy templates from skill
cp /path/to/ralph-loop/templates/* .
mv PROMPT-PLANNING.md PROMPT.md

# 3. Create specs
mkdir specs
cat > specs/overview.md << 'EOF'
## Goal
Build a web app that...

## Tech Stack
- Python 3.11 + FastAPI
- SQLite
- HTMX + Tailwind

## Features
1. Feature one
2. Feature two
EOF

# 4. Edit PROMPT.md with your goal

# 5. Run the loop (in tmux for Codex)
tmux new-session -d -s my-project "./scripts/ralph.sh 20"

Example: Antique Catalogue

# specs/overview.md
## Goal
Web app for cataloguing antique items with metadata, images, and categories.

## Tech Stack
- Python 3.11 + FastAPI
- SQLite + SQLAlchemy
- HTMX + Tailwind CSS
- Local file storage for images

## Features
1. CRUD for items (name, description, age, purchase info, dimensions)
2. Image upload (multiple per item)
3. Tags and categories
4. Search and filter
5. Multiple view modes (grid, list, detail)

The agent will:

  1. (PLANNING) Break this into 10-15 tasks
  2. (BUILDING) Implement each task, one per iteration
  3. Commit after each successful implementation
  4. Notify on completion or if blocked

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

api_key

Streaming

No

Data region

global

Protocol support

OpenClaw: self-declared

Requires: openclew, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot"
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract"
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

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

OPENCLAW
GITHUB_REPOScherry-studio

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

MCPOPENCLAW
GITHUB_REPOSAionUi

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

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "api_key"
  ],
  "requires": [
    "openclew",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/Endogen/ralph-loop#input",
  "outputSchemaRef": "https://github.com/Endogen/ralph-loop#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:42:03.188Z",
  "sourceUpdatedAt": "2026-02-24T19:42:03.188Z",
  "freshnessSeconds": 4423195
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/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-17T00:21:58.398Z"
    }
  },
  "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": "write",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:write|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": "Endogen",
    "href": "https://github.com/Endogen/ralph-loop",
    "sourceUrl": "https://github.com/Endogen/ralph-loop",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:03:36.736Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/Endogen/ralph-loop",
    "sourceUrl": "https://github.com/Endogen/ralph-loop",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:03:36.736Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:42:03.188Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "api_key",
    "href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:42:03.188Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/Endogen/ralph-loop#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:42:03.188Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/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 ralph-loop and adjacent AI workflows.