Official scripts
Explore our curated collection of scripts
List booked tickets (future / past / pending options)
List the account's booked tickets from SNCF Connect "Billets > Vos voyages": upcoming trips, past trips, and pending free options (pre-reservations). SNCF Connect exposes no "cancelled tickets" list — a cancelled trip simply disappears; this is a site limitation, not a filter. Requires login. Runs only via the local browser extension, not the hosted cloud browser.
Book SNCF Connect train ticket (cart only, cancellable fares)
Add a train ticket to the SNCF Connect cart — never proceeds to payment, stopping right after the ticket lands in the cart. Safety gate: only fares cancellable or refundable free of charge at booking time are eligible. Picks the cheapest eligible fare of the requested comfort class, on the train matching departureTime (or the cheapest eligible across all trains if omitted). Requires login. Runs only via the local browser extension, not the hosted cloud browser.
Cancel a pending SNCF Connect train option (pre-reservation)
Cancels a pending free option (pre-reservation) on SNCF Connect, releasing the hold it placed on a train's price and seat. Defaults to a dry run: it reports the option it would cancel and backs out without touching it. Pass confirm=true to actually cancel, which is irreversible — the blocked price is lost. When more than one option is pending, `match` picks the right one by part of its destination and/or travel date. Requires being signed in to SNCF Connect. Runs only via the local browser extension, not the hosted cloud browser.
Search train journeys
Search trains between two cities or stations on a given date via SNCF Connect. Returns each journey (times, duration, operator, best price) with all of its fare offers (class, fare name, price, flexibility, full conditions) and whether the fare can be cancelled free of charge. No journeys means no tickets are on sale for that date. Runs only via the local browser extension, not the hosted cloud browser.
Remove train ticket from SNCF Connect cart
Remove a specific train ticket from the SNCF Connect cart (or the only one if there's just one). Requires login. Pass `match` (substring of origin/destination, e.g. "Bordeaux") to pick which item when the cart has several; omitted `match` is fine only when exactly one item is in the cart. Confirms the site's own removal dialog. To empty the whole cart, call once per item. Runs only via the local browser extension, not the hosted cloud browser.
Book a free option (pre-reservation, no payment)
Places a free "Option" pre-reservation on SNCF Connect: holds a train's price and seat without any payment. Different from book_tickets, which adds a real fare to the cart — an Option is not a ticket, expires about 24h after it is placed (pay before then or the hold is lost), and needs the cart to be empty first, because the site's option toggle applies to the whole cart. Only single-train journeys are eligible: SNCF does not offer the free option on an itinerary with a connection, so those are passed over and the cheapest eligible fare of the requested comfort class is used. Requires being signed in to SNCF Connect. Runs only via the local browser extension, not the hosted cloud browser.
List Discord channels
Lists a Discord server's channels and categories from its sidebar (name, channelId, category, channel URL). Takes a guildId. Requires being logged in.
List Discord servers
Lists the Discord servers the logged-in account has access to (name + guildId), read from the server sidebar. Requires being logged in.
List connector Claude directory
Every connector in Claude's Directory (Settings → Connectors → Add → Browse connectors) — the whole catalogue the page loads, not one page. Each entry carries id, slug, name, one-liner, verified tier (anthropic/partner/community), categories, author, its claude.ai/directory link and the MCP endpoint URL. The Directory's Plugins tab (local extensions) is a different affordance and is not returned.
Subscribe to Substack publication
Subscribe the logged-in account to a Substack publication's free tier.
Get Loom video transcript
Fetch the full transcript of a Loom video from its share URL (or bare 32-char id). Returns title, owner, duration, language, timestamped segments, and the joined plain text. Works anonymously on link-shared videos; password-protected or private videos fail loudly, and videos without a transcript return an empty segments list.
Send LinkedIn message
Send a message on LinkedIn (classic messaging, not Sales Navigator) — reply in an existing conversation by thread URL, start a conversation with a connection by name, or message by profile URL. Optionally attach a file (image or document) alongside the text. Returns whether it sent, who it went to, and confirmation the message/attachment landed. Limited to 1st-degree or open-profile connections; InMail (paid) is a separate flow not handled here.
Get Trustpilot company profile
Get a Trustpilot company profile: TrustScore, stars, review count, full 1-5 star rating distribution, categories, breadcrumb, contact info, claim status and reply behavior. Input is the domain key (e.g. "amazon.com"); the resolved identifyingName is returned (may differ via redirect).
Detect company's ATS (Greenhouse/Lever/Ashby)
Given a company's careers page URL, detect whether it's backed by Greenhouse, Lever, or Ashby and extract the board slug usable with greenhouse.io/get_company_jobs, lever.co/get_company_jobs, or ashbyhq.com/get_company_jobs. Detection combines two signals: network requests fired by the page (Greenhouse/Lever client-side API calls, seen e.g. on discord.com/careers) and embedded links to the ATS's own hosted board (seen e.g. on notion.com/careers linking jobs.ashbyhq.com/notion). Many companies fully proxy their ATS server-side with no client-visible signal (e.g. careers.airbnb.com, retool.com/careers) - for those this returns platform: null, which is a legitimate outcome, not a failure. Point this at the company's own marketing careers page, not at a guessed ATS URL: several large companies (e.g. Airbnb, Coinbase) configure their native Greenhouse board (boards.greenhouse.io/<slug>) to redirect to their custom-branded career site, which then also yields platform: null.
Vercel login (Google SSO)
Log into Vercel using Sign in with Google, ending on your Vercel dashboard. Returns straight away if you are already signed in, so it is safe to run repeatedly. Optionally pass which Google account to pick when several are signed in.
Miro login (Google SSO)
Log into Miro with your Google account and land on the boards dashboard. Returns straight away if you're already signed in, so it's safe to run repeatedly.
Send LinkedIn connection request
Send a LinkedIn connection request with a personal note to a profile URL. Fails fast if the monthly note quota is exhausted or the profile isn't connectable (already 1st-degree, pending, or no Connect CTA); the note caps at 200 chars on free-tier. Returns status (sent/already_connected/pending/no_quota/no_connect_cta/failed), profileUrl, name, reason.
List Vercel team members and roles
List a Vercel team's members with their username, email and role. Read-only — changes nothing. Pass the optional email arg to also get a present true/false verdict for that address, which is the quick way to confirm an offboarding landed. team is required (the team's URL slug). Requires being signed into Vercel. Complements vercel.com/delete_user, which already snapshots the member list before and after its own action.
Like a TikTok video
Like a TikTok video (as the logged-in account) by URL or id. Safe to repeat: it does nothing if you already liked it.
create_forum_post
Create a post (thread) in a Discord forum channel, with a title and an opening message. Forum channels reject plain messages — a post is the only way to write to one, which is why discord.com/post_message cannot target a forum. Returns the new post's threadId, name, url, parentId and the opening message id, read from Discord's own creation response. Reply to an existing post with discord.com/post_message against the post's own url (a post is itself a channel), and list a forum's posts with discord.com/list_forum_posts.
Submit Reddit post
Create a text post (thread) in a subreddit. Returns the new post's ID, subreddit and URL. Posts a real thread under the logged-in account; text posts only (no link/image); some subreddits require a flair and will block the post. Runs only via the browser extension, not the hosted cloud browser.
Like Substack post
Like a Substack post as the logged-in account.
LinkedIn — Create post
Publish a text post to your LinkedIn feed, visible to anyone. This creates a real, public post under your account immediately — not a draft or preview. Only plain text posts are supported; images, polls, and articles need a different flow. Requires being logged into LinkedIn. Returns the link to the published post.
Join Slack channel
Join a public channel (by name or id). Returns the channel id and name. Requires login.
Get LinkedIn post
Fetch a single LinkedIn post by its permalink. Returns url, urn, text, media, author (name, headline, url, type), postedAgo, reactions, comments, and reposts. If the URL has no post behind it — deleted, removed, or a wrong id — it says so straight away instead of stalling. Use get_post_comments for the thread and get_post_reactors for who reacted.
