Server definition
- Hash
- sha256:b068935ecbba1c5542d1f750db3db71821bf2a1a22c618d10fd3b02de39a8359
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only Digitaltableteur discovery: consulting (case studies, pricing, services) and design system (@dt components, tokens, intent search, usage validation). Regenerate agent artifacts with npm run build:tokens.",
"tools": [
{
"description": "Get the full docs-registry entry for one component: usage guidance, props, example story source, and theming tokens.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"description": "Component name, e.g. \"Button\"",
"type": "string"
},
"section": {
"description": "Narrow the payload; default \"all\"",
"enum": [
"all",
"usage",
"props",
"examples",
"theming"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"properties": {
"dense": {
"type": "string"
},
"description": {
"type": "string"
},
"examples": {
"items": {
"additionalProperties": false,
"properties": {
"description": {
"type": [
"string",
"null"
]
},
"source": {
"type": "string"
},
"story": {
"type": "string"
}
},
"required": [
"story",
"description",
"source"
],
"type": "object"
},
"type": "array"
},
"forbiddenUse": {
"items": {
"type": "string"
},
"type": "array"
},
"group": {
"type": [
"string",
"null"
]
},
"import": {
"type": "string"
},
"name": {
"type": "string"
},
"props": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"status": {
"type": "string"
},
"tokens": {},
"usage": {
"anyOf": [
{
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"name",
"group",
"status",
"import",
"description"
],
"type": "object"
}
},
{
"description": "Get one case study by URL slug (e.g. dsharp-design-system, helsinki-design-system).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"description": "Case study URL slug from list_case_studies, e.g. \"dsharp-design-system\"",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_case_study",
"outputSchema": null
},
{
"description": "Map a visitor problem statement to the best-matching consulting service.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"problem": {
"description": "The visitor's problem statement, e.g. \"our design system has drifted from the product\"",
"type": "string"
}
},
"required": [
"problem"
],
"type": "object"
},
"name": "get_consulting_fit",
"outputSchema": null
},
{
"description": "Get typical and range hourly consulting rates in EUR (€90/h typical, €90–150/h depending on scope).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_hourly_rate",
"outputSchema": null
},
{
"description": "Get Digitaltableteur office hours in Europe/Helsinki timezone.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_open_hours",
"outputSchema": null
},
{
"description": "List client audiences Digitaltableteur serves (startups, scaleups, enterprise, etc.).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_audiences",
"outputSchema": null
},
{
"description": "List Digitaltableteur portfolio case studies with slug, title, category, tags, and URLs.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"featuredOnly": {
"description": "Only return featured case studies (default false)",
"type": "boolean"
}
},
"type": "object"
},
"name": "list_case_studies",
"outputSchema": null
},
{
"description": "List technology and practice areas (React, Next.js, Storybook, Figma, TypeScript, etc.).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_expertise_stacks",
"outputSchema": null
},
{
"description": "List fixed consulting packages with EUR price ranges and duration (preferred over hourly for defined outcomes).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_pricing_packages",
"outputSchema": null
},
{
"description": "List core consulting services (design system audit, component library, tokens, AI DesignOps).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_services",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"description": "Max results, default 8",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Component name, keyword, or UI intent (e.g. \"toggle\")",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"hint": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": {},
"properties": {
"description": {
"type": "string"
},
"group": {
"type": [
"string",
"null"
]
},
"hint": {
"type": "string"
},
"import": {
"type": "string"
},
"name": {
"type": "string"
},
"score": {
"type": "number"
},
"status": {
"type": "string"
}
},
"required": [
"score",
"name",
"group",
"status",
"description",
"import",
"hint"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"query",
"results"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"component": {
"description": "Component whose contract rules to check against props",
"type": "string"
},
"props": {
"additionalProperties": {},
"description": "Props as a JSON object, checked when component is set",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"snippet": {
"description": "TSX source to check, at most 20000 characters",
"maxLength": 20000,
"type": "string"
}
},
"type": "object"
},
"name": "validate_component_usage",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"component": {
"type": [
"string",
"null"
]
},
"contractFindings": {
"items": {
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"line": {
"type": [
"number",
"null"
]
},
"message": {
"type": "string"
},
"props": {
"items": {
"type": "string"
},
"type": "array"
},
"rule": {
"type": "string"
},
"severity": {
"enum": [
"error",
"warning"
],
"type": "string"
}
},
"required": [
"component",
"line",
"rule",
"severity",
"props",
"message"
],
"type": "object"
},
"type": "array"
},
"file": {
"type": "string"
},
"findings": {
"items": {
"additionalProperties": false,
"properties": {
"file": {
"type": "string"
},
"line": {
"type": "number"
},
"message": {
"type": "string"
},
"rule": {
"type": "string"
},
"snippet": {
"type": "string"
},
"suggest": {
"type": "string"
}
},
"required": [
"file",
"line",
"rule",
"message",
"suggest",
"snippet"
],
"type": "object"
},
"type": "array"
},
"fleetLint": {
"type": "string"
},
"note": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"violationCount": {
"type": "number"
},
"warningCount": {
"type": "number"
}
},
"required": [
"file",
"component",
"violationCount",
"ok",
"findings",
"contractFindings",
"warningCount",
"fleetLint",
"note"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b068935ecbba1c5542d1f750db3db71821bf2a1a22c618d10fd3b02de39a8359 | sha256sum