Plinth
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
App hosting your agent runs: git, deploys, staging/production, Postgres. Owner approves risky steps.
| Author | dev.tryplinth |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1976 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Plinth": {
"url": "https://tryplinth.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (72)
account.createParameters:
email(required) — stringagent— stringproject— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
account.statusParameters:
signup_id(required) — stringpoll(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
whoamiHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.createParameters:
name(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.listHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.getParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.deleteParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
code.writeParameters:
project(required) — stringfiles— arraybranch— stringdelete— arraymessage— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
code.listParameters:
project(required) — stringref— stringprefix— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
code.readParameters:
project(required) — stringpath(required) — stringref— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
git.remoteParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
git.logParameters:
project(required) — stringlimit— numberbranch— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
git.branchesParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
git.revertParameters:
project(required) — stringcommit(required) — stringbranch— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.listParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.secrets.setParameters:
project(required) — stringenv(required) — stringkey(required) — stringvalue(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.secrets.listParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.secrets.importParameters:
project(required) — stringenv(required) — stringdotenv(required) — stringreplace— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.secrets.unsetParameters:
project(required) — stringenv(required) — stringkey(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deployParameters:
project(required) — stringenv— stringcommit— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deploy.statusParameters:
project(required) — stringenv— stringlimit— numberlog_from— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deploy.cancelParameters:
project(required) — stringenv(required) — stringrelease— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
promoteParameters:
project(required) — stringto— stringfrom— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
rollbackParameters:
project(required) — stringenv(required) — stringrelease— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.queryParameters:
project(required) — stringenv(required) — stringsql(required) — stringparams— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.migrationsParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.migrateParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.snapshotParameters:
project(required) — stringenv(required) — stringlabel— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.snapshotsParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.restoreParameters:
project(required) — stringenv(required) — stringsnapshot(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
db.connectionParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.addParameters:
project(required) — stringenv(required) — stringname(required) — stringschedule(required) — stringpath(required) — stringenabled— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.listParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.pauseParameters:
project(required) — stringenv(required) — stringname(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.resumeParameters:
project(required) — stringenv(required) — stringname(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.removeParameters:
project(required) — stringenv(required) — stringname(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.runParameters:
project(required) — stringenv(required) — stringname(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron.runsParameters:
project(required) — stringenv(required) — stringname(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.connectParameters:
project(required) — stringenv(required) — stringhost(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.listParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.verifyParameters:
project(required) — stringhost(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.removeParameters:
project(required) — stringhost(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
billing.statusHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.upgradeParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
project.downgradeParameters:
project(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
billing.cardHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.searchParameters:
query(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.buyParameters:
project(required) — stringenv(required) — stringdomain(required) — stringyears— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domains.ordersHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
logs.queryParameters:
project(required) — stringenv(required) — stringgrep— stringlimit— numbersince— stringstream— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
metrics.getParameters:
project(required) — stringenv(required) — stringsince— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
analytics.getParameters:
project(required) — stringenv— stringdays— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
seo.setupParameters:
project(required) — stringenv— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.statusParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.restartParameters:
project(required) — stringenv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env.execParameters:
project(required) — stringenv(required) — stringcommand(required) — stringtimeout_seconds— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
http.probeParameters:
project(required) — stringenv(required) — stringbody— stringpath— stringmethod— stringheaders— object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
requests.queryParameters:
project(required) — stringenv(required) — stringpath— stringlimit— numbersince— stringmin_status— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
approvals.listParameters:
status— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
approval.cancelParameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
approval.statusParameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
support.sendParameters:
kind(required) — stringtitle(required) — stringbody(required) — stringenv— stringproject— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
support.listHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
webhooks.addParameters:
url(required) — stringevents— arrayauthorization— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
webhooks.listHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
webhooks.removeParameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
webhooks.testHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
console.signinHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
token.rotateHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
agents.listHints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
agents.revokeParameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
policy.setParameters:
auto_approve(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.