---
title: "Recommend current catalog capabilities from an explicit request"
method: POST
path: "/api/v1/composer"
---

# Recommend current catalog capabilities from an explicit request

`POST /api/v1/composer`

## Request

- Base URL: `https://api.daystruct.ai`
- URL: `https://api.daystruct.ai/api/v1/composer`
- Auth: none required

Public conversation for humans and agents. Optional GPT intent and composition plus Jev fit decisions use only retrieved catalog metadata. Cards supply authoritative prices, versions, digests, licensing and limitations. Models, budget exhaustion or failures fall back to catalog search. No source, diffs, secrets or codebase uploads. Recommendations do not establish compatibility or successful execution. Does not acquire, save or invoke capabilities; no account credits are charged. Per-IP rate limits apply.

## Request body

- object
  - `message` string, required
  - `state` object: Optional prior data.state returned by this endpoint; refs are revalidated against the current catalog.
  - `transcript` object[]
    - `role` 'user' | 'assistant', required
    - `content` string, required

## Response `200`

data contains reply, mode (model/lexical/fallback), decisions, state, cards, gaps, suggested and limitations. Card facts come from the current catalog; explanations and fit are model judgements, not verification.

## Other responses

- `400`: Invalid input
- `429`: Rate limit

---

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