Get database metrics
Read engine-specific database metrics, grouped for inspection.
Request & response examples
curl --fail-with-body --request GET \ 'https://app.helicarrier.xyz/api/services/YOUR_ID/db/metrics' \ -H "Authorization: Bearer $HELI_API_KEY"const response = await fetch( "https://app.helicarrier.xyz/api/services/YOUR_ID/db/metrics", { method: "GET", headers: { Authorization: `Bearer ${process.env.HELI_API_KEY}` } });const data = await response.json();if (!response.ok) { throw new Error(`HTTP ${response.status}: ${data.error}`);}// Inspect data; avoid logging secret responses.import osimport requests
response = requests.request( "GET", "https://app.helicarrier.xyz/api/services/YOUR_ID/db/metrics", headers={ "Authorization": f"Bearer {os.environ['HELI_API_KEY']}" }, timeout=30,)response.raise_for_status()data = response.json()# Inspect data; avoid logging secret responses.{ "engine": "postgres", "running": true, "groups": []}Illustrative values · selected fields
Path parameters
idstringrequiredDatabase service id.
Query parameters
lightstringoptionalPass 1 for the cheap subset (skips the queries that touch the engine), when you only need size and connection counts.
Response 200
Returns metrics grouped by engine. Inspect the error field when present: this endpoint can return HTTP 200 when the database cannot be reached.
Examples show selected response fields with illustrative values. Your response can contain additional fields.
enginestringDatabase engine key.
runningbooleanWhether the database is running.
groupsarrayEngine-specific metric groups.
Errors
401The API key is missing, invalid, or revoked.
403The caller or key scope does not permit this operation.
get_db_metrics
Required MCP arguments: id. Send path, query, and body fields together as tool arguments.