DocumentationOpen the app

Hosted remote MCP

Swipe Pilot MCP for agents

Connect an MCP-compatible agent to your workspace. It sees your iPhones, uploads slideshows, schedules posts, runs your scripts and sets up routines, then reads what went out. You allow it in your browser, and you can revoke it at any time.

Connect

  1. Pick your AI tool

    The steps below follow your choice.

  2. Add the Swipe Pilot server

    In a terminal:

    Terminal
    claude mcp add --transport http swipe-pilot https://pilot-relay.darvens485.workers.dev/mcp
  3. Open the MCP menu

    Start Claude Code, run /mcp, pick swipe-pilot and choose Authenticate.

    Claude Code
    /mcp
  4. Allow it

    Your browser opens Swipe Pilot. Sign in if it asks, read what the connection will be able to do, and click Allow.
  5. You're set

    Ready to use

    Try: “List my iPhones and their accounts.”

Prefer a key? Create one in Settings, then API & MCP, and add --header "Authorization: Bearer sp_your_key" to the command: there is no browser step then.

Available tools

ToolPurposeAccess
list_iphonesYour iPhones: online or paused, the country their traffic must leave from, their accountsRead
upload_mediaStores a photo or a video from a public https address or base64, and returns its idWrite
list_mediaThe photos and videos already uploaded, with their idsRead
queue_postQueues a post on an iPhone or for an account: media in slide order, caption, title, now or at a timeWrite
list_queueThe 50 latest tasks with their state: scheduled, running, posted, failed, to checkRead
cancel_taskCancels a task that has not startedWrite
list_scriptsYour scripts, and those installed on each iPhone with the command that runs themRead
run_scriptRuns a script on an iPhone, now or at a time, importing it first when it is not installedWrite
list_routinesYour routines: what they run, where, their next run, how oftenRead
create_routineRepeats a post or a script every so many hours, each run at a random moment in its windowWrite
update_routinePauses, resumes, moves or changes a routineWrite
delete_routineDeletes a routineWrite
daily_summaryPosts each iPhone confirmed over the last hours, per account, failures and quiet iPhonesRead

Each tool's arguments, answers and limits are in the MCP tools reference.

What to ask

  • “List my iPhones and their accounts.”
  • “Upload these three images and post them on @mybrand tomorrow at 9:00 with this caption.”
  • “Run Morning scroll on every iPhone at 8:00, a few minutes apart.”
  • “Post this slideshow on @mybrand every day around 18:00, within a 45-minute window.”
  • “What did my iPhones post in the last 24 hours? Which one went quiet?”
  • “Pause the routines on Alpha until Monday.”

Your own files

upload_media takes a public https address, or the file in base64 for small ones. For large files on your computer, have the agent upload them with the REST API and pass the returned ids to queue_post. Files are 25 MB at most: JPEG, PNG, WebP, HEIC, MP4 or MOV.

When a post counts as done

Every post script ends with a double tap on the companion, after its Post step. When the iPhone confirms that end, the post shows as posted in list_queue and counts in daily_summary. Swipe Pilot never opens TikTok to check it.

An iPhone that had posts due and confirmed none for 18 hours is flagged as quiet in the summary: worth a look.

Security

Allowed in your browser. The connection uses OAuth with PKCE: you sign in to Swipe Pilot and click Allow. The code it gets lasts five minutes and works once.

A key you can revoke. What the agent receives is an API key named after it, listed in Settings, then API & MCP, with when it was last used. Revoke it there and the agent is cut off.

Limited on purpose. A connection reads your iPhones, accounts and scripts, uploads media, runs scripts, and manages the queue and routines. It cannot edit your scripts, change your plan or your settings, set up or purge an iPhone, or delete media.

Each workspace keeps at most ten keys, and requests are limited to 120 a minute.