Documentation Index
Fetch the complete documentation index at: https://docs.auditynow.com/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
- ChatGPT account on Plus, Team, or Enterprise (Custom GPTs require a paid plan)
- An Audity Personal Access Token (
aky_...), see Authentication
Setup
The agent surface is exposed as an OpenAPI spec. ChatGPT imports the spec and generates one Action per endpoint.Configure the basics
Give it a name (
Audity), a one-sentence description, and a short instruction telling it what Audity is and when to use it.Sample instruction:You have access to Audity, a B2B SaaS platform for AI consultants. Use it whenever the user asks about audits, audit projects, AI readiness scores, leads from ReadyLinks, or their Nucleus memory layer. Ask the user before triggering audit analysis (it costs 1,000 credits) or converting batches of leads.
Import the OpenAPI spec
In the Schema field, click Import from URL and paste:ChatGPT will fetch and parse it. You should see ~26 operations listed.
If the import fails (Mintlify occasionally serves the spec with strict CORS), download the JSON locally and paste it directly into the schema field.
Set authentication
Authentication type: API KeyAPI key: paste your
aky_... token (just the token, no Bearer prefix, ChatGPT prepends it automatically based on the auth type).Auth Type: BearerCustom Header Name: leave blank (defaults to Authorization).Authentication, more detail
Custom GPT Actions handle theAuthorization: Bearer <token> header for you when:
- Auth type is API Key
- Auth Type subselect is Bearer
- You paste the raw token (no
Bearerprefix yourself)
Bearer aky_... instead of just aky_..., ChatGPT will send Authorization: Bearer Bearer aky_..., every request returns 401 PAT_MALFORMED. This is the most common ChatGPT setup failure.
Common prompts
Same prompt menu as Claude, both are reading the same spec.Limits ChatGPT imposes
A few things to know before you scale this:- One Custom GPT, one OpenAPI spec. No multi-spec composition.
- GPTs ask for permission on every Action call unless you explicitly mark a domain as “always allow.” For workflows that chain 5+ calls, that’s a lot of clicks. Use Claude or Cursor for chained workflows.
- No streaming responses from Actions. Audity’s responses are JSON, so this doesn’t matter for our endpoints.
- Schema URL is fetched at import time, not at runtime. If you update Audity’s spec, you’ll need to re-import. Until we ship a webhook for spec changes, treat the import as a frozen snapshot.
Troubleshooting
Action import fails or times out
Action import fails or times out
Mintlify occasionally serves the spec with strict CORS. Download the spec locally:Then paste the JSON contents into the schema field instead of the URL.
Every call returns 401 PAT_MALFORMED
Every call returns 401 PAT_MALFORMED
You probably included
Bearer in the API key field. Edit the Action’s auth, paste just aky_<32-chars> with no prefix.Every call returns 403 PAT_SCOPE_INSUFFICIENT
Every call returns 403 PAT_SCOPE_INSUFFICIENT
Your token lacks the
write scope. Generate a new token with both read and write, then update the Custom GPT’s API key.GPT can't find the right tool / picks the wrong one
GPT can't find the right tool / picks the wrong one
Custom GPTs can be conservative about external Actions. Make sure your prompt mentions “Audity” by name. Tighten the GPT’s system instruction with examples of when to call which Action.
429 rate limited mid-batch
429 rate limited mid-batch
See Authentication → Rate limits. The 30-writes-per-minute limit is the most common ceiling for ChatGPT batch workflows.
Audit analysis times out (504 / hang)
Audit analysis times out (504 / hang)
POST /api/projects/{id}/audit-analysis can run 60–300 seconds. ChatGPT Actions have a hard timeout that’s shorter than that, sometimes the call succeeds server-side but ChatGPT reports a failure. Verify with GET /api/projects/{id}/audit-analysis after a minute or two before re-triggering.