Download OpenAPI specification:Download
Neutral, trustworthy infrastructure for verifiable delegated authority between humans and AI agents.
| status | string Enum: "PENDING" "APPROVED" "REJECTED" "ACTIVATED" |
| limit | integer [ 1 .. 200 ] Default: 50 |
{- "requests": [
- {
- "request_id": "string",
- "company_name": "string",
- "contact_email": "string",
- "use_case": "string",
- "status": "PENDING",
- "submitted_at": "2019-08-24T14:15:22Z",
- "reviewed_at": "2019-08-24T14:15:22Z",
- "reviewer_notes": "string"
}
]
}| id required | string |
| decision required | string Enum: "APPROVED" "REJECTED" |
| notes | string |
{- "decision": "APPROVED",
- "notes": "string"
}| id required | string |
| plan | string Default: "free" Enum: "free" "starter" "enterprise" |
{- "plan": "free"
}{- "tenant_id": "string",
- "company_name": "string",
- "plan": "string",
- "status": "ACTIVE",
- "created_at": "2019-08-24T14:15:22Z",
- "api_keys": [
- {
- "key_id": "string",
- "name": "string",
- "scopes": [
- "string"
], - "created_at": "2019-08-24T14:15:22Z"
}
]
}| id required | string Example: mdt_01HXYZ... |
| limit | integer [ 1 .. 200 ] Default: 50 |
| cursor | string Base64url-encoded pagination cursor |
{- "events": [
- {
- "event_id": "string",
- "tenant_id": "string",
- "mandate_id": "string",
- "event_type": "MANDATE_CREATED",
- "timestamp": "2019-08-24T14:15:22Z",
- "actor": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "details": { },
- "previous_event_hash": "string",
- "event_hash": "string",
- "kms_signature": "string"
}
], - "pagination": {
- "count": 0,
- "cursor": "string",
- "has_more": true
}
}| event_type | string Enum: "MANDATE_CREATED" "MANDATE_SUSPENDED" "MANDATE_REACTIVATED" "MANDATE_REVOKED" "VERIFICATION_ALLOWED" "VERIFICATION_DENIED" "ESCALATION_TRIGGERED" |
| limit | integer [ 1 .. 200 ] Default: 50 |
| cursor | string Base64url-encoded pagination cursor |
{- "events": [
- {
- "event_id": "string",
- "tenant_id": "string",
- "mandate_id": "string",
- "event_type": "MANDATE_CREATED",
- "timestamp": "2019-08-24T14:15:22Z",
- "actor": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "details": { },
- "previous_event_hash": "string",
- "event_hash": "string",
- "kms_signature": "string"
}
], - "pagination": {
- "count": 0,
- "cursor": "string",
- "has_more": true
}
}| id required | string Example: evt_01HXYZ... |
{- "event_id": "string",
- "tenant_id": "string",
- "mandate_id": "string",
- "event_type": "MANDATE_CREATED",
- "timestamp": "2019-08-24T14:15:22Z",
- "actor": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "details": { },
- "previous_event_hash": "string",
- "event_hash": "string",
- "kms_signature": "string"
}required | object (Subject) |
required | object (Subject) |
required | object (Scope) |
object (Constraints) | |
| metadata | object |
| expires_at | string <date-time> |
{- "principal": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "delegate": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "scope": {
- "actions": [
- "construction.validation.approve"
], - "resources": [
- "monco:project:*/zone:*/installation:*"
], - "effect": "ALLOW",
- "conditions": { }
}, - "constraints": {
- "max_uses": 0,
- "time_window": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "geo_fence": {
- "allowed_regions": [
- "string"
]
}, - "require_mfa": true,
- "ip_whitelist": [
- "string"
], - "escalation_rules": {
- "deviation_above_percent": 0,
- "escalate_to": "string",
- "escalation_method": "string"
}
}, - "metadata": { },
- "expires_at": "2019-08-24T14:15:22Z"
}{- "mandate_id": "mdt_01HXYZ...",
- "tenant_id": "string",
- "version": 0,
- "status": "DRAFT",
- "principal": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "delegate": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "scope": {
- "actions": [
- "construction.validation.approve"
], - "resources": [
- "monco:project:*/zone:*/installation:*"
], - "effect": "ALLOW",
- "conditions": { }
}, - "constraints": {
- "max_uses": 0,
- "time_window": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "geo_fence": {
- "allowed_regions": [
- "string"
]
}, - "require_mfa": true,
- "ip_whitelist": [
- "string"
], - "escalation_rules": {
- "deviation_above_percent": 0,
- "escalate_to": "string",
- "escalation_method": "string"
}
}, - "proof": {
- "creation_method": "API_KEY",
- "issuer": "string",
- "created_by": "string",
- "mandate_hash": "string",
- "signature": "string",
- "eidas_loa": "string"
}, - "metadata": { },
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| status | string Enum: "DRAFT" "ACTIVE" "SUSPENDED" "REVOKED" "EXPIRED" |
| limit | integer [ 1 .. 200 ] Default: 50 |
| cursor | string Base64url-encoded pagination cursor |
{- "mandates": [
- {
- "mandate_id": "mdt_01HXYZ...",
- "tenant_id": "string",
- "version": 0,
- "status": "DRAFT",
- "principal": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "delegate": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "scope": {
- "actions": [
- "construction.validation.approve"
], - "resources": [
- "monco:project:*/zone:*/installation:*"
], - "effect": "ALLOW",
- "conditions": { }
}, - "constraints": {
- "max_uses": 0,
- "time_window": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "geo_fence": {
- "allowed_regions": [
- "string"
]
}, - "require_mfa": true,
- "ip_whitelist": [
- "string"
], - "escalation_rules": {
- "deviation_above_percent": 0,
- "escalate_to": "string",
- "escalation_method": "string"
}
}, - "proof": {
- "creation_method": "API_KEY",
- "issuer": "string",
- "created_by": "string",
- "mandate_hash": "string",
- "signature": "string",
- "eidas_loa": "string"
}, - "metadata": { },
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}
], - "pagination": {
- "count": 0,
- "cursor": "string",
- "has_more": true
}
}| id required | string Example: mdt_01HXYZ... |
{- "mandate_id": "mdt_01HXYZ...",
- "tenant_id": "string",
- "version": 0,
- "status": "DRAFT",
- "principal": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "delegate": {
- "type": "HUMAN",
- "subject_id": "monco:agent:validate-agent-v2",
- "display_name": "string",
- "identity_provider": "string",
- "identity_token_hash": "string"
}, - "scope": {
- "actions": [
- "construction.validation.approve"
], - "resources": [
- "monco:project:*/zone:*/installation:*"
], - "effect": "ALLOW",
- "conditions": { }
}, - "constraints": {
- "max_uses": 0,
- "time_window": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "geo_fence": {
- "allowed_regions": [
- "string"
]
}, - "require_mfa": true,
- "ip_whitelist": [
- "string"
], - "escalation_rules": {
- "deviation_above_percent": 0,
- "escalate_to": "string",
- "escalation_method": "string"
}
}, - "proof": {
- "creation_method": "API_KEY",
- "issuer": "string",
- "created_by": "string",
- "mandate_hash": "string",
- "signature": "string",
- "eidas_loa": "string"
}, - "metadata": { },
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| id required | string Example: mdt_01HXYZ... |
| reason | string |
{- "reason": "Contract terminated"
}{- "mandate_id": "string",
- "status": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}| id required | string Example: mdt_01HXYZ... |
| reason | string |
{- "reason": "Under review"
}{- "mandate_id": "string",
- "status": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}| company_name required | string |
| contact_name | string |
| contact_email required | string <email> |
| use_case required | string |
| industry | string Enum: "construction" "real_estate" "venture_capital" "other" |
| website | string <uri> |
{- "company_name": "monco GmbH",
- "contact_name": "Max Mustermann",
- "contact_email": "max@monco.ai",
- "use_case": "AI agent delegation for construction validation",
- "industry": "construction",
}{- "request_id": "string",
- "status": "PENDING",
- "message": "string"
}{- "tenant_id": "string",
- "company_name": "string",
- "plan": "string",
- "status": "ACTIVE",
- "created_at": "2019-08-24T14:15:22Z",
- "api_keys": [
- {
- "key_id": "string",
- "name": "string",
- "scopes": [
- "string"
], - "created_at": "2019-08-24T14:15:22Z"
}
]
}| id required | string |
| name | string |
| scopes | Array of strings |
{- "name": "production-key",
- "scopes": [
- "mandates:read",
- "mandates:write",
- "verify"
]
}{- "key_id": "string",
- "api_key": "string",
- "name": "string",
- "scopes": [
- "string"
], - "created_at": "2019-08-24T14:15:22Z"
}Returns the W3C DID Document for the Mandaitor issuer DID (did:web:api.mandaitor.io). Contains the public key used to verify Proof-of-Mandate SD-JWT VCs.
{- "@context": [
- "string"
], - "id": "did:web:api.mandaitor.io",
- "verificationMethod": [
- { }
], - "authentication": [
- "string"
], - "assertionMethod": [
- "string"
], - "service": [
- { }
]
}| company_name required | string |
| contact_name | string |
| contact_email required | string <email> |
| use_case required | string |
| industry | string Enum: "construction" "real_estate" "venture_capital" "other" |
| website | string <uri> |
{- "company_name": "monco GmbH",
- "contact_name": "Max Mustermann",
- "contact_email": "max@monco.ai",
- "use_case": "AI agent delegation for construction validation",
- "industry": "construction",
}{- "request_id": "string",
- "status": "PENDING",
- "message": "string"
}Performance-critical endpoint. Target: < 50ms p99 latency (without PoM), < 200ms p99 (with PoM). Returns ALLOW or DENY with optional escalation metadata and an optional Proof-of-Mandate Verifiable Credential.
| pom | string Value: "sd-jwt-vc" Request a Proof-of-Mandate Verifiable Credential in the response. The VC is an SD-JWT signed by the Mandaitor issuer DID. |
| delegate_subject_id required | string |
| action required | string |
| resource required | string |
| context | object |
{- "delegate_subject_id": "monco:agent:validate-agent-v2",
- "action": "construction.validation.approve",
- "resource": "monco:project:proj_ABC123/zone:EG/installation:stk_42",
- "context": { }
}{- "decision": "ALLOW",
- "mandate_id": "string",
- "event_id": "string",
- "reason_codes": [
- "string"
], - "constraints_remaining": { },
- "proof_of_mandate": {
- "compact": "eyJhbGciOiJQUzI1NiIsInR5cCI6InZjK3NkLWp3dCJ9.eyJ2Y3QiOiJQcm9vZk9mTWFuZGF0ZSJ9.sig~disc1~disc2~",
- "payload": {
- "vct": "ProofOfMandate",
- "decision": "ALLOW",
- "mandate_id": "string",
- "verification_event_id": "string",
- "verification_timestamp": "2019-08-24T14:15:22Z",
- "requested_action": "string",
- "requested_resource": "string",
- "delegate_subject_id": "string",
- "principal_subject_id": "string",
- "tenant_id": "string",
- "reason_codes": [
- "string"
], - "constraints_snapshot": { },
- "latency_ms": 0,
- "iss": "did:web:api.mandaitor.io",
- "sub": "string",
- "iat": 0,
- "exp": 0,
- "_sd_alg": "sha-256"
}
}
}| id required | string |
{- "tenant_id": "string",
- "widget_id": "string",
- "identity_providers": [
- {
- "provider": "eidas_eudi",
- "enabled": true,
- "config": { }
}
], - "taxonomy_libraries": [
- "@mandaitor/taxonomy-construction"
], - "mandate_templates": [
- { }
], - "branding": {
- "primary_color": "string",
- "logo_url": "string",
- "company_name": "string"
}, - "approval_workflow": {
- "require_principal_approval": true,
- "require_admin_approval": true,
- "auto_approve_trusted_idps": true
}, - "updated_at": "2019-08-24T14:15:22Z"
}| id required | string |
| identity_providers | Array of objects |
| taxonomy_libraries | Array of strings |
| mandate_templates | Array of objects |
| branding | object |
| approval_workflow | object |
| webhook_url | string <uri> |
{- "identity_providers": [
- { }
], - "taxonomy_libraries": [
- "string"
], - "mandate_templates": [
- { }
], - "branding": { },
- "approval_workflow": { },
}{- "tenant_id": "string",
- "widget_id": "string",
- "identity_providers": [
- {
- "provider": "eidas_eudi",
- "enabled": true,
- "config": { }
}
], - "taxonomy_libraries": [
- "@mandaitor/taxonomy-construction"
], - "mandate_templates": [
- { }
], - "branding": {
- "primary_color": "string",
- "logo_url": "string",
- "company_name": "string"
}, - "approval_workflow": {
- "require_principal_approval": true,
- "require_admin_approval": true,
- "auto_approve_trusted_idps": true
}, - "updated_at": "2019-08-24T14:15:22Z"
}| id required | string |
| provider required | string Enum: "eidas_eudi" "entra_id" "auth0" "okta" |
| config required | object |
{- "provider": "eidas_eudi",
- "config": { }
}{- "valid": true,
- "provider": "string",
- "details": { }
}