Start here
How the connector works
Narrareach uses the Model Context Protocol over HTTPS. Claude and ChatGPT discover the endpoint, register an OAuth client dynamically, send the user through Narrareach sign-in, and authorize future MCP requests. MCP is included in Full Agentic Mode at $89/month with scheduling and analytics.
One URL
Users provide
/mcp. The client discovers the rest.OAuth
Users grant permissions through Narrareach. No shared secrets are exposed.
DCR + PKCE
Dynamic client registration and PKCE S256 handle client setup safely.
Claude
Add Narrareach as a custom connector
In Narrareach, open Settings > Connect LLMs, then use the values below in Claude. Leave Advanced settings closed. Claude registers the OAuth client automatically.
Name
NarrareachConnector URL
https://www.narrareach.com/mcp
ChatGPT
Connect from ChatGPT
ChatGPT should use the same MCP URL. During OAuth, ChatGPT dynamically registers its client and callback URL with the authorization server. Users should not search for a callback ID, enter a client ID, or paste a client secret.
Connector URL
https://www.narrareach.com/mcpAdmin note
If your auth provider still enforces a global redirect allowlist, add the ChatGPT redirect URI shown in ChatGPT app management. That is an admin setup task, not a user setup step.
OAuth metadata
Discovery endpoints
LLM clients discover Narrareach auth from standards-based metadata. These endpoints must remain public and served over HTTPS.
MCP resource
https://www.narrareach.com/.well-known/oauth-protected-resource/mcpAuth server
https://clerk.narrareach.com/.well-known/oauth-authorization-serverResource
https://www.narrareach.com/mcpRequired
The authorization metadata must include a
registration_endpoint.Required
PKCE support must advertise
S256.Tool catalog
What LLMs can do
Connected clients can work with drafts, notes, scheduling, inspiration, analytics, and profile context across Substack, Medium, LinkedIn, X, Bluesky, and Threads. Tool access is scoped to the authenticated Narrareach user. Scheduling responses include the Narrareach item URL; published platform URLs are returned once the destination confirms publish.
Tool
Description
list_draftsRead draft summaries from the workspace.
get_draftRead full content for a specific draft.
create_draftCreate a new draft in Narrareach.
update_draftUpdate an existing draft.
list_notesList scheduled or posted notes.
get_noteRead a specific note.
schedule_noteSchedule Notes with images for supported publishing channels.
schedule_articleSchedule posts and articles for supported publishing channels.
list_scheduled_postsRead the current scheduling queue.
reschedule_scheduled_itemMove a queued item to a new time.
cancel_scheduled_itemCancel a queued item.
cancel_scheduled_postCancel an older scheduled post record.
list_inspiration_postsBrowse saved inspiration posts.
get_platform_analyticsRead recent analytics for connected platforms.
get_user_profileRead profile and integration status.
Access
Plan and rate limits
Full Agentic Mode is $89/month and includes MCP access, image-capable scheduling, and analytics. The REST API beta opens May 9, 2026 for direct server-to-server integrations.
MCP limit
Each user gets 120 MCP request units per 10 minutes. A JSON-RPC batch consumes one unit per item in the batch.
Bulk scheduling
This allows a 62-item bulk Notes run plus setup and status calls. For image-heavy batches, keep normal client retry/backoff behavior enabled.
Troubleshooting
Common connection issues
Redirect URI mismatch
Confirm dynamic client registration is enabled. If the provider still requires a global allowlist, add the ChatGPT or Claude callback URI at the provider level.
OAuth verification fails
If server logs mention an invalid JWT form, the endpoint is trying to parse an opaque Clerk OAuth credential as a JWT. Validate it through Clerk's OAuth-aware flow instead.
Localhost does not work in hosted clients
Claude and ChatGPT require HTTPS for remote connectors. Use the production URL or expose local development through an HTTPS tunnel.