Seeker
What are your agents missing?
Your agents already have skills installed — Claude, Codex, Hermes, OpenCode. Run one command and LoopSkill scans those directories on your own machine, then diffs what it finds against the public catalog. Read-only. Nothing is uploaded except the skill names and versions it needs to compare.
Run this now — no signup, no local clone
Needs one thing: a LoopSkill API key. Free signup gives you one instantly at /library — every MCP call, including this read-only scan, requires a key. Paste this, swap in your key, run it from a terminal on the machine whose skills you want scanned:
curl -sS https://app.loopskill.io/api/mcp/http/ -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "x-api-key: $LOOPSKILL_API_KEY" -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"seeker-cli","version":"1.0"}}}' -D /tmp/lsk-headers.txt -o /dev/null
SID=$(grep -i mcp-session-id /tmp/lsk-headers.txt | cut -d' ' -f2 | tr -d '
')
curl -sS https://app.loopskill.io/api/mcp/http/ -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "x-api-key: $LOOPSKILL_API_KEY" -H "mcp-session-id: $SID" -d '{"jsonrpc":"2.0","method":"notifications/initialized"}' -o /dev/null
curl -sS https://app.loopskill.io/api/mcp/http/ -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "x-api-key: $LOOPSKILL_API_KEY" -H "mcp-session-id: $SID" -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"loopskill_seeker","arguments":{}}}' Prefer an editor over raw curl? Any MCP-aware agent (Claude Desktop, Cursor, Cline, Hermes) wired per the MCP setup guide can just be asked: "call loopskill_seeker".
Real output
This is the actual response from a live call against
https://app.loopskill.io/api/mcp/http/
on 2026-09-01 (verified while building this page — not a mockup):
{
"vendors": {
"claude": [],
"codex": []
},
"recommendations": [],
"unsupported_paths": ["hermes", "opencode"]
}
Read literally: this particular machine had no skills installed under
~/.claude/skills or
~/.codex/skills at scan time, and
the Hermes/OpenCode vendor directories didn't exist on that box —
unsupported_paths means "not found",
not "unsupported vendor." On a machine with skills installed, vendors lists each one (name, version, path)
and recommendations carries a diff
entry per skill where the catalog has something newer or better-quality than what's on
disk — reason is newer, better-quality, or missing.
What it scans
-
~/.claude/skills,~/.codex/skills,~/.hermes/skills,~/.opencode/skills(honoringXDG_CONFIG_HOMEon Linux, the equivalent on macOS/Windows). - Parses each installed
SKILL.md's YAML frontmatter for name and version — no code execution, no network access to your machine beyond reading these files. - Diffs against the live public catalog server-side — READ-ONLY on vendor directories; it never writes, moves, or deletes anything on your machine.
Found gaps? Fix them from the same session.
Every recommended skill installs with loopskill_install — no extra key, no extra step.