Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "designesy_contract" and "designesy_design_review"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨83 unchanged words⟩ it returns the full contract JSON, about109125 KB (roughly27k31k tokens). To return less, pass sections, ⟨41 unchanged words⟩
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.6v0.4.7).","type":"string"}},"type":"object"}
Changed the definition of "designesy_contract", "designesy_design_review", "designesy_drift_score" and 2 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨83 unchanged words⟩ it returns the full contract JSON, about107109 KB (roughly 27k tokens). To return ⟨44 unchanged words⟩
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.5v0.4.6).","type":"string"}},"type":"object"}
Changed the definition of "designesy_contract" and "designesy_design_review"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨83 unchanged words⟩ it returns the full contract JSON, about104107 KB (roughly26k27k tokens). To return less, pass sections, ⟨41 unchanged words⟩
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.4
Changed the definition of "designesy_contract" and "designesy_design_review"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨83 unchanged words⟩ it returns the full contract JSON, about101104 KB (roughly25k26k tokens). To return less, pass sections, ⟨41 unchanged words⟩
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.3
Changed the definition of "designesy_guardrails" and "designesy_tokens_score"
⟨138 unchanged words⟩ number of tokens a site declares: about107 KB to about500530 KB of JSON on theten26 sites measured (about90110 KB for designesy.org). To trim it, ⟨110 unchanged words⟩
Changed the definition of "designesy_drift_score", "designesy_guardrails", "designesy_motion_score" and 1 more
⟨16 unchanged words⟩ drift failure modes: token fabrication (var()toreferencesundeclaredwith no fallback to custom properties declared nowhere: not in a stylesheet, a <style> block or a style attribute), within-session drift (spacing/color/radius value variance), ⟨7 unchanged words⟩ , and silent breaking changes (z-index chaos,danglingalias chains that end in an undeclared property). Use this when you need to verify ⟨40 unchanged words⟩ CSS (inline + linked stylesheets), parses:rootcustompropertiesproperty declarations (stylesheets, <style> blocks
Changed the definition of "designesy_agent_json", "designesy_contract", "designesy_design_review" and 5 more
Get the Designesy agent discovery document (/.well-known/agent.json) as reference data: the org identity, authority,ingestdiscoveryprotocolendpoints, package index,machine-exportmachinelistexports, permission policy, contact, and citation templates. Use this whenyou areintegrating with or enumerating Designesyas a machine agentand need the canonicaldiscovery/manifestdiscoveryendpointmanifest
Changed the definition of "designesy_drift_score", "designesy_report" and "designesy_score"
⟨70 unchanged words⟩ When NOT to use: for a full42-check44-check design-contract score, use designesy_score; for token-file format ⟨54 unchanged words⟩
⟨7 unchanged words⟩ single URL, the synthesis capstone. Fires /score (42-check44-check audit), /drift (12-check drift radar), ⟨162 unchanged words⟩
Changed the definition of "designesy_a11y_score", "designesy_agent_json", "designesy_catalog" and 14 more
before
—after
Get WCAG audit kitbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get WCAG audit kit"}before
—Changed the definition of "designesy_design_review"
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.2v0.4.3).","type":"string"}},"type":"object"}
Changed the definition of "designesy_contract" and "designesy_score"
⟨15 unchanged words⟩ acoustic, typography, takt, cadence, verification, verification_checks, open_tensions, components, interaction).","type":" ⟨3 unchanged words⟩
⟨122 unchanged words⟩ , no DESIGN.md) return SKIP (N/A).ReturnsThe default format returns the engine's JSON: {url,score (0-100), grade (A-F),pass_count
Changed the definition of "designesy_design_review"
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.1v0.4.2).","type":"string"}},"type":"object"}
Changed the definition of "designesy_catalog"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
List the2324 published Designesy packages with versions, URLs, and ⟨54 unchanged words⟩
Changed the definition of "designesy_a11y_score", "designesy_agent_json", "designesy_catalog" and 14 more
⟨46 unchanged words⟩ ), use designesy_score. Does NOT run the scan—: axe-core needs a real browser DOM. Returns the ⟨24 unchanged words⟩ tool. Returns JSON: { checks[{id (a01–a11a01-a11), name, status: "PENDING_EXECUTION"}], ⟨5 unchanged words⟩ config (JSON string) to customize axe.configure(),—fore.g.example with branding overrides,or rule disables. Omit for standard WCAG 2.2 AA.
Certificate recorded, valid to 2026-12-11
Authorization not required
First tool surface recorded: 17 tools (server version 1.12.0)
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨91 unchanged words⟩ When NOT to use: for a full44-check45-check design-contract score, use designesy_score; for token-file format ⟨62 unchanged words⟩
⟨7 unchanged words⟩ single URL, the synthesis capstone. Fires /score (44-check45-check audit), /drift (12-check drift radar), ⟨265 unchanged words⟩
Score a live URL against the Designesy design contract: a deterministic44-check45-check verification engine that returns a numeric score, ⟨53 unchanged words⟩ fetches the URL server-side, extracts CSS, runs4445 checks. Results cached ~24h per URL. Checks needing ⟨97 unchanged words⟩
⟨125 unchanged words⟩ properties, generates the bundle. No browser needed. The full bundle grows with the number of tokens a site declares: about 10 KB to about 500 KB of JSON on the ten sites measured (about 90 KB for designesy.org). To trim it, pass parts, a list of bundle file names such as ["designMd"] or ["tokens", "lintConfig"]: the result keeps score, grade, counts and checks, and its bundle holds only those files, in the order asked. Valid parts: tokens, lintConfig, agentRules, componentContract, antiPatterns, designMd. A single part can still be large on a site with many tokens. An unknown name returns an error that lists the valid parts. Returns JSON: { ok, url, score ( ⟨18 unchanged words⟩ , item, category, status, detail}] }.; with parts it adds parts, and bundle holds only the named files. Results cached ~24h per URL.
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"parts":{"description":"Optional: the bundle files to return, by name. Omit for the whole bundle. Valid parts: tokens, lintConfig, agentRules, componentContract, antiPatterns, designMd.","items":{"type":"string"},"type":"array"},"url":{"description":"URL to generate guardrails ⟨12 unchanged words⟩
Validateaone Lottie animation file against the Designesy motion contract: its ten checks (m01-m10), drawn from the Lottie spec v1.0.1 and the Designesy §16 Ten Non-Negotiable MotionStandards, returning 10Standards.checksEach(m01-m10)checkwithreturns PASS, FAIL, WARN orSKIP. The DTCG 2025.10SKIPspecunderleavesthemotioncontract'stokensownasnameaforsecond-classitscitizenid:therem01isthenoschema'sstandardtop-levelforanimationmotionobjecttoken(layerstructure,contentsreduced-motionaremarkers,notorvalidated,animationsoaccessibility.aDesignesy'scleanmotionfilevalidatorreturnsfillsSKIP,thisnotgap:PASS),itm02checksthe required fields (v, fr, ip, op, w, h, layers),$versionm03 no deprecated 4.x Bodymovin version, m04 a markers array,form05 a meta object, m06 a reduced-motioncompliancepath (a marker or slot named for it, or a meta note of an external prefers-reduced-motion wrapper), m07 keyframe easing (linear, ease andnoease-indeprecatedcurvesversion.fail),Usem08thisdurationtowithinverify300 ms (longer returns WARN, since amotion/animationjustificationassetcannotisbewell-formedreadANDfromaccessiblea file), m09 layout-property animation and m10 keyboard-initiated motion (both SKIP: they concern theonlypagevalidatorthat embeds the file). Use this to check thatchecksaboth.motion asset is well formed and carries reduced-motion support. When NOT to use: forfull-sitethe motionscoringCSS(notof asingle Lottiewholefile)site, use designesy_score. Executable: fetches the URL or parses therawinlineLottieJSON;JSONno browser needed. Score: PASS=1,runsWARN=0.5,10FAIL=0,checksSKIPserver-side.isNonotbrowserscored;needed.points / scored checks x 100. Returns JSON: { contract_id, contract_version, contract_status, ⟨5 unchanged words⟩ , grade (A-F), pass_count, fail_count, warn_count, skip_count, scoring, checks[{id (m01-m10), name, status ⟨29 unchanged words⟩
⟨107 unchanged words⟩ each fetches the target URL. No browser needed. The full result is large: about 75 to 100 KB of JSON on the ten sites measured, on the order of 20,000 tokens or more, because it carries each engine's whole result beside the merged check list. To trim it, pass detail "summary": the same keys with fewer rows, about 4 to 31 KB on the same sites. It keeps the composite, the totals, each engine's score, grade and counts, and only the checks and synthesis entries that did not PASS; omitted counts what was left out. detail "full" (the default) returns everything. Returns JSON: { ok, url, compositeScore ( ⟨9 unchanged words⟩ totalChecks, totalPass, totalWarn, totalFail, totalSkip, totalManual, checks[] (all checks across all engines, ⟨12 unchanged words⟩ ), appUrl (standalone interactive dashboard URL) }.; with detail "summary" it adds detail and omitted. Results cached ~24h per URL. MCP Apps: ⟨17 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"detail":{"description":"Optional: \"full\" (the default) returns everything; \"summary\" returns the composite, the totals, each engine's score, grade and counts, and only the checks that did not PASS.","enum":["summary","full"],"type":"string"},"url":{"description":"Public URL to generate ⟨10 unchanged words⟩
⟨64 unchanged words⟩ for an agent-skill-format export, use designesy_skill_md. Read-only;cachedthis~24hserverserver-side.cachesReturnsthe fetched contract for 5 minutes. With no arguments it returns the full contract JSON,orabouta101singleKBsection(roughlywhen25k"section"tokens).isToprovided.returnPassless,sectionpasstosections,getaonelistsliceof(e.g.top-level keys such as ["motion"for,just"colors"]: themotionresulttokens)holdsinsteadid,ofversion, and only those keys. section (one name) is thefulloldercontractform and returns { section,whichdatasaves}.tokensAnwhenunknownyounameonlyreturnsneedanoneerrordimension.that lists every valid key.
⟨3 unchanged words⟩ "properties":{"section":{"description":"Optional, older form:filteronetotop-levelakey;specificreturnscontract{ section,(data }. Prefer sections.","type":"string"},"sections":{"description":"Optional: top-level contract keys to return. The result holds id, version, and only these keys. Omit for the full contract. Valid keys: id, version, status, name, public_url, full_contract_url, machine_url, updated, schema_hints, provenance, colors,motionsurfaces_and_lines,acousticshadows,typographymaterials, rounded, layout, motion, interaction, takt, cadence, typography, acoustic, semantic, copywriting, components, accessibility, anti_patterns, implementation, verification, verification_checks, open_tensions,components
Get the Designesy Design Reviewframework:rubricanfor8-dimensionarubricqualitative design critique: eight dimensions (Purpose, Clarity, Context, Inclusion, System coherence, Durability, Delight, Responsibility)plus, theagent prompt,output format, and the verification checklist,forfromathequalitativepublisheddesignDesigncritique.Review kit. Use this when you want a structured rubric ⟨25 unchanged words⟩ you a rubric, not a number. Read-only: it returnsthereferencerubricdata+andprompt.doesThenotcallingevaluateagenttheperformsdesign.theReturnsactualJSON:critique{ kind: "review_rubric", source_url, note, inputs (thisonlytoolwhendoespassed),notkitevaluate{theid,designtitle,forversion,you).status,Returnspurpose,JSON:quality_bar,{permissionrubric}, when_to_use[], required_inputs[], dimensions[8] { num,agent_prompttitle, desc }, output_format[], verification_checklist[], anti_patterns[], rationalizations[], kit_prompt_url, kit_prompt_note, omitted_fields[] }.PassTheartifact/purpose/context/ruleskit'stocopy-readygetagent prompt is not included; kit_prompt_url is the page where apre-filledpersoncritiquecanprompt;readomitit.allPassfourartifact, purpose, context, or rules togethave them recorded in inputs (rules defaults to theblankcurrentframework.contract version).
Get the Designesy /llms-full.txt,thebriefcompleteasagent-facingreferencebriefdata:ingest protocolauthority, discovery endpoints, topics, every published package with its links, standing rules,anti-patterns,anda paste-ready agent prompt.anti-patterns. Use this forcomprehensiveaonboardingfullertopicture of the Designesy ecosystem when the short/llms.txtbrief from designesy_llms_txt is not enough. When NOT to use: for a quick orientation, use designesy_llms_txtfirst(~500atokensfewvsthousand~3000characters; this one runs over ten thousand).; for the contract itself, use designesy_contract. Read-only: no side effects. Returns JSON: { kind: "published_document", source_url, media_type: "text/plain",(~3000note,tokensomitted_sections[],includescontent }, where content is the published text with any section written as steps or a prompt for an AI agent (such as the ingest protocol and the paste-ready agent prompt).replaced by a one-line marker and named in omitted_sections. No parameters.
Get the Designesy /llms.txt:abriefshortasagent-facingreferencebriefdata:withwhattheDesignesy is, canonicalreferencelinks,topic indextopics,ingestthesteps,published package list, machine exports, standing rules, and contact. Use this first when you don't know what Designesy is;it'sat a few thousand characters it is the cheapest orientation path before pulling heavier artifacts. When NOT to use: for thefull expandedlonger brief, use designesy_llms_full_txt; for the contract itself, use designesy_contract. Read-only: no side effects. Returns JSON: { kind: "published_document", source_url, media_type: "text/plain", note, omitted_sections[], content }, where content is the published text with any section written as steps for an AI agent (~500suchtokensas the ingest steps).replaced by a one-line marker and named in omitted_sections. No parameters.
⟨17 unchanged words⟩ Standards, returning 10 checks (m01-m10) withPASS/FAIL/WARN.PASS, FAIL, WARN or SKIP. The DTCG 2025.10 spec leaves motion tokens as ⟨89 unchanged words⟩ server-side. No browser needed. Returns JSON: { contract_id, contract_version, contract_status, url, lottie_version, layer_count, score (0-100), grade (A-F), pass_count, fail_count, warn_count, checks[{id (m01-m10), name, status (PASS/FAIL/WARNPASS, FAIL, WARN or SKIP), detail}],validten_non_negotiable,scoreprovenance, validator_note }. Pass url to fetch a remote ⟨13 unchanged words⟩
Get the Designesy SKILL.md: the agent-skill-format export of the design-system contract,written as behavioral rules an AIforcodingaagentusercantodropsave into .agents/skills/ or a systemprompt. Use this when you want the contractpromptinso aform thatcodingsteersagenthowbuildsanUIagentto*builds*theUIcontract (tokens, anti-patterns,behavioralrules, verification). Use this when the user wants the contract in that form. When NOT to use: for the raw contract ⟨5 unchanged words⟩ use designesy_score. Read-only: no side effects. ReturnsmarkdownJSON:text{(kind: "published_document", source_url, media_type: "text/markdown", note, omitted_sections[], content }, where content is the SKILL.mdformatmarkdown (tens of thousands of characters)towithdropanyintosection.agents/skills/written as steps orpasteaintoprompt for an AI agent replaced by asystemone-lineprompt.marker and named in omitted_sections. No parameters.
⟨34 unchanged words⟩ . Returns 10 conformance checks (t01-t10) withPASS/FAIL/WARN.PASS, FAIL, WARN or SKIP. Use this to verify a tokens.json (or any ⟨87 unchanged words⟩ server-side. No browser needed. Returns JSON: { contract_id, contract_version, contract_status, url, total_tokens, score (0-100), grade (A-F), pass_count, fail_count, warn_count, checks[{id (t01-t10), name, status (PASS/FAIL/WARNPASS, FAIL, WARN or SKIP), detail}],validprovenance,scorevalidator_note }. Pass url to fetch a remote ⟨13 unchanged words⟩
Score a live URL against the Designesy design contract: a deterministic42-check44-check verification engine that returns a numeric score, ⟨53 unchanged words⟩ fetches the URL server-side, extracts CSS, runs4244 checks. Results cached ~24h per URL. Checks needing ⟨97 unchanged words⟩
after
Get agent discovery documentbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get agent discovery document"}before
—after
List Designesy packagesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Designesy packages"}before
—after
Compare two design systemsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Compare two design systems"}before
—after
Get design contractbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get design contract"}before
—after
Get design review rubricbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get design review rubric"}before
—after
Score UI driftbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Score UI drift"}before
—after
Generate build-contract bundlebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Generate build-contract bundle"}before
—after
Get llms-full.txt briefbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get llms-full.txt brief"}before
—after
Get llms.txt briefbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get llms.txt brief"}before
—after
Monitor drift with email alertsbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Monitor drift with email alerts"}before
—after
Validate Lottie animationbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Validate Lottie animation"}before
—after
Score AI readinessbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Score AI readiness"}before
—after
Build composite design reportbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Build composite design report"}before
—after
Score URL against contractbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Score URL against contract"}before
—after
Get contract as SKILL.mdbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get contract as SKILL.md"}before
—after
Validate DTCG tokensbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Validate DTCG tokens"}{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"format":{"description":"Output format. designesy (default): the native JSON. canonical: the review-findings.json schema. review: a markdown report. google: the @google/design.md-compatible JSON.","enum":["designesy","canonical","review","google"],"type":"string"},"scope":{"description":"Scoring scope. contract: every check counts absence against the site. universal: optional features and Designesy-specific token checks return SKIP when absent. Omit to auto-detect: contract for designesy.org, universal for every other site.","enum":["contract","universal"],"type":"string"},"url":{"description":"URL to score. Defaults ⟨10 unchanged words⟩
⟨5 unchanged words⟩ "description":"Brand customization JSON for axe.configure()—: branding, checks, rules, disableOtherRules.","type" ⟨37 unchanged words⟩
Get the Designesy agent discovery document (/.well-known/agent.json)—: the org identity, authority, ingest protocol, ⟨44 unchanged words⟩ lighter); for the contract, use designesy_contract. Read-only—: no side effects. Returns the /.well-known/agent.json object: ⟨9 unchanged words⟩
⟨34 unchanged words⟩ need, skip this and call designesy_contract directly. Read-only—: no side effects. Returns JSON: { package_count, ⟨8 unchanged words⟩ standing_rules[], machine_exports[] }. No parameters—: accepts empty input.
Diff two design systems from live URLs,—using the only URL-scoped design-token diff engine. Fetches both ⟨96 unchanged words⟩ use designesy_drift_score; for continuous monitoring, use designesy_monitor_score. Executable—: fetches both URLs, extracts CSS + tokens, ⟨37 unchanged words⟩
Get the Designesy design-system contract—: the canonical tokens, motion, acoustic, takt, ⟨52 unchanged words⟩ designesy_score; for an agent-skill-format export, use designesy_skill_md.Read-only —Read-only; cached ~24h server-side. Returns the full contract JSON ⟨18 unchanged words⟩ the motion tokens) instead of the full contract,—which saves tokens when you only need one dimension.
Get the Designesy Design Review framework—: an 8-dimension rubric (Purpose, Clarity, Context, ⟨52 unchanged words⟩ gives you a rubric, not a number. Read-only—: returns the rubric + prompt. The calling agent ⟨39 unchanged words⟩
⟨41 unchanged words⟩ or contract version (default: designesy design systemv0.4.0v0.4.1).","type":"string"}},"type":"object"}
Score a live URL for AI-generated UIdriftdrift.—Its 12 checks detect the four documented 2026 drift ⟨64 unchanged words⟩ designesy_score; for token-file format validation, use designesy_tokens_score. Executable—: fetches the URL server-side, extracts all CSS ⟨43 unchanged words⟩
⟨6 unchanged words⟩ AI coding agents from any design system URL—(the productlayer.layer). Ingests a site, extracts its :root tokens ⟨32 unchanged words⟩ ) DESIGN.md file (Google open spec, google-labs-code/design.md),—theYAMLde-factofrontAI-readablematterdesign-context+standard:markdownYAMLbody,frontthematterde-factoplusAI-readableadesign-contextmarkdownstandard.body. Use this when you need to turn a ⟨26 unchanged words⟩ use designesy_tokens_score; for drift detection, use designesy_drift_score. Executable—: fetches the URL, extracts CSS + :root ⟨41 unchanged words⟩
Get the Designesy /llms-full.txt—, the complete agent-facing brief: ingest protocol, discovery ⟨36 unchanged words⟩ designesy_llms_txt first (~500 tokens vs ~3000). Read-only—: no side effects. Returns text/plain (~3000 tokens, ⟨8 unchanged words⟩
Get the Designesy /llms.txt—: a short agent-facing brief with the canonical reference ⟨9 unchanged words⟩ this first when you don't know what Designesyis —is; it's the cheapest orientation path before pulling heavier ⟨11 unchanged words⟩ designesy_llms_full_txt; for the contract itself, use designesy_contract. Read-only—: no side effects. Returns text/plain (~500 tokens). No parameters.
Score a URL for continuous design-drift governance—, the temporal layer over the drift radar. Re-runs ⟨88 unchanged words⟩ this to watch a design system over time—: "weekly audits at cents per report" ( ⟨15 unchanged words⟩ use designesy_drift_score; for design-contract scoring, use designesy_score. Executable—: fetches the URL, extracts CSS + :root ⟨35 unchanged words⟩
⟨22 unchanged words⟩ set, an HTML alert email is sent. Optional—: without it, alerts surface in-UI only."," ⟨88 unchanged words⟩
⟨27 unchanged words⟩ spec leaves motion tokens as a second-class citizen—: there is no standard for motion token structure ⟨36 unchanged words⟩ verify a motion/animation asset is well-formed AND accessible—: the only validator that checks both. When NOT ⟨7 unchanged words⟩ a single Lottie file), use designesy_score. Executable—: fetches the URL or parses the raw Lottie ⟨7 unchanged words⟩ needed. Returns JSON: { checks[{id (m01–m10m01-m10), name, status (PASS/FAIL/WARN), detail}] ⟨22 unchanged words⟩
Score a URL for design-system AI readiness—, the 6th maturity axis (zeroheight 2026). ⟨60 unchanged words⟩ use designesy_score; for AI-drift detection, use designesy_drift_score. Executable—: fetches the URL and probes the origin via ⟨31 unchanged words⟩
Generate a unified design-intelligence report for a single URL—, the synthesiscapstone of the Designesy dynasty.capstone. Fires /score (42-check audit), /drift (12-check ⟨75 unchanged words⟩ designesy_drift_score; for just AI readiness, use designesy_readiness_score. Executable—: fires 3 internal APIs in parallel, each ⟨74 unchanged words⟩
Score a live URL against the Designesy design contract—: a deterministic 42-check verification engine that returns a numeric score, letter grade (A–FA-F), and per-check breakdown. Use this to audit ⟨35 unchanged words⟩ designesy_motion_score; for a qualitative critique, use designesy_design_review. Executable—: fetches the URL server-side, extracts CSS, runs ⟨13 unchanged words⟩ Web Vitals, sound toggle, overflow) return MANUAL,(not FAIL—); run the full audit (/api/score/audit) to resolve ⟨18 unchanged words⟩ ). Returns JSON: { url, score (0–1000-100), grade (A–FA-F), pass_count, fail_count, checks[{id, name ⟨18 unchanged words⟩
Get the Designesy SKILL.md—: the agent-skill-format export of the design-system contract, ⟨48 unchanged words⟩ , use designesy_contract; for scoring, use designesy_score. Read-only—: no side effects. Returns markdown text (SKILL.md format)—to drop into .agents/skills/ or paste into a system prompt. No parameters.
⟨20 unchanged words⟩ first stable version, published Oct 28 2025—as a Candidate Recommendation,and considered stable). Returns 10 conformance checks (t01-t10 ⟨8 unchanged words⟩ or any DTCG token export) is structurally correct—: $type/$value/$description present, structured colors (colorSpace + components ⟨54 unchanged words⟩ just its token file), use designesy_score. Executable—: fetches the URL or parses the raw JSON ⟨8 unchanged words⟩ needed. Returns JSON: { checks[{id (t01–t10t01-t10), name, status (PASS/FAIL/WARN), detail}] ⟨22 unchanged words⟩