Skip to content

Tools

Every tool of Basemodo's MCP, with its arguments, what it does and how it differs on the Remote MCP.

Each tool is a command of the CLI, named after its words joined by _: env set is env_set. It takes the command's arguments as JSON keys, and answers what the command prints with --json. When it fails, the error result carries the same {"error": ...} as the command, with its fix.

The Remote MCP and the local one serve the same tools. The Remote MCP has no folder of yours, so a tool that acts on an App needs the App's name (app), deploy takes a GitHub repository instead of a folder, and download answers the link to the App's Backups page instead of writing a file. Each tool's page says what changes.

A tool that only reads may run without your client asking you; one that changes things may ask first. A few commands stay in the terminal, like basemodo login: the CLI says which, and why.

Every tool

ToolWhat it doesIt
deployDeploy a folder and print its URL once it is livechanges things
deploysList an App's Deploys, newest first, each with who made it and what it changedreads
filesList or read an App's code, one of its Deploys', or a Template'sreads
changeChange an App's code: write, edit or delete files, deployed as one Deploychanges things
diffShow what a Deploy changed in its App's code, file by filereads
rollbackMake an earlier Deploy live again, as a new Deploychanges things
restartRestart an App: its Machine starts again on its live Deploychanges things
statusSay whether an App is awake, asleep, starting or paused, and its latest Deployreads
openOpen an App's URL in your browserreads
logsFollow an App's Logs live, or print its last lines with --linesreads
env_setSet Secrets: NAME=value ..., or one NAME alone to read its value from stdin. The App gets them the next time it starts: basemodo restartchanges things
env_listList the App's Secrets by name, with who set each and when. Never valuesreads
env_unsetRemove Secrets by name (all or none). The App loses them the next time it starts: basemodo restartchanges things
callers_listList the App's Callers, with who named each and when, and the paths it exposes to themreads
callers_addLet another App of the same Owner call this one: name it a Callerchanges things
callers_removeTake a Caller off: its next call is refusedchanges things
shareShare an App: invite Members and Editors by email, remove them, answer Access Requests, or change its Visibilitychanges things
indexingLet search engines index a Public App (on), keep them out (off), or say whichchanges things
toolbarTurn off the Toolbar on an App's pages (off), turn it back on (on), or say whichchanges things
recognizeHave a Public App ask visitors already signed in to Basemodo to continue as themselves (on), let them in as Guests again (off), or say whichchanges things
egressGive an App an outgoing address of its own (dedicated), give it back (shared), or say where its traffic leaves fromchanges things
renameRename an App; its old address redirects to the new one for 30 dayschanges things
domains_addClaim a hostname of yours for the App, and print the DNS records to addchanges things
domains_verifyLook for a custom domain's DNS records now; once found, the App answers therechanges things
domains_listList the App's custom domains, each with its status and DNS recordsreads
domains_removeStop the App answering at a custom domain, and forget its certificatechanges things
runRun a one-off command inside an App's Machine (a migration, a script)changes things
runsFollow a command an agent's run left running: what it printed and how it endedreads
dbRun SQL against an App's SQLite database (/data/app.db) and print the rowschanges things
backupTake a Backup of an App's data now: its database and every file on its volumechanges things
backupsList an App's Backups, newest first, to choose one to restorereads
restorePut an App's data back as a Backup holds itchanges things
downloadDownload an App's data as it is now: one .tar.gz file of everything on its diskchanges things
planShow your Plan and your next Invoicereads
plan_reserveSee or change a Workspace's Seats, Additional Apps and Always On Apps reserved ahead, for its Adminschanges things
pullBring an App's latest code into a folder: a new one, or one that came from itchanges things
transfers_listList the pending Transfers you asked for or may answer, with each App's Editorsreads
transfers_acceptAccept a Transfer: the App becomes yours, or your Workspace's, at the same URLchanges things
transfers_declineDecline a Transfer: the App stays where it ischanges things
whoamiPrint who this CLI is signed in asreads
docsRead the documentation of basemodo.com/docs: every page, or one topicreads
feedbackTell Basemodo what is wrong or missing, as the signed-in Personchanges things
account_deleteErase your account for good: type its email to confirmchanges things