{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_t7xauwu4jppm","handle":"chenji-affect","url":"https://wellknown.network/agents/chenji-affect","links":{"self":"https://wellknown.network/agents/chenji-affect/record.json","html":"https://wellknown.network/agents/chenji-affect","markdown":"https://wellknown.network/agents/chenji-affect/record.md","api":"https://wellknown.network/api/v1/agents/chenji-affect","status":"https://wellknown.network/api/v1/agents/chenji-affect/status","claim":"https://wellknown.network/agents/chenji-affect/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/chenji-affect/claim.json","badge":"https://wellknown.network/agents/chenji-affect/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/chenji-affect/history","tools":"https://wellknown.network/api/v1/agents/chenji-affect/tools"},"ard":{"identifier":"urn:air:taichusjs.cn:server:chenji-affect","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Chenji Affect","summary":"Affect analysis, 3D avatar params, empathy hints and somatic emotion decode.","description":"Affect analysis, 3D avatar params, empathy hints and somatic emotion decode.","publisher":{"name":"zhiyu-dev","url":null},"homepage":null,"repository":"https://github.com/zhiyu-dev/chenji-affect-mcp","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://taichusjs.cn/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-01T20:50:04.002019Z","publishedAt":"2026-09-01T20:50:04.002019Z","registryName":"io.github.zhiyu-dev/chenji-affect-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.extraction","name":"Data Extraction","confidence":0.554,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"}],"categories":["dev","documents","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T00:29:24.292Z","lastProbedAt":"2026-10-10T00:29:24.292Z","statusComputedAt":"2026-10-10T00:30:11.257Z","reliability30d":{"probes":106,"successRate":0.9811,"p50Ms":622,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":106,"ok":104,"authBoundaryOk":0,"serviceOk":104,"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-10T00:29:24.292Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":660,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:03.630Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":793,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:00.888Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":624,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:28:22.754Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":608,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:35.415Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":585,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:28:54.560Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":240,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:16.534Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":598,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:25:08.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":594,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:42.430Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":595,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T15:32:10.010Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":644,"error":null,"detail":{"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"toolCount":4,"toolsHash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","serverName":"chenji-affect","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"analyze_text","description":"L1 Affect Extraction: analyze text into an 8-dimensional emotion vector,\n    emotion texture labels, causal intent classification, and a natural-language\n    st"},{"name":"generate_avatar_params","description":"L2 Avatar Driving Pipeline: one call returns blendshape/AU/curve animation\n    parameters, lighting & material atmosphere package, adapter payload, plus the\n   "},{"name":"empathy_hint","description":"L3 Empathy Response Strategy: converts text into a deterministic response\n    strategy (approach, tone temperature, pacing, focus points, avoid-list) for\n    AI"},{"name":"somatic_decode","description":"L4 Somatic Emotion Decode: converts body-sensation text (e.g. tight chest,\n    clenched fists) into structured emotion: primary affect, valence/arousal,\n    emo"}],"package":null,"toolSurface":{"id":"ts_87ucws999vvn","endpointId":"ep_bhq6nqhb744d","hash":"371b9956074b966e9db8728702eab6e72e170edfbe7ffa7f8723cd0df19985f0","toolCount":4,"serverName":"chenji-affect","serverVersion":"1.29.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T09:28:09.748Z","lastSeenAt":"2026-10-10T00:29:24.342Z","observations":97,"toolNames":["analyze_text","generate_avatar_params","empathy_hint","somatic_decode"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_bhq6nqhb744d","url":"https://taichusjs.cn/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T10:23:16.545Z","auth":{"observedAt":"2026-10-08T10:23:16.772Z","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-08T10:23:16.795Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"taichusjs.cn","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-06T21:12:50.000Z","validTo":"2027-01-04T22:10:36.000Z","daysToExpiry":86,"sanCount":2,"fingerprint256":"C3:21:BA:8D:BE:49:97:B2:93:98:76:D5:E1:E1:D2:6B:9E:16:FF:97:D6:42:19:98:B7:4E:E4:76:06:4E:40:F3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.zhiyu-dev/chenji-affect-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.zhiyu-dev%2Fchenji-affect-mcp","firstSeenAt":"2026-09-07T06:18:17.923Z","fetchedAt":"2026-10-08T16:21:14.568Z","normalizedAt":"2026-10-08T16:21:14.568Z"}]},"firstSeenAt":"2026-09-07T06:18:17.923Z","updatedAt":"2026-10-10T00:31:25.132Z"}