D-Tools MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Pino log level — trace / debug / info / warn / error / fatal (default: info) | info |
| WEBHOOK_PORT | No | Enable the webhook listener on this port | |
| DTOOLS_API_KEY | Yes | Your SI API key (X-DTSI-ApiKey header) | |
| DTOOLS_API_URL | Yes | Base URL of the SI API (no trailing slash) | |
| WEBHOOK_SECRET | No | HMAC-SHA256 secret for webhook signature verification |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_projectB | Retrieve a D-Tools SI project or change order by its unique ID. Returns the full project record including all line items. |
| list_projectsB | List D-Tools SI projects with optional pagination and filtering by search text, archived, imported, or deleted status. |
| create_projectB | Create a new project in D-Tools SI. Requires a project name; optionally accepts description, client association, status, and line items. |
| update_projectB | Update an existing D-Tools SI project by ID. Accepts any combination of name, description, client, status, archived flag, and line items. |
| archive_projectA | Archive or unarchive one or more D-Tools SI projects by their IDs. Set archive to false to restore previously archived projects. |
| analyze_project_profitabilityC | Analyse the financial profitability of a D-Tools SI project. Returns total cost, revenue, profit, and gross margin calculated from all line items. |
| get_equipment_summaryB | Return a grouped equipment summary for a D-Tools SI project, aggregating quantities and costs by category (falls back to product ID when no category is set). |
| get_clientB | Retrieve a D-Tools SI client record by its unique ID. |
| list_clientsC | List D-Tools SI client records with optional pagination, search text, and deleted or imported filters. |
| create_clientA | Create a new client record in D-Tools SI. Requires a name; optionally accepts email, phone, company, and address. |
| update_clientA | Update an existing D-Tools SI client by ID. Accepts any combination of name, email, phone, company, and address. |
| get_catalogB | Retrieve a D-Tools SI product catalog entry by its unique ID. |
| search_productsB | Search the D-Tools SI product catalog by keyword. Returns matching entries with pricing, manufacturer, and specification data. |
| list_catalogsB | List D-Tools SI product catalog entries with optional pagination and search text filtering. |
| get_taskC | Retrieve a D-Tools SI task by its unique ID. |
| list_tasksA | List D-Tools SI tasks with optional filters for project association, search text, pagination, and deleted or imported status. |
| create_taskB | Create a new task in D-Tools SI. Requires a name; optionally accepts project, description, status, assignee, and due date. |
| update_taskA | Update an existing D-Tools SI task by ID. Accepts any combination of project, name, description, status, assignee, and due date. |
| get_service_orderB | Retrieve a D-Tools SI service order by its unique ID. |
| list_service_ordersB | List D-Tools SI service orders with optional pagination, search text, client filters, and progress status filters. |
| create_service_orderA | Create a new service order in D-Tools SI. Requires a name; optionally accepts project, client, description, status, due date, and line items. |
| get_purchase_orderC | Retrieve a D-Tools SI purchase order by its unique ID. |
| list_purchase_ordersA | List D-Tools SI purchase orders with optional pagination, search text, vendor filters, and status filters. |
| health_checkA | Run a comprehensive health check verifying D-Tools API connectivity, configuration, webhook handler registration, and rate limiter status. |
| server_statusA | Return a quick status snapshot of the MCP server process, including uptime, memory usage, and Node.js version. |
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/Saml1211/D-Tools-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server