{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wdt4usyr9vv4","handle":"diffci","url":"https://wellknown.network/agents/diffci","links":{"self":"https://wellknown.network/agents/diffci/record.json","html":"https://wellknown.network/agents/diffci","markdown":"https://wellknown.network/agents/diffci/record.md","api":"https://wellknown.network/api/v1/agents/diffci","status":"https://wellknown.network/api/v1/agents/diffci/status","claim":"https://wellknown.network/agents/diffci/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/diffci/claim.json","badge":"https://wellknown.network/agents/diffci/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/diffci/history","tools":"https://wellknown.network/api/v1/agents/diffci/tools"},"ard":{"identifier":"urn:air:diffci.com:server:diffci","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"DiffCI","summary":"Change-aware CI validation and affected-test guidance for coding agents.","description":"Change-aware CI validation and affected-test guidance for coding agents.","publisher":{"name":"adityankale190895","url":null},"homepage":"https://diffci.com/mcp-server","repository":"https://github.com/DiffCI/DiffCI.com","version":"0.2.9","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://diffci.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://diffci.com/mcp/v1","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@diffci.com/diffci","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-25T11:00:09.114586Z","publishedAt":"2026-09-25T11:00:09.114586Z","registryName":"io.github.adityankale190895/diffci"},"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.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.54,"provenance":"derived"}],"categories":["content","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 44m ago.","lastOkAt":"2026-10-10T15:31:51.049Z","lastProbedAt":"2026-10-10T15:31:51.049Z","statusComputedAt":"2026-10-10T15:32:58.368Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":18,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"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-10T15:31:51.049Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T14:26:57.943Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:33:51.200Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":72,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:32:13.446Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T02:30:45.888Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:23:41.618Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:55.484Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:27:07.611Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:31:48.681Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:29:20.432Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"toolCount":3,"toolsHash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","serverName":"io.github.DiffCI/diffci","capabilities":["tools","resources","prompts"],"serverVersion":"0.3.9","protocolVersion":"2025-06-18"}}],"tools":[{"name":"diffci_validation_plan","description":"Plan change-aware CI validation, affected-test selection, test impact analysis, or GitHub Actions workflow checks. Returns a safe local DiffCI command without a"},{"name":"diffci_interpret_report","description":"Validate and summarize a DiffCI observation report, including selective or full mode, affected-test counts, fallbacks, non-interference evidence, and the conser"},{"name":"diffci_verify_workflow_text","description":"Perform a stateless preliminary safety check of GitHub Actions YAML: dedicated observer job, continue-on-error, dependency isolation, read-only permissions, and"}],"package":null,"toolSurface":{"id":"ts_7jdfwk6skuvq","endpointId":"ep_b6snqmvwyntc","hash":"b3348784bc39a8e6c7605514afcc68b901c5276e07d30f0f6fa6aef13c604b46","toolCount":3,"serverName":"io.github.DiffCI/diffci","serverVersion":"0.2.11","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-26T04:27:01.615Z","lastSeenAt":"2026-10-10T15:31:51.056Z","observations":55,"toolNames":["diffci_validation_plan","diffci_interpret_report","diffci_verify_workflow_text"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_b6snqmvwyntc","url":"https://diffci.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T08:27:02.520Z","auth":{"observedAt":"2026-10-09T08:27:02.557Z","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-09T08:27:02.584Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"diffci.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-05T09:41:56.000Z","validTo":"2026-12-04T10:41:52.000Z","daysToExpiry":54,"sanCount":3,"fingerprint256":"C4:83:51:DB:A8:5C:6B:7B:73:75:BF:60:A5:D4:7D:5F:F0:FD:45:28:76:8B:01:2F:5F:01:DF:C5:FF:42:F4:0D"}},{"id":"ep_cew3r8e2ymcb","url":"https://diffci.com/mcp/v1","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T01:23:41.638Z","auth":{"observedAt":"2026-10-10T01:23:41.654Z","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-10T01:23:41.665Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"diffci.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-05T09:41:56.000Z","validTo":"2026-12-04T10:41:52.000Z","daysToExpiry":54,"sanCount":3,"fingerprint256":"C4:83:51:DB:A8:5C:6B:7B:73:75:BF:60:A5:D4:7D:5F:F0:FD:45:28:76:8B:01:2F:5F:01:DF:C5:FF:42:F4:0D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.adityankale190895/diffci","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.adityankale190895%2Fdiffci","firstSeenAt":"2026-09-23T18:19:56.919Z","fetchedAt":"2026-10-10T04:21:59.845Z","normalizedAt":"2026-10-10T04:21:59.845Z"},{"source":"mcp_registry","key":"io.github.DiffCI/diffci","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.DiffCI%2Fdiffci","firstSeenAt":"2026-09-23T10:18:28.995Z","fetchedAt":"2026-10-09T20:20:57.356Z","normalizedAt":"2026-10-09T20:20:57.356Z"}]},"firstSeenAt":"2026-09-23T10:18:28.995Z","updatedAt":"2026-10-10T15:34:12.911Z"}