Official scripts
Explore our curated collection of scripts
Edit Chat Message
Edit one of your own previously-sent messages in a 1:1 Teams chat, identified by its message id (mid), replacing its text.
Send Chat Message
Send a message in a 1:1 Teams chat by contact name — searches the person, opens the chat, types and sends the message via the CKEditor compose box.
Get Chat Messages
Read messages from a 1:1 Teams chat by contact name — no admin/export permission needed, no Graph API. Searches the person, opens the chat, and extracts every currently-loaded message (sender, ISO timestamp, text) straight from the chat pane DOM.
List Asana team members and roles
List a team's members with email, name, role (Team admin/Member), guest status, and pending-invite status, via the team's Settings > Members panel. Requires login and visibility into the team.
List DigitalOcean team members and roles
List the current DigitalOcean team's members and pending invites with their role, status (Joined/Pending) and sign-in method. No scoping arg — reads the signed-in team, matching list_invoices' convention for this host.
Invite Asana team member
Invite a person into an Asana team by email, via Team Settings > Members > "Invite to team". New invites join as Member (guests from outside the org's domain cannot be made Team admin at invite time — use change_role afterward for domain members). Requires login and team-admin permission.
Remove DigitalOcean team member
Remove a member, or cancel a pending invite, from the current DigitalOcean team, identified by email. Finds their row, opens its row menu, and confirms the appropriate dialog: "Remove from team" for joined members (requires re-typing their email to confirm) or "Cancel invite" for pending invites (plain yes/no). Returns the removed email.
Invite DigitalOcean team member
Invite (create) a member on the current DigitalOcean team by email and role. Role is free-text matched against the team's basic roles (Owner, Member, Modifier, Biller, Billing Viewer, Resource Viewer) or a custom role name if the team has any. Owner cannot be assigned directly on invite, because DigitalOcean only allows promoting to Owner after the invitee joins as a non-Owner. Returns the invited email and requested role; the member starts as Pending until they accept.
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.
Remove team member (Claude.ai)
Remove a member from a Claude.ai Team/organization by email, with built-in verification. Records the member list before and after, returning removed / verified / collateralLoss — proof the right person disappeared and nobody else moved. Path: admin-settings/members → the member's row ⋮ menu → "Retirer de l'équipe"/"Remove from team" → confirmation dialog (guarded: the destructive click only fires when the dialog names the target email). dryRun (default true) walks to the confirmation then cancels. Requires being signed into claude.ai as an org owner/admin (the admin members page). Handles FR and EN UI. Scans the current members page (small teams, one page).
Get YC company profile
Get one YC company's full public profile (ycombinator.com/companies/<slug>): pitch, batch/status, founders, socials, open jobs, news, launches, photos, founder Q&A.
Get Trustpilot similar companies
Get the companies Trustpilot lists as similar/competitors on a business profile (the "People also looked at" module). Returns each with its identifyingName (domain key), TrustScore, stars, review count and logo.
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.
Vercel — list invoices
List a Vercel team's billing invoices, newest first: billing period, status, total due, invoiced date, invoice id, a direct PDF download link, and a link to the invoice's detail page. Optionally pass a team URL slug; defaults to the account's own scope.
List Slack user groups
List the workspace's user groups (@-groups). Returns each group's id, handle, name, description and member count. Empty on plans without user groups. Requires login.
Remove Asana team member
Remove a member (by email) from an Asana team, via Team Settings > Members > role dropdown > "Remove from team". Confirms the removal in the dialog that follows. Requires login and team-admin permission.
List Linear workspace members and roles
List the workspace's members (name, username, email, role/status, teams, joined, last seen) from the Members settings page, including pending invites, suspended accounts, and app installs. Defaults to the currently active workspace; pass workspaceUrl to target another. Requires login.
List Notion Marketplace custom agents
List the custom agents published on the Notion Marketplace (app.notion.com/marketplace/custom-agents). Returns the total count and one page of agents, each with id, slug, url, title, briefDescription, icon, features, installCount, rating and updatedAt. Order by "popular" (default) or "recent"; paginate with limit/offset. Read-only.
Change Asana team member's role
Change a team member's role (Team admin / Member), identified by email, via Team Settings > Members > role dropdown. Fails loudly if the target role is disabled for that member (e.g. Asana blocks guests from outside the org's domain from becoming Team admin). Requires login and team-admin permission. Returns the role before and after the change.
Get LinkedIn conversation attendees
List the participants of a classic LinkedIn messaging conversation (NOT Sales Navigator) by thread URL from list_inbox — mainly useful for group chats. Returns each attendee's name, profile URL and member urn, plus whether the thread is a group.
Dealroom: Search Companies
Search Dealroom's company database by technology, industry, HQ location and launch year. Returns each match's tagline, growth stage, funding, valuation, industries and HQ. Free/registered Dealroom accounts see a small number of results per search (observed cap: 6), sorted by Dealroom's own ranking, and are subject to Dealroom's daily search-view limit.
Invite Team Member
Invites a new member to a Supabase organization by email with a given role (matched against the org's own role picker, e.g. Owner/Administrator/Developer). Supabase org membership is invite-based, so this sends an invitation rather than creating an active member directly. Returns the invited email, matched role, and pending status.
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 Team Members and Roles
Lists every organization the current Supabase account belongs to, with each org's active members (email, username, role, MFA status) and pending invitations (email, role, invited-at). No scoping argument — loops every visible organization, mirroring the existing list_invoices convention for this host.
List GitHub org members and roles
List a GitHub organization's members (login, org role Owner/Member, profile URL) and pending invitations (email, role). Reads the org's People and Invitations tabs. Requires org (the org login/slug).
