---
title: "What this layer can do, what it refuses, and which values the corpus holds"
method: GET
path: "/api/v1/workspaces/{slug}/market-data/capabilities"
tags: ["market-data"]
---

# What this layer can do, what it refuses, and which values the corpus holds

`GET /api/v1/workspaces/{slug}/market-data/capabilities`

Two layers. The semantic contract — operations, identity, amounts, dates, contacts, matching — is code-owned and versioned with the schema. The filter value lists are read from the LIVE licensed corpus on every request and stamped with the basis they were read against, so they are never presented as timeless constants. This route returns the COMPLETE lists; the agent runtime is injected a compact, source-aware subset of the same contract and spends no tool call on it. An optional `facets` query param (comma-separated) restricts both the computation and the response to the named corpus dimensions.

## Query parameters

- `facets` string

## Response `200`

---

[API](https://skmtc.dev/driftless/apis/driftless-api.md) · [All operations](https://skmtc.dev/driftless/apis/driftless-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/driftless/driftless-api/revisions/87b08c180614/schema)
