{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://agenstry.com/api/schemas/conformance.json","title":"Agenstry conformance scoring · 9-criterion methodology","version":"1.0","license":"CC-BY-4.0","description":"A reference, machine-readable specification of how Agenstry scores an A2A AgentCard / MCP server / paid REST API against 9 conformance criteria, returning a 0-100 score + an A-F letter grade. Reproducible against any agent card by anyone implementing the algorithm here.","criteria":[{"id":"valid_card","weight":10,"summary":"AgentCard schema-validates against A2A v1.0."},{"id":"live_jsonrpc","weight":25,"summary":"Endpoint responds to message/send within 10s."},{"id":"protocol_version","weight":10,"summary":"Declares protocolVersion = 1.0 (string, not 1.0.0)."},{"id":"jws_signature","weight":10,"summary":"Card carries a JWS signature with valid ES256."},{"id":"uptime_track","weight":15,"summary":"≥90% probe success over the trailing 30 days."},{"id":"skills_declared","weight":10,"summary":"skills[] non-empty, each with id + name."},{"id":"provider_attribution","weight":10,"summary":"provider.name + provider.url set."},{"id":"freshness","weight":5,"summary":"Last successful probe within 24h."},{"id":"business_identity","weight":5,"summary":"LEI / KvK / Companies House / etc. matched + active."}],"grade_thresholds":{"A":90,"B":75,"C":60,"D":40,"F":0},"reference_implementation":"https://github.com/GetAccessibleAI/agentfinder/blob/main/app/conformance.py","live_endpoints":["GET /api/v1/skills/get_agent?domain=… returns the score + per-criterion breakdown","GET /agents/<domain> shows the human-readable scoring summary","GET /intel/<domain> shows the intel framing of the same"]}