Connect your tools.
Build your product.
Developer documentation for the MCP server, WebMCP and CLI
MCP Server↗
Remote HTTP and local stdio connections, tool inputs and responses
Read documentation →02 / BROWSERWebMCP↗
Tool registration, search and preview navigation in the current tab
Read documentation →03 / TERMINALCLI↗
Search, inspect source, verify files and create a new workspace
Read documentation →04 / HTTPJSON API↗
Public read APIs, schemas and request limits
Read documentation →Unified klic-design package
[email protected] · Agent Skill, tokens, themes, fonts, CLI, components, blocks and motions · not published on npm
Run bun run pack:npm in the KLIC source checkout to build the tarball before installing.
bun add [email protected]
bunx --bun [email protected] klic version --jsonnpm install [email protected]
npx --yes [email protected] klic version --jsonImport the items you need
import {createTokens} from 'klic-design/tokens';
import {getMotion} from 'klic-design/motions';
import button from 'klic-design/components/button';
import SupportTickets from 'klic-design/blocks/support-tickets';
import 'klic-design/blocks.css';
import 'klic-design/motions/fade-slide.css';Components expose the registered HTML reference forms per item, blocks are React 19 demos, and motions include original CSS/React examples. Blocks require React and React DOM. Import the font and stylesheet paths you need explicitly.
KLIC Design Agent Skill
Included in the same klic-design package. No separate install is needed; optionally sync it to your agent. The sync command is experimental.
Download the klic-design skill
bunx skills experimental_sync -ynpx skills experimental_sync -yChoose your entry point
Agents, browsers and terminals use the same item IDs and Registry 1.0. Start with the connection that fits your environment.
| Documentation | Environment | What it does |
|---|---|---|
| MCP Server | MCP-capable agent | 9 read tools · HTTP / stdio |
| WebMCP | Open library tab in a supported browser | 9 read tools + open a preview |
| CLI | Bun 1.4.2 preferred; Node.js 22+ supported | 10 command groups · search, source and theme delivery |
| JSON API | HTTP GET | Public search, details, contracts, source and theme manifests |
Find your first block
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs contract
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs search "support" --kind block --limit 5
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs get block support-tickets
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs motion list --query fade
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs motion get fade-slide
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs add block support-tickets --out ./klic-support-ticketsFollow the CLI dry-run and add steps to save source. plan returns a manifest path and commands.
Deliver a theme to another product
Choose color theme, brand profile, material and mode independently. The CLI finds a theme and delivers a verified new folder; MCP and WebMCP only read definitions and install plans.
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs theme list --query paper
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs theme get paper
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs theme plan paper --profile studio --material glass --mode system
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs theme add paper --profile studio --material glass --mode system --out ./klic-theme-paper --dry-run
curl --fail --location --output klic.mjs https://design.klic.co.kr/integrations/klic.mjs
bun ./klic.mjs theme add paper --profile studio --material glass --mode system --out ./klic-theme-paperCurrent contract
| Field | Value |
|---|---|
| Toolkit | 0.0.1 |
| Registry schema | 1.0 |
| Release | 444ee642b9edec32 |
| Components | 109 |
| Ready block examples | 247 |
| Planned blocks | 80 |
| Motion recipes | 884 |
Counts come from the current registry. Ready examples include variants of shared implementations. Planned items do not have source or live previews.
Theme contexts and scope
| Axis | Allowed values |
|---|---|
| id | klic | paper | ink | analysis | electronics | compute | integrations | console | workspace | spatial |
| profile | core | studio | data |
| material | flat | glass | solid-glass | liquid-glass |
| mode | system | light | dark |
The complete definition inventory retains 3,751 tokens for compatibility. External delivery follows the selected context’s active references and removes unused Primitive leaves; the token explorer distinguishes current-context and all-definition scopes. Material definitions account for 2,496 of 3,143 Primitive tokens (79.41%).
Validation covers the project’s supported token types and four-layer reference rules. It does not assert support for every DTCG feature or WCAG certification of every screen.
Quotas and authorized keys
| Channel | 60s / IP | Allowlisted key |
|---|---|---|
| API | 120 | Unlimited |
| Remote MCP | 60 | Unlimited |
| Source downloads | 2000 | Unlimited |
Over-limit requests return HTTP 429 and Retry-After. API/MCP accept X-KLIC-API-Key; CLI reads KLIC_API_KEY from the environment. Only server-allowlisted keys bypass quota; they grant neither admin rights nor MCP authentication. Keep keys out of URLs, documentation and browser code.
In-memory stdio/WebMCP calls and --local operations make no server requests. Initial HTTP registry reads and source downloads consume their respective server quotas.
Inventory counting scopes
| Scope | Calculation |
|---|---|
| All blocks | 247 + 80 = 327 |
| Default ready search | 109 + 247 = 356 |
| Registry including planned entries | 109 + 327 = 436 |
| Motion catalog (separate count) | 884 |
Delivery scope and version identifiers
KLIC shares seven design dimensions and four token layers, but applies them differently: components shape individual controls, blocks compose workflows, and motion defines transitions over time. Public npm: [email protected]. Source candidate [email protected] is not published; [email protected] remains available.
109 components and 247 working blocks provide 356 standalone reference workspaces through CLI plan/add. 884 source-adapted motion patterns provide HTML/CSS/JavaScript/React source, including CSS/React examples, through the detail view, API and CLI motion get, with source id + pattern provenance and preserved notices. Previews and JavaScript/React implementations share a runtime; CSS alone does not reproduce Canvas playback. The package exposes components/*, blocks/* and motions/*; motion counts are separate from workspace bundles. Source candidate [email protected] is not published; [email protected] remains available.
| Identifier | Meaning |
|---|---|
| Toolkit 0.0.1 | CLI and shared integration runtime version, managed separately from npm package version 0.0.4. |
| Schema 1.0 | Response format |
| release 444ee642b9edec32 | Registry publication hash |
| revision 6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97 | Design criteria hash |
The license guide indexes per-file sources and preserved notices; it does not grant a new blanket site license. Figma handoff provides a manifest and migration guide, separate from live synchronization. No public KLIC source-repository URL is declared in the current delivery contract.
https://design.klic.co.kr/licenses/README.md
https://design.klic.co.kr/design-contract/materials/figma-manifest.json
https://design.klic.co.kr/design-contract/materials/figma-migration.mdView shared design criteria
Shared design criteria
Policy revision: 6f9c8f5e4d7c767f79a7db999670fb4d0936e07acb1b472fe162a7a9ade60c97
Canonical policy: https://design.klic.co.kr/api/v1/design-system.json
Read the same criteria and revision in API, CLI, MCP and WebMCP designSystem responses and the bundled KLIC-DESIGN-SYSTEM.json. Item contracts link through item.design.system.
| Dimension | Token responsibility | Structure and behavior responsibility |
|---|---|---|
| Size and proportion | Control sizes, icons and content width | Component recipes and the DOM ensure min-height, padding, wrapping and actual hit areas. |
| Typography | Registered font families, role sizes and weights | Supported recipes define line height, tracking, wrapping and responsive conditions without assuming unregistered token types. |
| Color and contrast | Role colors for actions, selection, text, borders and status | Labels, icons and state attributes convey meaning; measure actual composited-surface contrast separately. |
| Layout and alignment | Registered spatial roles, including maximum content and panel widths | DOM reading order, layout transitions, scroll ownership and Portal structure |
| Spacing and grouping | Internal gaps, padding, group spacing and approved density mappings | Maintain label, fieldset, legend and describedby relationships; window width alone does not change density. |
| Surface and depth | Surface colors, radii, borders and supported color/dimension material leaves | Blur and shadow recipes, stacking, auxiliary-panel versus modal behavior and opaque fallbacks |
| Interaction and feedback | Visual roles for focus, selection, progress, success, warnings and errors | Keyboard operation, focus movement, asynchronous transitions, execution blocking, input preservation and recovery |
Only Primitive owns literals. Preserve adjacent Brand→Primitive, Semantic→Brand and Component→Semantic references.
Distinguish token definitions, structural conditions in DOM/CSS recipes and compiled final literals.
Keep motion recipes in a read-only catalog separate from component and block installation items, with browser search and details in the existing KLIC Interface Library #motion view. The read API, CLI, MCP and WebMCP use one canonical catalog. The scope is all 884 user-supplied source patterns in 67 categories, grouped within the existing KLIC category/item navigation. Remove the previous simplified 280-item catalog and its dedicated routes and aliases; do not retain them as compatibility entries. Preserve source id + pattern identity, source engine, choreography, timing, paths, layers, SVG/inline/WAAPI alpha, and original notices including Copyright © 2026 acc0mplish. All rights reserved. and the supplied license. Never label this source material KLIC-authored. Adapt appearance through existing four-layer KLIC token paths for color, fonts, surfaces, borders, radius and spacing. Canvas uses the same palette and font tokens; scope demo CSS to each item. Use one owned runtime for previews and JavaScript/React delivery; do not claim CSS alone reproduces Canvas playback. KLIC adaptations use the blue/navy/neutral palette and reduced-motion, replay and cleanup contracts; verify real playback in light/dark and mobile before release. The npm package remains separate from the homepage: describe candidate exports only after checking the published manifest, and do not infer release contents from current source.
Allowed preset scope
A preset combines approved settings of an existing API. It is not a fifth token layer.
Use an explicit allowlist of size, variant, density, layout and other settings supported by the actual component API.
- Labels, descriptions and business data
- Value, selection, validation and request state
- Event handlers, recovery actions and permissions
- Raw style values, unregistered CSS variables and arbitrary token overrides
Component defaults → selected preset → permitted explicit settings. Pass business data, state and permissions separately.
Validate allowed keys, enums and combinations; diagnose unknown values. Distinguish type declarations from actual DOM and behavior verification.
Conflict resolution order
- Preserve information, operability and accessibility first: Preserve essential information, state meaning, input, focus and operation paths. Dimension numbers do not override other required contracts.
- Reflow structure and reading order: Adjust wrapping, columns, action groups and panel arrangement first. Use local scrolling only for areas whose meaning requires two dimensions.
- Adjust spacing and surfaces within approved bounds: Respect the selected density and text scale while adjusting spacing and decoration within approved recipes. Limited space alone does not justify automatic compact mode or smaller text.
- Record remaining constraints and verification: If defaults cannot resolve a constraint, record scope, alternatives, impact, FR/AT references and actual verification. Do not skip token layers or conceal failed checks with exception approval.
sources/checks identify supporting references, not certification. Record actual product-environment results in the existing FR/AT evidence.
Application and verification
Read the shared criteria, item DESIGN.md and actual source first. Assign token, DOM, CSS recipe and state responsibilities for each rule, then apply the conditions your product needs.
Compare revision in the policy and item contract. release identifies a registry publication; do not combine paginated results from different publications.
Use the latest CLI and local registry and restart stdio sessions. Reload the page to register WebMCP again. source prints raw code. Read DESIGN.md for source bundles or README.md for theme kits together with KLIC-DESIGN-SYSTEM.json.
Selective adoption of references
Treat external documents and drafts as proposals. Check current KLIC problems, implementation and contracts, adopt only necessary rules, and record scope and reasons for deferral or rejection.
Do not present product names, example APIs or references from a draft as facts about KLIC. Connect adopted rules to actual tokens, DOM, CSS recipes, state handling and verification evidence.
Scope to review together when making changes
Use a reported problem to assess impact across related usage paths. Changing only the named screen or tool does not complete that review.
- Implementation sources, tokens, components, types and schemas
- DOCS, web guides, developer documentation and examples
- MCP, CLI, WebMCP and API descriptions, inputs and responses
- AI prompts, llms.txt, source exports and theme exports
- Regression checks, builds, production publication and actual responses
After changing the canonical policy, regenerate affected guides, examples, tools, prompts and exports together and verify a matching revision. Explain unaffected paths and distinguish observed results from conditions that remain unverified.
designSystem JSON · Full architecture guide · Change and verification guide