---
title: "List all capabilities"
method: GET
path: "/v1/capabilities"
tags: ["capabilities"]
---

# List all capabilities

`GET /v1/capabilities`

## Request

- Base URL: `https://api.strale.io`
- URL: `https://api.strale.io/v1/capabilities`
- Auth: none declared

Returns the full catalog of active capabilities with their pricing and input schemas. No authentication required.

## Response `200`

Capability catalog

- object
  - `capabilities` Capability[]
    - `slug` string
    - `name` string
    - `description` string
    - `category` string
    - `price_cents` integer: Price in EUR cents (0 = free tier)
    - `input_schema` object
    - `output_schema` object
    - `transparency_tag` 'algorithmic' | 'ai_generated' | 'mixed', nullable
    - `geography` string, nullable
    - `data_source` string, nullable
    - `is_free_tier` boolean
    - `search_tags` string[]: Searchability tags
    - `freshness_level` 'fresh' | 'aging' | 'stale' | 'expired' | 'unverified': Test data freshness
    - `last_tested_at` string, date-time, nullable: When this capability was last tested
    - `cost_class` 'free_unlimited' | 'free_quota' | 'paid_with_free_tier' | 'paid_prepaid' | 'paid_subscription', nullable: Per-capability cost classification (Phase A0b, DEC-20260512-A). NULL means the capability has not yet been classified.
    - `last_customer_call_at` string, date-time, nullable: Timestamp of the most recent customer-initiated completed invocation. Excludes internal test runs. Used by clients to distinguish 'paid capability awaiting first customer call' from 'capability with genuine quality issues.'

---

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