connect_storage
ChatGPTConnects an app to storage, or replaces its existing access role. Both resources must belong to the same project. Changing read_write to read_only stops writes and can break the app. Inspect list_storage_connections and confirm the target app, storage, and role before calling.
create_app
ChatGPTCreates, provisions, and publicly deploys a web server app from a connected GitHub repository and branch. Supports Go, Node.js, Python, and Ruby. Required inputs identify the project, source, resource size, replicas, and start command. An optional database_id connects an existing database and automatically supplies DATABASE_URL. Resource charges depend on the selected specification and project plan. Deployment is asynchronous; the response reports a queued deployment and an app_id. Environment variables accept non-sensitive configuration; secret-like keys are rejected.
create_database
ChatGPTCreates a PostgreSQL database in a KamuiDash project with the selected name and resource specification. The name must be unique within the project; the Free Trial permits at most one database per project. Charges depend on the resource specification and project plan. Provisioning is asynchronous. Returns database_id.
create_project
ChatGPTCreates an empty KamuiDash project with the selected name, region, and free or pro plan, and provisions its namespace. Returns project_id. Does not create apps or databases, process payments, or upgrade an existing project. The free plan allows one free project per user.
create_static_app
ChatGPTCreates, provisions, and publicly deploys a static web page or SPA from a connected GitHub repository and branch in a KamuiDash project. Static-site base hosting is free; eligible HTTP requests and deployment usage can incur charges above the included allowances. Publishing is asynchronous; the response reports a queued deployment and an app_id.
create_storage
ChatGPTCreates a storage resource in an existing KamuiDash project. Storage and operations can incur charges. Confirm the project, name, and applicable costs before calling. Returns the new storage ID. Does not connect an app or upload files.
create_storage_download_url
ChatGPTIssues a short-lived Worker download URL for one existing object. Requires read access and can incur operation charges. The URL grants access to its holder until expiry and is pinned to the current object generation. Returns the URL and its fixed lifetime; does not return file bytes or modify the object.
create_storage_upload
ChatGPTStarts an upload and returns short-lived Worker URLs plus scoped headers; file bytes are sent outside MCP. Requires write access and can incur charges or overwrite an existing key. Confirm the target key and any overwrite before calling. For single mode, PUT raw bytes to upload_url. For multipart mode, split by part_size_bytes and PUT parts numbered 1 through part_count using the URL template. Send returned headers on every request. Set Content-Type for the file. After sending all bytes, POST {} as application/json to complete_url; only then is the file saved. GET status_url to check progress or DELETE abort_url to cancel. Keep the same idempotency key for retries. Never display authorization headers in chat.
disconnect_storage
ChatGPTRemoves an app’s connection to storage. The app loses read and write access, which can interrupt service. Files remain stored. Inspect list_storage_connections, explain the impact, and obtain explicit user approval for this app and storage before calling. Do not use for automatic cleanup.
get_app
ChatGPTRetrieves one app in a KamuiDash project, including its deployment and runtime status, resource settings, and public URL. Does not change state.
get_app_logs
ChatGPTRetrieves bounded, redacted runtime logs for an app in a KamuiDash project. Does not change state.
get_deploy_run_logs
ChatGPTRetrieves bounded, redacted logs for a deployment run. Useful for investigating build and deployment failures. Does not change state.
get_project
ChatGPTRetrieves details of one KamuiDash project accessible to the connected user, including apps, databases, and project settings. Does not change state.
list_branches
ChatGPTLists branches of a GitHub repository accessible through the connected user's KamuiDash GitHub App installation. Refreshes the user's cached GitHub installation list in KamuiDash. Does not change GitHub repository contents or KamuiDash apps, databases, or domains.
list_deploy_runs
ChatGPTLists deployment runs for a KamuiDash app, including deployment status and history. Does not change state.
list_projects
ChatGPTLists all projects owned by the connected KamuiDash user, including their apps and databases. Returns project identifiers and summaries. Does not change state.
list_repositories
ChatGPTLists GitHub repositories accessible through the connected user's KamuiDash GitHub App installation, including repository owner, owner type, and name. Results are paginated: cursor selects a continuation and next_cursor indicates another page, including after an empty page. An empty complete result can include a GitHub installation URL and connection guidance. Refreshes the user's cached GitHub installation list in KamuiDash; does not change repository contents or KamuiDash projects, apps, databases, or domains.
list_storage_connections
ChatGPTLists apps connected to a storage resource and their read_only or read_write permissions. Does not change state.
list_storages
ChatGPTLists storage resources in a KamuiDash project, including IDs, names, status, used and reserved bytes, object counts, capacity limit, operation usage, monthly operation budget, and the public storage endpoint. Does not change state.
set_app_custom_domain
ChatGPTRegisters or replaces an app's custom domain and returns the DNS records needed for validation and routing. Replacing a domain removes the app's previous custom-domain setting. Does not edit external DNS zones. The new domain becomes active after the records are configured at the DNS provider and validation completes. Returns CNAME/TXT values and certificate progress.
update_app
ChatGPTPartially updates settings of a GitHub-backed web server app and redeploys it. Omitted fields and empty string fields retain existing values. Changes can interrupt the running app; changes to resource size or replicas can change applicable charges. This tool cannot clear commands, remove environment variables, update static sites, or update apps created from uploaded files. Deployment is asynchronous. An optional database_id connects a database and supplies DATABASE_URL automatically. Secret-like environment variable keys are rejected.
update_static_app
ChatGPTPartially updates the GitHub repository, branch, or directory used by an existing GitHub-backed static web page, then republishes it. Omitted fields and empty string fields retain existing values. Republishing can change or interrupt the public site. Does not update web server apps or sites created from uploaded files. Deployment is asynchronous.
connect_storage
Claudecreate_app
Claudecreate_database
Claudecreate_project
Claudecreate_static_app
Claudecreate_storage
Claudecreate_storage_download_url
Claudecreate_storage_upload
Claudedisconnect_storage
Claudeget_app
Claudeget_app_logs
Claudeget_deploy_run_logs
Claudeget_project
Claudelist_branches
Claudelist_deploy_runs
Claudelist_projects
Claudelist_repositories
Claudelist_storage_connections
Claudelist_storages
Claudeset_app_custom_domain
Claudeupdate_app
Claudeupdate_static_app
Claude