{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qyz6gaaeeynm","handle":"open-components","url":"https://wellknown.network/agents/open-components","links":{"self":"https://wellknown.network/agents/open-components/record.json","html":"https://wellknown.network/agents/open-components","markdown":"https://wellknown.network/agents/open-components/record.md","api":"https://wellknown.network/api/v1/agents/open-components","status":"https://wellknown.network/api/v1/agents/open-components/status","claim":"https://wellknown.network/agents/open-components/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/open-components/claim.json","badge":"https://wellknown.network/agents/open-components/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/open-components/history","tools":"https://wellknown.network/api/v1/agents/open-components/tools"},"ard":{"identifier":"urn:air:mcp.opencomponents.dev:server:open-components","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Open Components","summary":"Guidelines for UI components with a perfect UX, DX and AX, whether humans or AI agents write them.","description":"Guidelines for UI components with a perfect UX, DX and AX, whether humans or AI agents write them.","publisher":{"name":"com.uxfront","url":null},"homepage":"https://opencomponents.dev/docs/getting-started/mcp-server","repository":"https://github.com/uxfront-com/open-components","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.opencomponents.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-10T18:55:47.173409Z","publishedAt":"2026-10-10T18:55:47.173409Z","registryName":"com.uxfront/open-components"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"infra.desktop","name":"Desktop Control","confidence":0.525,"provenance":"derived"}],"categories":["dev","documents","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-23T22:24:56.291Z","lastProbedAt":"2026-10-23T22:24:56.291Z","statusComputedAt":"2026-10-23T22:27:30.005Z","reliability30d":{"probes":42,"successRate":1,"p50Ms":72,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":42,"ok":42,"authBoundaryOk":0,"serviceOk":42,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T22:24:56.291Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T15:31:07.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T09:28:58.177Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T02:25:23.097Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T20:26:39.100Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":34,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T13:30:24.665Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":148,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:27:19.429Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T23:29:37.306Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:33:14.110Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T05:24:01.661Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"toolCount":6,"toolsHash":"903d02bd08241fb8b0c71326d803f842392f3756b4b1ba20e840971ad68231be","serverName":"open-components","capabilities":["logging","tools","resources","prompts","completions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get-contract","description":"Returns the contract of a component or a foundation, as YAML: its API (props, slots and events), its DOM contract (element, role, states, keyboard and parts), i"},{"name":"get-page","description":"Reads a docs page as markdown, whole or just the sections you name. Component pages explain why each rule exists, with examples in React, Vue, Svelte, Angular, "},{"name":"get-reference-implementation","description":"Returns a shipped component's reference implementation: a Vue 3 component that meets every rule in its checklist, the tests that prove it, the helpers it shares"},{"name":"list-components","description":"Lists what the Open Components standard covers: the components that have shipped (like Button), the foundations every component follows (like Design Tokens), an"},{"name":"list-rules","description":"Lists checklist rules as records, filtered by component, ID, scope, layer, level or check. Each rule has a stable ID to cite in reviews and commits, its level ("},{"name":"search-docs","description":"Searches the whole standard, every section of every page and every checklist rule, and returns the best matches: where each one is, a short excerpt, and for rul"}],"package":null,"toolSurface":{"id":"ts_3cfu5nktgyf3","endpointId":"ep_566m8bsuq9yv","hash":"7d41e59c830814ed466c76017312e0881a38f8d3c55bc9bc752fb3acf7566420","toolCount":6,"serverName":"open-components","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T17:33:14.122Z","lastSeenAt":"2026-10-23T22:24:56.291Z","observations":9,"toolNames":["get-contract","get-page","get-reference-implementation","list-components","list-rules","search-docs"],"distinctSurfaces":10},"endpointFacts":[{"id":"ep_566m8bsuq9yv","url":"https://mcp.opencomponents.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T20:26:39.126Z","auth":{"observedAt":"2026-10-22T20:26:39.138Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-22T20:26:39.153Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"opencomponents.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-04T11:30:38.000Z","validTo":"2027-01-02T12:30:31.000Z","daysToExpiry":70,"sanCount":3,"fingerprint256":"15:33:30:52:89:2B:21:14:AB:8B:DB:ED:C2:5F:73:8D:3E:38:28:7B:46:77:C3:6D:93:CE:A8:27:66:A5:99:C4"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.uxfront/open-components","url":"https://registry.modelcontextprotocol.io/v0/servers/com.uxfront%2Fopen-components","firstSeenAt":"2026-10-12T10:18:39.251Z","fetchedAt":"2026-10-22T04:18:46.311Z","normalizedAt":"2026-10-22T04:18:46.311Z"}]},"firstSeenAt":"2026-10-12T10:18:39.251Z","updatedAt":"2026-10-23T22:29:21.690Z"}