---
title: "List skills"
method: GET
path: "/v1/skills"
tags: ["Skills"]
---

# List skills

`GET /v1/skills`

## Request

- Base URL: `https://blobsrus.omniapp.co/api`
- URL: `https://blobsrus.omniapp.co/api/v1/skills`
- Auth: HTTP bearer

<Note>
  This endpoint is currently in development and may change.
</Note>

List skills accessible to the calling user. If the caller is an Organization Admin, the response will include all skills in the organization; otherwise, only skills the caller created are returned.

## Query parameters

- `cursor` string
- `pageSize` integer
- `sortDirection` 'asc' | 'desc'
- `sortField` 'createdAt' | 'name' | 'updatedAt'
- `userId` string, uuid
- `creatorId` string, uuid
- `identifier` string
- `q` string

## Response `200`

Paginated list of skills

- object
  - `pageInfo` PageInfo, required: Pagination information for paginated responses.
    - `hasNextPage` boolean: Indicates if there are more records available.
    - `nextCursor` string, nullable: Cursor for the next page of results. `null` if no more results.
    - `pageSize` integer: Number of records per page.
    - `totalRecords` integer: Total number of records matching the query.
  - `records` object[], required
    - `createdAt` string, date-time, required: ISO 8601 timestamp of when the skill was created
    - `creator` SkillCreator, required: Details about the user that created the skill.
      - `id` string, uuid, nullable, required: Membership ID of the user that created the skill. Null when the creator has no membership or pending invitation in the organization.
      - `name` string, required: Display name of the user that created the skill.
    - `description` string, required: What the skill is for. Shown in the skills list, and given to the agent when it chooses between skills.
    - `id` string, uuid, required: Unique identifier for the skill
    - `identifier` string, required: Slash-command handle, stored without the slash. Lowercase letters, numbers and hyphens, starting with a letter or number.
    - `name` string, required: A human-readable name for the skill.
    - `updatedAt` string, date-time, required: ISO 8601 timestamp of the last time the skill was updated.

## Other responses

- `400`: Invalid query parameters
- `403`: Invalid bearer token, or skills are not enabled for the caller
- `404`: `creatorId` names no member of this organization

## Changes

- **2026-11-03** `43290040f88f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/omni/apis/omni-api/changes/v1/skills/get.md)

---

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