---
title: "List Agent Skills"
method: GET
path: "/api/agents/{agent_id}/skills"
tags: ["agents"]
---

# List Agent Skills

`GET /api/agents/{agent_id}/skills`

## Request

- Base URL: `https://api.maritime.sh` (the document declares no server; this is the origin it was published from)
- URL: `https://api.maritime.sh/api/agents/{agent_id}/skills`
- Auth: HTTP bearer

Enumerate OpenClaw skills available in this agent's runtime.

Wraps `openclaw skills list --json` inside the container/VM and returns
a structured summary so the dashboard can render an at-a-glance view of
what's eligible, what's blocked on which binary/env, and what's
unsupported on the agent's OS.

Response shape:
  {
    "agent_id": str,
    "framework": str,
    "summary": {"eligible": int, "blocked": int, "unsupported": int},
    "eligible":    [{name, description, emoji, source, homepage}],
    "blocked":     [{name, description, emoji, missing: {bins, env}}],
    "unsupported": [{name, description, emoji, missing: {os}}],
  }

Openclaw- and hermes-family agents are supported (the others don't
have a skill registry). Sleeping serverless agents are woken.

## Path parameters

- `agent_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/maritime/apis/maritime-api.md) - [All operations](https://skmtc.dev/maritime/apis/maritime-api/llms.txt) - [OpenAPI document](https://skmtc.dev/maritime/apis/maritime-api/revisions/acd712090ad6?raw)
