CloudPilot bronze
mcp.cloudpilot.app
“Manage Odoo hosting on CloudPilot: servers, Odoo instances, logs, backups and notifications. Send a message with a data part {"skill": "<skill id>", "arguments": {...}} and a CloudPilot API key as a bearer token; the reply is a Task with the CloudPilot API response as a JSON artifact.
https://mcp.cloudpilot.app/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Google Trust Services
domain-validated
Valid until 6 Jan 2027 as of our check on 8 Nov 2026. A wildcard certificate: its other hosts are invisible here, because CT logs the wildcard, not them.Control of the hostname was checked; nothing about who operates it.Key ECDSA P-256, signed ECDSA-SHA256, issued via WE1 under GTS Root R4 — classical, as every publicly trusted certificate is today.
Names on this certificate (3)
cloudpilot.app,mcp.cloudpilot.app,*.mcp.cloudpilot.app. - Connection
- TLS 1.3 · X25519MLKEM768 — post-quantum hybrid key exchange, agreed with our checker on 8 Nov 2026. What this means
- DANE / TLSA
- Not verified
- Discovery
- Well-known document
- First seen
- 8 Nov 2026
View verification details
- Assurance
- bronze Bronze — agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
-
? Unknown
·
Cloudflare, Inc.
(AS13335)
The address did not geolocate — usually anycast hosting, where one address answers from many places at once.
- Last checked
- 6d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of mcp.cloudpilot.app controls every word below.
Current user and account
The user the API key belongs to and the account it acts in: email, account, role, plan and usage. Arguments (JSON Schema): {}
- {"skill":"get_me","arguments":{}}
List servers
All servers in the account, with type, region, size, Odoo version, OS, number of instances and status. Arguments (JSON Schema): {}
- {"skill":"list_servers","arguments":{}}
Server details
One server: type, region, size, IP address, Odoo version, status and enabled features. Arguments (JSON Schema): {"serverId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Server ID (from list_servers)"}}
- {"skill":"get_server","arguments":{"serverId":"<serverId>"}}
Server resource usage
Current CPU, load, memory, disk and database connection usage of a server. Arguments (JSON Schema): {"serverId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Server ID (from list_servers)"}}
- {"skill":"get_server_stats","arguments":{"serverId":"<serverId>"}}
List Odoo instances
All Odoo instances in the account, with their server, domain, edition and status. Arguments (JSON Schema): {}
- {"skill":"list_instances","arguments":{}}
Instance details
One Odoo instance: server, domains, edition, workers and status. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"get_instance","arguments":{"instanceId":"<instanceId>"}}
Instance health
Live state of an Odoo instance: whether Odoo is running, its memory and CPU use, uptime and database size. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"get_instance_status","arguments":{"instanceId":"<instanceId>"}}
Instance logs
The end of an Odoo instance log, newest lines last. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"},"bytes":{"type":"integer","minimum":1000,"maximum":1048576,"description":"How much of the end of the log to return, in bytes (default 20000)."}}
- {"skill":"get_instance_logs","arguments":{"instanceId":"<instanceId>"}}
Instance Git modules
Custom, OCA and third-party addon repositories deployed to an instance from Git. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"list_instance_modules","arguments":{"instanceId":"<instanceId>"}}
List backups
Backups (manual and scheduled) with size, status, storage and notes, newest first. Optionally for one instance. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Only backups of this instance"}}
- {"skill":"list_backups","arguments":{}}
Backup schedules
The backup schedules of an instance: cron schedule, retention in days and storage. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"list_backup_schedules","arguments":{"instanceId":"<instanceId>"}}
Notifications
Recent account alerts such as an instance down, low disk or a failed backup. Arguments (JSON Schema): {"unread":{"type":"boolean","description":"Only unread notifications"},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Default 50"}}
- {"skill":"list_notifications","arguments":{}}
Operation progress
Progress of a long-running action: status (queued, running, succeeded, failed), progress percentage and error. Arguments (JSON Schema): {"operationId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Operation ID returned by an action"}}
- {"skill":"get_operation","arguments":{"operationId":"<operationId>"}}
Back up an instance now
Start a manual backup of an Odoo instance (database and filestore). Returns an operationId; poll get_operation until its status is succeeded or failed. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"create_backup","arguments":{"instanceId":"<instanceId>"}}
Restart an instance
Restart an Odoo instance. Users are briefly disconnected: confirm with the user first. Returns an operationId; poll get_operation until its status is succeeded or failed. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"restart_instance","arguments":{"instanceId":"<instanceId>"}}
Start an instance
Start a stopped Odoo instance. Returns an operationId; poll get_operation until its status is succeeded or failed. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"start_instance","arguments":{"instanceId":"<instanceId>"}}
Stop an instance
Stop an Odoo instance. It is unavailable until started again: confirm with the user first. Returns an operationId; poll get_operation until its status is succeeded or failed. Arguments (JSON Schema): {"instanceId":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,100}$","description":"Odoo instance ID (from list_instances)"}}
- {"skill":"stop_instance","arguments":{"instanceId":"<instanceId>"}}
agenttru.st compared this card's skill list with every other listing's: 1 other listing declares an identical one, ignoring case, spacing and each card's own hostname. See all 2. That says the cards' text is the same, not who runs them.
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- CloudPilot — what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.0.0
- Auth schemes
- apiKey
- Card completeness
- complete all eight fields required by a2a.proto v1.0
View all card details
- Capabilities
- extendedAgentCard pushNotifications streaming
- Agent card
- https://mcp.cloudpilot.app/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.