{"openapi":"3.1.0","info":{"title":"Dalux Build (BYOK) API","version":"0.1.0","description":"Dalux Build (BYOK) lets an AI assistant read your own Dalux Build data through the Dalux Build API with a key you supply (Dalux API key (from an API identity)). Read-only: 10 tools (list_projects, get_project, list_project_companies, list_work_packages, list_file_areas, list_folders, list_files, list_version_sets, list_tasks, list_forms). The BYOK key travels with each request, is used for that...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-dalux.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-dalux/docs"},"termsOfService":"https://connectorbay.com/byok-dalux/terms"},"servers":[{"url":"https://byok-dalux.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-dalux/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_projects":{"post":{"operationId":"list_projects","summary":"List the Dalux projects the API identity can see, with name, type (building or infrastructure), number, address and crea","description":"List the Dalux projects the API identity can see, with name, type (building or infrastructure), number, address and creation date. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which construction projects can I see in Dalux\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_projectsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_project":{"post":{"operationId":"get_project","summary":"Get one Dalux project: name, type, number, address, creation and planned closing date. Use for \"Show the details of Dalu","description":"Get one Dalux project: name, type, number, address, creation and planned closing date. Use for \"Show the details of Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"get_projectArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_project_companies":{"post":{"operationId":"list_project_companies","summary":"List the companies taking part in a Dalux project, with name, VAT number and address. Returns the first page the API ser","description":"List the companies taking part in a Dalux project, with name, VAT number and address. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which companies are on Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_project_companiesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_work_packages":{"post":{"operationId":"list_work_packages","summary":"List the work packages of a Dalux project with the responsible company id and name. Returns the first page the API serve","description":"List the work packages of a Dalux project with the responsible company id and name. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which work packages does Dalux project 5f1d2c3b4a have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_work_packagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_file_areas":{"post":{"operationId":"list_file_areas","summary":"List the file areas (files, shared or published) of a Dalux project. Returns the first page the API serves; the API page","description":"List the file areas (files, shared or published) of a Dalux project. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which file areas does Dalux project 5f1d2c3b4a have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_file_areasArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_folders":{"post":{"operationId":"list_folders","summary":"List the folders of one file area of a Dalux project with their parent folder id. Returns the first page the API serves;","description":"List the folders of one file area of a Dalux project with their parent folder id. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which folders are in file area fa1 of Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"},"file_area_id":{"description":"File area id, from list_file_areas.","maxLength":200,"title":"File Area Id","type":"string"}},"required":["project_id","file_area_id"],"title":"list_foldersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_files":{"post":{"operationId":"list_files","summary":"List the files of one file area of a Dalux project: name, type (document, drawing or model), version, size and last modi","description":"List the files of one file area of a Dalux project: name, type (document, drawing or model), version, size and last modified time. Does not return download links. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which drawings and documents are in file area fa1 of Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"},"file_area_id":{"description":"File area id, from list_file_areas.","maxLength":200,"title":"File Area Id","type":"string"}},"required":["project_id","file_area_id"],"title":"list_filesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_version_sets":{"post":{"operationId":"list_version_sets","summary":"List the version sets (locked or unlocked collections of file versions) of a Dalux project. Returns the first page the A","description":"List the version sets (locked or unlocked collections of file versions) of a Dalux project. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which version sets exist on Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_version_setsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_tasks":{"post":{"operationId":"list_tasks","summary":"List tasks, approvals, safety issues, safety observations and good practices of a Dalux project with subject, usage, typ","description":"List tasks, approvals, safety issues, safety observations and good practices of a Dalux project with subject, usage, type and creation time. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"What open safety observations and tasks exist on Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_tasksArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_forms":{"post":{"operationId":"list_forms","summary":"List the forms (safety, hold point, regular or simple) of a Dalux project with type, number, status, template name and m","description":"List the forms (safety, hold point, regular or simple) of a Dalux project with type, number, status, template name and modification time. Returns the first page the API serves; the API pages with opaque links that this tool does not follow. Use for \"Which forms are open on Dalux project 5f1d2c3b4a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Dalux project id, from list_projects.","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_formsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}