Trimmed OpenAPI spec for the Links ChatGPT custom GPT Action (EAS-87)
A subset of this contract — create/list/update a link, read its stats, fetch its QR code, and sync its routing rules — leaving out links_batch and deleteLink. Public and unauthenticated: a GPT Action configurator fetches this by URL before any user has signed in, so it can't sit behind the /docs Basic Auth gate the way the full contract does.
View as Markdowncurl -X GET "https://example.com/gpt-action/openapi.yaml""string"This contract, served by the running instance (password-protected)
The embedded copy of this OpenAPI document — backs the reference UI above and is handy for local codegen against a running instance. Same Basic Auth gate as /docs.
Webhook dispatcher observability snapshot (password-protected)
Operator-facing, not tenant-facing: aggregate, cross-tenant webhook delivery health (pending count, oldest pending age, outcome counters, latency, worker utilization, per-destination-host failure rate) for this process's dispatcher. Gated by the same Basic Auth as /docs, never the per-tenant v1 auth group, since this is cross-tenant volume/health data no single authenticated caller's own webhooks should reveal.