Error Taxonomy
| HTTP Status | Error Code | Description | Recovery |
|---|---|---|---|
| 400 | invalid_input | Request validation failed | Check parameter types and required fields |
| 401 | auth_required | OAuth token expired or session invalid | Reconnect MCP server for fresh OAuth |
| 403 | permission_denied | Insufficient permissions for this action | Check scopes and trust level |
| 404 | entity_not_found | Entity doesn’t exist or no access | Search with orgx_search |
| 409 | stale_version | Concurrent modification conflict | Re-read entity and retry |
| 422 | hierarchy_incomplete | Parent has unfinished children | Complete or cancel children first |
| 422 | spawn_blocked | Trust or budget insufficient | Check with get_my_trust_context |
| 422 | budget_exhausted | Autonomous session hit cost limit | Review orgx_recommend |
| 422 | workspace_not_set | No active workspace | Call workspace action=set |
| 429 | rate_limit_exceeded | Too many requests | Wait for X-RateLimit-Reset |
| 500 | server_error | Internal server error | Retry with exponential backoff |
Authentication Errors
401 Unauthorized / auth_required
Cause: OAuth token expired or session invalid.
Example response:
401:
- Reconnect: Disconnect and reconnect the MCP server in your client
- Re-authorize: Your browser will open for OAuth sign-in
- Retry: The failed tool call should work after re-auth
Workspace Errors
workspace_not_set
Cause: No active workspace selected for this session.
Example response:
Most tool calls require an active workspace. Call
workspace action=set early
in your session.Entity Errors
entity_not_found
Cause: The entity ID doesn’t exist or you don’t have access.
Example response:
- Typo in entity ID
- Entity was deleted or archived
- Entity belongs to a different workspace
hierarchy_incomplete
Cause: Attempting to complete an entity with unfinished child work.
Example response:
stale_version
Cause: Another process modified the entity between your read and write.
Example response:
- Re-read the entity with
orgx_search(withidparameter) - Apply your changes to the fresh data
- Retry the update
Agent Errors
spawn_blocked
Cause: Trust level insufficient for the requested action, or budget exhausted.
Example response:
- Escalate to a human for approval
- Use
orgx_spawnto understand what’s needed - Build trust by completing supervised tasks first
budget_exhausted
Cause: Autonomous session hit its max_cost_usd limit.
Example response:
- Review the morning brief:
orgx_recommend - Start a new session with adjusted budget if needed
- The hard stop is intentional — no overspend is possible
Rate Limiting
429 Too Many Requests
Cause: Exceeded rate limits.
Example response:
| Operation Type | Limit | Window |
|---|---|---|
| Read operations | 100 req | 1 min |
| Write operations | 30 req | 1 min |
| Agent operations | 10 req | 1 min |
X-RateLimit-Reset timestamp, then retry. For batch operations, use
batch_create_entities instead of multiple orgx_write calls.
Permission Errors
403 permission_denied
Cause: The authenticated user does not have the required scopes or role for this action.
Example response:
- Check your current scopes via your MCP client or the
get_my_trust_contexttool - Disconnect and reconnect the MCP server, selecting broader scopes during OAuth
- If using a tool profile, verify the profile grants the required permissions
- Ask a workspace admin to elevate your role if needed
Validation Errors
400 invalid_input
Cause: Request validation failed due to missing or malformed fields.
Example response:
- Read the
details.errorsarray to identify which fields failed validation - Correct the parameter types and values — refer to the tool catalog for expected schemas
- Ensure all required fields are present before retrying
Internal Errors
500 server_error
Cause: An unexpected internal error occurred on the server.
Example response:
- Retry the request after a short delay (start with 1 second, use exponential backoff)
- If the error persists after 3 retries, note the
request_idfrom the response - Contact support with the
request_idfor investigation - Check the Orgx status page for any ongoing incidents
Connection Issues
MCP connection refused
Checklist:- Verify the hosted MCP URL is
https://mcp.useorgx.com/mcpfor normal client setup - Use
https://mcp.useorgx.com/sseonly if your client explicitly asks for legacy SSE - Verify network access to
mcp.useorgx.com - Reconnect to trigger fresh OAuth flow
- Check that
npx mcp-remoteis installed and up to date
Tools not appearing after config change
- Restart your IDE completely (not just reload)
- Verify
mcp.jsonhas valid JSON syntax - Check that the
argsarray is correctly formatted - If using a profile, verify the profile name:
?profile=memoryor?profile=commander
Realtime voice connect fails
- Confirm the browser has microphone permission for
useorgx.com - Start the connection from a user gesture, such as clicking Connect
- Sign in to an OrgX workspace before retrying; the app uses short-lived realtime session credentials
- If realtime remains unavailable, continue with text input and capture the request ID for support
Linear or billing actions fail
- For Linear auth errors, reconnect Linear from Settings → Integrations
- Retry the original action after the reconnect completes
- For Stripe checkout or billing portal errors, retry once and contact support with the request ID if it persists
Quick Reference
| Error Code | First Action | Tool to Use |
|---|---|---|
401 | Reconnect MCP | Reconnect MCP server |
workspace_not_set | Set workspace | workspace action=set |
entity_not_found | Search entities | orgx_search |
hierarchy_incomplete | Check children | orgx_act dry_run=true |
spawn_blocked | Check trust | get_my_trust_context |
429 | Wait + retry | Check X-RateLimit-Reset |
Next Steps
Agent Quickstart
Start from scratch with a working connection.
Tool Profiles
Reduce surface area and token usage.
