PapermarkDocs
MCPClients

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

  1. In ChatGPT, open the Apps menu and search for Papermark.
  2. Click Install.
  3. ChatGPT redirects you to Papermark to authorize access (OAuth 2.1 device flow). Pick scopes; approve.
  4. 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_exceeded and 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

SymptomLikely cause
App not found in directoryNot yet listed — use the custom-App URL flow above
"Authorization failed" mid-OAuthPop-up blocker; allow app.papermark.com to open in new tab
All calls return 401Token expired and refresh failed; uninstall + reinstall
Specific call returns 403Token missing that scope; reinstall with the missing scope
Calls work in claude.ai but not ChatGPTDifferent OAuth tokens; this is expected. Each App holds its own.

On this page