mcp-server-dalux
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DALUX_API_KEY | Yes | Your Dalux API key. Required. | |
| DALUX_BASE_URL | No | Base URL for Dalux API. Default: https://field.dalux.com/service/api | https://field.dalux.com/service/api |
| DALUX_AUDIT_LOG | No | Path to a JSONL file for audit logging; identifiers are hashed. | |
| DALUX_TIMEOUT_MS | No | Timeout in milliseconds for API requests. | |
| DALUX_ENABLE_WRITES | No | Set to 'true' to enable write operations (file upload, create/update companies/projects). Default: false | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dalux_search_capabilitiesA | Search the Dalux MCP server capabilities and examples. Use this first when deciding which Dalux tool to call. |
| dalux_list_projectsA | List all Dalux projects the API identity can see: name, type (building/infrastructure), address, number, and enabled modules. Also lists project templates with includeTemplates=true. |
| dalux_get_projectA | Fetch one Dalux project, optionally with its metadata fields. |
| dalux_list_project_usersA | List users on a Dalux project (name, email, company, user groups), or fetch a single user with userId. The Dalux API cannot create or modify users. |
| dalux_list_tasksA | List tasks, approvals, safety issues, safety observations, and good practices on a Dalux Field project, with subject, type, workflow state, location (building/level/room/drawing), and user-defined fields. Optional typeId filter (the only server-side filter Dalux supports). NOTE: the Dalux API is read-only for tasks. |
| dalux_get_taskB | Fetch one Dalux Field task/safety issue with full details. |
| dalux_get_task_changesA | Incremental change feed for all tasks/approvals/safety items on a project. Dalux has no webhooks — polling this feed is the supported sync pattern. Keep the returned nextPage and pass it as pageLink later to fetch only new changes (stream end is signalled by endOfIncrementalStream=true). |
| dalux_list_task_attachmentsA | List attachments (photos, documents) across all tasks on a project, with media links. |
| dalux_list_formsA | List registered forms/checklists (APV, kvalitetssikring, tilsyn) on a project. Incremental list. Read-only — forms cannot be created or filled through the API. |
| dalux_get_formA | Fetch one form with all its answered fields. |
| dalux_list_form_attachmentsC | List attachments across all forms on a project. |
| dalux_list_quality_plansA | List quality assurance data: inspection plans (kontrolplaner) or test plans, and their items, item zones, or registrations. |
| dalux_list_work_packagesB | List work packages (arbejdspakker) on a project. |
| dalux_list_file_areasA | List document file areas on a project (or fetch one with fileAreaId). Entry point for all Box document access. |
| dalux_list_foldersA | List folders within a file area (or fetch one with folderId). |
| dalux_list_filesA | List files within a file area (or fetch one file’s metadata with fileId): name, revision ids, properties, folder, deleted status. Metadata only — use dalux_download_file for content. Incremental list. |
| dalux_list_version_setsA | List version sets on a project or file area, fetch one with versionSetId, or list its files with includeFiles=true. |
| dalux_download_fileA | Download the content of a specific file revision. Text-like content is returned as UTF-8, everything else base64. Capped at 2 MB by default (maxBytes up to 20 MB) — check file size via dalux_list_files first for large drawings/models. |
| dalux_list_companiesA | List companies on a project (scope=project, requires projectId) or the account-wide company catalog (scope=catalog). Optionally fetch one company with companyId. |
| dalux_upload_fileA | Upload a document to a Dalux Box file area: a new file into a folder (folderId) or a new revision of an existing file (fileId). Handles the 3-step chunked upload flow. File areas of type "published"/"shared" cannot be uploaded to. Requires write access on this instance — confirm the target folder with the user before uploading. |
| dalux_change_companyB | Add a company to a project or the account-wide company catalog, or update one. Requires write access on this instance. |
| dalux_change_projectA | Create a new Dalux project (applies the company default Field/Box configuration; adminEmail required) or update an existing one. Project creation may consume a license — confirm with the user first. Requires write access on this instance. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/borgels/mcp-server-dalux'
If you have feedback or need assistance with the MCP directory API, please join our Discord server