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

Server definition

Hash
sha256:f54cc423f0bf4f629120c31045dc2b7a2ab7ebba5425f976b1f600cb64ec2de2
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Evaluates UI elements for accessibility issues that automated scanners miss.\n\nCOST: $0.01 USDC via x402 on Base-compatible EVM network per call.\n\nChecks beyond what axe/Lighthouse/WAVE catch at the design stage:\n- Touch targets below 24×24px (WCAG 2.5.8 AA hard fail)\n- Touch targets below 44×44px (WCAG 2.5.5 AAA recommended)\n- Information conveyed by color alone without a secondary indicator (WCAG 1.4.1)\n- Missing focus indicators on interactive elements (WCAG 2.4.7)\n- Focus rings thinner than 2px (WCAG 2.4.11)\n- Focus ring contrast below 3:1 against adjacent background (WCAG 2.4.11)\n- Interactive elements below the practical usability height floor\n\nArgs:\n - elements: Array of 1–50 UI element objects\n - screen_name: Optional label for the evaluation report\n\nEach element requires: element_type.\nProvide width_px/height_px for touch target checks.\nProvide uses_color_only + secondary indicator flags for 1.4.1 checks.\nProvide is_interactive + focus_visible + focus indicator properties for focus checks.\n\nReturns: Structured report with:\n - Per-element scores (0–100) and specific issues\n - Severity levels (critical/major/minor) with WCAG references\n - What automated tools miss and why\n - Concrete fix recommendations\n - Overall score and verdict (pass/needs_work/fail)\n - Top issues sorted by severity", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "elements": { "description": "Array of UI elements to evaluate", "items": { "additionalProperties": false, "properties": { "background_color_hex": { "description": "Background color behind the element as hex", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "color_hex": { "description": "Primary element color as hex", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "context": { "description": "Brief description of the element's role (e.g. \"primary CTA\", \"error state badge\")", "type": "string" }, "element_id": { "description": "Optional ID for tracking (e.g. Figma node ID)", "type": "string" }, "element_type": { "description": "Semantic role of the UI element", "enum": [ "button", "link", "input", "checkbox", "radio", "select", "icon", "badge", "alert", "text", "image", "navigation", "heading" ], "type": "string" }, "focus_indicator_background_color_hex": { "description": "Background color immediately behind the focus indicator as hex", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "focus_indicator_color_hex": { "description": "Color of the focus ring/outline as hex", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "focus_indicator_width_px": { "description": "Stroke width of the focus outline in px", "exclusiveMinimum": 0, "type": "number" }, "focus_visible": { "description": "True if a visible focus indicator is shown in the focused state", "type": "boolean" }, "has_icon_label": { "description": "True if the element has a supplementary icon", "type": "boolean" }, "has_pattern_or_shape": { "description": "True if the element uses shape or pattern as a secondary indicator", "type": "boolean" }, "has_text_label": { "description": "True if the element has a visible text label", "type": "boolean" }, "height_px": { "description": "Rendered height of the element in px", "exclusiveMinimum": 0, "type": "number" }, "is_interactive": { "description": "True if users can click, tap, or keyboard-navigate this element", "type": "boolean" }, "state": { "description": "Interaction state being evaluated", "enum": [ "default", "hover", "focus", "active", "disabled", "error", "success" ], "type": "string" }, "uses_color_only": { "description": "True if color is the only way this element communicates state or meaning", "type": "boolean" }, "width_px": { "description": "Rendered width of the element in px", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "element_type" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" }, "screen_name": { "description": "Name of the screen or component being evaluated", "type": "string" } }, "required": [ "elements" ], "type": "object" }, "name": "evaluate_accessibility", "outputSchema": null }, { "description": "Evaluates typography elements against a principled accessibility rubric.\n\nCOST: $0.05 USDC via x402 on Base-compatible EVM network per call.\n\nGoes beyond what axe/Lighthouse/WAVE can check — evaluates design judgment, not just\nnumeric compliance. Catches issues like:\n- Contrast that passes WCAG 4.5:1 but fails visually due to thin font weight\n- Body text that meets minimum size requirements but is still too small for comfortable reading\n- Line heights that technically comply but impede readability for dyslexic users\n- Extended all-caps or italic text that passes all AA criteria but impairs reading\n- Text on gradient/image backgrounds where scanner sampling is unreliable\n- Heading sizes that are technically correct but visually indistinct from body\n\nArgs:\n - elements: Array of 1–50 typography element objects with font/color properties\n - screen_name: Optional label for the evaluation report\n\nEach element requires: element_type, font_size, font_weight, line_height, color_hex, background_color_hex.\n\nReturns: Structured report with:\n - Per-element scores (0–100)\n - Specific issues with severity (critical/major/minor)\n - WCAG references and what automated tools miss\n - Concrete fix recommendations\n - Overall score and verdict (pass/needs_work/fail)\n - Top issues sorted by severity\n\nExample use: Extract text layer properties from Figma using get_design_context,\npass the typography properties to this tool for evaluation before shipping.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "elements": { "description": "Array of typography elements to evaluate", "items": { "additionalProperties": false, "properties": { "background_color_hex": { "description": "Background color as hex (e.g. #ffffff)", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "background_type": { "description": "Background type — non-solid backgrounds require special handling", "enum": [ "solid", "gradient", "image", "pattern" ], "type": "string" }, "color_hex": { "description": "Text color as hex (e.g. #1a1a1a)", "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", "type": "string" }, "content_length": { "description": "Character count of the actual text content", "minimum": 0, "type": "integer" }, "context": { "description": "Brief description of role in design (e.g. \"hero heading\", \"footer legal copy\")", "type": "string" }, "element_id": { "description": "Optional ID for tracking (e.g. Figma node ID)", "type": "string" }, "element_type": { "description": "Semantic role of the text element", "enum": [ "heading", "body", "caption", "label", "button", "display", "ui" ], "type": "string" }, "font_size": { "description": "Font size in px", "exclusiveMinimum": 0, "type": "number" }, "font_style": { "description": "CSS font-style", "enum": [ "normal", "italic" ], "type": "string" }, "font_weight": { "description": "Font weight (100=thin, 400=regular, 700=bold, 900=black)", "maximum": 900, "minimum": 100, "type": "integer" }, "heading_level": { "description": "Heading level if element_type is heading (1–6)", "maximum": 6, "minimum": 1, "type": "integer" }, "letter_spacing": { "description": "Letter spacing in em (e.g. -0.02 for tight, 0.05 for loose)", "type": "number" }, "line_height": { "description": "Line height as a multiplier (e.g. 1.5, not px)", "exclusiveMinimum": 0, "type": "number" }, "text_transform": { "description": "CSS text-transform value", "enum": [ "none", "uppercase", "lowercase", "capitalize" ], "type": "string" } }, "required": [ "element_type", "font_size", "font_weight", "line_height", "color_hex", "background_color_hex" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" }, "screen_name": { "description": "Name of the screen or component being evaluated", "type": "string" } }, "required": [ "elements" ], "type": "object" }, "name": "evaluate_typography", "outputSchema": null }, { "description": "Returns available evaluation tools, what they check, and their pricing.\nCall this first to understand what Axcess can evaluate and how much each evaluation costs.\n\nThis tool is FREE. All evaluation tools require USDC payment on Base network.\n\nReturns: JSON with tool descriptions, pricing, and rubric categories.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_capabilities", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f54cc423f0bf4f629120c31045dc2b7a2ab7ebba5425f976b1f600cb64ec2de2 | sha256sum