{"data":{"name":"com.allthepossibles/designers","title":"Designers","description":"Checks, prompts and skills for designers working with AI: contrast, a11y, heuristics, critique.","version":"1.1.0","websiteUrl":"https://designers.allthepossibles.com","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://designers.allthepossibles.com/mcp","headers":[{"description":"Optional. Bearer dz_... for Pro; every free tool works with no key. Install steps per client: https://designers.allthepossibles.com/docs/install","isSecret":true,"name":"Authorization"}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-29T23:39:03.074Z","updatedAt":"2026-10-29T23:39:03.074Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.allthepossibles/designers","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-29T23:39:03.074Z","title":"Designers","description":"Checks, prompts and skills for designers working with AI: contrast, a11y, heuristics, critique.","websiteUrl":"https://designers.allthepossibles.com","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"audit_dark_patterns","title":"Dark patterns","description":"Audit screen copy, HTML or a public URL for deceptive-design (dark pattern) signals: confirmshaming, forced continuity and hard-to-cancel flows, pre-selected options, false urgency and fake scarcity, misdirection by visual weight, hidden costs, trick questions and double negatives, nagging, forced action or registration, disguised ads, obstruction, and social proof without a source. Give text (one string per line, optional prefixes like button:, link:, checkbox:), and/or html, and/or url. Markup signals include checked inputs, a prominent accept button beside a quiet decline link, countdown timers and cancel flows longer than sign-up flows. Each finding has severity, the evidence string and a fix, and echoes frameworks in general terms (FTC negative option guidance, EU Digital Services Act and Consumer Rights Directive, CPRA). Signals for review, not a legal finding.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Screen copy and control labels, one per line, with optional prefixes such as button:, link:, checkbox:, text:. You can describe flows too: 'signup: 2 steps', 'cancel: 6 steps'."},"html":{"type":"string","description":"Page or component HTML, to catch checked inputs, timers and control styling"},"url":{"type":"string","description":"Public page to fetch and check (static HTML only)"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"89a8841ff9844d1fb97d73da4c173802ca3d22adb3edaaf1958039a4b3586fc2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"audit_email_accessibility","title":"Email accessibility audit","description":"Accessibility audit of marketing or transactional email HTML. Pass the full source as `html`. Checks layout tables missing role=presentation, missing lang and title, images without alt or with decorative alt mistakes, image-only emails and likely text in images, vague link text such as \"click here\", font sizes under 14px, low-contrast inline color pairs, missing preheader, fixed width over 600px, heading structure, color-scheme declaration, estimated tap-target height of table-built buttons, and reading-order risks in multi-column tables. Email clients differ and this reads markup only: it does not render the email, resolve <style> classes for color, or confirm a plain-text alternative. Each finding names the WCAG criterion and a fix.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"The full HTML source of the email."}},"required":["html"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"1117fe2008d35164cd5fbc03d60cf87d3db6ba355a14f01f884ba93464e5d813","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"audit_form","title":"Form audit","description":"Audit a form's markup and its error messages, with extra care for sign-up and payment forms. Pass `html` or a public `url`, and optionally `errors` (error message strings, one per line). Checks programmatic labels and placeholder-only labels (WCAG 1.3.1, 3.3.2, 4.1.2), autocomplete tokens on personal data fields (1.3.5), wrong input types and inputmode for phone, email, card and one-time codes, password fields that block paste or lack a show-password option, required fields not marked in text or in aria, fieldset and legend on radio and checkbox groups, error wiring (aria-describedby, aria-invalid, live regions, error summary), disabled submit buttons, CAPTCHA without an alternative (3.3.8), and redundant entry (3.3.7). Each error string is checked for saying what happened, saying how to fix it, blame, jargon, the word invalid, and generic wording. Findings carry criterion, severity and fix. Reads static markup only; color-only errors and script-built fields need a browser check.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"Form or page HTML. Use this or url."},"url":{"type":"string","description":"Public page to fetch and audit."},"errors":{"type":"string","description":"Optional error messages to review, one per line."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"d2505d52f409aa72eeaf06aaaa0a47a7a0151727a46e19a85b0dc00f88d02fb6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"audit_page_accessibility","title":"Page accessibility","description":"Audit one page's static HTML for accessibility problems and name the WCAG 2.2 criterion for each: missing lang or title, images without alt, unlabeled form fields, vague or empty links and buttons, heading jumps, no main landmark, zoom-blocking viewport, autoplay with sound, tabindex above zero, duplicate ids, click handlers on non-interactive elements, tiny inline targets. It reads markup only and cannot test contrast, focus order or script-built widgets.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public page to fetch"},"html":{"type":"string","description":"Or paste HTML instead"},"compareUrl":{"type":"string","description":"A second URL (for example the redesign): returns what was fixed, what is new and what remains"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"cea20e133ed43a1e113b5e2e82933f23741bf52f532355b53c46dc6422a100ea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"audit_site_accessibility","title":"Site accessibility crawl","description":"Pro. Crawl up to 15 same-origin pages from a start URL, audit each one's static HTML for WCAG 2.2 problems, and report issues by how many pages they affect so that shared-template problems come first. Returns a markdown report.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Start page"},"maxPages":{"type":"integer","description":"2 to 15, default 10"}},"required":["url"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"ea104820e677a6feeda6c30e38de6912fca7511698315e705e12a3322139a661","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"build_grid","title":"Grid builder","description":"Build a column grid from page or container width. Pass `width`, and optionally `columns` (default 12), `gutter` (default 24), `margin` (default 24). Returns the column width, the x position of every column, the width of every span from 1 to N columns, CSS grid code (fixed pixel and fluid fr versions), and the Figma layout grid settings. Flags fractional column widths and suggests the nearest widths that give whole pixels. For a modular grid, also pass `rows` and `height`; optionally `rowGutter` (defaults to the gutter) and `baseline` (line height in px). The modular result gives module size, row positions, CSS, and whether module height plus row gutter lands on whole baseline lines, with the module height that would fix it (a convention). Rejects zero, negative, NaN and layouts where the columns do not fit. Sources: Müller-Brockmann, Grid Systems in Graphic Design; Samara, Making and Breaking the Grid; Marcotte, Responsive Web Design. Pure arithmetic, nothing stored.","inputSchema":{"type":"object","properties":{"width":{"type":"number","description":"Page or container width in px."},"columns":{"type":"integer","description":"Number of columns (default 12, max 64)."},"gutter":{"type":"number","description":"Gutter in px (default 24, 0 allowed)."},"margin":{"type":"number","description":"Outer margin on each side in px (default 24, 0 allowed)."},"rows":{"type":"integer","description":"Rows for the modular variant (needs `height`)."},"height":{"type":"number","description":"Page height in px for the modular variant."},"rowGutter":{"type":"number","description":"Gutter between rows in px (default: the column gutter)."},"baseline":{"type":"number","description":"Baseline unit in px, to check module alignment."}},"required":["width"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"8c9b2d4ad831113352cc1e30dec4d9563aa62bade250e7e0e3870c87aecdb41d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"build_heuristic_report","title":"Heuristic report","description":"Pro. Build a scored, exportable markdown report from heuristic evaluation findings you have written. Each finding has heuristic (1 to 10), severity (0 to 4), location, issue, effect, fix and optional effort (S, M, L) and evaluator. Merges duplicates across evaluators, computes a health score, and sorts a fix-first table.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Report title"},"task":{"type":"string","description":"The task that was evaluated"},"findings":{"type":"array","description":"Findings from the evaluation","items":{"type":"object","properties":{"heuristic":{"type":"integer","minimum":1,"maximum":10},"severity":{"type":"integer","minimum":0,"maximum":4},"location":{"type":"string"},"issue":{"type":"string"},"effect":{"type":"string"},"fix":{"type":"string"},"effort":{"type":"string","enum":["S","M","L"]},"evaluator":{"type":"string"}},"required":["heuristic","severity","issue"]}}},"required":["findings"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"58df37b57b93ac9628020497fc75249e53bc1a751eba3d4142991fe207543e7c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"build_spacing_scale","title":"Spacing scale","description":"Generate spacing tokens from a base unit. Pass `base` (px, default 8) and one of: nothing (linear 4/8-point ladder: half step, 1x, 1.5x, 2x, 3x, 4x, 5x, 6x, 8x ...), `ratio` (modular: base times ratio to the power n, starting at the base), or `steps` (your own list of px values). `count` sets the token count (default 10, max 18 for linear and 24 for modular). Each token returns px, rem at 16px, a usage line (hairline gap, inside a component, component padding, between siblings, between groups, between sections), and a flag when the value is not a whole multiple of the base or is a fractional pixel. Also returns CSS custom properties in rem and in px, with an optional `prefix` (default space). Sources: Samara, Making and Breaking the Grid (consistent units); Graver and Jura, Best Practices for Graphic Designers (modular scales). The 4 or 8 point unit itself is a convention. Pure arithmetic, nothing stored.","inputSchema":{"type":"object","properties":{"base":{"type":"number","description":"Base unit in px (default 8)."},"ratio":{"type":"number","description":"Modular ratio, for example 1.5 or 1.25. Omit for a linear scale."},"steps":{"type":"array","items":{"type":"number"},"description":"Your own step list in px, for example [4, 8, 12, 16, 24, 40]."},"count":{"type":"integer","description":"How many tokens (default 10)."},"prefix":{"type":"string","description":"Custom property prefix (default space)."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"8c31f05ed42c5df30f36442fefc45cd5cfece1e70ebb7cac5d31cb1ced6ca117","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"calculate_proportion","title":"Proportion calculator","description":"Work out proportions. Pass `ratio` (golden, root2 or a-series, root3, any a:b such as 3:2 or 16:9, or a decimal such as 1.414; default golden) and `width` or `height`. Optionally `orientation` (landscape by default, or portrait) and `container` (length to split; defaults to the long side). Returns the missing side, the split of the container into a major and minor part at that ratio (with CSS fr and px forms), a table of heights at the same width for ten common ratios, and, when you give both width and height as a source image, centered crop sizes and offsets for the target ratio and common alternatives with the share of area kept. Root-2 is the ISO A-series ratio, where folding a sheet in half keeps its shape. Sources: Graphic Design Solutions (golden section); Samara, Making and Breaking the Grid; Müller-Brockmann, Grid Systems in Graphic Design. That any one ratio is more beautiful is a convention, not a finding. Pure arithmetic, nothing stored.","inputSchema":{"type":"object","properties":{"width":{"type":"number","description":"Known width in px (or any unit)."},"height":{"type":"number","description":"Known height. Give one of width or height; give both to get crop suggestions."},"ratio":{"type":"string","description":"golden, root2, a-series, 3:2, 16:9, 4:5, a decimal like 1.414, or any a:b. Default golden."},"orientation":{"type":"string","enum":["landscape","portrait"],"description":"Landscape (default) makes the width the long side."},"container":{"type":"number","description":"Length to split into major and minor parts."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"9e394f7f25eb60c6e7d6b4e21269ab33e6f8622b5b48459a569dc87e201953fb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_contrast","title":"Contrast","description":"Check color contrast. Give fg and bg, or pairs (a list of {fg, bg, label, sizePx, bold}), or a palette. Returns the WCAG 2.2 ratio with AA and AAA results for the text size, APCA Lc with what it is enough for, the nearest passing color, and for palettes the color pairs that become indistinguishable under protanopia, deuteranopia or tritanopia. Accepts hex, rgb(), hsl() and CSS names.","inputSchema":{"type":"object","properties":{"fg":{"type":"string","description":"Foreground color"},"bg":{"type":"string","description":"Background color"},"sizePx":{"type":"number","description":"Text size in CSS px, default 16"},"bold":{"type":"boolean","description":"True if the text is bold, which changes the large-text threshold"},"pairs":{"type":"array","description":"Several pairs at once","items":{"type":"object","properties":{"fg":{"type":"string"},"bg":{"type":"string"},"label":{"type":"string"},"sizePx":{"type":"number"},"bold":{"type":"boolean"}}}},"palette":{"type":"array","description":"Colors to test against white, black and each other under color blindness","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"329fa9b2e6beb17111aae220e07316f031c6e5653fcd1a835f4920f834889f26","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_contrast_tokens","title":"Token contrast matrix","description":"Take a design token file (CSS custom properties like --color-text: #111;, a JSON object of colors, or W3C design tokens) and test every foreground-like token against every background-like token for 4.5:1 text and 3:1 component contrast, with the nearest passing color, and find colors that merge under color blindness. Free up to about 30 colors; Pro takes 200. Returns a markdown report.","inputSchema":{"type":"object","properties":{"tokens":{"type":"string","description":"The token file contents"}},"required":["tokens"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6697f68b1b70c9ac35ca1e2cc8853a666dad70ce248f5e67c6126aab840a1f8a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_design_drift","title":"Design drift check","description":"Compare design tokens from the design tool with what the code uses. Pass `design` (W3C design tokens JSON, Tokens Studio JSON, flat key/value JSON, or CSS variables) and `code` (CSS, SCSS or a Tailwind theme with custom properties or hex values). Both are parsed forgivingly. Returns findings grouped by severity with a count summary: design tokens missing from code, code tokens missing from design, same name with a different value (color distance in deltaE, px and rem normalized at 16px), different names with identical values (rename candidates), near-duplicate colors inside the code (deltaE under 2), hard-coded values in code that equal a token exactly, and values that are close to but not exactly a token, naming the token. No AI, nothing stored.","inputSchema":{"type":"object","properties":{"design":{"type":"string","description":"Design tokens: W3C or Tokens Studio JSON, flat key/value JSON, or CSS variables."},"code":{"type":"string","description":"CSS, SCSS or Tailwind theme text from the codebase."}},"required":["design","code"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"ed211e3b494ab9c1e08fdc6f9eb82f9f5cd34141c99a81054b5c8e5bac5d2a0e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_form","title":"Form check","description":"Check a form's markup against the style rules in Luke Wroblewski's Web Form Design. Pass a public `url` (fetched safely, public hosts only) or pasted `html`. Reports findings with severity (high, medium, low, info) and a fix for label association and placement, placeholder used as a label, required and optional marking, number of fields, input types and autocomplete tokens, inline validation hooks (native constraints, aria-describedby, aria-invalid), vague or risky buttons (Submit, Reset, disabled submit), and ungrouped radio, checkbox and payment fields. Where a check is a common convention and not his stated rule, the finding says so. Reads static markup only: it cannot see CSS, so top versus left label alignment is not confirmed, and script-built fields are invisible. For WCAG-referenced form findings and error message linting, use audit_form.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public page to fetch."},"html":{"type":"string","description":"Form or page HTML. Use this or url."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"88446b4dbe4898b68ff40ff6002c0f725a5c4c266d9f3f48b38490844134c6a9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_motion","title":"Motion check","description":"Static motion audit against WCAG 2.2 (2.2.2 Pause, Stop, Hide; 2.3.1 Three Flashes; 2.3.3 Animation from Interactions). Pass `html` and/or `css`, or a public `url` (the page and up to 4 same-site stylesheets are fetched). Flags autoplay video and audio, marquee and blink, infinite animations with no pause control, animation patterns that could flash (it cannot measure flash rate), parallax and scroll-linked motion, large translate or scale transitions, smooth scrolling, and durations over 400ms. Reports whether prefers-reduced-motion is honored (counts animations and transitions against reduced-motion rules) and returns a ready-to-paste reduced-motion CSS block. Each finding names its criterion, severity and fix. Reads source only; does not render the page or run script.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"Page HTML source. Optional if url is given."},"css":{"type":"string","description":"CSS text to analyze, with or without html."},"url":{"type":"string","description":"A public page to fetch instead. Up to 4 same-site stylesheets are fetched too."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"65b36f3388cbdaa6201df019ea88184522126b6a6b8400b0fa10a8bd5d703173","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_proximity_alignment","title":"Proximity and alignment check","description":"Find layout slips that read as mistakes. Pass `boxes` (array or JSON string of {x, y, w, h, label}, 2 to 400 boxes) or `html` plus optional `css`. For markup, geometry comes from data-x, data-y, data-w, data-h attributes or from left, top, width and height in px (inline style, or simple .class, #id and tag rules in `css`); elements without all four are skipped and counted. Nothing is rendered, so this reads declared numbers only. Reports (1) near-misses: left, right, top, bottom or center lines of two boxes that differ by more than 0.01px and no more than `tolerance` (default 6px), with both values and the difference; (2) inconsistent gaps between three or more siblings that share a row or column, listing every gap and the most common one; (3) orphans, boxes that line up with nothing and sit more than twice the median nearest-neighbor distance away. Sources: Müller-Brockmann, Grid Systems in Graphic Design (alignment to a shared structure); Lupton, Thinking with Type (alignment and grouping); Wroblewski, Web Form Design (labels close to their fields). The tolerance and orphan thresholds are conventions. Pure arithmetic, nothing stored.","inputSchema":{"type":"object","properties":{"boxes":{"type":"array","items":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"w":{"type":"number"},"h":{"type":"number"},"label":{"type":"string"}}},"description":"Boxes as {x, y, w, h, label}. A JSON string is also accepted."},"html":{"type":"string","description":"Markup with positioned elements (alternative to boxes)."},"css":{"type":"string","description":"CSS for the markup (simple class, id and tag selectors)."},"tolerance":{"type":"number","description":"Near-miss window in px (default 6, max 50)."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"9cc99fc0ffe2872aaed4963b541848d1bc10fffbf8f19a7de6873a868e63829c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_reflow","title":"Reflow and resize check","description":"Static reflow audit against WCAG 1.4.4 Resize Text, 1.4.10 Reflow, 1.4.12 Text Spacing, 1.3.4 Orientation and 1.4.13 Content on Hover or Focus. Pass `html` and/or `css`, or a public `url` (the page and up to 4 same-site stylesheets are fetched). Flags viewport meta that blocks zoom, fixed pixel widths and min-widths over 320px, overflow hidden with fixed heights, px base font sizes, vw font sizes without clamp, !important on line-height, letter-spacing or word-spacing, orientation locks, nowrap text, tables without a scroll wrapper, hover-only reveals, and pages with no width media queries. Each finding names the criterion and gives the fix. Reads source only: it does not lay the page out or run script, so confirm at 320px width and 400 percent zoom.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"Page HTML source. Optional if url is given."},"css":{"type":"string","description":"CSS text to analyze, with or without html."},"url":{"type":"string","description":"A public page to fetch instead. Up to 4 same-site stylesheets are fetched too."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"1339df6f849c9e8c665d1745fae7316e666e200472e7f71ca072e8c4d287d59e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"check_touch_targets","title":"Touch targets","description":"Check target sizes and spacing against WCAG 2.2 SC 2.5.8 (24 by 24 CSS px, or a smaller target with enough spacing), the 44px guidance for iOS and the web, and 48dp for Android. Pass targets as a list of {name, width, height, gap, inline} or text lines like 'Save button 40x32 gap=8'. Returns pass or fail per guideline with advice.","inputSchema":{"type":"object","properties":{"targets":{"type":"array","description":"Targets to check","items":{"type":"object","properties":{"name":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"},"gap":{"type":"number","description":"Spacing to the nearest other target"},"inline":{"type":"boolean","description":"A link inside a sentence, which is exempt"}},"required":["width","height"]}},"text":{"type":"string","description":"Or lines like 'Close icon 32x32 gap=4'"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"3e5396ee3b72c589506e901564e6ab3c7d787c68e95706368c1fb852ba25668d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"color_meaning_check","title":"Status color check","description":"Check status or state colors for color-vision problems. Pass `states` as lines or comma-separated entries such as `error: #d32f2f, success: #2e7d32`, or an array of {label, color}. Labels like error, success, warning and info (and close variants) get matching icon and text suggestions; any other label gets generic ones. Every pair is compared by CIE76 deltaE under normal vision and simulated protanopia, deuteranopia and tritanopia (Machado et al. 2009, full severity). Under 10 counts as merged and under 20 as weak, both working conventions. Returns each pair's numbers, the worst case, a lightness gap, and a second cue per state with a reminder of WCAG 1.4.1 (Use of Color) and 1.4.11 (non-text contrast for the icon). Simulation covers dichromacy only; milder anomalous trichromacy falls between.","inputSchema":{"type":"object","properties":{"states":{"description":"State colors with labels: \"error: #d32f2f, success: #2e7d32\" or an array of {label, color}.","anyOf":[{"type":"string"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"label":{"type":"string"},"color":{"type":"string"}},"required":["color"]}]}}]}},"required":["states"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"693d010e96131d45f724c62c276532f310b7f2320260b09765ee0fca9660e7c4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"colour_temperature_mix","title":"Color temperature mix","description":"Read a palette's balance. Pass `colors` (two to sixty) as hex, rgb(), hsl() or CSS names, optionally each followed by its area share, such as `#1b3a5c 55%, #f2efe6 30%, #e4572e 10%`, or an array of strings or {color, share}. Returns warm, cool, neutral and in-between share, a chroma-weighted warm/cool index, chroma spread, lightness range and darkest-to-lightest contrast, and the dominant, accent and neutral colors. With shares for every color it also reports whether the split sits near 60-30-10 (read as 50-70, 20-40 and 5-20, our own tolerance); without shares it says the split cannot be read. Temperature bands are OKLCH hue conventions (warm 350 to 115, cool 180 to 285, neutral chroma under 0.03). Sources: Hughes, Graphic Design: Learn It, Do It; Wroblewski, Site-Seeing.","inputSchema":{"type":"object","properties":{"colors":{"description":"The palette, optionally with shares: \"#1b3a5c 55%, #f2efe6 30%, #e4572e 15%\".","anyOf":[{"type":"string"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"color":{"type":"string"},"share":{"type":"number"}},"required":["color"]}]}}]}},"required":["colors"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"9228769609441a1f1bf98f977aa9e53801bd58839031a93f0220fde479ef58d8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"dark_mode_palette","title":"Dark mode palette","description":"Derive a dark counterpart from light-mode tokens. Pass `tokens` as `name: color` lines (CSS custom properties work), a JSON object of name to color, or an array of {name, color}. Roles are guessed from the name (surface, raised surface, text, border, accent, on-accent) and then from the color. Surfaces are rebuilt around OKLCH L 0.19 with raised layers stepped lighter; text is mapped to light values under pure white; borders keep their distance from the surface; accents keep hue, gain lightness and lose about 15 percent chroma. Text and accents are nudged until they reach 4.5:1 on the lightest dark surface. Returns the mapping per token with a note, any pairs that still fail with their ratios, and CSS variables. The lifted-surface approach is a convention, not a standard.","inputSchema":{"type":"object","properties":{"tokens":{"description":"Light tokens: \"bg: #fff\\ntext: #111\\nprimary: #2563eb\", a JSON object, or an array of {name, color}.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"color":{"type":"string"}},"required":["color"]}}]}},"required":["tokens"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"f282dbacc7d21feb8ced4456a1a9e709a670296e905134a7f827dacda36001ea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"detect_design_slop","title":"AI design slop","description":"Look for the default AI-generated design look in a live page's markup and CSS: purple-to-blue gradients, gradient text, a default font stack, pill buttons with arrows, uppercase eyebrow labels, emoji headings, glassmorphism, glow blobs, equal card grids, stock marketing phrases and placeholder copy. Returns weighted signals and a 0 to 100 score. Signals, not proof.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public page to read"},"compareUrl":{"type":"string","description":"A second URL: returns what became less or more generic"}},"required":["url"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"c4ea5a6b9b1128493369d6eefe1bdff78dab9b09265fe12b7e22ae9e26210985","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"doctor","title":"Doctor","description":"Diagnose setup problems. Reports what the server sees about this connection (client, whether a Pro key was received and is active, plan), checks a Figma link for the right shape (frame link with node-id, not a prototype or Community page), and matches a described symptom to fixes for: connected but nothing happens, local versus remote servers, 401 and 403, rate limits, tools or skills not triggering, and Figma selection problems. Does not use up a daily call.","inputSchema":{"type":"object","properties":{"symptom":{"type":"string","description":"What is going wrong, in the person's words"},"client":{"type":"string","description":"Claude Desktop, claude.ai, Claude Code, Cursor, VS Code, Codex or ChatGPT"},"figmaLink":{"type":"string","description":"A Figma link to check"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"0b7497e8e0313ea548beb421920d7f55de17166a19aec323ee46a7f157d1c0b4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"generate_conformance_report","title":"Conformance report","description":"Pro. Fetch up to 10 public pages, run the static accessibility audit on each, and return a draft Accessibility Conformance Report in the shape of the ITI VPAT 2.5 WCAG edition: a report header (product, version, date, evaluation methods, contact, notes), then a table of every WCAG 2.2 Level A and AA success criterion (55, including 2.4.11, 2.5.7, 2.5.8, 3.2.6, 3.3.7 and 3.3.8; 4.1.1 Parsing is omitted because it is obsolete in 2.2). Each row has a Conformance Level of exactly Supports, Partially Supports, Does Not Support, Not Applicable or Not Evaluated, plus remarks. Rows are marked Does Not Support or Partially Supports only where the audit found a real issue, citing the page and the count. Rows that do not apply (no media, no forms, no drag or gesture code) are Not Applicable and state what was searched. Rows only a person can judge (keyboard use, focus order, captions quality, images of text) are Not Evaluated with a two-step test. Supports is used where the HTML, stylesheets and same-site scripts show no failure, and the remark states what was and was not checked. The report carries a disclaimer that it is a draft from automated checks and not a legal conformance claim, and a Manual testing still needed section. Pass `urls` (array, up to 10) or one `url`; productName, version, vendor, contactEmail and evaluator are optional header fields. Returns an object with `report` (markdown), `criteria` ([{criterion, name, level, remarks}]), `pages` and `counts`. Do not present the output to a customer as a finished VPAT.","inputSchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"maxItems":10,"description":"Up to 10 public page URLs that represent the product (home, a form, a content page, sign-in)"},"url":{"type":"string","description":"A single public page URL, instead of urls"},"productName":{"type":"string","description":"Product name for the report header"},"version":{"type":"string","description":"Product version or release date"},"vendor":{"type":"string","description":"Company that makes the product"},"contactEmail":{"type":"string","description":"Contact for accessibility questions"},"evaluator":{"type":"string","description":"Person or team who ran the evaluation"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"definitionHash":"dc959cf8b3e98f0880d0981d76e329f95972b3516587bac5e9e1ea428bcb83f2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"get_project_context","title":"Get project context","description":"Pro. List the saved project context, or read one item by name.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Omit to list everything saved"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6dff258544d6e214f6060ea99806acf7f2218b1c7ab5cf684ff599e172d16e74","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"},{"serverName":"com.allthepossibles/designers","endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","name":"getting_started","title":"Getting started","description":"Explain what this server can do and suggest the three best first tasks for what the person has (a Figma link, a live URL, copy, a research plan, an event list). Use this first when the person is new or unsure what to ask for.","inputSchema":{"type":"object","properties":{"have":{"type":"string","description":"What they have, in their own words, e.g. 'a Figma link and some button copy'"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"c243d62fd69d9cc834acb7b81b87e21a4494d6070a5fe58d4933d35b72b4bc9f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:46:59.010Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"45b1625caef3e3855eda9bb7172ce737b7d09f790d906794da934b3450ca0812","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-02T23:46:59.010Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.allthepossibles/designers":{"url":"https://designers.allthepossibles.com/mcp"}}},"Cursor":{"mcpServers":{"com.allthepossibles/designers":{"url":"https://designers.allthepossibles.com/mcp"}}},"VS Code":{"servers":{"com.allthepossibles/designers":{"type":"http","url":"https://designers.allthepossibles.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://designers.allthepossibles.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.allthepossibles%2Fdesigners","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.allthepossibles%2Fdesigners","name":"com.allthepossibles/designers","description":"Checks, prompts and skills for designers working with AI: contrast, a11y, heuristics, critique.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://designers.allthepossibles.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://designers.allthepossibles.com","repositoryUrl":null,"version":"1.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.allthepossibles/designers","status":"online","lastCheckedAt":"2026-11-03T20:16:12.677Z","lastSuccessfulCheck":"2026-11-03T20:16:12.677Z","latencyMs":279,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:12.677Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:12.677Z"},"security":null,"timestamps":{"createdAt":"2026-10-29T23:39:03.074Z","updatedAt":"2026-10-29T23:39:03.074Z","observedAt":"2026-11-03T20:16:12.677Z"},"compatibility":{"serverVersion":"1.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}