MCP Troubleshooting
Fix common Feedjolt MCP errors: 402 plan required, 401 unauthorized, 403 missing scope or role, 429 rate limited, tag-not-found, and the delete guards on boards and statuses.
402 Plan required
The response says MCP access requires the Startup or Scale plan (not Growth). Your workspace is on Growth, which doesn't include the MCP server. Upgrade to Startup or Scale from Dashboard -> Billing, then retry.
A canceled, unpaid, or never-paid checkout is not an entitled plan even if the workspace still shows Scale. MCP and OAuth refuse the credential (403 on MCP, access_denied / invalid_grant on OAuth). Reactivate from Dashboard -> Billing. The dashboard itself stays read-only; it does not keep serving MCP.
401 Unauthorized
The request had no credential, a bad one, or a revoked one.
- OAuth. Approve the client again in the browser, or check Dashboard -> Developers -> MCP -> Connected apps.
- API key. Your
Authorization: Bearer fjk_...header is missing, malformed, or the key was revoked. Issue a new key at API keys.
403 Forbidden - missing scope
The credential is valid but lacks the scope the tool requires. The error names the missing scope and what the principal can do instead:
This API key lacks the 'delete' scope. It is allowed to: read, write.
Grant the 'delete' scope to this key at https://feedjolt.com/dashboard/developers/api-keysFor OAuth, approve again with the missing scope (step-up). For an API key, open it at API keys and add the scope. See Permissions for what each scope covers.
403 Forbidden - role too low
The credential has the scope, but the principal's workspace role is CONTRIBUTOR. Configuration tools - boards, statuses, tags, ordering, changelog entries, and several post operations - require OWNER or ADMIN, matching the dashboard:
create_board requires workspace OWNER or ADMIN permission.Ask an OWNER/ADMIN to make the change, or to raise your role. API keys are treated as ADMIN, so a fjk_ key never hits this error; it only applies to OAuth grants, whose role is resolved from the user who approved the grant. See MCP Tools.
429 Rate Limited
You hit 600 requests/minute per principal (API key, or user+client on OAuth). The error response includes a retry_after_seconds hint. If you're seeing this from normal use, contact support.
Tool returns "Tag 'X' not found"
Tags must already exist. Use list_tags to see what's available, or create the tag in the dashboard first.
delete_board refuses with "REFUSED: board ... holds N posts"
Working as intended - delete_board never deletes a board that still has posts on it, and there's no argument to force it, because deleting cascades to every post, vote, and comment on the board. Move the posts elsewhere, or call update_board with archived: true to retire the board while keeping its content. See MCP Tools.
delete_status asks for reassign_to_status_id
delete_status needs somewhere to put the posts currently on the status you're deleting - pass the target status's ID as reassign_to_status_id. It also refuses to delete the workspace's default status or its only remaining status; use list_statuses to find another status to promote or reassign to first. See MCP Tools.
MCP Tools
All 37 tools the Feedjolt MCP server exposes, grouped by resource, each with its required scope and role gate - plus the behaviors that surprise people: board and status deletion guards, changelog drafts vs publishing, and comment edit rules.
Connect external apps
Wire Feedjolt into automation tools with a workspace API key. n8n ships today as n8n-nodes-feedjolt on npm. Cursor and other agents use MCP OAuth, not an API key in plugin settings.
