# generated: '2026-08-13'
# method: generated
# source: openapi/characterquilt-discovery-api-openapi.yml + live probes 2026-08-13
# note: >-
# OpenAPI Overlay 1.0.0 capturing API Evangelist enhancements to the brand-profiles
# Discovery API description. Applied on top of the original; the original is never
# mutated. Every value added here was observed on the wire.
overlay: 1.0.0
info:
title: API Evangelist enhancements — CharacterQuilt Discovery API
version: 1.0.0
extends: openapi/characterquilt-discovery-api-openapi.yml
actions:
- target: $.info
description: Record provenance and the discovery posture.
update:
x-provenance:
authored-by: API Evangelist
method: generated
basis: https://www.characterquilt.com/llms.txt observed HTTP 200, 350254 bytes,
6251 lines
note: >-
/llms.txt is CharacterQuilt's only published machine-readable discovery
document. Every /.well-known path on this host returns 404; the single
/.well-known hit anywhere on the company's infrastructure is the RFC 9728
OAuth protected-resource metadata on mcp.characterquilt.com, which describes
a different surface entirely.
x-artifacts:
llms-txt: llms/characterquilt-llms.txt
well-known: well-known/characterquilt-well-known.yml
conventions: conventions/characterquilt-conventions.yml
- target: $
description: State the security posture explicitly.
update:
security: []
x-authentication: none
- target: $.paths['/llms.txt'].get
description: Record the real size and the absence of pagination — this is the whole
catalog in one response.
update:
x-payload:
bytes: 350254
lines: 6251
observed: '2026-08-13'
note: >-
The entire catalog is delivered as a single document. There is no paginated
listing, no index endpoint, no cursor and no Link header — a consumer that
wants one slug must either already know it or download 350 KB.
x-caching:
note: Use conditional requests; the document is served with standard HTTP caching
headers.
x-rate-limit:
documented: false
headers: []
- target: $.paths['/llms.txt'].get.responses['200']
description: Document the llms.txt structure so an agent knows how to parse it.
update:
x-format:
standard: llms.txt
structure: >-
H1 title, blockquote summary, "## How to use" section describing the
/branding/<slug> and /branding/<slug>.json convention, then "## Brand
profiles" — a flat markdown link list of one entry per company in the form
"- [Name](/branding/slug): #PRIMARYHEX · Font Family".
derivable: >-
Each line yields a company name, a slug (and therefore a profile URL), a
primary brand colour and a primary font without fetching the profile.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.