accueil / serveurs / Dev & Code / dev.tryplinth/plinth
dev.tryplinth/plinth
serveur MCP (Model Context Protocol) · plinth 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.tryplinth/plinth est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.tryplinth/plinth » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 72 outils
- account.create≈ 135 tokens
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.
Paramètres, retour & exemple (3)
Paramètresagent· string · optionnel
Your name, e.g. Claudeemail· string · requis
Owner emailproject· string · optionnel
Optional first project name
Exemple d'appel{"name": "account.create", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - account.status≈ 91 tokens
Finish signup: checks whether the owner approved, and returns your token (once) when they have.
Paramètres, retour & exemple (2)
Paramètrespoll· string · requis
From account.createsignup_id· string · requis
From account.create
Exemple d'appel{"name": "account.status", "arguments": {"poll": "texte", "signup_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agents.list≈ 50 tokens
Agents that have a key to this account, when each was last used, and which one you are.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "agents.list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agents.revoke≈ 52 tokens
Owner only. Remove an agent's access to this account immediately.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "agents.revoke", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - analytics.get≈ 131 tokens
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.
Paramètres, retour & exemple (3)
Paramètresenv· string · optionnel
Environment: production, staging, or a preview namedays· number · optionnel
Default 30 (Pro) or 1 (Free)project· string · requis
Project name
Exemple d'appel{"name": "analytics.get", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - approval.cancel≈ 67 tokens
Withdraw a pending approval request you made (for example one that is no longer needed). The owner can no longer approve it.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "approval.cancel", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - approval.status≈ 52 tokens
Check an approval. When approved, result holds the action output.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "approval.status", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - approvals.list≈ 116 tokens
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).
Paramètres, retour & exemple (1)
Paramètresstatus· string · optionnel
pending, approved, denied, cancelled, superseded (default all)
Exemple d'appel{"name": "approvals.list", "arguments": {"status": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - billing.card≈ 100 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "billing.card", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - billing.status≈ 48 tokens
Whether a card is on file, this month's spend, the spend cap and recent charges.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "billing.status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - code.list≈ 100 tokens
List files in the project repo (path and size) on a branch or commit.
Paramètres, retour & exemple (3)
Paramètresref· string · optionnel
Branch or commit, default mainprefix· string · optionnel
Only files under this folderproject· string · requis
Project name
Exemple d'appel{"name": "code.list", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - code.read≈ 94 tokens
Read one file from the project repo. Text comes back as utf8; binary files as base64.
Paramètres, retour & exemple (3)
Paramètresref· string · optionnel
Branch or commit, default mainpath· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "code.read", "arguments": {"path": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - code.write≈ 239 tokens
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.
Paramètres, retour & exemple (5)
Paramètresfiles· array · optionnelbranch· string · optionnel
Default maindelete· array · optionnel
Paths to removemessage· string · optionnel
Commit messageproject· string · requis
Project name
Exemple d'appel{"name": "code.write", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - console.signin≈ 99 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "console.signin", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.add≈ 203 tokens
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".
Paramètres, retour & exemple (6)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requispath· string · requis
e.g. /api/cron/digestenabled· boolean · optionnelproject· string · requis
Project nameschedule· string · requis
e.g. "0 9 * * 1" or "*/5 * * * *"
Exemple d'appel{"name": "cron.add", "arguments": {"env": "texte", "name": "texte", "path": "texte", "project": "texte", "schedule": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.list≈ 84 tokens
Cron jobs on an environment with last run and next run.
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "cron.list", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.pause≈ 93 tokens
Pause a cron job (it stays defined but does not run).
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "cron.pause", "arguments": {"env": "texte", "name": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.remove≈ 84 tokens
Delete a cron job.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "cron.remove", "arguments": {"env": "texte", "name": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.resume≈ 86 tokens
Resume a paused cron job.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "cron.resume", "arguments": {"env": "texte", "name": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.run≈ 90 tokens
Run a cron job now and return its result.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "cron.run", "arguments": {"env": "texte", "name": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cron.runs≈ 86 tokens
Recent runs of a cron job.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namename· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "cron.runs", "arguments": {"env": "texte", "name": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.connection≈ 128 tokens
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.
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "db.connection", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.migrate≈ 128 tokens
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.
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "db.migrate", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.migrations≈ 92 tokens
Applied and pending migrations (files in migrations/*.sql, applied in name order).
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "db.migrations", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.query≈ 164 tokens
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.
Paramètres, retour & exemple (4)
Paramètresenv· string · requis
Environment: production, staging, or a preview namesql· string · requisparams· array · optionnelproject· string · requis
Project name
Exemple d'appel{"name": "db.query", "arguments": {"env": "texte", "sql": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.restore≈ 140 tokens
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.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project namesnapshot· string · requis
Exemple d'appel{"name": "db.restore", "arguments": {"env": "texte", "project": "texte", "snapshot": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.snapshot≈ 92 tokens
Take a snapshot (pg_dump) of an environment database.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namelabel· string · optionnelproject· string · requis
Project name
Exemple d'appel{"name": "db.snapshot", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - db.snapshots≈ 101 tokens
List snapshots for an environment. Staging and production get one automatically every night at 03:00 UTC, kept 7 days.
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "db.snapshots", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy≈ 122 tokens
Rebuild and deploy the head of the branch an environment tracks (staging tracks main). Production only changes via promote.
Paramètres, retour & exemple (3)
Paramètresenv· string · optionnel
Environment: production, staging, or a preview namecommit· string · optionnel
Optional commit sha; defaults to branch headproject· string · requis
Project name
Exemple d'appel{"name": "deploy", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy.cancel≈ 111 tokens
Stop a build that is still running (the latest one in the environment, or a given release id). The live release keeps serving.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project namerelease· string · optionnel
Exemple d'appel{"name": "deploy.cancel", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy.status≈ 135 tokens
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.
Paramètres, retour & exemple (4)
Paramètresenv· string · optionnel
Environment: production, staging, or a preview namelimit· number · optionnelproject· string · requis
Project namelog_from· number · optionnel
Exemple d'appel{"name": "deploy.status", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.buy≈ 184 tokens
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.
Paramètres, retour & exemple (4)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameyears· number · optionnel
1-10, default 1domain· string · requis
e.g. acme.dev (run domains.search first)project· string · requis
Project name
Exemple d'appel{"name": "domains.buy", "arguments": {"env": "texte", "domain": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.connect≈ 116 tokens
Map a domain you own to an environment. Point its DNS at the Plinth host; returns the record to create.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namehost· string · requis
e.g. crm.acme.coproject· string · requis
Project name
Exemple d'appel{"name": "domains.connect", "arguments": {"env": "texte", "host": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.list≈ 52 tokens
Domains mapped to a project.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "domains.list", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.orders≈ 48 tokens
Domains bought through Plinth on this account, with price, status and expiry.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "domains.orders", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.remove≈ 58 tokens
Unmap a domain.
Paramètres, retour & exemple (2)
Paramètreshost· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "domains.remove", "arguments": {"host": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.search≈ 83 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
e.g. acme or acme.dev
Exemple d'appel{"name": "domains.search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domains.verify≈ 75 tokens
Check the TXT record of a connected domain; once it matches, the domain is served.
Paramètres, retour & exemple (2)
Paramètreshost· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "domains.verify", "arguments": {"host": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.exec≈ 186 tokens
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.
Paramètres, retour & exemple (4)
Paramètresenv· string · requis
Environment: production, staging, or a preview namecommand· string · requisproject· string · requis
Project nametimeout_seconds· number · optionnel
Exemple d'appel{"name": "env.exec", "arguments": {"env": "texte", "command": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.list≈ 58 tokens
Environments for a project with live release and URL.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "env.list", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.restart≈ 92 tokens
Restart an environment on its current release (fresh sandbox, same code and data).
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "env.restart", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.secrets.import≈ 170 tokens
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.
Paramètres, retour & exemple (4)
Paramètresenv· string · requis
Environment: production, staging, or a preview namedotenv· string · requis
Contents of a .env fileproject· string · requis
Project namereplace· boolean · optionnel
Remove variables not in the file (default false)
Exemple d'appel{"name": "env.secrets.import", "arguments": {"env": "texte", "dotenv": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.secrets.list≈ 87 tokens
List environment variable names (values are never returned).
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "env.secrets.list", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.secrets.set≈ 111 tokens
Set an environment variable for an environment. Restarts the env so it takes effect.
Paramètres, retour & exemple (4)
Paramètresenv· string · requis
Environment: production, staging, or a preview namekey· string · requisvalue· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "env.secrets.set", "arguments": {"env": "texte", "key": "texte", "value": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.secrets.unset≈ 89 tokens
Remove an environment variable.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namekey· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "env.secrets.unset", "arguments": {"env": "texte", "key": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - env.status≈ 104 tokens
Debug an environment: is it running, restarts, out-of-memory kills, memory/CPU use, live release, and the last errors from its logs.
Paramètres, retour & exemple (2)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project name
Exemple d'appel{"name": "env.status", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - git.branches≈ 53 tokens
Branches and their head commits.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "git.branches", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - git.log≈ 73 tokens
Recent commits on a branch.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnelbranch· string · optionnel
Default mainproject· string · requis
Project name
Exemple d'appel{"name": "git.log", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - git.remote≈ 76 tokens
Get the authenticated git remote URL for pushing. Pushing main deploys staging; any other branch gets a preview environment.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "git.remote", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - git.revert≈ 89 tokens
Revert a commit on a branch server-side. The new commit deploys like a push.
Paramètres, retour & exemple (3)
Paramètresbranch· string · optionnel
Default maincommit· string · requisproject· string · requis
Project name
Exemple d'appel{"name": "git.revert", "arguments": {"commit": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - http.probe≈ 151 tokens
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.
Paramètres, retour & exemple (6)
Paramètresenv· string · requis
Environment: production, staging, or a preview namebody· string · optionnelpath· string · optionnel
e.g. /api/orders?id=3method· string · optionnelheaders· object · optionnelproject· string · requis
Project name
Exemple d'appel{"name": "http.probe", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - logs.query≈ 150 tokens
Logs for an environment: app stdout/stderr, build, cron and system lines. Filter by text and stream.
Paramètres, retour & exemple (6)
Paramètresenv· string · requis
Environment: production, staging, or a preview namegrep· string · optionnellimit· number · optionnelsince· string · optionnel
30s, 15m, 2h, 7d (default 15m)stream· string · optionnel
stdout, stderr, build, cron, systemproject· string · requis
Project name
Exemple d'appel{"name": "logs.query", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - metrics.get≈ 96 tokens
Request count, error rate and latency percentiles for an environment.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview namesince· string · optionnelproject· string · requis
Project name
Exemple d'appel{"name": "metrics.get", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - policy.set≈ 90 tokens
Owner only. Choose which approval types run without asking. Keys: project.create, project.delete, promote.production, migration.destructive, db.restore.production, billing.
Paramètres, retour & exemple (1)
Paramètresauto_approve· array · requis
Exemple d'appel{"name": "policy.set", "arguments": {"auto_approve": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.create≈ 108 tokens
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.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Lowercase name, 3-40 chars, e.g. acme-crm
Exemple d'appel{"name": "project.create", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.delete≈ 93 tokens
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.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "project.delete", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.downgrade≈ 78 tokens
Move a project back to the free plan. Its custom domains stop being served. The subscription shrinks with a prorated credit.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "project.downgrade", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.get≈ 65 tokens
Show one project: git remote, environments, live release per environment, URLs.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "project.get", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.list≈ 44 tokens
List projects with their environments, live releases and URLs.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "project.list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project.upgrade≈ 110 tokens
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.
Paramètres, retour & exemple (1)
Paramètresproject· string · requis
Project name
Exemple d'appel{"name": "project.upgrade", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - promote≈ 136 tokens
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.
Paramètres, retour & exemple (3)
Paramètresto· string · optionnel
Default productionfrom· string · optionnel
Default stagingproject· string · requis
Project name
Exemple d'appel{"name": "promote", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - requests.query≈ 133 tokens
Recent HTTP requests to an environment: method, path, status, time taken. Filter to failures with min_status 500, or by path.
Paramètres, retour & exemple (6)
Paramètresenv· string · requis
Environment: production, staging, or a preview namepath· string · optionnellimit· number · optionnelsince· string · optionnelproject· string · requis
Project namemin_status· number · optionnel
Exemple d'appel{"name": "requests.query", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rollback≈ 105 tokens
Point an environment back at its previous release (or a given release id). Does not roll back the database.
Paramètres, retour & exemple (3)
Paramètresenv· string · requis
Environment: production, staging, or a preview nameproject· string · requis
Project namerelease· string · optionnel
Exemple d'appel{"name": "rollback", "arguments": {"env": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - seo.setup≈ 141 tokens
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.
Paramètres, retour & exemple (2)
Paramètresenv· string · optionnel
Default productionproject· string · requis
Project name
Exemple d'appel{"name": "seo.setup", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - support.list≈ 43 tokens
Your support tickets with their status and the team's reply.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "support.list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - support.send≈ 178 tokens
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.
Paramètres, retour & exemple (5)
Paramètresenv· string · optionnel
Optional environmentbody· string · requis
Details: steps, expected vs actual, commands, error textkind· string · requis
bug, feature, question or othertitle· string · requis
One lineproject· string · optionnel
Optional project it is about
Exemple d'appel{"name": "support.send", "arguments": {"body": "texte", "kind": "texte", "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - token.rotate≈ 67 tokens
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).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "token.rotate", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webhooks.add≈ 195 tokens
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.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
https URLevents· array · optionnelauthorization· string · optionnel
Optional Authorization header value, e.g. "Bearer abc". Stored encrypted.
Exemple d'appel{"name": "webhooks.add", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webhooks.list≈ 40 tokens
Your webhooks with their last delivery status.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "webhooks.list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webhooks.remove≈ 40 tokens
Delete a webhook.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "webhooks.remove", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webhooks.test≈ 52 tokens
Send a test event to all your webhooks; check webhooks.list a few seconds later for the result.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "webhooks.test", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - whoami≈ 42 tokens
Show the account this token belongs to, its policy and projects.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "whoami", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».