Connect
Connect Reader Radius to your assistant.
Pick Claude, ChatGPT, or Codex—or use the REST API with your own tools. The hosted MCP connection provides tools; the optional plugin provides guided skills. They use the same Reader Radius backend and your current account permissions. No local server is required.
Public plugin directory approval is pending. These manual installation instructions are available now, subject to your assistant's plan and workspace settings. Already connected? Keep your existing connection; updating the skills plugin does not require new credentials.
ChatGPT / Codex
Manual OAuth connection, then optional skills. Desktop and web instructions.
Claude Cowork
Best for non-coders. Paste a URL plus a credential pair into Cowork's “Add custom connector” form. ~3 minutes.
Recommended →
Claude Code (CLI)
For Claude in the terminal. Connect MCP separately, then install the skills with two slash commands.
Skim guide →
REST API
For Make.com, Zapier, n8n, or your own scripts. Long-lived API key, Bearer auth, JSON.
See full reference →
ChatGPT / Codex — manual installation
Public directory approval is pending. You can connect the hosted MCP server manually now, where your ChatGPT account and workspace allow custom connections. You do not need to run a server on your computer.
Two separate parts: the MCP connection gives ChatGPT Reader Radius tools. The optional plugin adds guided skills. Installing the skills alone does not connect your account.
1. Prepare your Reader Radius credential pair
In Settings → Integrations, generate a credential pair or reuse an existing one. Give it a recognizable name and choose the pen names it may access. Connect your social accounts in Reader Radius before attempting to post.
ChatGPT asks you to select this pair on the Reader Radius consent page. You do not paste its Client Secret, a Reader Radius API key, or an AI-provider key into ChatGPT chat or the MCP headers.
2. Add the MCP connection
ChatGPT desktop / Codex: custom MCP form
- Open the MCPs area in plugin settings and choose to add a custom MCP server. Name it Reader Radius.
- Choose Streamable HTTP, not STDIO. Paste the URL above. There is no launch command, working directory, or environment variable to configure.
- Leave bearer-token and header fields empty, then save.
- Choose Automatic or Client ID metadata document (CIMD), then click Authenticate. Do not select Dynamic client registration (DCR).
- Sign in on readerradius.com, select the credential pair from step 1, review its access, and choose Connect ChatGPT. Return to the app after authorization finishes.
ChatGPT web: developer-mode connection
- Enable Developer mode in ChatGPT settings. Current OpenAI instructions place this under Security and login; older layouts may show it under Apps → Advanced settings.
- Open ChatGPT Plugins and use the plus button to add a connection (called Create in some layouts).
- Name it Reader Radius, enter the MCP URL above, and choose OAuth if asked. Use automatic discovery/CIMD if a registration method is offered; do not use DCR or someone else's client credentials.
- Complete the Reader Radius sign-in and credential-pair consent. Review the discovered tools, then start a new chat and select the connection from the tools menu.
If Developer mode or custom connections are unavailable, your plan or workspace policy may restrict them. Ask your workspace administrator; the desktop setup does not bypass workspace restrictions. OpenAI connection instructions.
3. Install the optional skills plugin
In desktop plugin settings, use the option to add a marketplace from a URL, when available. Paste the repository URL below, sync/refresh it, and install Reader Radius. Older clients may display author-automations-social; that stable internal name is intentional.
Terminal alternative for users with Codex CLI installed
Run these in your terminal, not in a chat message. Then restart the desktop app and start a new chat.
Desktop/CLI installation does not automatically install the skills in ChatGPT web. For web workspaces, an administrator can import the GitHub marketplace if that feature is enabled. Otherwise, use the manual MCP connection without the optional skills while public approval is pending. OpenAI workspace plugin instructions.
Already installed? Refresh/update the existing marketplace plugin rather than creating another connection. No new credential pair is needed for a display-name or skills update.
4. Check the connection without posting
Start a new chat with Reader Radius enabled and ask: “Show the pen names I can access. Do not create, schedule, or publish anything.” Only the pen names allowed by the selected pair should appear. A working MCP connection can answer this even without the skills plugin.
The OAuth connection is stored and refreshed; users do not repeat setup for each tool call. Editing the pair's pen-name permissions changes its connected access. Revoking the pair disconnects linked ChatGPT access and any Claude connector using that pair.
Manual setup troubleshooting
- DCR not supported: choose CIMD/Automatic and retry Authenticate. Use the full URL ending in
/api/mcp/chatgpt. - Skills installed but no tools: complete step 2 separately, enable the connection, and start a new chat.
- No pen names available: sign in to the correct Reader Radius account and check the selected pair's permissions. Do not revoke a working pair just to change permissions.
- Enterprise domain restrictions unavailable: this optional OIDC capability is separate from OAuth. It does not by itself mean the connection failed; a workspace that requires it may still block installation.
- Connection fails: remove accidental bearer/header overrides, check for whitespace in the URL, and authenticate again. If it persists, send support the error and client name—but never your secret, password, or token.
Claude Cowork — web connector
In Claude or Cowork, adding Reader Radius as a custom connector requires no install, no terminal, no Node.js. You generate a credential pair on our side, paste it into Cowork's connector form, and Claude can read your accounts and schedule posts on your behalf.
Two-step walkthrough — generate credentials, then add the connector. ~3 minutes.
1. Generate your connector credentials
Sign in to Settings → Integrations and find the Use Reader Radius inside Claude or ChatGPT card. It walks you through three numbered steps: connect your social accounts, generate a credential pair, then pick where you use Claude (a Claude.ai connector tab for the browser/desktop app and a Claude Code plugin tab for the terminal). In step 2, name the credential, choose which pen names it can act on, and click Generate credential pair. We'll give you three things — keep all three handy:
https://readerradius.com/api/mcpaacw_ — looks like a usernameaacs_ — like a password. Shown once. Copy now or you'll need to regenerate.We hash the secret on save and never store the plaintext. If you close the dialog before copying it, you'll need to revoke and regenerate.
2. Add the custom connector in Cowork
- In Cowork, open Settings → Connectors → Add custom connector.
- Name it Reader Radius.
- Paste the MCP server URL into the “Remote MCP server URL” field.
- Open Advanced settings. Paste the Client ID and Client Secret into their fields.
- Click Add. If Cowork initially shows “Connection has expired”, click Connect, sign in if prompted, click Approve, and the connector finishes authenticating within a few seconds.
3. Install the plugin for skills
The connector you just added gives Claude the tools. This step adds the skills (pen-name switching, Trial Reels, Threads chains, YouTube Shorts, Reddit, campaign builder) and the /aa-post + /aa-campaign slash commands. One marketplace, two paths to install — pick whichever Claude you're using.
In Cowork
- Settings → Plugins → click the + next to Personal.
- Add a marketplace from URL — paste:
https://github.com/chellehoniker/claude-code-author-automations
- Click Sync, then click the + next to Reader Radius to install. Older clients may show author-automations-social; the internal identifier is unchanged.
- Recommended: three-dot menu on the marketplace → Sync automatically: ON so future skill updates flow without re-adding.
In Claude Code (CLI)
/plugin marketplace add https://github.com/chellehoniker/claude-code-author-automations /plugin install author-automations-social@author-automations
4. Try it
Open a new chat in Cowork and ask:
List my connected social accounts.
Cowork should show the accounts within the selected credential's allowed pen names. From there, try “write me an Instagram post about my new book and schedule it for Friday at 9am.”
Claude Code — terminal plugin
Claude Code is the developer-oriented CLI version of Claude. Our plugin contains skills and slash commands, not a bundled MCP connection. Add the hosted server separately; the skills teach Claude how to write platform-specific captions, run multi-day campaigns, switch pen names, and route to the right post type (Reel vs. Story vs. carousel) based on what you say.
1. Add the marketplace and install
Paste these in any Claude Code session:
/plugin marketplace add https://github.com/chellehoniker/claude-code-author-automations /plugin install author-automations-social@author-automations
These commands install skills only. Keep the existing plugin ID shown above even though its display name is Reader Radius.
2. Add the MCP connection and sign in
Generate or reuse a credential pair in Settings → Integrations and choose its pen-name access. Replace YOUR_CLIENT_ID below, then run this in your terminal. The Client Secret is requested interactively rather than included in your shell history. Do not paste credentials into chat.
claude mcp add --transport http --scope user --client-id YOUR_CLIENT_ID --client-secret reader-radius https://readerradius.com/api/mcp
In Claude Code, run /mcp, select reader-radius, and authenticate. Complete the browser sign-in and approval. Start a new session and ask to list your accessible pen names before trying a write action. Already connected? Skip adding another server and retain the existing connection.
3. Try a slash command
/aa-post post a Trial Reel about my new cover, schedule for Friday 6pm
/aa-campaign 14-day launch campaign for Curses and Currents on Instagram, Threads, and TikTok
Or skip the slash commands entirely — just describe what you want in plain English. The plugin's skills tell Claude when to switch pen names, how to route a 9:16 video to YouTube Shorts vs. Instagram Reels, when to call the Threads chain feature, etc.
REST API
For Make.com scenarios, Zapier zaps, n8n workflows, custom Node/Python scripts, third-party integrations. Bearer-token auth, JSON in, JSON out, a stable v1 URL space.
1. Generate an API key
In Settings, find the API Key card and click Generate. The key is shown once — store it somewhere you can find it again. It starts with aa_sk_.
2. Make a request
curl -H "Authorization: Bearer aa_sk_..." \ https://readerradius.com/api/v1/accounts
curl -X POST \
-H "Authorization: Bearer aa_sk_..." \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from the API!",
"accountIds": ["682..."],
"publishNow": true
}' \
https://readerradius.com/api/v1/postsMultiple pen names?
Pass an X-Profile-Id header to scope a request to a specific pen name. Without it, your primary pen name is used. Discover your pen name IDs by calling GET /api/v1/profiles.
Which credential do I need where?
These connections use the same backend, but their sign-in steps differ. Claude uses a credential pair; ChatGPT lets you select that pair after signing in, without pasting its secret.
| For | Credential | Generated in |
|---|---|---|
| Cowork connector | aacw_… Client ID + aacs_… Client Secret | Settings → Integrations → credential pair |
| Claude Code MCP connection | Same as above — aacw_… + aacs_… | Settings → Integrations → credential pair |
| ChatGPT / Codex (OAuth) | Sign in to Reader Radius and select an existing credential pair; no secret pasted into ChatGPT | Authenticate after adding the MCP URL ending in /chatgpt |
| REST API / Make / Zapier | aa_sk_… API key | Settings → API Key |
Each credential is scoped to specific pen names
When you generate a Cowork credential pair or an API key, you pick which pen names that credential is allowed to act on. Default is all of your pen names; restrict at generation time when you want a credential limited to a subset (e.g., a virtual assistant who manages one pen name shouldn't see the others).
In Claude, ChatGPT, or Codex, switch the active pen name by saying “switch to my [pen name]” — the plugin routes the next call accordingly, within whatever pen names the credential has access to. From the API, pass the X-Profile-Id header — call GET /api/v1/profiles to discover the IDs the credential can reach.
If something goes wrong
Cowork says “couldn't reach connector” or “authentication failed”
Almost always one of three things:
- The credential pair was copied with extra whitespace. Re-paste, no leading/trailing spaces.
- The Client Secret is from a different account than the one you signed in with on Cowork. Generate a new pair while signed into the right account.
- The credential was revoked or you deleted it. Generate a new pair.
Claude Code can't see my accounts after install
Two things to check:
- Was the MCP server added separately from the skills plugin? Run
/mcpand finish authentication for reader-radius. - Do you have multiple pen names? An empty result usually means the call went to the wrong pen name. Say “switch to [the one with accounts]” and try again.
Image upload hangs in Cowork
The plugin uploads images directly to a CDN host, and Cowork's sandbox blocks egress to most domains by default. Open Cowork's Settings → Capabilities → Allow Network Egress and switch it to All Domains. A single-domain allowlist won't catch it — the CDN uses per-bucket subdomains.
I lost my Client Secret / API key
We hash both on save and never store plaintext, so we can't look them up. Revoke the old credential and generate a fresh one in Settings if you need to enter the secret again. Any connector or script using a revoked credential will need to reconnect. ChatGPT normally selects an existing pair without requiring its secret, so a lost copy alone is not a reason to revoke a working pair.
Still stuck? Email [email protected] with the credential type, what tool you're trying to connect from, and the exact error. We usually reply within a business day.
Pick a path and get started
Connect your preferred assistant, select the pen names it can access, and add the optional skills. All paths use the same Reader Radius backend.