---
title: "List skills (LLM + API) for the caller's org"
method: GET
path: "/skills"
tags: ["Skills"]
---

# List skills (LLM + API) for the caller's org

`GET /skills`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/skills`
- Auth: HTTP bearer

List skills owned by the org. When ``runtime_type`` is omitted we
make two voice calls (one for llm, one for api) and merge the results,
so the public surface always returns just the two allowed runtimes
and never leaks workflows/scripts even if voice's filter logic drifts.

## Query parameters

- `runtime_type` string, nullable: Filter to a single runtime (llm or api). Omit to see both.
- `enabled` boolean, nullable: Filter by enabled flag.
- `category` string, nullable: Filter by category.
- `object_type` string, nullable: Filter by entity type the skill targets.
- `include_system` boolean: Include shared system-default skills alongside org-owned ones.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
