{"total":2105,"first_measured_on":"2026-08-10","measured_on":"2026-10-18","created_last_year":1746,"by_language":[{"language":"Python","count":861},{"language":"TypeScript","count":442},{"language":"JavaScript","count":171},{"language":"Go","count":123},{"language":"Rust","count":76},{"language":"HTML","count":59},{"language":"Java","count":29},{"language":"C#","count":24}],"by_kind":[{"kind":"agent","count":1047},{"kind":"other","count":544},{"kind":"mcp_server","count":425},{"kind":"skill","count":49},{"kind":"library","count":19},{"kind":"cli","count":11},{"kind":"app","count":10}],"vitality":{"active":1292,"dormant":685,"abandoned":128},"creations_by_month":[{"month":"2024-11","count":3,"partial":false},{"month":"2024-12","count":4,"partial":false},{"month":"2025-01","count":8,"partial":false},{"month":"2025-02","count":6,"partial":false},{"month":"2025-03","count":10,"partial":false},{"month":"2025-04","count":49,"partial":false},{"month":"2025-05","count":54,"partial":false},{"month":"2025-06","count":42,"partial":false},{"month":"2025-07","count":39,"partial":false},{"month":"2025-08","count":29,"partial":false},{"month":"2025-09","count":37,"partial":false},{"month":"2025-10","count":48,"partial":false},{"month":"2025-11","count":48,"partial":false},{"month":"2025-12","count":30,"partial":false},{"month":"2026-01","count":55,"partial":false},{"month":"2026-02","count":150,"partial":false},{"month":"2026-03","count":242,"partial":false},{"month":"2026-04","count":186,"partial":false},{"month":"2026-05","count":190,"partial":false},{"month":"2026-06","count":142,"partial":false},{"month":"2026-07","count":154,"partial":false},{"month":"2026-08","count":182,"partial":false},{"month":"2026-09","count":255,"partial":false},{"month":"2026-10","count":112,"partial":true}],"conformance":{"measured_on":"2026-10-18","first_measured_on":"2026-09-07","agents":324,"reachable":275,"silent":49,"signed":19,"operators":261,"undeclared_version":114,"by_grade":[{"grade":"fail","count":129},{"grade":"pass","count":81},{"grade":"warn","count":65}],"by_shape":[{"shape":"legacy","count":146},{"shape":"v1","count":129}],"by_protocol_version":[{"version":"1.0","count":79},{"version":"0.3.0","count":44},{"version":"0.3","count":31},{"version":"1.0.0","count":5},{"version":"2025-06-18","count":5},{"version":"0.1","count":2},{"version":"0.2.5","count":2},{"version":"0.2","count":1},{"version":"0.2.0","count":1},{"version":"0.2.9","count":1},{"version":"0.5.0","count":1},{"version":"1.0.1","count":1},{"version":"2025-11-25","count":1},{"version":"v1.0","count":1}],"by_protocol_family":[{"family":"1.0","count":86},{"family":"0.3","count":75},{"family":"0.2","count":5},{"family":"0.1","count":2},{"family":"0.5","count":1}],"unrecognised_versions":[{"declared":"2025-06-18","count":5},{"declared":"2025-11-25","count":1}],"top_findings":[{"finding":"legacy-shape","count":146},{"finding":"moved-field","count":146},{"finding":"missing-field","count":128},{"finding":"not-a-media-type","count":23},{"finding":"empty-field","count":8},{"finding":"insecure-interface-url","count":4},{"finding":"no-skills","count":4},{"finding":"wrong-type","count":2},{"finding":"invalid-url","count":1},{"finding":"too-many-skills","count":1}],"top_missing_fields":[{"field":"protocolVersion","count":82},{"field":"defaultInputModes","count":56},{"field":"defaultOutputModes","count":56},{"field":"skills[].tags","count":47},{"field":"capabilities","count":37},{"field":"skills","count":31},{"field":"version","count":27},{"field":"supportedInterfaces[].protocolVersion","count":18},{"field":"supportedInterfaces","count":14},{"field":"supportedInterfaces[].protocolBinding","count":13},{"field":"provider.organization","count":12},{"field":"description","count":9}],"method":"Each agent card was fetched from that agent's own well-known location and validated on the date given; an agent that did not answer is counted as silent rather than dropped. These counts are agents, not repositories: `total` above counts repositories carrying the A2A topic on GitHub, which is a wider and differently measured population. Version spellings are reported raw in `by_protocol_version` and grouped by release line in `by_protocol_family`; cite the grouped figure, because one deployed version is spelled several ways. `signed` counts cards that carry a non-empty `signatures` array; the signatures themselves are not verified, so read it as cards claiming a signature, not cards whose signature checks out. These counts hold each agent's most recent reading, whatever day that reading happened, so one block can mix days; the series at /api/v1/a2a/adoption instead counts the agents read on each given date, which is why its last point and this block can differ by a few agents."},"license":"https://creativecommons.org/licenses/by/4.0/","source":"https://kopass.app/a2a"}