overlay: 1.0.0
info:
title: API Evangelist enhancements for the Gist Answers API (Prorata API Service)
version: 1.0.0
extends: openapi/_original/gist-answers-api-openapi.json
x-generated: '2026-08-12'
x-method: generated
x-source: >-
Captures every change API Evangelist made between the verbatim spec harvested from the ReadMe
API registry backing platform.gist.ai and the working copy at
openapi/gist-answers-api-openapi.yml. The original is never mutated.
actions:
- target: $.info
description: >-
Record provenance and the ownership justification for this contract. The spec is titled
"Prorata API Service" rather than "Gist" because ProRata is the operating company and Gist is
its product line; the developer hub at platform.gist.ai is served from the ReadMe project
"prorata" (prorata-71b06b66.readmessl.com), its llms.txt is headed "ProRata Documentation",
and the contact address it publishes is support@gist.ai.
update:
x-apievangelist-source: https://dash.readme.com/api/v1/api-registry/c0mok9ckmb84e34y
x-apievangelist-harvested: '2026-08-12'
x-apievangelist-provider: gist
x-apievangelist-ownership-verified: >-
GET https://api.gist.ai/v1/health returned 200 with exactly the response shape this spec
declares for that operation (status, timestamp, uptime, services map), on a host inside the
provider's own gist.ai domain.
- target: $.servers
description: >-
REPAIR. The published document's only server is the relative string "/v1", which names no
host, and every path already carries a "/v1" prefix — so the spec as published is not callable
and double-counts the version segment. The working copy replaces it with the verified
production host, leaving the paths untouched.
update:
- url: https://api.gist.ai
description: 'Gist / ProRata API production (verified: GET https://api.gist.ai/v1/health -> 200)'
- target: $.info
description: Gaps observed in the published contract, recorded for a provider conversation rather than patched.
update:
x-apievangelist-contract-gaps:
- No operationId on any of the 16 operations, so generated clients and agent tools have no stable identity.
- components.schemas is empty; every payload is inlined and no type is shared between operations.
- No tags[] declaration at the document root, though operations carry tag names (Chat, Threads, Questions, Publishers, Summaries, Health, Root).
- No examples anywhere in the document.
- 'GET /v1/chat/citations/{threadId}/{turnId} declares a 200 response with no properties.'
- No idempotency contract on the create/delete operations.
- No servers entry for any sandbox or staging environment, though the widget CDN and the ad tag both publish one.
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.