Skills: List

Description

Retrieve a list of skills.

Request

HTTP Method: GET

Query Parameter Description
team_id Optional Only return skills owned by this team.
search Optional Only return skills whose name contains this text.
per_page Optional The number of results returned per page. Defaults to 20.
page Optional The page of results to return. Defaults to 1.
curl --proto '=https' --tlsv1.2 -X GET \
  https://<tenant-domain>/api/v1/skills \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer <<CREDENTIAL.tines_api_key>>'

Response

A successful request will return a JSON object containing an array of the skills the requesting token has access to.

Field description

Parameter Description
name Skill name.
description What the skill does and when to use it. AI agents are shown only the name and description, and match a task against them to decide whether to load the skill.
body The full skill instructions, in markdown. Loaded only after the description matches the task at hand.
license License the skill is distributed under. Null when it was never set.
compatibility Free-text note on what the skill is compatible with. Null when it was never set.
metadata Flat map of string keys to string values, empty when none are set.
team_id ID of the team that owns the skill.
created_at ISO 8601 timestamp describing when the skill was created.
updated_at ISO 8601 timestamp describing when the skill was last updated.

Sample response

{
  "skills": [
    {
      "name": "triage-alerts",
      "description": "Triage inbound security alerts. Use when a new alert needs a severity assessment.",
      "body": "# Triage alerts\n\nStart by checking the alert severity.",
      "license": "Apache-2.0",
      "compatibility": null,
      "metadata": { "source_repo": "runbooks" },
      "team_id": 42,
      "created_at": "2026-08-26T09:00:00.000Z",
      "updated_at": "2026-08-26T09:00:00.000Z"
    },
    {
      "name": "summarize-cases",
      "description": "Summarize a case for handover. Use when an analyst is closing out a shift.",
      "body": "# Summarize cases\n\nList the open tasks first.",
      "license": null,
      "compatibility": null,
      "metadata": {},
      "team_id": 42,
      "created_at": "2026-08-26T09:04:11.491Z",
      "updated_at": "2026-08-26T09:04:11.491Z"
    }
  ],
  "meta": {
    "current_page": "https://<tenant-domain>/api/v1/skills?per_page=20&page=1",
    "previous_page": null,
    "next_page": null,
    "next_page_number": null,
    "per_page": 20,
    "pages": 1,
    "count": 2
  }
}
Was this helpful?