> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reply.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CLAUDE

# Mintlify Directory

This directory contains the documentation frontend powered by [Mintlify](https://mintlify.com/). It renders the OpenAPI specification from `Spec/` into a user-facing API reference website.

## Layout

* **`docs.json`** — Mintlify site configuration (navigation, theme, metadata)
* **`api-reference/`** — Bundled OpenAPI spec consumed by Mintlify (`bundled.yaml`)
* **`*.mdx`** (at this directory's root) — Custom documentation pages. Each file maps 1:1 to a URL (`getting-started.mdx` → `/getting-started`).
* **`icons/`** — Custom icon assets
* **`scripts/`** — Post-bundle transforms (see below)
* **`Dockerfile`** — Container setup for the documentation site

## Key Files

* `api-reference/bundled.yaml` — The bundled OpenAPI spec; regenerate with `npm run bundle` from the repo root
* `*.mdx` — Additional hand-written documentation pages beyond the auto-generated API reference

## Workflow

1. Edit the source specification in `Spec/`
2. Run `npm run bundle` to produce the bundled spec
3. The bundled output lands in `api-reference/bundled.yaml` and Mintlify renders it

## Post-bundle transforms

`Spec/`'s `npm run bundle` runs `redocly bundle` and then chains `node ../Mintlify/scripts/apply-coming-soon.js bundled.yaml`.

* **`scripts/apply-tag-hierarchy.js`** — reads the OpenAPI 3.2 tag hierarchy (`kind: nav` sections + `parent:` on endpoint tags), rewrites the `API Documentation` group in `docs.json` into one nested group per section, then downgrades the bundle to 3.1 and strips the section tags and the `parent`/`kind`/`summary` fields — Mintlify supports 3.0/3.1 only and rejects those fields. It also badges any group whose operations are all `x-new` with `tag: "NEW"`, which is why it runs before `apply-new.js` (that script strips the flags).  Delete this script when Mintlify supports 3.2; the spec is already correct.
* **`scripts/apply-coming-soon.js`** — for every operation flagged `x-coming-soon: <timing>` in `Spec/paths/`, prepends a Mintlify `<Warning>` callout to the operation `description` and strips the flag from the bundled output. The flag value is the release-timing phrase, interpolated into the banner sentence. Delete the script and the flags wholesale at GA.
