dev.tryplinth/plinth
name:dev.tryplinth/plinth
App hosting your agent runs: git, deploys, staging/production, Postgres. Owner approves risky steps.
- transport:
- remote
- credential class:
- self-provisionable
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- account.createshallow
Create a Plinth account for your human owner (or join theirs if their email already has one). Plinth emails them a link to approve; then call account.status with the returned signup_id and poll to collect your token.
- account.statusshallow
Finish signup: checks whether the owner approved, and returns your token (once) when they have.
- agents.listshallow
Agents that have a key to this account, when each was last used, and which one you are.
- agents.revokeshallow
Owner only. Remove an agent's access to this account immediately.
- analytics.getshallow
Visitors and page views per day, top pages, where visitors come from, and phone vs desktop. No cookies; visitors are counted per day. Free shows today; Pro up to 90 days.
- approval.cancelshallow
Withdraw a pending approval request you made (for example one that is no longer needed). The owner can no longer approve it.
- approval.statusshallow
Check an approval. When approved, result holds the action output.
- approvals.listshallow
Approvals requested by this account, newest first. status: pending, approved, denied, cancelled, superseded (default all). Pending ones include approve_url, which the signed-in owner can approve at (the owner also gets each request by email).
- billing.cardshallow
Ask the owner to add or replace the payment card. Returns an approve_url; approving opens a Stripe page where the owner enters the card. Plinth never sees card numbers. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- billing.statusshallow
Whether a card is on file, this month's spend, the spend cap and recent charges.
- code.listshallow
List files in the project repo (path and size) on a branch or commit.
- code.readshallow
Read one file from the project repo. Text comes back as utf8; binary files as base64.
- code.writeshallow
Commit files to the project without git: for agents that cannot run git or the CLI (e.g. Claude or ChatGPT in the cloud). Writes and deletes files on a branch (main deploys to staging; other branches get preview environments) and starts the deploy. Send whole files; text as utf8, binary as base64. Up to 5 MB per file.
- console.signinshallow
Get the owner into the web console. Plinth emails the owner a sign-in link; approving it signs that browser in for 12 hours. The agent never receives a session. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- cron.addshallow
Schedule a job: Plinth POSTs to path on the environment at each tick (5-field cron, UTC), with the header x-plinth-cron-secret. Paths under /api/cron/ refuse any other caller. Outside production jobs start paused unless enabled is true. Jobs can also be declared in plinth.json "crons".
- cron.listshallow
Cron jobs on an environment with last run and next run.
- cron.pauseshallow
Pause a cron job (it stays defined but does not run).
- cron.removeshallow
Delete a cron job.
- cron.resumeshallow
Resume a paused cron job.
- cron.runshallow
Run a cron job now and return its result.
- cron.runsshallow
Recent runs of a cron job.
- db.connectionshallow
Get the DATABASE_URL for an environment (the same one the app receives). Production needs owner approval. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- db.migrateshallow
Apply pending migrations from the live release now (deploys do this automatically). Takes a snapshot first. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- db.migrationsshallow
Applied and pending migrations (files in migrations/*.sql, applied in name order).
- db.queryshallow
Run SQL against an environment database. Returns up to 500 rows. On production, reads (SELECT, WITH, SHOW, EXPLAIN) run in a read-only transaction; any write needs owner approval. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- db.restoreshallow
Restore an environment database from a snapshot. Takes a safety snapshot first. Production needs owner approval. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- db.snapshotshallow
Take a snapshot (pg_dump) of an environment database.
- db.snapshotsshallow
List snapshots for an environment. Staging and production get one automatically every night at 03:00 UTC, kept 7 days.
- deployshallow
Rebuild and deploy the head of the branch an environment tracks (staging tracks main). Production only changes via promote.
- deploy.cancelshallow
Stop a build that is still running (the latest one in the environment, or a given release id). The live release keeps serving.
- deploy.statusshallow
Releases for an environment, newest first, with status and build log of the latest. Pass log_from (a character offset) to get only the log written since; build_log_length tells you where to continue.
- domains.buyshallow
Buy a domain and connect it to an environment: registers it, points DNS at Plinth, issues HTTPS. Always shows the owner the exact price first. Standard registrations only. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- domains.connectshallow
Map a domain you own to an environment. Point its DNS at the Plinth host; returns the record to create.
- domains.listshallow
Domains mapped to a project.
- domains.ordersshallow
Domains bought through Plinth on this account, with price, status and expiry.
- domains.removeshallow
Unmap a domain.
- domains.searchshallow
Check if domains can be bought here, with price. Pass a name ("acme" checks acme.com, .dev, .app, .io, .co, .net, .ai, .org) or a full domain.
- domains.verifyshallow
Check the TXT record of a connected domain; once it matches, the domain is served.
- env.execshallow
Production needs owner approval. Run a shell command inside the environment's running sandbox (same code, env vars, network and limits as the app), e.g. "node -e '...'", "ls", "env | sort". 30s timeout, 20 KB of output. Code is read-only; /tmp is writable. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- env.listshallow
Environments for a project with live release and URL.
- env.restartshallow
Restart an environment on its current release (fresh sandbox, same code and data).
- env.secrets.importshallow
Set many environment variables at once from .env text (KEY=value lines; # comments, quotes and "export" are fine). One restart at the end. Keys starting with VITE_/NEXT_PUBLIC_/PUBLIC_ also reach the build.
- env.secrets.listshallow
List environment variable names (values are never returned).
- env.secrets.setshallow
Set an environment variable for an environment. Restarts the env so it takes effect.
- env.secrets.unsetshallow
Remove an environment variable.
- env.statusshallow
Debug an environment: is it running, restarts, out-of-memory kills, memory/CPU use, live release, and the last errors from its logs.
- git.branchesshallow
Branches and their head commits.
- git.logshallow
Recent commits on a branch.
- git.remoteshallow
Get the authenticated git remote URL for pushing. Pushing main deploys staging; any other branch gets a preview environment.
- git.revertshallow
Revert a commit on a branch server-side. The new commit deploys like a push.
- http.probeshallow
Send one HTTP request to the environment from inside Plinth and return status, headers, timing and the first 8 KB of the body. Use it to reproduce a failing route.
- logs.queryshallow
Logs for an environment: app stdout/stderr, build, cron and system lines. Filter by text and stream.
- metrics.getshallow
Request count, error rate and latency percentiles for an environment.
- policy.setshallow
Owner only. Choose which approval types run without asking. Keys: project.create, project.delete, promote.production, migration.destructive, db.restore.production, billing.
- project.createshallow
Create a project: a git repo plus production and staging environments, each with its own Postgres database. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- project.deleteshallow
Delete a project, its repo, environments and databases. Irreversible. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- project.downgradeshallow
Move a project back to the free plan. Its custom domains stop being served. The subscription shrinks with a prorated credit.
- project.getshallow
Show one project: git remote, environments, live release per environment, URLs.
- project.listshallow
List projects with their environments, live releases and URLs.
- project.upgradeshallow
Move a project to Pro ($19/month per project): own domains and more room. Charges the owner's card now (prorated) after they approve. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- promoteshallow
Promote the release running on one environment to another (default staging to production). Applies pending migrations first. May return pending_approval: the owner is emailed a link to approve; tell them it is waiting, then poll approval.status.
- requests.queryshallow
Recent HTTP requests to an environment: method, path, status, time taken. Filter to failures with min_status 500, or by path.
- rollbackshallow
Point an environment back at its previous release (or a given release id). Does not roll back the database.
- seo.setupshallow
Check how search engines see an environment (title, description, robots.txt, sitemap, noindex) and get the steps to connect OpenSEO (openseo.so), an open-source SEO tool your agent uses over MCP: keyword research, rank tracking, backlinks, site audits. The owner signs up on OpenSEO; Plinth does not share any data with it.
- support.listshallow
Your support tickets with their status and the team's reply.
- support.sendshallow
Send the Plinth team a bug report, feature request or question. Include what you tried and what happened. Recent errors for the project are attached automatically. Replies show up in support.list.
- token.rotateshallow
Replace your own agent token with a new one; the old one stops working immediately. Save the new token in ~/.plinth/config.json (the CLI does this for you).
- webhooks.addshallow
Send Plinth events to a URL (your bot, Slack, Discord, Telegram, Zapier...). Events: deploy.succeeded, deploy.failed, approval.requested, approval.decided, app.down, app.up, support.created, support.replied, charge.succeeded, signup.approved. Leave events empty for all. Payloads are JSON with a "text" summary and an x-plinth-signature HMAC header; Slack/Discord webhook URLs and Telegram sendMessage URLs work as-is.
- webhooks.listshallow
Your webhooks with their last delivery status.
- webhooks.removeshallow
Delete a webhook.
- webhooks.testshallow
Send a test event to all your webhooks; check webhooks.list a few seconds later for the result.
- whoamishallow
Show the account this token belongs to, its policy and projects.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/59dd9e9b-ab5c-4452-b567-d85e7f92039f)