Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b068935ecbba1c5542d1f750db3db71821bf2a1a22c618d10fd3b02de39a8359 | sha256sum