> ## 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 pages

> Maintainer note: how a docs page is withdrawn, and which ones were

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                                                | In the sitemap? | Reaches the support bot? |
| ----------------------------------------- | ---------------------------------------------------------------- | --------------- | ------------------------ |
| Drop the page from `docs.json` navigation | **Still live.** Only the nav link goes.                          | Yes             | **Yes**                  |
| `noindex: true` in frontmatter            | **Still live.** Out of search.                                   | No              | Only if still in nav     |
| `hidden: true` in frontmatter             | **Still live.** De-indexed, but anyone with the link reaches it. | No              | Only if still in nav     |
| List it in `.mintignore`                  | **Gone.** Not built, 404 on direct access, out of the sitemap.   | No              | No                       |

Only the last 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.

**The last column is the one people miss.** Intercom's Fin crawls this site, and its
library is the sitemap plus everything reachable by following links — which includes the
whole sidebar. So a page dropped from navigation is still in the sitemap and still gets
quoted to customers, and a `noindex` page that remains in navigation is still crawled
because every page links to it. Verified on 2026-09-13: a resync pulled 57 items from 49
navigation entries, the extra eight being the six playbook pages, this file, and the
site root — all sitemap-only, none of them in the sidebar.

**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.
