# List skills

> The skills the member can access, plus the read-only platform catalog.

Source: https://docs.generalinput.com/api/skills/list



<Endpoint method="GET" path="/v1/skills" />

<Access scope="skills:manage" />

## Response [#response]

```json
{
  "skills": [
    {
      "id": "skl_01HX…",
      "name": "gmail-inbox-triage",
      "description": "Triage a Gmail inbox: label, archive, and draft replies.",
      "origin": "user",
      "isValid": true,
      "isEnabled": true,
      "isArchived": false,
      "version": 4,
      "ownerMembershipId": "e14b7c90-3f52-4a86-b1d7-6c02e9a5384f",
      "projectId": null,
      "isShared": false,
      "viewerAccess": { "role": "owner", "canEdit": true },
      "createdAt": "…",
      "updatedAt": "…"
    }
  ],
  "platformSkills": [
    {
      "name": "pdf",
      "displayName": "PDF",
      "description": "Create and edit PDF documents."
    }
  ]
}
```

`isValid` is the last publish passing the spec; `isEnabled` is the toggle. A skill is offered to agents only when both are true. Platform skills ship with the platform and have no id; read one with [get a platform skill](/api/skills/get-platform-skill).
