{
	"name": "EvalGate Quality Evidence Agent",
	"description": "Authenticated, organization-scoped quality evidence for AI evaluations. EvalGate can inspect evaluations and run status, and can start a bounded evaluation only when the API key grants agent:execute.",
	"supportedInterfaces": [
		{
			"url": "https://www.evalgate.com/api/a2a",
			"protocolBinding": "JSONRPC",
			"protocolVersion": "1.0"
		}
	],
	"provider": {
		"organization": "EvalGate",
		"url": "https://www.evalgate.com/"
	},
	"version": "3.7.9",
	"documentationUrl": "https://www.evalgate.com/auth.md",
	"capabilities": {
		"streaming": false,
		"pushNotifications": false,
		"extendedAgentCard": false
	},
	"defaultInputModes": ["text/plain", "application/json"],
	"defaultOutputModes": ["text/plain", "application/json"],
	"securitySchemes": {
		"bearerAuth": {
			"httpAuthSecurityScheme": {
				"description": "Organization-scoped EvalGate API key sent in the Authorization header.",
				"scheme": "Bearer",
				"bearerFormat": "EvalGate API key"
			}
		}
	},
	"securityRequirements": [{ "bearerAuth": ["agent:read"] }],
	"skills": [
		{
			"id": "evaluation-read",
			"name": "Inspect evaluations",
			"description": "List evaluations visible to the authenticated organization without exposing repository files, credentials, or customer data from another organization.",
			"tags": ["evaluation", "quality", "read-only"],
			"examples": ["List my evaluations"],
			"inputModes": ["text/plain", "application/json"],
			"outputModes": ["text/plain", "application/json"]
		},
		{
			"id": "run-status",
			"name": "Inspect evaluation run status",
			"description": "Read the status and aggregate result counts for one organization-scoped evaluation run.",
			"tags": ["evaluation", "run", "status"],
			"examples": ["What is the status of run 42?"],
			"inputModes": ["text/plain", "application/json"],
			"outputModes": ["text/plain", "application/json"]
		},
		{
			"id": "evaluation-execution",
			"name": "Start a bounded evaluation",
			"description": "Start an existing evaluation in dev or staging. This operation requires agent:execute and never creates, mutates, or deletes repositories, credentials, billing, prompts, or evaluation definitions.",
			"tags": ["evaluation", "execute", "bounded"],
			"examples": ["Run evaluation 42 in staging"],
			"inputModes": ["text/plain", "application/json"],
			"outputModes": ["text/plain", "application/json"],
			"securityRequirements": [
				{ "bearerAuth": ["agent:read", "agent:execute"] }
			]
		}
	]
}
