---
title: "List the 25 Mnemom catalog values (filterable)."
method: GET
path: "/catalog/values"
tags: ["Catalog"]
---

# List the 25 Mnemom catalog values (filterable).

`GET /catalog/values`

## Request

- Base URL: `https://api.mnemom.ai/v1`
- URL: `https://api.mnemom.ai/v1/catalog/values`
- Auth: none required

Returns the 25-entry Mnemom value catalog v1 — the trans-industry universal value primitives. SDK consumers + dashboards use this for pickable lists and grouping. The runtime catalog is vendored in-process (no DB call); responses are highly cacheable (5-minute TTL with stale-while-revalidate). cards-as-primitive Phase 4 W2.4.

## Query parameters

- `axis` string
- `category` 'cognitive' | 'operational' | 'relational' | 'stewardship' | 'identity' | 'confidentiality'
- `gateway_hookable` 'true' | 'false'

## Response `200`

Catalog list — `data[]` plus `count` and `total`.

- object
  - `data` object[], required
    - `id` string, required: Stable kebab-case identifier — the contract.
    - `axis` string, required: Where in the behavioral space the value sits (e.g., `"speed↔caution"`).
    - `polarity` 'positive' | 'negative', required: Whether the value is a do-this (positive) or don’t-do-that (negative).
    - `parameters` string[], required: Which manifest parameters this entry accepts.
    - `plain_definition` string, required: Care-framed prose definition (interpretive; translates per-locale).
    - `category` 'cognitive' | 'operational' | 'relational' | 'stewardship' | 'identity' | 'confidentiality', required
    - `gateway_hookable` boolean, required: Whether the dispatcher binds this entry to a gateway hook.
    - `gateway_hook_disposition` string, nullable: Pass-2 detail — the gateway hook predicate disposition when applicable. `null` until mnemom-contracts publishes Pass-2 for this entry.
    - `observer_signals` string[], nullable: Pass-2 detail — the observer signals this entry binds on. `null` until Pass-2 ships.
    - `care_frame_template` string, nullable: Pass-2 detail — the care-framed error template when this entry fires. `null` until Pass-2 ships.
  - `count` integer, required
  - `total` integer, required
  - `catalog_version` 'v1', required

## Other responses

- `400`: Bad request
- `401`: Authentication required
- `429`: Rate-limit exceeded. The global per-IP limiter (100 requests/minute, applied to every `/v1/*` route) rejected this request. Back off until the window resets — `Retry-After` carries the cooldown in seconds and `X-RateLimit-Reset` the absolute reset time.
- `500`: Server error — request was well-formed but the server failed to fulfill it. Typically a downstream dependency (DB / RPC / external API) returned an unexpected error.

---

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