Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:05321ecba7551cf6ab6b64f5682f8bfd040c01e708e4bcf68f9e4ec4767d56d6
What it is
What a remote MCP server returned when asked what it offers: 14 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Register a prototype for sharing and get a share URL. Reviewers can leave inline comments via the Marmo overlay.", "inputSchema": { "properties": { "deployUrl": { "description": "Deployed URL if already live", "format": "uri", "type": "string" }, "prototypeId": { "description": "Unique prototype identifier (slug)", "type": "string" }, "title": { "description": "Human-readable prototype title", "type": "string" } }, "required": [ "prototypeId" ], "type": "object" }, "name": "deploy_prototype", "outputSchema": null }, { "description": "Validate and optionally save a custom component for the authenticated tenant. Runs review_generated_code validation before persisting. Use for AI-generated or customized components.", "inputSchema": { "properties": { "code": { "description": "Generated TSX code using @marmoui/ui primitives", "type": "string" }, "componentName": { "description": "PascalCase component name, e.g. CustomStatCard", "type": "string" }, "description": { "description": "What the component should do", "type": "string" }, "save": { "description": "Save as tenant component override if validation passes", "type": "boolean" } }, "required": [ "componentName", "description", "code" ], "type": "object" }, "name": "generate_component", "outputSchema": null }, { "description": "Returns ready-to-paste MCP configuration for Cursor, Claude Code, or Codex. Use on the Connect page or when setting up a new project.", "inputSchema": { "properties": { "client": { "description": "Target agent client. Omit to get all configs.", "enum": [ "cursor", "claude", "codex" ], "type": "string" } }, "type": "object" }, "name": "get_agent_connect_config", "outputSchema": null }, { "description": "Get exact props (with types and defaults), code examples, composition patterns, and common mistakes for a single @marmoui/ui component. REQUIRED before using any component for the first time in a session — prevents hallucinated props (e.g. variant=\"danger\" on Badge, size=\"lg\" on Text) that fail at build time.", "inputSchema": { "properties": { "componentName": { "description": "Name of the component to get information about (e.g. \"Button\", \"Card\", \"Input\")", "type": "string" } }, "required": [ "componentName" ], "type": "object" }, "name": "get_component_info", "outputSchema": null }, { "description": "MANDATORY FIRST CALL before writing any @marmoui/ui code in this session. Returns a step-by-step generation checklist (which tools to call, in what order), critical rules (no namespace sub-components, PageSection is self-closing, no Sidebar export), component patterns, and ICON LIBRARY RULES. Pass iconLibrary (default \"phosphor\"; also \"material\" | \"lucide\" | \"tabler\" | \"heroicons\" | \"feather\") to get that library's import source, icon name map, and weight/style mapping — and pass the SAME value to review_generated_code so it enforces it. Ask the user which icon library they want before writing UI code. Call topic=\"patterns\" to get the generation checklist specifically.", "inputSchema": { "properties": { "iconLibrary": { "description": "Icon library the agent should import from. Default: \"phosphor\". Ask the user which library they want before writing UI code; if they have no preference, omit this and the default (Phosphor) applies. Supported: phosphor, material, lucide, tabler, heroicons, feather.", "enum": [ "phosphor", "material", "lucide", "tabler", "heroicons", "feather" ], "type": "string" }, "topic": { "description": "Specific guideline topic (default: \"all\")", "enum": [ "all", "imports", "styling", "icons", "patterns", "accessibility" ], "type": "string" } }, "type": "object" }, "name": "get_design_guidelines", "outputSchema": null }, { "description": "Generate a portable DESIGN.md for the authenticated tenant — brand color, type, tokens, and component inventory — that any AI agent can read to generate on-brand UI. Pass format=\"markdown\" (default) for the DESIGN.md string or format=\"json\" for structured data. Output is deterministic for a given tenant.", "inputSchema": { "properties": { "format": { "default": "markdown", "description": "Output format. \"markdown\" returns the DESIGN.md string; \"json\" returns structured data.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "get_design_md", "outputSchema": null }, { "description": "Returns the MCP knowledge version: gitSha, indexedAt, componentCount, patternCount, uptimeSeconds. Call this ONCE per session before generating UI code so you know how fresh the design-system data is. Cheap to call. If gitSha is \"unknown\" or indexedAt is far in the past, surface that to the user before relying on the data.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_knowledge_version", "outputSchema": null }, { "description": "Get a complete, validated composition example for a common UI pattern. Available: app-layouts (ASK USER which of 4 layout ids before any full page), app-shell, confirmation-dialog, dialogs-for-other-actions, data-table-with-filters, form-with-validation, posthog-tracking. Call app-layouts first for full pages — returns layout selection flow + AppLayout usage. Pass iconLibrary (default \"phosphor\") so the usage note tells you which icon import source to rewrite the pattern's icons to. Returns code + inline validation report. Call with no arguments to list all patterns.", "inputSchema": { "properties": { "iconLibrary": { "description": "Icon library the caller is using. Default: \"phosphor\". The returned usage note tells the agent which icon import source to use, and the inline validation enforces it. Supported: phosphor, material, lucide, tabler, heroicons, feather.", "enum": [ "phosphor", "material", "lucide", "tabler", "heroicons", "feather" ], "type": "string" }, "patternId": { "description": "Pattern identifier, e.g. \"app-shell\", \"data-table-with-filters\", \"confirmation-dialog\", \"dialogs-for-other-actions\". Omit to list all available patterns.", "type": "string" } }, "type": "object" }, "name": "get_pattern", "outputSchema": null }, { "description": "Fetch inline comments from a shared prototype as structured data and Markdown. Pull into Cursor/Claude to iterate on feedback.", "inputSchema": { "properties": { "includeResolved": { "default": false, "type": "boolean" }, "prototypeId": { "description": "Prototype ID/slug to fetch feedback for", "type": "string" } }, "required": [ "prototypeId" ], "type": "object" }, "name": "get_prototype_feedback", "outputSchema": null }, { "description": "Returns the authenticated tenant's customized theme tokens, CSS variables export, and component overrides. Call after auth to apply tenant-specific styling in generated code.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_tenant_theme", "outputSchema": null }, { "description": "List all available @marmoui/ui components with names, descriptions, categories, and prop counts. Use to discover what exists. Prefer `search_components` when you already know the use case (form, table, dialog, etc.).", "inputSchema": { "properties": { "category": { "description": "Filter by category (e.g., \"Components\", \"Layout\")", "type": "string" }, "status": { "description": "Filter by status (e.g., \"stable\", \"beta\")", "type": "string" } }, "type": "object" }, "name": "list_components", "outputSchema": null }, { "description": "⚠️ MANDATORY — call this on every piece of code you generate before returning it to the user. Validates TSX/JSX against real @marmoui/ui prop signatures and returns { valid, errors[], warnings[], suggestedFixes[], iconLibrary }. Catches: (1) unknown imports, (2) Tabs.List/Tabs.Trigger namespace misuse → auto-suggests TabsList/TabsTrigger fix, (3) PageSection used as wrapper (must be self-closing), (4) hallucinated props, (5) icons imported from the wrong icon library (pass iconLibrary — default \"phosphor\" — matching what you passed to get_design_guidelines; wrong-library icon imports are ERRORS). If valid=false, fix all errors and call this again. DO NOT return code with errors to the user.", "inputSchema": { "properties": { "code": { "description": "The complete TSX/JSX code you just generated. Must import from @marmoui/ui.", "type": "string" }, "context": { "description": "Optional: describe what the code is supposed to do (e.g. \"settings page with tabs\"). Helps produce more targeted feedback.", "type": "string" }, "iconLibrary": { "description": "Icon library the code must import icons from. Default: \"phosphor\". Pass the SAME value you passed to get_design_guidelines. When set, imports from any other icon library are reported as ERRORS. Supported: phosphor, material, lucide, tabler, heroicons, feather.", "enum": [ "phosphor", "material", "lucide", "tabler", "heroicons", "feather" ], "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "review_generated_code", "outputSchema": null }, { "description": "Search @marmoui/ui by keyword (e.g. \"form\", \"table\", \"dialog\", \"avatar\"). Preferred discovery tool — returns the 5-8 most relevant components for a need. Call this before `get_component_info` when unsure which component to use.", "inputSchema": { "properties": { "limit": { "description": "Maximum results to return (default: 10)", "type": "number" }, "query": { "description": "Search query — matches against component names, descriptions, categories, and prop names", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_components", "outputSchema": null }, { "description": "Validate a TSX/JSX snippet against real @marmoui/ui prop signatures. Returns `{valid, issues[]}`. Prefer `review_generated_code` for post-generation review (it also auto-fixes namespace patterns and suggests related patterns). Use this tool when validating user-provided or existing code rather than newly generated code.", "inputSchema": { "properties": { "code": { "description": "TSX/JSX code snippet to validate against @marmoui/ui", "type": "string" }, "iconLibrary": { "description": "Optional: icon library the code must import icons from. Default: \"phosphor\". When set, imports from any other icon library are reported as errors. Supported: phosphor, material, lucide, tabler, heroicons, feather.", "enum": [ "phosphor", "material", "lucide", "tabler", "heroicons", "feather" ], "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "validate_component_usage", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:05321ecba7551cf6ab6b64f5682f8bfd040c01e708e4bcf68f9e4ec4767d56d6 | sha256sum