RunOnProof — Payment Decision and Agent ID
Free agent identity and signed US supplier-payment decisions. Inspect first; verify portable proof.
使うべきか
品質と安全性
検出事項(6)
- LOWpreflight 内
- LOWquote 内
- LOWget_agent_first_portfolio 内
- LOWget_agent_identity_status 内
- LOWget_agent_identity_jwks 内
- LOWcreate_agent_identity_challenge 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"cdo": {
"url": "https://cdo-production.up.railway.app/v1/agent/mcp"
}
}
}リモートエンドポイント
https://cdo-production.up.railway.app/v1/agent/mcpstreamable-httphttps://api.runonproof.com/v1/agent/mcpstreamable-httpできること
ツール一覧
ツール(16)
🟢preflight(cnpj)
Free: estimate resolvability, coverage, confidence and price for a CNPJ before paying.
入力スキーマ
{
"type": "object",
"properties": {
"cnpj": {
"type": "string",
"description": "Brazilian CNPJ (14 digits)"
}
},
"required": [
"cnpj"
]
}🟢capabilities
Free: list all capabilities and prices.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢verify_receipt(receipt)
Free: verify a signed decision receipt.
入力スキーマ
{
"type": "object",
"properties": {
"receipt": {
"type": "object"
}
},
"required": [
"receipt"
]
}🟢verify_passport(passport)
Free: verify a signed decision passport.
入力スキーマ
{
"type": "object",
"properties": {
"passport": {
"type": "object"
}
},
"required": [
"passport"
]
}🟢quote(capability)
Free: quote for a capability.
入力スキーマ
{
"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.
入力スキーマ
{
"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
}出力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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
}コミュニティ
エビデンス