---
title: "Get a single catalog entry by id."
method: GET
path: "/catalog/values/{id}"
tags: ["Catalog"]
---

# Get a single catalog entry by id.

`GET /catalog/values/{id}`

## Request

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

Returns one entry from the Mnemom value catalog v1 by its stable kebab-case id. cards-as-primitive Phase 4 W2.4.

## Path parameters

- `id` string, required

## Response `200`

Single catalog entry.

- object
  - `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.

## Other responses

- `400`: Bad request
- `401`: Authentication required
- `404`: Resource not found
- `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)
