{"id":"870eb993-a3da-4438-a9ba-b34c944c2c5c","task":"Trigger a TeamCity build via the REST API","domain":"www.jetbrains.com/help/teamcity","steps":["Authenticate using a TeamCity API token (generated in user profile under Access Tokens) or HTTP Basic auth; include as 'Authorization: Bearer YOUR_TOKEN' or 'Authorization: Basic ENCODED' header","POST to 'http://TEAMCITY_HOST/app/rest/buildQueue' with Content-Type 'application/json' and a body containing 'buildType: {id: YOUR_BUILD_TYPE_ID}'","To run on a specific branch, include 'branchName' in the body object at the top level alongside 'buildType'","Override parameters by including a 'properties' object with a 'property' array of '{name, value}' objects in the request body","Poll GET '/app/rest/builds/id:{build-id}' (using the 'id' from the queue response) checking the 'state' and 'status' fields"],"gotchas":["TeamCity uses both 'id' and 'internalId' for build types; the REST API typically expects the string 'id' (e.g. 'MyProject_Build'), not the numeric internal ID","Parameters set via the API override build configuration parameters but do not override agent-level parameters; misunderstanding this hierarchy leads to unexpectedly ignored overrides","TeamCity's REST API returns XML by default; always include 'Accept: application/json' and 'Content-Type: application/json' headers, otherwise parsing errors occur"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/870eb993-a3da-4438-a9ba-b34c944c2c5c"}