ChatGPT Apps
Install Papermark as a ChatGPT App.
ChatGPT Apps wrap MCP servers as installable plugins that ChatGPT users can find in the App directory. Papermark hosts an HTTP MCP endpoint that ChatGPT talks to directly — no local install.
Setup
- In ChatGPT, open the Apps menu and search for Papermark.
- Click Install.
- ChatGPT redirects you to Papermark to authorize access (OAuth 2.1 device flow). Pick scopes; approve.
- Back in ChatGPT, the Papermark App is now active in your account.
If you're an early-access user and Papermark isn't in the directory yet, you can install via the custom-App URL:
https://mcp.papermark.com(Apps → New custom App → MCP server URL)
Using it
In any conversation, mention Papermark or call out the workflow:
Pull my view analytics for the Acme pitch deck.
ChatGPT picks the relevant MCP tools (in this case
search_documents to find the deck, then
get_document_analytics) and returns the result.
What's available
The same 17 HTTP-transport tools as
claude.ai Connectors.
Everything except upload_document — ChatGPT doesn't have
filesystem access from the browser context, so file upload happens
through ChatGPT's own attachment flow rather than via MCP. (Once a
file is in the chat, ChatGPT can use Papermark to share it via the
URL-based upload path that ships separately.)
Limits
- Per-message tool calls are budgeted. ChatGPT may chunk large multi-step workflows; this is a ChatGPT limit, not Papermark's.
- Rate limits apply at the Papermark token level (60 RPM
default). The agent surfaces
rate_limit_exceededand waits. - No long-running state. Like Connectors, conversations are fresh each time; the App install persists, the chat doesn't.
Re-authorizing
OAuth access tokens last 90 days. ChatGPT auto-refreshes if you
granted offline_access (default). To revoke:
- In ChatGPT: Apps → Papermark → Uninstall (or just disable)
- In Papermark: Settings → Authorized Apps → ChatGPT → Revoke
Troubleshooting
| Symptom | Likely cause |
|---|---|
| App not found in directory | Not yet listed — use the custom-App URL flow above |
| "Authorization failed" mid-OAuth | Pop-up blocker; allow app.papermark.com to open in new tab |
All calls return 401 | Token expired and refresh failed; uninstall + reinstall |
Specific call returns 403 | Token missing that scope; reinstall with the missing scope |
| Calls work in claude.ai but not ChatGPT | Different OAuth tokens; this is expected. Each App holds its own. |