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

# ARCHIVED

# Archived pages

Nine gateway-mode pages were withdrawn on 2026-08-23. Unbound is a hooks product; the
LLM-gateway surface is no longer offered, so documenting it invited integrations we do
not support.

The pages are still in the tree, as `.mdx.archived`. They are excluded from the build by
`.mintignore`, and their old URLs redirect via `docs.json`.

## How a page is actually withdrawn

Mintlify offers three things that sound alike and do very different things:

| Mechanism                                 | Effect on the URL                                                |
| ----------------------------------------- | ---------------------------------------------------------------- |
| Drop the page from `docs.json` navigation | **Still live.** Only the nav link goes.                          |
| `hidden: true` in frontmatter             | **Still live.** De-indexed, but anyone with the link reaches it. |
| List it in `.mintignore`                  | **Gone.** Not built, 404 on direct access, out of the sitemap.   |

Only the third actually withdraws a page, and it is the one to reach for. `.mintignore`
uses `.gitignore` syntax and lives at the root of the docs directory.

**Renaming `.mdx` to something else does not work on its own.** It was tried first, in
the commit that archived these nine, and after a successful deploy all nine URLs still
returned 200 with their full content and the sitemap still advertised every one — 59
entries against 51 `.mdx` files. The extension is not an exclusion; `.mintignore` is.

A redirect is worth adding alongside, so an old link lands somewhere useful instead of a
404, and so link checkers do not flag inbound references as broken.

## Currently withdrawn

| Page                                             | Old URL redirects to                    |
| ------------------------------------------------ | --------------------------------------- |
| `integrations/api-reference`                     | `/integrations/api-tool-policy-hooks`   |
| `integrations/api-models`                        | `/integrations/api-tool-policy-hooks`   |
| `integrations/custom-access`                     | `/integrations/api-tool-policy-hooks`   |
| `integrations/python-sdk`                        | `/integrations/api-tool-policy-hooks`   |
| `integrations/openclaw-integration`              | `/introduction`                         |
| `integrations/llm-council-integration`           | `/introduction`                         |
| `integrations/unbound-claude-code-windows`       | `/integrations/claude-code-integration` |
| `policies/model-policies`                        | `/policies/tool-policies`               |
| `support/troubleshooting/model-and-token-errors` | `/support/overview`                     |

None were in `docs.json` navigation before withdrawal, and no live page links to them —
the only inbound link, `cli/policies` to model policies, sits inside a `{/* … */}` block.

Redirects are permanent (308) by default, which is what we want: these URLs are not
coming back at their old paths.

## Restoring one

```bash theme={null}
git mv integrations/api-reference.mdx.archived integrations/api-reference.mdx
```

That is the whole restore. The rename both brings the page back and stops it matching
`*.mdx.archived` in `.mintignore`.

Then drop its `redirects` entry from `docs.json` — a redirect on a live page's own URL
would shadow it — add it to the navigation if it should appear there, and check its
links: an archived page may point at other archived pages.

## The nightly docs walkers

`api-reference-walker` and `python-sdk-walker` existed only to test two of these pages
and are archived in `unbound-integration-tests`; `api-surface-walker` lost two of its
three sub-checks. Withdrawing a page without retiring the walker that reads it turns a
useful nightly finding into a permanent 404 at step one.
