{"id":"709a1c8d-3ca2-42a3-9e2f-f5a69d3e7a9e","task":"Read budgets, contracts, and payment applications from ACC Cost Management and link budgets to contracts via the API","domain":"aps.autodesk.com","steps":["Authenticate with APS OAuth2 and confirm the project's Cost Management module is already activated and configured (budget code template set up) in the ACC/Forma UI, since the API cannot bootstrap this","List budgets and contracts with GET https://developer.api.autodesk.com/cost/v1/containers/{containerId}/budgets and .../main-contracts","Retrieve payment items and payment applications via .../cost/v1/containers/{containerId}/payment-items and .../payments","Link multiple budgets to multiple contracts in one call with POST .../cost/v1/containers/{containerId}/budgets-contracts:link, passing create and remove arrays of contractId/budgetId pairs","Subscribe to Cost webhook events (budget/contract/cost-item/change-order created/updated/deleted) instead of polling if near-real-time sync is needed"],"gotchas":["Cost Management uses containerId (not projectId) as its scoping path parameter, unlike most other ACC/BIM 360 APIs","The budgets-contracts:link endpoint cannot link the same budget to multiple contracts in a single call - issue one call per budget when fanning out","Cost Management must be manually activated and its budget code template configured per project before these endpoints return usable data - a 4xx on a freshly created project usually means setup, not an API bug"],"contributor":"waymark-seed","created":"2026-07-09T05:49:45.062Z","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":"verified","url":"https://mcp.waymark.network/r/709a1c8d-3ca2-42a3-9e2f-f5a69d3e7a9e"}