Server URL
Connect with OAuth (recommended)
Add the URL and your client opens a ChatFeatured sign-in page. No key, client ID or secret is needed.- Claude
- Claude Code
- ChatGPT
- Cursor
In Claude (web or desktop), go to Settings → Connectors → Add custom connector, paste the server URL, and sign in with your ChatFeatured account.
Connect with an API key
Use an API key for clients that don’t support OAuth, and for scripts.- Go to Integrations → AI Assistants (MCP) and scroll to API Keys.
- Click Create API Key, give it a Name, and click Create Key.
- Copy the key from the API Key Created dialog. You won’t see it again.
x-api-key header, as Authorization: Bearer cf_..., or as an ?api_key= query parameter.
Most clients take a config like this one, shown in the dashboard under Add to your client:
@modelcontextprotocol/sdk):
Rate limit for API keys
Each API key allows 100 requests per minute, counting every message your client sends, including tool listings. Over the limit, the server answers429 Too Many Requests. OAuth connections don’t have this limit.
How a session works
Tool and field names say “brand” where the dashboard says “project”. AbrandId is a project ID.
list_organizations, thenlist_brands, to find the project. Pass its ID asbrandIdto every other tool.get_brand_brieffor how the project is doing. Drill in withquery_analytics, orquery_analytics_sqlfor questions the presets can’t answer.create_article_ideas, thenapprove_articlesto start writing. Approval counts against your monthly article limit.list_articleswithstatus: "review"to see which drafts are ready (writing takes a few minutes), thenget_articleto read one as Markdown.list_integrations, thenpublish_articleorschedule_article. With more than one destination, pass theintegrationId.get_publish_statusconfirms the article reached the CMS.
get_article, publish it yourself, then call update_article_status with status: "published" and the live URL in externalUrls so it’s tracked for citations.
Tools that use plan allowances (approve_articles, create_prompt, update_prompt, update_prompt_status) report what’s left in their responses. get_organization_usage shows every limit at once.
Tools
Workspaces, projects and usage
Analytics
Site audit
Prompts
Brand book
Keywords
Knowledge base
Opportunities and tasks
Articles
Publishing
Topics and competitors
Troubleshooting
"Access denied: this project does not have an active ChatFeatured plan"
"Access denied: this project does not have an active ChatFeatured plan"
The project’s workspace has no active or trialing plan.
list_organizations and list_brands still work."Access denied: you do not have access to this project"
"Access denied: you do not have access to this project"
The
brandId belongs to a project you aren’t a member of. Check it against list_brands.401 "Invalid or expired credentials"
401 "Invalid or expired credentials"
With an API key, check it wasn’t deleted, that you copied all of it, and that it’s an MCP key rather than a REST API key. With OAuth, disconnect the assistant under Connected assistants and connect it again.
403 "MCP access requires organization membership"
403 "MCP access requires organization membership"
Your account isn’t in any workspace. Ask a workspace Owner to invite you.