RunOnProof — Payment Decision and Agent ID
Free agent identity and signed US supplier-payment decisions. Inspect first; verify portable proof.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (6)
- LOWin preflight
- LOWin quote
- LOWin get_agent_first_portfolio
- LOWin get_agent_identity_status
- LOWin get_agent_identity_jwks
- LOWin create_agent_identity_challenge
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"cdo": {
"url": "https://cdo-production.up.railway.app/v1/agent/mcp"
}
}
}Remote-Endpunkte
https://cdo-production.up.railway.app/v1/agent/mcpstreamable-httphttps://api.runonproof.com/v1/agent/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (16)
🟢preflight(cnpj)
Free: estimate resolvability, coverage, confidence and price for a CNPJ before paying.
Eingabe-Schema
{
"type": "object",
"properties": {
"cnpj": {
"type": "string",
"description": "Brazilian CNPJ (14 digits)"
}
},
"required": [
"cnpj"
]
}🟢capabilities
Free: list all capabilities and prices.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢verify_receipt(receipt)
Free: verify a signed decision receipt.
Eingabe-Schema
{
"type": "object",
"properties": {
"receipt": {
"type": "object"
}
},
"required": [
"receipt"
]
}🟢verify_passport(passport)
Free: verify a signed decision passport.
Eingabe-Schema
{
"type": "object",
"properties": {
"passport": {
"type": "object"
}
},
"required": [
"passport"
]
}🟢quote(capability)
Free: quote for a capability.
Eingabe-Schema
{
"type": "object",
"properties": {
"capability": {
"type": "string"
}
},
"required": [
"capability"
]
}🟢release_payment_to_supplier(schema_version, intent, decision_fee_payer, idempotency_key, requesting_agent, ...)
Paid RunOnProof Payment Decision: one US FEDERAL_ONLY release-payment decision for 0.79 USDC on Base, with signed BuyerPaymentMandate, signed Proof Capsule and deterministic replay. RunOnProof does not execute supplier payment.
Eingabe-Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"intent": {
"const": "RELEASE_PAYMENT_TO_SUPPLIER"
},
"decision_fee_payer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Decision fee wallet authorized by the signed request and buyer mandate; required for commercial x402 purchases."
},
"idempotency_key": {
"type": "string",
"minLength": 8,
"maxLength": 120
},
"requesting_agent": {
"type": "object",
"additionalProperties": false,
"required": [
"agent_id",
"key_id",
"request_signature"
],
"properties": {
"agent_id": {
"type": "string"
},
"key_id": {
"type": "string"
},
"request_signature": {
"type": "string"
}
}
},
"buyer": {
"type": "object",
"additionalProperties": false,
"required": [
"organization_id",
"organization_digest"
],
"properties": {
"organization_id": {
"type": "string"
},
"organization_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
}
}
},
"buyer_mandate": {
"type": "object",
"additionalProperties": false,
"required": [
"payload",
"mandate_digest",
"signature"
],
"description": "Signed BuyerPaymentMandate bound to this request digest, buyer, agent, supplier, payee, limits and validity window.",
"properties": {
"payload": {
"type": "object",
"additionalProperties": false,
"required": [
"schema_version",
"mandate_id",
"mandate_version",
"issuer",
"subject_agent_id",
"buyer_organization",
"buyer_organization_digest",
"permitted_intent",
"request_digest",
"supplier_entity_id",
"payee_fingerprint",
"max_payment_amount",
"currency",
"max_decision_fee_atomic",
"valid_from",
"valid_until",
"nonce",
"key_id",
"revocation_reference"
],
"properties": {
"schema_version": {
"const": "1.0.0"
},
"mandate_id": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"mandate_version": {
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+$"
},
"issuer": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"subject_agent_id": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"buyer_organization": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"buyer_organization_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"permitted_intent": {
"const": "RELEASE_PAYMENT_TO_SUPPLIER"
},
"request_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"supplier_entity_id": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"payee_fingerprint": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"max_payment_amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$"
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"max_decision_fee_atomic": {
"type": "string",
"pattern": "^\\d+$"
},
"valid_from": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"nonce": {
"type": "string",
"minLength": 16,
"maxLength": 96,
"pattern": "^[A-Za-z0-9_-]+$"
},
"key_id": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"revocation_reference": {
"type": "string",
"minLength": 1,
"maxLength": 512
}
}
},
"mandate_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"signature": {
"type": "object",
"additionalProperties": false,
"required": [
"algorithm",
"canonicalization",
"issuer",
"key_id",
"value"
],
"properties": {
"algorithm": {
"const": "Ed25519"
},
"canonicalization": {
"const": "ROP-C14N-JSON-1"
},
"issuer": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"key_id": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$"
},
"value": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
}
}
}
},
"supplier": {
"type": "object",
"additionalProperties": false,
"required": [
"entity_id",
"identifiers"
],
"properties": {
"entity_id": {
"type": "string"
},
"legal_name": {
"type": "string"
},
"identifiers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
},
"jurisdiction": {
"const": "US"
},
"coverage": {
"const": "FEDERAL_ONLY"
},
"invoice": {
"type": "object",
"additionalProperties": false,
"required": [
"obligation_id",
"document_digest"
],
"properties": {
"obligation_id": {
"type": "string"
},
"document_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
}
}
},
"amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,17})(\\.[0-9]{1,6})?$"
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"payee": {
"type": "object",
"additionalProperties": false,
"required": [
"type",
"value",
"fingerprint"
],
"properties": {
"type": {
"enum": [
"X402_PAYTO",
"WALLET",
"MERCHANT_RESOURCE",
"PAYOUT_DESTINATION_TOKEN",
"PROVIDER_ACCOUNT_TOKEN"
]
},
"value": {
"type": "string"
},
"provider_namespace": {
"type": "string"
},
"fingerprint": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
}
}
},
"payment_destination": {
"type": "object",
"additionalProperties": false,
"required": [
"type",
"value",
"fingerprint"
],
"properties": {
"type": {
"enum": [
"X402_PAYTO",
"WALLET",
"MERCHANT_RESOURCE",
"PAYOUT_DESTINATION_TOKEN",
"PROVIDER_ACCOUNT_TOKEN"
]
},
"value": {
"type": "string"
},
"provider_namespace": {
"type": "string"
},
"fingerprint": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
}
}
},
"payment_instruction_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"economic_purpose": {
"type": "string",
"minLength": 3,
"maxLength": 300
},
"risk_policy": {
"type": "object",
"additionalProperties": false,
"required": [
"policy_id",
"tolerance"
],
"properties": {
"policy_id": {
"type": "string"
},
"tolerance": {
"enum": [
"LOW",
"MEDIUM",
"HIGH"
]
}
}
},
"coverage_requirements": {
"type": "object",
"additionalProperties": false,
"required": [
"jurisdiction",
"coverage"
],
"properties": {
"jurisdiction": {
"const": "US"
},
"coverage": {
"const": "FEDERAL_ONLY"
}
}
},
"freshness_requirements": {
"type": "object",
"additionalProperties": false,
"required": [
"max_age_seconds",
"evaluated_at"
],
"properties": {
"max_age_seconds": {
"type": "integer",
"minimum": 1,
"maximum": 604800
},
"evaluated_at": {
"type": "string",
"format": "date-time"
}
}
},
"disclosure": {
"type": "object",
"additionalProperties": false,
"required": [
"profile",
"audience_digest"
],
"properties": {
"profile": {
"type": "string"
},
"audience_digest": {
"anyOf": [
{
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
{
"type": "null"
}
]
}
}
},
"evidence_references": {
"type": "array",
"maxItems": 128,
"items": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
}
},
"correlation": {
"type": "object",
"additionalProperties": false,
"required": [
"correlation_id",
"trace_id"
],
"properties": {
"correlation_id": {
"type": "string"
},
"trace_id": {
"type": "string"
}
}
},
"payment_exposure_usdc_equivalent_atomic": {
"type": "string",
"pattern": "^[1-9][0-9]*$"
},
"exposure_valuation_basis": {
"type": "string",
"minLength": 3,
"maxLength": 240
}
},
"required": [
"schema_version",
"intent",
"idempotency_key",
"requesting_agent",
"buyer",
"buyer_mandate",
"supplier",
"jurisdiction",
"coverage",
"invoice",
"amount",
"currency",
"payee",
"payment_destination",
"payment_instruction_digest",
"economic_purpose",
"risk_policy",
"coverage_requirements",
"freshness_requirements",
"disclosure",
"evidence_references",
"correlation",
"payment_exposure_usdc_equivalent_atomic",
"exposure_valuation_basis"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"product": {
"const": "decision-gate.release-payment-to-supplier.v1"
},
"product_version": {
"const": "1.0.0"
},
"request_id": {
"type": "string"
},
"decision_request_id": {
"type": "string"
},
"decision_id": {
"type": "string"
},
"request_digest": {
"type": "string",
"pattern": "^sha256:[0-9a-f]{64}$"
},
"policy": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"version"
],
"properties": {
"id": {
"const": "US_DECISION_GATE_RELEASE_PAYMENT_TO_SUPPLIER_V1"
},
"version": {
"const": "1.0.0"
}
}
},
"decision": {
"enum": [
"ALLOW",
"ALLOW_WITH_CONDITIONS",
"HOLD",
"BLOCK",
"UNDETERMINED"
]
},
"machine_action": {
"enum": [
"RELEASE_PAYMENT",
"HOLD_PAYMENT",
"BLOCK_PAYMENT"
]
},
"reason_codes": {
"type": "array",
"items": {
"type": "string"
}
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"remediation": {
"type": "array",
"items": {
"type": "string"
}
},
"checks_executed": {
"type": "array",
"items": {
"type": "object"
}
},
"checks_waived": {
"type": "array",
"items": {
"type": "object"
}
},
"risk_signals": {
"type": "array",
"items": {
"type": "string"
}
},
"economic_risk": {
"type": "object",
"required": [
"decision_fee",
"payment_exposure_usdc_equivalent_atomic",
"exposure_valuation_basis",
"break_even_risk_rate",
"break_even_risk_rate_ppm",
"observed_risk_range",
"verification_economically_justified",
"mandatory_verifications_may_be_skipped",
"mandatory_verifications",
"policy_version",
"mode",
"assumptions",
"assessment_id",
"assessment_digest",
"assessed_at"
]
},
"decision_cost": {
"type": "object",
"additionalProperties": false,
"required": [
"amount",
"amount_atomic",
"asset",
"network"
],
"properties": {
"amount": {
"const": "0.79"
},
"amount_atomic": {
"const": "790000"
},
"asset": {
"const": "USDC"
},
"network": {
"const": "eip155:8453"
}
}
},
"coverage": {
"type": "object",
"additionalProperties": false,
"required": [
"jurisdiction",
"scope",
"state_coverage",
"state_good_standing",
"limitations"
],
"properties": {
"jurisdiction": {
"const": "US"
},
"scope": {
"const": "FEDERAL_ONLY"
},
"state_coverage": {
"const": "NONE_PHASE_1"
},
"state_good_standing": {
"const": "NOT_ASSERTED"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"freshness": {
"type": "object",
"required": [
"status",
"valid_as_of",
"valid_until"
]
},
"uncertainty": {
"type": "object",
"required": [
"present",
"reason_codes"
]
},
"evidence_bundle": {
"type": "object",
"required": [
"digest",
"references"
]
},
"proof_capsule": {
"type": "object",
"required": [
"payload",
"capsule_digest",
"signature"
]
},
"replay": {
"type": "object",
"required": [
"reference",
"deterministic",
"sources_reexecuted",
"additional_charge"
]
},
"billing": {
"type": "object",
"required": [
"model",
"charged",
"settlement_state",
"settlement_reference",
"charges_for_decision",
"maximum_charges"
]
},
"delivery": {
"type": "object",
"required": [
"state",
"delivery_reference",
"response_digest"
]
},
"valid_as_of": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"payment_executed": {
"const": false
}
},
"required": [
"schema_version",
"product",
"product_version",
"request_id",
"decision_request_id",
"decision_id",
"request_digest",
"policy",
"decision",
"machine_action",
"reason_codes",
"conditions",
"remediation",
"checks_executed",
"checks_waived",
"risk_signals",
"economic_risk",
"decision_cost",
"coverage",
"freshness",
"uncertainty",
"evidence_bundle",
"proof_capsule",
"replay",
"billing",
"delivery",
"valid_as_of",
"valid_until",
"payment_executed"
],
"additionalProperties": false
}🟢resolve_agent_intent(intent_id, problem_state, query)
Free: select by canonical intent, brandless problem state or plain-language problem query, including honest negative selection; no source call, charge or settlement.
Eingabe-Schema
{
"type": "object",
"properties": {
"intent_id": {
"type": "string"
},
"problem_state": {
"type": "string"
},
"query": {
"type": "string",
"minLength": 3,
"maxLength": 500
}
},
"additionalProperties": false,
"anyOf": [
{
"required": [
"intent_id"
]
},
{
"required": [
"problem_state"
]
},
{
"required": [
"query"
]
}
]
}🟢get_agent_first_portfolio
Free: return 1 commercial solution and 1 exact x402 resource.
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢get_agent_id_bootstrap
Resolve the free RunOnProof Agent ID contract, exact next request, local-key rules and supported interfaces.
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢create_agent_identity_challenge(purpose, idempotency_key, context, operational_public_key, recovery_public_key, ...)
Issue a free challenge for Agent ID enrollment or key lifecycle. Generate and retain private keys locally; this tool never accepts them.
Eingabe-Schema
{
"type": "object",
"properties": {
"purpose": {
"enum": [
"ENROLLMENT",
"ROTATE_KEY",
"REVOKE_KEY",
"REVOKE_IDENTITY",
"DELEGATE_SUBAGENT"
]
},
"idempotency_key": {
"type": "string",
"maxLength": 128,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$"
},
"context": {
"type": "object",
"additionalProperties": true,
"maxProperties": 64
},
"operational_public_key": {
"type": "object",
"additionalProperties": false,
"required": [
"kty",
"crv",
"x"
],
"properties": {
"kty": {
"const": "OKP"
},
"crv": {
"const": "Ed25519"
},
"x": {
"type": "string",
"maxLength": 43,
"pattern": "^[A-Za-z0-9_-]{43}$"
}
}
},
"recovery_public_key": {
"type": "object",
"additionalProperties": false,
"required": [
"kty",
"crv",
"x"
],
"properties": {
"kty": {
"const": "OKP"
},
"crv": {
"const": "Ed25519"
},
"x": {
"type": "string",
"maxLength": 43,
"pattern": "^[A-Za-z0-9_-]{43}$"
}
}
},
"agent_id": {
"type": "string",
"maxLength": 80,
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
},
"authorizing_key_id": {
"type": "string",
"maxLength": 80,
"pattern": "^rop:key:[A-Za-z0-9_-]{24}$"
},
"target_key_id": {
"type": "string",
"maxLength": 80,
"pattern": "^rop:key:[A-Za-z0-9_-]{24}$"
},
"target_role": {
"enum": [
"OPERATIONAL",
"RECOVERY"
]
},
"new_public_key": {
"type": "object",
"additionalProperties": false,
"required": [
"kty",
"crv",
"x"
],
"properties": {
"kty": {
"const": "OKP"
},
"crv": {
"const": "Ed25519"
},
"x": {
"type": "string",
"maxLength": 43,
"pattern": "^[A-Za-z0-9_-]{43}$"
}
}
},
"subagent_public_key": {
"type": "object",
"additionalProperties": false,
"required": [
"kty",
"crv",
"x"
],
"properties": {
"kty": {
"const": "OKP"
},
"crv": {
"const": "Ed25519"
},
"x": {
"type": "string",
"maxLength": 43,
"pattern": "^[A-Za-z0-9_-]{43}$"
}
}
},
"delegation_scope": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"uniqueItems": true,
"items": {
"type": "string",
"maxLength": 120,
"pattern": "^[a-z][a-z0-9._:-]{2,119}$"
}
},
"delegation_limits": {
"type": "object",
"additionalProperties": false,
"required": [
"expires_at",
"payment_scope",
"wallet_scope",
"share_scope",
"enterprise_authority"
],
"properties": {
"expires_at": {
"type": "string",
"format": "date-time"
},
"max_operations": {
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"allowed_context_digests": {
"type": "array",
"maxItems": 64,
"uniqueItems": true,
"items": {
"type": "string",
"maxLength": 71,
"pattern": "^sha256:[0-9a-f]{64}$"
}
},
"payment_scope": {
"const": false
},
"wallet_scope": {
"const": false
},
"share_scope": {
"const": false
},
"enterprise_authority": {
"const": false
}
}
}
},
"required": [
"purpose",
"idempotency_key",
"context"
],
"$id": "runonproof.agent-mode.identity.challenge.v1",
"additionalProperties": false
}🟢prove_agent_key_control(challenge_id, proof)
Submit detached local proofs and atomically consume an Agent ID challenge. No private key is accepted.
Eingabe-Schema
{
"type": "object",
"properties": {
"challenge_id": {
"type": "string",
"pattern": "^rop:challenge:[A-Za-z0-9_-]{32}$"
},
"proof": {
"$id": "runonproof.agent-mode.identity.proof.v1",
"type": "object",
"additionalProperties": false,
"required": [
"idempotency_key",
"context"
],
"properties": {
"idempotency_key": {
"type": "string",
"maxLength": 128,
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$"
},
"context": {
"type": "object",
"additionalProperties": true,
"maxProperties": 64
},
"operational_signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
},
"recovery_signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
},
"authorizing_signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
},
"new_key_signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
},
"subagent_signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
}
}
}
},
"required": [
"challenge_id",
"proof"
],
"additionalProperties": false
}🟢get_agent_public_profile(agent_id)
Resolve one opaque Agent ID to a minimized key lifecycle; no directory or enumeration is provided.
Eingabe-Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
}
},
"required": [
"agent_id"
],
"additionalProperties": false
}🟢get_agent_identity_status(agent_id)
Resolve current Agent ID and key status with explicit freshness semantics.
Eingabe-Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
}
},
"required": [
"agent_id"
],
"additionalProperties": false
}🟢get_agent_identity_jwks(agent_id)
Resolve RFC 8037 public verification keys for one opaque Agent ID without enumerating identities.
Eingabe-Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
}
},
"required": [
"agent_id"
],
"additionalProperties": false
}🟢export_agent_identity(agent_id)
Export a portable public identity bundle for offline cryptographic verification with an explicit status-as-of limitation.
Eingabe-Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
}
},
"required": [
"agent_id"
],
"additionalProperties": false
}🟢verify_agent_signature(envelope, payload, context, invitation_ref)
Verify cryptography, payload/context integrity, lifecycle interval, replay and temporal assurance for free.
Eingabe-Schema
{
"type": "object",
"properties": {
"envelope": {
"$id": "runonproof.agent-mode.signature-envelope.v1",
"type": "object",
"additionalProperties": false,
"required": [
"envelope_version",
"canonicalization",
"algorithm",
"agent_id",
"key_id",
"action_type",
"payload_digest",
"signed_at",
"nonce",
"context_digest",
"signature",
"verification_uri"
],
"properties": {
"envelope_version": {
"const": "1.0.0"
},
"canonicalization": {
"const": "ROP-C14N-JSON-1"
},
"algorithm": {
"const": "Ed25519"
},
"agent_id": {
"type": "string",
"maxLength": 80,
"pattern": "^rop:agent:[A-Za-z0-9_-]{32}$"
},
"key_id": {
"type": "string",
"maxLength": 80,
"pattern": "^rop:key:[A-Za-z0-9_-]{24}$"
},
"action_type": {
"type": "string",
"maxLength": 120,
"pattern": "^[a-z][a-z0-9._:-]{2,119}$"
},
"payload_digest": {
"type": "string",
"maxLength": 71,
"pattern": "^sha256:[0-9a-f]{64}$"
},
"signed_at": {
"type": "string",
"format": "date-time"
},
"nonce": {
"type": "string",
"maxLength": 96,
"pattern": "^[A-Za-z0-9_-]{16,96}$"
},
"context_digest": {
"type": "string",
"maxLength": 71,
"pattern": "^sha256:[0-9a-f]{64}$"
},
"signature": {
"type": "string",
"maxLength": 86,
"pattern": "^[A-Za-z0-9_-]{86}$"
},
"verification_uri": {
"type": "string",
"maxLength": 2048,
"pattern": "^https://"
}
}
},
"payload": {
"type": "object",
"additionalProperties": true,
"maxProperties": 64
},
"context": {
"type": "object",
"additionalProperties": true,
"maxProperties": 64
},
"invitation_ref": {
"type": "string",
"maxLength": 32,
"pattern": "^[A-Za-z0-9_-]{32}$"
}
},
"required": [
"envelope",
"payload",
"context"
],
"$id": "runonproof.agent-mode.signature-verify.v1",
"additionalProperties": false
}Community
Nachweis