* docs: fix quality gaps in recently changed pages
* docs: mirror PR changes into es, fr, zh translations
* docs: address review feedback on quality-check fixes
- route53-cloudfront: split the Route 53 section into "Add your domain to
the distribution" and "Create the Route 53 record", give the alternate
domain name / ACM step numbered steps and the console path, and warn
that CloudFront only accepts certificates issued in us-east-1
- cli/commands: drop the intro sentence that restated the frontmatter
description; match the link text to the target page title
- poc-onboarding: stop coupling DNS setup to authentication in the
participants table, since auth works on .mintlify.site
- editor/pages: note that "Move to trash" has no trash view to restore
from, and that recovery after publishing is through the repository
Mirrored into es, fr, and zh.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Update pages.mdx
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Ports two details from the superseded bot PR #7134 into the dedicated
bring your own model page:
- The OpenAI-compatible base URL must use HTTPS and point to a publicly
reachable host.
- The AI model section only appears in the dashboard when the contract
includes the add-on, so readers who can't find it know why.
Also adds a cross-link from the assistant configuration page, which had
no path to the bring your own model page. Placed in Manage billing next
to the existing credits link rather than as its own section, since the
configuration covers the agent and automations too, not just the
assistant.
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs: document bring your own model
Add a page covering the Enterprise bring your own model (BYOK) feature:
supported providers, dashboard configuration, credit impact, and key
rotation. Cross-link it from credits, assistant configuration, the agent
overview, and the glossary.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* pare down
* 💅
* docs: clarify bring your own model is deployment-scoped
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* per deployment configs
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs: note admin role requirement for MCP publishing toggle
* docs: align role terminology in es and fr MCP translations
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
* docs: explain when custom llms.txt files are public on authenticated sites
* Apply suggestion from @ethanpalm
* Apply suggestion from @ethanpalm
---------
Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
* Correct hidden, noindex, and llms.txt docs against implementation
- Add an llms.txt column to the hidden pages comparison table and split the
frontmatter vs. navigation-removal rows, which differ for the noindex tag
- Replace the "hidden: false is undefined behavior" claim with actual behavior
- llms.txt lists pages in navigation order, not repository order
- Descriptions come from the first paragraph, truncated at 300 characters; the
spec-info claim applies to llms-full.txt, not llms.txt
- Document the Optional section and the full Link header rel values
- Note the default language/version scope and that the 100k cap is llms.txt only
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Correct what "Don't index project" does to search indexes
Enabling deployment-level noindex removes the site from Mintlify Index
(the universal search collection) via skipSite. It does not clear the
deployment's own Chroma collection, and no search, assistant, or MCP
query path checks deployment.noindex.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs: standardize documentation writing style
* docs: apply brand tone and style fixes
* docs: refine brand tone and writing style
* Revert changelog.mdx changes
The changelog is generated content and shouldn't be rewritten by the
brand tone and writing style pass.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Update ai/model-context-protocol.mdx
* Update ai/model-context-protocol.mdx
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs: fix contextual menu query field and add Speakeasy verification steps
* docs: translate contextual menu and Speakeasy changes to es, fr, zh
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
* docs: split overly long sentences in agent and AI pages for readability
* chore: remove stray tmp scan script
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
* docs: update custom domain setup for new dashboard flow
Reflect the new custom domain UI: hosting mode selector (domain/subdomain
vs subpath), traffic routing options (Mintlify-managed vs proxy-only),
arbitrary base paths with reserved-path list, and base path changes that
redeploy with rollback on failure. Replace references to the removed
Host at /docs toggle in the Vercel and reverse proxy guides.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* copy edit
* update images
* docs: update subpath proxy guides for dashboard base paths
Custom subpaths no longer require documentation files to live in a
directory matching the subpath. The base path set in the dashboard is
applied at build time, so the custom subpath reverse proxy setup now
uses the same routing configuration as /docs with the path substituted.
Add dashboard base path setup steps to the Vercel, Cloudflare Worker,
and Route 53/CloudFront guides.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* 💅
* add plan gate
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* update vercel generator
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* remove gate
* remove gate
* Fix review findings: shared subpath setup snippet, generalize /docs framing, clarify Host header and script guidance
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* Align hosting mode and traffic routing labels with dashboard UI, update screenshot alt text
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* Fix root-only special file routing: path-preserving nginx destinations, restore sitemap/robots/mcp rewrites, sanitize generator input
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* Add apex domain DNS provider requirements
Apex domains get the same CNAME instruction as subdomains, but a CNAME
at the apex requires provider support for CNAME flattening or ALIAS
records. Document the requirement and supported providers, and link to
it from the hosting mode section.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* Correct special-file routing to base-path destinations per live verification, remove stale toggle images, generalize propagation snippet
Verified against mintlify.mintlify.site: all special files (sitemap.xml,
robots.txt, mcp, skill.md, llms.txt) serve under the base path and 404 at
root, so root-mapping rewrites are reverted and optional root routes now
proxy to base-path destinations. Broken links in es/fr/zh from image
deletion resolve via post-merge translation automation.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* remove outdated images
* Update dashboard instructions for Host at toggle UI (mint #8979)
The hosting mode selector and traffic routing options were replaced with
a Host at toggle and inline base path input; routing is now inferred from
DNS. Verified against mint origin/main commit 6fb20b1789.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* 💅
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
* docs: document markdown.instructions for custom agent instructions
Add a "Custom agent instructions" section to the Markdown export page
covering the markdown.instructions docs.json setting (string or array),
the rendered Agent Instructions block, and where it appears. Cross-link
it from the llms.txt structure list.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* 💅
* docs: add markdown block to docs.json schema reference
Document the previously-undocumented markdown config block in the
schema reference, covering markdown.schema and the new
markdown.instructions setting, in both the quick reference table and
the full property reference.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix: reduce Vale false positives via vocab and config updates
- Make English-word vocab entries case-insensitive so sentence-start
capitalization and normal prose usage stop flagging (agents, rest,
cursor, setup, endpoints, etc.)
- Add vocab entries for filenames and code identifiers that appear in
frontmatter and JSX contexts (docs.json, llms.txt, CLAUDE.md, etc.)
- Ignore openapi frontmatter lines, filenames, JSX attributes, email
addresses, and internal link targets via TokenIgnores
- Skip inline code scope and indented code fences
- Add Headings exceptions for proper nouns (Claude Code, GitHub
Actions, Route 53, GA4, etc.)
- Disable linting for the all-code vercel-json-generator snippet
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: resolve all Vale warnings and errors across docs
Content fixes:
- Reword sentences using 'will', first person, spaced em dashes,
'e.g.', Latin abbreviations, and hyphenated adverbs
- Sentence-case headings that started with dotted filenames
- Backtick literal API values instead of bolding them
- Move periods inside quotation marks
- Fix Oxford comma rule misfires by restructuring sentences
False-positive suppression:
- Vale toggles around example user questions, keyboard shortcut keys
(Cmd+I), UI labels, and code samples in JSX contexts that Vale
misparses
- Exclude vale toggle comments from the brace Token/BlockIgnores so
in-document commands actually reach Vale (the greedy brace pattern
was also silently swallowing large regions; now lazy)
- Vocab entries for code identifiers (internal_id, handleSubmit, etc.)
- Per-file rule disables for component docs with dotted JSX names and
files where link-target linting ignores in-document toggles
Result: vale --minAlertLevel warning is clean repo-wide; only
suggestion-level items (Passive, Semicolons, Acronyms) remain.
mint broken-links passes.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: correct WordList rule instead of degrading prose
- Restore sentence-start "Email" in advanced-support; the rule now
only flags hyphenated e-mail/E-mail forms
- Restore the idiom "above all else"; the above->preceding swap now
exempts "above all"
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: restore deliberate prose flagged by blunt rules
- Restore spatial 'above the navbar' / 'above a page title' in
custom-scripts; the above->preceding swap now exempts 'above
the/a/an'
- Restore the '= ...' in the react-components named-export example
(the ellipsis is inside inline code) with an Ellipses toggle
- Restore SLA phrasing 'will use commercially reasonable efforts'
with a Will toggle
- Restore the quoted developer question in the GEO guide intro with a
FirstPerson toggle, matching the file's other example questions
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: remove WordList swaps that flag legitimate English
- Drop tablet->device and firewalls->firewall rules; both words are
correct in ordinary prose
- Narrow touch->tap to UI-instruction phrasing (touch the/a) so
'keep in touch' and 'touch devices' stop flagging
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: reposition vale toggles to wrap whole blocks
Toggle comments placed between list items split the lists (restarting
ol numbering in deployments) and comments flush against tables risked
breaking GFM table parsing. Wrap entire lists/tables with blank-line
separation instead. Verified rendering with mint dev: single ol with
two items, tables intact, no comments in visible DOM.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* refactor: prune accept.txt to load-bearing entries
Empirically removed 166 vocab entries (575 -> 409) whose removal
causes no Vale flags across all 908 English pages: dictionary words
that never needed listing (agents, setup, endpoints, webhooks, yaml),
lowercase entries the speller already accepts, and filename entries
made redundant by inline vale toggles.
Kept every case-enforcing entry (API, JSON, GitHub, ...) so casing
policy is unchanged, plus entries that double as capitalization
exceptions for headings (mcp, md, auth, cursor, txt).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* Update ai/mintlify-mcp.mdx
* Update api/agent/v2/create-agent-job.mdx
* chore: alphabetize Headings exceptions and accept.txt
Case-insensitive sort, ignoring the (?i) prefix; also drops a
duplicate Scala entry.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: re-apply OxfordComma rewrite lost in branch merge
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: resolve Vale suggestions batch 1 (acronyms, semicolons, passive voice)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: resolve remaining Vale suggestions (passive voice batch 2)
Rewrite ~90 passive constructions to active voice across deploy,
guides, migration-services, and organize docs. Toggle the deliberate
passive examples in the style-and-tone guide ('by zombies' test).
Add axios/lodash vocab entries for a repositioned code example.
vale . is now fully clean: 0 errors, 0 warnings, 0 suggestions.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
* docs: document multi-deployment support in admin MCP
Admin MCP connections can now be scoped to multiple deployments and
switch between them. Adds the list_deployments discovery tool, updates
checkout's subdomain semantics, and corrects the re-checkout tip.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* 💅
---------
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>