Common Error Troubleshooting
Quick fixes for what goes wrong in Rideful — a run that seems stuck, a pending approval, the daily limit — and for the errors the MCP tools return.
The first section covers the app: what you see in the chat panel when something stalls, and what to do about it. The rest covers errors returned by Rideful's MCP tools, organized by category — each entry shows the message, what causes it, and how to fix it.
In the App
The agent is waiting for approval
- Before a designer changes anything on a slide, the run stops and raises a card in the chat with Approve, Reject, and Auto-approve (approve this and everything left in the run). Keyboard: Enter approves, Esc rejects, Shift+Enter auto-approves. Show details reveals the exact call.
- While a card is pending the composer is disabled and reads “Approve or reject pending tools…”. That is the run waiting for you, not a hang — answer the card and it continues.
- Slide-level work is not gated, so slides appear as the agent works without asking. It is the designer's element changes that stop.
- Fix: to stop being asked, turn on Auto-approve tools in the composer's + menu. It persists across decks and sessions until you turn it off.
Daily limit reached
- The composer is disabled and a banner gives the reset time: Resets at 12:00 AM. Refresh the page after that time to continue. The same banner appears on the dashboard composer.
- Fix: wait for the reset and reload. To see where you are before you hit it, open Check usage in the + menu — it shows what percentage of today's allowance you've used.
A run that seems to have stopped
- It is probably still going. Runs continue on the server after you close the tab; reopen the deck and the panel rejoins the run in progress.
- “A run is already in progress…” in the composer means another tab or device holds the run. Finish or stop it there, or wait — a run whose writer has died stops blocking the composer on its own after about 16 minutes.
- To end one deliberately, click Stop generating (the square button where Send was). It becomes Stopping… and finishes the step in flight first, so it is not instant.
- If a banner says the run hit its time limit, everything finished is already saved — click Continue where it left off to resume. Run length is capped during early access.
A stale chat, or a banner about a previous action
- “A previous action was left pending”, “You stopped the run” and “Some previous actions didn't complete” all clear the same way: send another message. The pending action is skipped and the conversation carries on.
- A tool call that failed opens itself in the transcript and shows the error in red, so you can see what the agent hit rather than only that something did.
- Fix: to start over, use Clear chat in the + menu. It begins a fresh conversation — your slides are untouched, and chat history is per deck, so clearing one deck's chat leaves the others alone.
Authentication Errors
These errors occur when the MCP connection isn't authenticated or the session has expired.
User authentication required
- Cause: Missing or invalid OAuth token. The MCP client hasn't completed the authorization flow, or the token has expired.
- Fix: Disconnect and reconnect the MCP server in your client settings. This triggers a fresh OAuth flow. See Connect via MCP for platform-specific instructions.
Authentication failed
- Cause: The OAuth callback didn't complete successfully — often caused by browser pop-up blockers or navigating away during the flow.
- Fix: Remove the MCP server from your client, re-add it, and complete the sign-in flow without interruption.
Not Found Errors
These errors occur when referencing a deck, slide, element, or template that doesn't exist or belongs to another user.
Deck not found
- Cause: The deck ID doesn't exist, is malformed, or belongs to another user.
- Fix: Call
deck_listto see your available decks and verify the ID.
Slide not found / Slide does not belong to this deck
- Cause: Invalid slide ID, or the slide belongs to a different deck than the one specified.
- Fix: Call
deck_getto see all slide IDs for a specific deck.
Element not found / Element does not belong to this deck
- Cause: Invalid element ID, or the element belongs to a different deck.
- Fix: Call
slide_getto retrieve all element IDs on a slide before modifying them.
Template not found / Layout not found
- Cause: Invalid template or layout ID, or the layout doesn't belong to the specified template.
- Fix: Call
template_listto get template IDs, thenlayout_listto get layout IDs for a specific template.
Validation Errors
These errors occur when tool parameters are missing, invalid, or conflict with each other.
Missing required fields
Messages like Deck ID is required, x and y position are required, or width and height are required.
- Fix: Provide all required parameters. Shape and text elements always need
x,y,width, andheight. Line elements need start/end coordinates or anchors.
Invalid element or shape type
Messages like elementType must be 'shape', 'text', or 'line' or shapeType must be 'rectangle', 'circle', or 'diamond'.
- Valid element types:
shape,text,line - Valid shape types:
rectangle,circle,diamond - Shape elements always require
shapeType
Batch operation limits
Messages like Maximum 20 slides per bulk create or Maximum 50 elements per slide.
- Limits: 20 slides per bulk create, 50 elements per slide, 50 element updates per bulk update, 20 text measurements per call
- Fix: Split large operations into smaller batches within these limits
Mutually exclusive parameters
Messages like Provide either slideId or slideIds, not both or Exactly one of 'name' or 'deckId' must be provided.
- Fix: Use one parameter or the other, not both. Check the tool description for which parameters are alternatives.
Slide number out of range
- Slide numbers are 1-based (the first slide is 1, not 0). The number must be within the deck's current slide count.
- Fix: Call
deck_getto check how many slides exist before referencing by number.
Image Errors
These errors occur when adding images via element_create_image.
Source URL must use HTTPS
- Image URLs must use
https://—http://is not allowed.
Failed to fetch image / Request timed out
- Cause: The image URL is unreachable, requires authentication, or takes too long to respond (10-second timeout).
- Fix: Verify the URL is publicly accessible and returns a valid image. Try opening the URL in a browser to confirm.
SVG images are not supported / Content-Type must be image/*
- Supported formats: PNG, JPEG, GIF, WebP
- SVG is not supported for security reasons
- The URL must return an
image/*content type, not HTML or other formats
Image exceeds 10MB limit
- Fix: Compress or resize the image before uploading. Maximum file size is 10 MB.
Grouping Errors
At least 2 elements are required to create a group
- Groups must contain at least 2 elements. Provide an array with 2 or more element IDs.
Element is already in a group / All elements must be on the same slide
- Elements can only belong to one group at a time. Ungroup first with
element_ungroupbefore re-grouping. - All elements in a group must be on the same slide — you can't group elements across slides.
Preventing Errors
Most errors are avoidable by following the recommended workflow:
- Always start with
deck_get— confirms the deck exists, gives you all slide IDs and element IDs, and shows the canvas size - Read before modifying — call
slide_getto inspect elements before updating or deleting them - Use IDs from tool responses — don't guess or construct IDs manually; use the IDs returned by creation tools
- Check fonts and templates first — call
util_list_fontsandtemplate_listbefore referencing font families or template IDs - Validate image URLs — ensure HTTPS, publicly accessible, supported format (PNG, JPEG, GIF, WebP), and under 10 MB
Related
- Agent Workflow — The 7-step workflow that prevents most errors
- Connect via MCP — Setup and authentication for each platform
- Add Images — Image requirements, supported formats, and sizing
- Layouts — Available layout IDs and how to discover template layouts