← All skills
verify-agent-server
57 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By OpenHands/software-agent-sdk (GitHub) · coding · 1,380 stars · scanned at commit 7c97e26
This skill should be used to "verify Agent Server APIs", "test the REST or WebSocket API like an agent would", "drive the agent-server", "check an API change against a real server", "create or update the agent-server feature map", or "run the weekly API audit". Ships control-agent-server (launch, doctor, api, ws, llm, conversations, fixtures, exec, assert, evidence, map) and the maintained map of every agent-facing feature.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 38 places.
Show 17 more
- .agents/skills/verify-agent-server/references/feature-map/F18-settings-and-secrets.md, line 831
flock -x "$AP/.agent-profiles.lock" sh -c "touch '$HELD'; sleep 75" >/dev/null 2>&1 & - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 818
- `pgrep -f` with a plain substring also matches the `bash -c` that runs the - .agents/skills/verify-agent-server/references/feature-map/F20-llm-profiles.md, line 400
flock -x "$P/.profiles.lock" sh -c "touch '$HELD'; sleep 34" & - .agents/skills/verify-agent-server/references/feature-map/F20-llm-profiles.md, line 429
flock -x "$P/.profiles.lock" sh -c "touch '$HELD'; sleep 34" & - .agents/skills/verify-agent-server/references/feature-map/F22-meta-profiles.md, line 539
flock -x "$M/.meta-profiles.lock" sh -c "touch '$HELD'; sleep 66" & - .agents/skills/verify-agent-server/references/feature-map/F22-meta-profiles.md, line 582
flock -x "$M/.meta-profiles.lock" sh -c "touch '$HELD'; sleep 40" & - .agents/skills/verify-agent-server/references/feature-map/F23-llm-catalog-and-connections.md, line 592
flock -x "$(dirname "$CF")/.provider-connections.lock" sh -c "touch '$HELD'; sleep 34" & - .agents/skills/verify-agent-server/references/feature-map/F23-llm-catalog-and-connections.md, line 622
flock -x "$(dirname "$CF")/.provider-connections.lock" sh -c "touch '$HELD'; sleep 16" & - .agents/skills/verify-agent-server/references/feature-map/F23-llm-catalog-and-connections.md, line 686
control-agent-server exec --env QA_FILL=64 --expect-output created=64 -- bash -c 'n=0; for i in $(seq "$QA_FILL"); do - .agents/skills/verify-agent-server/references/feature-map/F23-llm-catalog-and-connections.md, line 699
control-agent-server exec --env "QA_IDS=$IDS" --expect-output deleted=64 -- bash -c 'n=0; for id in $QA_IDS; do - .agents/skills/verify-agent-server/references/feature-map/F28-canvas-extensions.md, line 190
body = str(subprocess.Popen(["/bin/sleep", "300"]).pid).encode() - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 178
out = subprocess.run( - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 181
except (OSError, subprocess.CalledProcessError): - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 579
process = subprocess.Popen( - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 583
stdin=subprocess.DEVNULL, - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 585
stderr=subprocess.STDOUT, - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 1758
process = subprocess.Popen(
and 18 more places
Connects to the internet
The author does not mention this.
Found in 57 places.
Show 17 more
- .agents/skills/verify-agent-server/references/feature-map/F04-conversation-lifecycle.md, line 177
with urllib.request.urlopen(request, timeout=60) as response: - .agents/skills/verify-agent-server/references/feature-map/F09-model-switching-plugins.md, line 723
except httpx.HTTPStatusError as e: - .agents/skills/verify-agent-server/references/feature-map/F09-model-switching-plugins.md, line 732
The unknown plugin raises `httpx.HTTPStatusError` with status 404 (the SDK - .agents/skills/verify-agent-server/references/feature-map/F14-files.md, line 660
curl -sS -o "$CC/$r-$i.zip" -w '%{http_code}' -H "X-Session-API-Key: $SESSION_API_KEY" \ - .agents/skills/verify-agent-server/references/feature-map/F15-git.md, line 590
except httpx.HTTPStatusError as e: - .agents/skills/verify-agent-server/references/feature-map/F16-workspace-serving-and-vscode.md, line 544
| xargs curl -sS --noproxy '*' --location \ - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 165
import urllib.request - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 196
opener = urllib.request.build_opener(urllib.request.ProxyHandler({})) - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 243
for i in $(seq 1 80); do curl -s --noproxy '*' -o /dev/null "http://127.0.0.1:$port/mcp" && break; sleep 0.25; done - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 245
test "$(curl -s --noproxy '*' -o /dev/null -w '%{http_code}' "http://127.0.0.1:$BEARER_PORT/mcp")" = 401 - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 246
test "$(curl -s --noproxy '*' -o /dev/null -w '%{http_code}' "http://127.0.0.1:$OAUTH_PORT/mcp")" = 401 - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 247
test "$(curl -s --noproxy '*' -o /dev/null -w '%{http_code}' "http://127.0.0.1:$NONE_PORT/mcp")" != 000 - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 502
CALLBACK=$(curl -s --noproxy '*' -o /dev/null -w '%{redirect_url}' "$AUTH_URL") - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 558
VCB=$(curl -s --noproxy '*' -o /dev/null -w '%{redirect_url}' "$(control-agent-server api GET "/api/mcp/oauth/status/$JV" --field authorization_url)") - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 588
DCB=$(curl -s --noproxy '*' -o /dev/null -w '%{redirect_url}' "$DAU") - .agents/skills/verify-agent-server/references/feature-map/F19-mcp.md, line 845
(`curl -w '%{redirect_url}'`). Following it delivers the code to the probe - .agents/skills/verify-agent-server/references/feature-map/F23-llm-catalog-and-connections.md, line 687
s=$(curl -sS --noproxy "*" -o /dev/null -w "%{http_code}" -H "X-Session-API-Key: $SESSION_API_KEY" -H "Content-Type: application/json" \
and 37 more places
Downloads and installs other software
The author does not mention this.
Found in 9 places.
Show 6 more
- .agents/skills/verify-agent-server/references/feature-map/F34-typescript-client.md, line 1379
the agent server, installed with `uvx`, attached and stopped inside the - .agents/skills/verify-agent-server/references/feature-map/F34-typescript-client.md, line 1389
uvx --python 3.13 --from 'openhands-agent-server==1.22.0' --with 'openhands-sdk==1.22.0' --with 'openhands-tools==1.22.0' \ - .agents/skills/verify-agent-server/references/feature-map/F34-typescript-client.md, line 1493
call. `F34.version-gate-old` needs PyPI (or a cached `uvx` environment) for - .agents/skills/verify-agent-server/references/mapping.md, line 96
vocabulary (`llm`, `tmux`, `git`, `node`, `uvx`, `docker`, `chromium`, - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 4542
"uvx", - .agents/skills/verify-agent-server/scripts/control_agent_server.py, line 4625
"uvx": (bool(shutil.which("uvx")), shutil.which("uvx")),
Can call paid AI services billed to you
The author does not mention this.
Found in 1 place.
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'verify-agent-server' ] || [ -L ~/.agents/skills/'verify-agent-server' ]; then echo 'A skill folder named verify-agent-server already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/OpenHands/software-agent-sdk' "$d" && git -C "$d" checkout --quiet '7c97e26f3e4a04edf1c247680d8dca57007885ae' -- '.agents/skills/verify-agent-server' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/skills/verify-agent-server' ~/.agents/skills/'verify-agent-server' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'verify-agent-server' ~/.claude/skills/'verify-agent-server' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for OpenHands/software-agent-sdk shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/OpenHands/software-agent-sdk/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | 7c97e26 | 57 |
| 2026-11-08 | 51ad223 | 57 |
| 2026-11-07 | ff3a0b8 | 57 |