Loading AGEI...
RESTful API reference for AGEI integration
API evidence submissions are only as reliable as the systems and controls that generate them. AGEI helps preserve event evidence and policy decisions, but organizations remain responsible for ensuring that integrations submit accurate, complete, and authorized data.
https://your-domain.com/api/v1All API endpoints are prefixed with /api/v1
Using Supabase Auth with API keys
Authorization: Bearer YOUR_API_KEY Content-Type: application/json
Use SUPABASE_SERVICE_ROLE_KEY for backend operations that bypass RLS.
Record evidence without policy evaluation
/api/v1/receipts{
"organizationId": "uuid",
"receiptType": "dataset_ingestion",
"resourceType": "dataset",
"resourceId": "customer-data-2026-q2",
"receiptPayload": {
"dataset_name": "Customer Feedback Q2",
"record_count": 15420,
"quality_score": 0.98
},
"upstreamReceiptIds": ["parent-receipt-uuid"],
"linkType": "derives_from"
}Query receipts with filters
/api/v1/receipts?start_date=2026-01-01&limit=100Verify cryptographic integrity
/api/v1/receipts/verifyRegister an external system
/api/api-clients{
"client_name": "ML Training Pipeline",
"client_type": "pipeline",
"environment": "production",
"description": "Automated ML training system"
}Generate authentication credential
/api/api-keys{
"api_client_id": "client-uuid",
"key_name": "Production Key 1",
"environment": "live",
"expires_at": "2027-01-01T00:00:00Z"
}Raw key returned only once - save immediately!
Authorize API key to access services
/api/service-grants{
"api_key_id": "key-uuid",
"bundle_id": "evidence_submitter",
"rate_limit_per_minute": 100,
"monthly_quota": 1000000
}Submit evidence for server-side policy evaluation
/api/v1/gates/evaluate{
"organizationId": "uuid",
"gateDefinitionId": "uuid",
"policyVersionId": "uuid",
"resourceType": "ml_model",
"resourceId": "fraud-detector-v2",
"eventType": "training_completed",
"eventPayload": {
"accuracy": 0.94,
"precision": 0.92,
"test_samples": 5000
}
}{
"gateOutcome": "approve",
"evaluationStatus": "pass",
"decisionReasonCode": "ALL_POLICY_RULES_SATISFIED",
"passedRules": ["accuracy_gte_0.85", "precision_gte_0.80"],
"failedRules": [],
"receiptId": "receipt-uuid",
"gateEvaluationId": "eval-uuid"
}Define governance rules
/api/v1/policiesSet up governance checkpoint
/api/v1/gatesEscalate decision to human reviewer
/api/v1/hitl/request{
"organizationId": "uuid",
"requestType": "model_deployment",
"resourceType": "ai_model",
"resourceId": "model-123",
"riskClassification": "high",
"requiredReviewerRole": "model_risk_reviewer",
"policyReasonCode": "HIGH_RISK_MODEL_DEPLOYMENT",
"evidenceSummary": {
"model_name": "credit-risk-v2",
"accuracy": 0.94,
"bias_score": 0.12
}
}List pending reviews
/api/v1/hitl/queue?status=pendingApprove or deny escalated request
/api/v1/hitl/[id]/decisionCreate tracked agent session
/api/v1/agents/sessionsRequest permission to use agent tool
/api/v1/agents/tools/evaluateMonitor anomaly detection
/api/v1/agent-security/alertsPackage evidence for auditors
/api/v1/audit-packs{
"organizationId": "uuid",
"packName": "Q2 2026 ML Audit",
"packType": "quarterly_review",
"description": "ML model governance review",
"audience": "external_auditor",
"timeRangeStart": "2026-04-01T00:00:00Z",
"timeRangeEnd": "2026-06-30T23:59:59Z"
}Finalize and make immutable
/api/v1/audit-packs/[id]/sealDownload as ZIP with evidence
/api/v1/audit-packs/[id]/exportVerify cryptographic integrity
/api/v1/audit-packs/[id]/verifySet up new tenant
/api/v1/organizationsInvite user to organization
/api/v1/organizations/[id]/membersRecord user consent
/api/v1/privacy/acknowledge-noticeGDPR right to be forgotten
/api/v1/privacy/erasure-requestRetrieve organization encryption keys
/api/v1/privacy/encryption-keysPublicly verify receipt integrity
/api/verify/receipt{
"receiptId": "uuid"
}No authentication required - evidence is publicly verifiable
Verify sealed audit package
/api/verify/audit-packVerify immutable vault storage
/api/verify/vault1,000 requests/hour
10,000 requests/hour
Custom limits