Reset a database password
Sets a new password for the admin user (internal) or the exposed user. Services that reference the password get it on their next deploy or restart; anything else using the old password stops connecting.
Needs databases.credentials on the service (a grant on its project covers it). Available to MCP clients and the assistant, after a person approves the call.
seylo_session<token>application/json- body
serviceId*stringPanel-issued id.
^[a-z0-9]{16}$user*string|stringpassword?string^[A-Za-z0-9._~-]+$12 <= length <= 128Success.
application/json- response
password*stringaffectedServiceIds*array<>curl -X POST 'https://example.com/api/v1/databases.resetPassword' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string", "user": "internal"}'{ "password": "string", "affectedServiceIds": [ "string" ]}Open the database web UI POST
Returns a one-time link to the database's web UI (pgweb, Adminer, mongo-express or Redis Commander), already signed in. The tool starts on first use and stops when idle. Needs `databases.tools` on the service (a grant on its project covers it). Not available to MCP clients or the assistant.
Expose a database POST
Turns TLS exposure on or off. On: the agent listens on a node port with the database's own TLS for a separate user, optionally limited to source CIDRs. The internal URL does not change. Fields left out keep their value. Needs `databases.expose` on the service (a grant on its project covers it). Available to MCP clients and the assistant.