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 sign in and authorize access (OAuth 2.0 authorization-code flow). Choose a workspace; 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/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_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