Run AI agent evaluations inline. Trigger eval runs, poll for results, and list available evaluation definitions — all from chat.
Set the following environment variables in your OpenClaw skill configuration:
VariableRequiredDescriptionEVALPAL_API_KEYYesYour EvalPal API key (starts with sk_)EVALPAL_API_URLNoBase URL (defaults to https://evalpal.dev)
Get your API key from Settings → API Keys at evalpal.dev.
/evalpal run --eval-id <ID>#Trigger an evaluation run and wait for results.
Usage:
bash
bash scripts/run-eval.sh --eval-id <EVAL_DEFINITION_ID>
What it does:
Example output:
text
✅ Episode Quality — PASSED (15/16)
├── Test Case tc_001: ✓ PASS
├── Test Case tc_002: ✓ PASS
├── Test Case tc_003: ✗ FAIL
└── 12 more passed...
Run ID: run_abc123 · 16 test cases · 47s
Exit codes: 0 = all passed, 1 = failures or error.
/evalpal status --run-id <ID>#Check the current status of a running evaluation.
Usage:
bash
bash scripts/check-status.sh --run-id <RUN_ID>
Example output:
text
📊 Run Status: run_abc123
Status: running
Started: 2026-03-26T20:00:00Z
/evalpal list#List available evaluation definitions across your projects.
Usage:
bash
bash scripts/list-evals.sh [--project-id <PROJECT_ID>]
If --project-id is omitted, lists evals for all projects.
Example output:
text
📋 Evaluation Definitions
Project: AI Workforce Lab
abc123 Episode Quality Check
def456 Factual Accuracy Eval
Project: Customer Support Bot
ghi789 Response Quality
All scripts handle common error cases:
ScenarioOutputExit CodeNo API key setError: EVALPAL_API_KEY is not set1Invalid API keyError: Authentication failed (401)1Eval not foundError: Eval definition not found (404)1Rate limitedError: Rate limited — retry after Xs (429)1Timeout (5 min)Error: Evaluation timed out after 300s1Network errorError: Could not reach EvalPal API1
EVALPAL_API_KEY environment variable only