Update build settings
Update the build directory, builder, and build or runtime commands for a service.
Request & response examples
curl --fail-with-body --request PATCH \ 'https://app.helicarrier.xyz/api/services/YOUR_ID/build' \ -H "Authorization: Bearer $HELI_API_KEY" \ -H 'Content-Type: application/json' \ --data '{ "rootDir": "apps/api", "buildCommand": "npm run build", "startCommand": "npm start"}'const response = await fetch( "https://app.helicarrier.xyz/api/services/YOUR_ID/build", { method: "PATCH", headers: { Authorization: `Bearer ${process.env.HELI_API_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ "rootDir": "apps/api", "buildCommand": "npm run build", "startCommand": "npm start" }) });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( "PATCH", "https://app.helicarrier.xyz/api/services/YOUR_ID/build", headers={ "Authorization": f"Bearer {os.environ['HELI_API_KEY']}" }, json={ "rootDir": "apps/api", "buildCommand": "npm run build", "startCommand": "npm start" }, timeout=30,)response.raise_for_status()data = response.json()# Inspect data; avoid logging secret responses.{ "id": "svc_example", "name": "my-app", "slug": "my-app", "sourceType": "image", "status": "running", "planKey": "heli-s1", "projectId": "prj_example", "environmentId": "env_example", "rootDir": "apps/api", "buildCommand": "npm run build", "startCommand": "npm start"}Illustrative values · selected fields
Path parameters
idstringrequiredService id.
Request body
rootDirstringoptionalSubdir the app lives in, e.g. apps/api. Empty for the repo root.
installCommandstringoptionalInstall override, e.g. npm ci.
buildCommandstringoptionalBuild override, e.g. npm run build.
startCommandstringoptionalStart command; for a static site, the output directory.
dockerfilePathstringoptionalPath to a Dockerfile relative to the root dir.
releaseCommandstringoptionalCommand run once before each release (migrations).
builderstringoptional"" auto | railpack | dockerfile | next.
Response 200
Returns the updated service. Saved build and runtime settings apply on the next deployment.
Examples show selected response fields with illustrative values. Your response can contain additional fields.
idstringUnique identifier of this resource.
namestringHuman-readable resource name.
slugstringURL-safe resource identifier.
sourceTypestringSource used to build or run the service.
statusstringCurrent state of the resource or operation.
planKeystringPlan identifier from the plan catalog.
projectIdstringProject that owns the resource.
environmentIdstringEnvironment that contains the service.
rootDirstringbuildCommandstringstartCommandstringErrors
400Invalid parameters. Check the required fields, types, and resource configuration.
401The API key is missing, invalid, or revoked.
403The caller or key scope does not permit this operation.
500The operation could not be completed. Check resource state before retrying a write.
update_build_settings
Required MCP arguments: id. Send path, query, and body fields together as tool arguments.