Design system contracts, docs search, and usage validation for @digitaltableteur components.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the full docs-registry entry for one component: usage guidance, props, example story source and theming tokens.
Component name, e.g. "Button"
Narrow the payload; default "all"
Get the full docs-registry entry for one component: usage guidance, props, example story source and theming tokens.
| Argument | Type | Description |
|---|---|---|
| name* | string | Component name, e.g. "Button" |
| section | string | Narrow the payload; default "all" |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Component name, e.g. \"Button\""
},
"section": {
"enum": [
"all",
"usage",
"props",
"examples",
"theming"
],
"type": "string",
"description": "Narrow the payload; default \"all\""
}
}
}Get one case study by URL slug (e.g. dsharp-design-system, helsinki-design-system).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Case study URL slug from list_case_studies, e.g. "dsharp-design-system" |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Case study URL slug from list_case_studies, e.g. \"dsharp-design-system\""
}
}
}Map a visitor problem statement to the best-matching consulting service.
| Argument | Type | Description |
|---|---|---|
| problem* | string | The visitor's problem statement, e.g. "our design system has drifted from the product" |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"problem"
],
"properties": {
"problem": {
"type": "string",
"description": "The visitor's problem statement, e.g. \"our design system has drifted from the product\""
}
}
}Get typical and range hourly consulting rates in EUR (€90/h typical, €90–150/h depending on scope).
No arguments.
{
"type": "object",
"properties": {}
}Get Digitaltableteur office hours in Europe/Helsinki timezone.
No arguments.
{
"type": "object",
"properties": {}
}List client audiences Digitaltableteur serves (startups, scaleups, enterprise, etc.).
No arguments.
{
"type": "object",
"properties": {}
}List Digitaltableteur portfolio case studies with slug, title, category, tags and URLs.
| Argument | Type | Description |
|---|---|---|
| featuredOnly | boolean | Only return featured case studies (default false) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"featuredOnly": {
"type": "boolean",
"description": "Only return featured case studies (default false)"
}
}
}List technology and practice areas (React, Next.js, Storybook, Figma, TypeScript, etc.).
No arguments.
{
"type": "object",
"properties": {}
}List fixed consulting packages with EUR price ranges and duration (preferred over hourly for defined outcomes).
No arguments.
{
"type": "object",
"properties": {}
}List core consulting services (design system audit, component library, tokens, AI DesignOps).
No arguments.
{
"type": "object",
"properties": {}
}Search the @dt design-system docs registry by name, keyword or UI intent. Returns budgeted briefs (import line, key props, related components) with a hint for the follow-up get call.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results, default 8 |
| query* | string | Component name, keyword or UI intent (e.g. "toggle") |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Max results, default 8"
},
"query": {
"type": "string",
"description": "Component name, keyword or UI intent (e.g. \"toggle\")"
}
}
}Check proposed @dt JSX against the component contracts: prop relationships, forbidden prop combinations, deprecated props and raw-UI replacements. Pass a TSX snippet or a component name with props.
| Argument | Type | Description |
|---|---|---|
| props | object | Props as a JSON object, checked when component is set |
| snippet | string | TSX source to check, at most 20000 characters |
| component | string | Component whose contract rules to check against props |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"props": {
"type": "object",
"description": "Props as a JSON object, checked when component is set",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"snippet": {
"type": "string",
"maxLength": 20000,
"description": "TSX source to check, at most 20000 characters"
},
"component": {
"type": "string",
"description": "Component whose contract rules to check against props"
}
}
}