Docs
Troubleshooting

Fix a problem

Error messages, what they mean, and what to do — authentication, credits, sessions, uploads, and the UE connector.

Find the message you're seeing. When your AI client relays an error, quote it back to the client — it can usually act on the remedy itself.

Authentication

SymptomCauseFix
Authorization: Bearer <jwt> is required on /api/mcp/* routesClient connected without signing inStart the connection again; complete the browser sign-in
JWT rejected by JWKS / invalid tokenToken expired or invalidClients refresh automatically; if not, sign in again

Account and team

SymptomCauseFix
No user account exists for this identity — sign in to the portal firstValid sign-in, but you never opened the portalSign in once at spaghetti.gg, then retry
User is not a member of team {id}Team context points at a team you're not inFix the team id in your Project Settings context/headers, or get added to the team
Team {id} not found / Project {id} not found in team {id}Wrong ids in contextCorrect the ids — see Teams and projects
Tool {code} is currently disabledThe tool is switched off platform-sideRetry later or reach out via the community

Credits

SymptomCauseFix
Insufficient credits: need N, have M. Call the topup tool…Balance too lowAsk your client to Top up $N, pay, then retry — see Top up credits
Insufficient credits: wallet X, held by in-flight calls Y, need NEnough balance, but reserved by running callsWait for in-flight runs to finish (holds expire after 15 minutes), or top up
Charged 0 credits for a runThe run wasn't billable (empty log, no Error/Fatal entries, unusable inventory)Expected behavior — free outcomes are free

Sessions and uploads

SymptomCauseFix
Session {id} has expired — restart the analysis with logPathPhase B called on a session older than 24 hoursStart a fresh Phase A (the asset-audit variant words it "restart with a fresh call")
Session {id} not found / Session belongs to another billing entityWrong session id, or a session created by another account/teamStart a fresh Phase A with the same account/context
logUri belongs to session 'X' but the call continues session 'Y'Upload link and session id don't matchRe-run Phase A and use the fresh pair
Upload fails with 403Presigned link expired (15 minutes) or machine clock skewFresh Phase A; check your system clock
Binary/minidump upload rejectedThe file isn't a plain-text logAnalyze the text log written next to the dump
Pass logUri or logText, not both / logUri requires the sessionId from Phase AConflicting or incomplete inputsSend logUri + sessionId, or just logText

Client capability

SymptomCauseFix
make_tool ends as cancelled — client does not support elicitationYour client can't show approval formsUse an elicitation-capable client (Claude Code); cancelled runs are free
search_logs_temporal requires a project… (same for query_temporal_relations and investigate_incident)Project-scoped tool called without project contextSet project context — see Teams and projects

UE connector (Output Log)

Connector lines appear prefixed [SpaghettiConnector]. All failures are non-fatal — the editor starts regardless.

SymptomCauseFix
onboarding check failedThe Project Settings context check couldn't runIgnore unless you rely on the hint; the connector still works
MCP toolsets not registered (Toolset Registry plugin unavailable?)Engine Toolsets plugin missing/disabledRe-enable the connector and its engine dependencies
MCP autostart bootstrap failedCouldn't turn on Auto Start Server onceEnable Editor Preferences → Model Context Protocol → Auto Start Server by hand
could not persist MCP Auto Start Server setting…Config directory is read-only (e.g. Perforce)The server is started for this session only; the connector retries next launch

Next steps

  • FAQ
  • Still stuck? Ask in the community or use the feedback controls at the bottom of any page.

Was this page helpful?