{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vs7h5a9zkbeu","handle":"ply-ui-mcp","url":"https://wellknown.network/agents/ply-ui-mcp","links":{"self":"https://wellknown.network/agents/ply-ui-mcp/record.json","html":"https://wellknown.network/agents/ply-ui-mcp","markdown":"https://wellknown.network/agents/ply-ui-mcp/record.md","api":"https://wellknown.network/api/v1/agents/ply-ui-mcp","status":"https://wellknown.network/api/v1/agents/ply-ui-mcp/status","claim":"https://wellknown.network/agents/ply-ui-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ply-ui-mcp/claim.json","badge":"https://wellknown.network/agents/ply-ui-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ply-ui-mcp/history","tools":"https://wellknown.network/api/v1/agents/ply-ui-mcp/tools"},"ard":{"identifier":"urn:air:mcp.ply-ui.com:server:ply-ui-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Ply UI","summary":"List, search, and inspect Ply Angular + Tailwind copy-in components.","description":"List, search, and inspect Ply Angular + Tailwind copy-in components.","publisher":{"name":"ply-ui-ng","url":null},"homepage":"https://ply-ui.com/getting-started/#ai-agents-mcp","repository":"https://github.com/ply-ui-ng/ply","version":"0.1.22","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","angular","tailwindcss","ply","ply-ui","ply-ui-mcp","cli"],"pricing":null,"endpoints":[{"url":"https://mcp.ply-ui.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:ply-ui-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-27T14:59:10.592797Z","npmKeywords":["mcp","model-context-protocol","angular","tailwindcss","ply","ply-ui","ply-ui-mcp","cli"],"publishedAt":"2026-09-27T14:59:10.592797Z","registryName":"io.github.ply-ui-ng/ply-ui"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 51m ago.","lastOkAt":"2026-10-10T09:25:43.239Z","lastProbedAt":"2026-10-10T09:25:43.239Z","statusComputedAt":"2026-10-10T09:26:14.909Z","reliability30d":{"probes":40,"successRate":1,"p50Ms":44,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":40,"ok":40,"authBoundaryOk":0,"serviceOk":40,"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-10T09:25:43.239Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":50,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:26:56.755Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":50,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:12.702Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:02.137Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:00.260Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:01.901Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:22:28.656Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":33,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:26:20.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T05:20:53.556Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T22:23:52.634Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"toolCount":3,"toolsHash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","serverName":"ply","capabilities":["tools","resources"],"serverVersion":"0.1.19","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_components","description":"List components from the Ply registry. Filter by tier (free|pro|all), category, or name substring. Does not install anything. To copy a component into a project"},{"name":"get_component","description":"Get registry metadata for one component (deps, category, file list). Free source only when includeSource=true. Pro source is never streamed via MCP. Does not in"},{"name":"search_components","description":"Fuzzy / token search over registry component names (e.g. \"dialog\", \"sheet\", \"carousel\"). Does not install anything. Prefer this before guessing names, then give"}],"package":{"name":"ply-ui-mcp","registry":"npm","observedAt":"2026-10-10T09:27:24.363Z","publishedAt":"2026-10-07T16:56:31.847Z","latestVersion":"0.1.28","weeklyDownloads":317},"toolSurface":{"id":"ts_v9yp5fhvgqga","endpointId":"ep_37u2s9r5f86p","hash":"543be12e5ef593117ef38d70750b1aa4e42a2d00559a905ba521e98b499aad9f","toolCount":3,"serverName":"ply","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-29T15:22:51.363Z","lastSeenAt":"2026-10-10T09:25:43.233Z","observations":40,"toolNames":["list_components","get_component","search_components"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_37u2s9r5f86p","url":"https://mcp.ply-ui.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T05:20:53.577Z","auth":{"observedAt":"2026-10-08T05:20:53.587Z","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-08T05:20:53.600Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ply-ui.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-14T18:39:03.000Z","validTo":"2026-12-13T19:38:43.000Z","daysToExpiry":64,"sanCount":3,"fingerprint256":"04:07:65:52:E1:40:D1:CB:82:2C:6B:28:31:04:FE:0C:5D:00:D6:51:74:4C:0B:70:2D:D4:C2:0D:A8:00:E3:9F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"ply-ui-mcp","url":"https://www.npmjs.com/package/ply-ui-mcp","firstSeenAt":"2026-09-20T16:18:28.942Z","fetchedAt":"2026-10-10T04:21:17.687Z","normalizedAt":"2026-10-10T04:21:17.687Z"},{"source":"mcp_registry","key":"io.github.ply-ui-ng/ply-ui","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.ply-ui-ng%2Fply-ui","firstSeenAt":"2026-09-29T15:18:37.668Z","fetchedAt":"2026-10-08T02:18:35.473Z","normalizedAt":"2026-10-08T02:18:35.473Z"}]},"firstSeenAt":"2026-09-20T16:18:28.942Z","updatedAt":"2026-10-10T09:27:24.363Z"}