Get started
The MCP server for AI tools
Your coding assistant, or any MCP client, can deploy, read logs, create databases and branches and check billing. Every tool calls the public API with your key, so the assistant never has more access than that key.
1. Make a key for it#
Key
cloudhost keys create assistant --role developer --expires 30
# created key 7e5926b6f29c (developer, expires …). Shown once:
# chk_live_…Give the assistant its own key, with the role it needs and an expiry. With viewer it only reads; with developer it deploys and creates databases but cannot touch billing or members. Roles are in Teams and roles.
2. Connect the client#
{
"mcpServers": {
"cloudhost": {
"type": "http",
"url": "https://api.ibel.ai/mcp",
"headers": { "Authorization": "Bearer chk_live_…" }
}
}
}The server speaks MCP over HTTP (Streamable HTTP), stateless, with JSON responses. Today its address is https://api.ibel.ai/mcp.
Tools#
| Group | Tools |
|---|---|
| Functions and apps | list_functions · deploy_function · get_function_source · list_starters · list_apps · deploy_app · list_versions · rollback · delete_project |
| Previews and builds | list_previews · delete_preview · list_builds · get_build_log · get_build_settings · update_build_settings · list_checks · get_check · report_check · rerun_check · promote_deployment · list_vulnerabilities · rescan_vulnerabilities |
| Connected repositories | list_git_connections · list_git_repositories · connect_git_provider · get_project_repository · link_repository · unlink_repository · deploy_repository_branch · import_repository |
| Secrets and crons | set_secret · list_secrets · set_crons · list_crons |
| Logs and observability | query_logs · get_usage · get_observability · get_resource_observability |
| Databases | list_databases · get_database · create_database · list_branches · create_branch · restore_branch · delete_branch · delete_database |
| Caches and storage | list_caches · create_cache · run_cache_command · delete_cache · list_buckets · create_bucket · create_bucket_key · delete_bucket |
| Queues | list_queues · get_queue · create_queue · update_queue · set_queue_consumer (function, URL or pull) · clear_queue_consumer · rotate_queue_secret · send_message (also send_to_queue) · peek_queue · pull_messages · ack_messages · get_queue_stats · list_dead_letters · retry_dead_letters · purge_dead_letters · redrive_queue · purge_queue · delete_queue · list_schedules · create_schedule · update_schedule · delete_schedule |
| Alerts | list_alerts · create_alert |
| Billing | get_billing · get_billing_usage · list_transactions · list_invoices · get_invoice · create_topup |
| Account | create_api_key · list_api_keys · list_audit |
| Support | list_support_cases · get_support_case · open_support_case · reply_support_case |
| Team access | list_team_members · list_access_groups · get_access_group · create_access_group · delete_access_group · set_group_member · set_group_access · limit_member · project_access |
| Webhooks | list_webhooks · create_webhook · delete_webhook · list_webhook_deliveries · get_webhook_delivery · redeliver_webhook |
| Log export | list_log_exports · create_log_export · delete_log_export · get_log_export_health |
| Traces | list_traces · get_trace |
| Domains | list_domains · add_domain · verify_domain · update_domain · remove_domain |
| Routing, protection and gradual releases | get_routing · set_routing · promote_version · get_protection · set_protection · create_protection_bypass · delete_protection_bypass · create_share_link · revoke_share_link · start_release · get_release · list_releases · set_release_percent · advance_release · stop_release |
| Secrets manager | list_secret_projects · create_secret_project · list_project_secrets · get_secret_masked · set_project_secret · delete_secret · secret_versions · rollback_secret · secrets_audit · secrets_usage |
| Feature flags | list_flags · get_flag · create_flag · set_flag · kill_flag · revive_flag · evaluate_flag · flag_history · rollback_flag · delete_flag · rollout_flag · list_segments · set_segment · delete_segment · list_flag_keys · create_flag_key · delete_flag_key |
| Firewall | get_firewall · create_firewall_rule · update_firewall_rule · delete_firewall_rule · reorder_firewall_rules · check_firewall_request · firewall_metrics · firewall_audit |
| Image resizing | get_image_settings · set_image_settings · get_image_usage · purge_image_cache · get_team_images |
| Web analytics and speed insights | get_analytics · get_speed_insights · update_analytics_settings |
| Platform status | platform_status · platform_incidents |
| Getting started | get_getting_started · get_production_checklist |
The function and app tools take product (function, the default, or app). Each tool's inputs follow the API route it calls, in the API reference.
Before the assistant acts#
create_topuponly makes a payment link; nothing is charged until someone opens it and pays at the bank.deploy_function,deploy_app,rollback,delete_project,delete_preview,restore_branch,delete_branch,delete_database,delete_cache,delete_bucket,delete_queue,purge_queue,purge_dead_lettersanddelete_scheduleare marked destructive, so the client asks before running them.create_topupandcreate_api_keyare marked not idempotent: each call makes a new link or key. Give aviewerkey if you only want reading.open_support_caseandreply_support_casesend a message to the support team (marked open-world and not idempotent); closing a case is left to you, in the dashboard or the CLI.create_webhookandcreate_log_exportsend requests to an address you give (marked open-world and not idempotent) and return the signing secret once;delete_webhookanddelete_log_exportare marked destructive.- An API error comes back as a tool error with the API's message.
- There are no MCP resources or prompts yet.