ChatGPT
Use Aceversity in ChatGPT as an MCP-based app/connector, or as a Custom GPT Action imported from openapi.json.
There are two routes. Prefer MCP when your plan supports custom connectors; use GPT Actions to build a shareable Custom GPT.
Option A — MCP connector (developer mode)
ChatGPT can connect to remote MCP servers in developer mode (menu names change between releases; look under Settings → Apps & Connectors):
- Enable Developer mode (Settings → Apps & Connectors → Advanced).
- Create a connector: name
Aceversity, MCP server URLhttps://api.aceversity.com/mcp, authentication OAuth. - ChatGPT discovers the authorization server and registers itself; approve the consent screen.
- In a chat, add the Aceversity connector and ask "What's due this week?".
ChatGPT shows a confirmation before calling tools that aren't marked read-only.
Option B — Custom GPT with Actions
In the GPT editor: Configure → Actions → Create new action → Import from URL →
https://api.aceversity.com/openapi.json. All operations appear; write operations carryx-openai-isConsequential: true, so ChatGPT asks before running them. Remove any you don't want the GPT to have.Authentication → OAuth:
Field Value Client ID / Secret from step 4 below (enter placeholders first) Authorization URL https://api.aceversity.com/oauth/authorizeToken URL https://api.aceversity.com/oauth/tokenScope read writeToken exchange method Default (POST request) Save. ChatGPT now shows a Callback URL like
https://chatgpt.com/aip/g-…/oauth/callback.Register a client for that callback:
curl -X POST https://api.aceversity.com/oauth/register -H "Content-Type: application/json" -d '{ "client_name": "Aceversity GPT", "redirect_uris": ["https://chatgpt.com/aip/g-XXXX/oauth/callback", "https://chat.openai.com/aip/g-XXXX/oauth/callback"], "token_endpoint_auth_method": "client_secret_post" }'Paste the returned
client_idandclient_secretinto the Action's OAuth settings and save again.Set the GPT's Privacy policy to
https://aceversity.com/privacy(required to share it).
Suggested GPT instructions
You help a student plan their semester using Aceversity.
- For "what's due" questions call getAgenda (default 14 days).
- Find course ids with listCourses before calling course-specific actions.
- Dates are YYYY-MM-DD in the student's time zone; getMe returns their "today".
- Confirm before deleting anything. Never invent deadlines or grades — read them.
ChatGPT addresses operations by
operationId(e.g.get_agenda); it may display them in camelCase.
API key alternative (personal GPTs only): Authentication → API Key → Bearer, paste a key from https://api.aceversity.com/keys. Everyone using the GPT would act as you, so never use this for a GPT others can open.