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 sign in and authorize access (OAuth 2.0 authorization-code flow). Choose a workspace; 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/mcp(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 44 HTTP tools as
claude.ai Connectors.
upload_document over HTTP takes a public HTTPS source_url or an
upload_id from request_document_upload. Uploading an attached
file needs a client that can run code to PUT the bytes to the
presigned URL; without that, upload from a source_url.
Note that ChatGPT's code interpreter runs in an OpenAI-managed
sandbox with no per-user network-egress allowlist, so you can't add
the storage domain yourself the way you can in Claude's
Capabilities settings.
If the sandbox can't reach the presigned S3 host, upload from a
public source_url instead, or use the stdio transport (Claude
Desktop / the CLI), which reads the local file directly.
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. |