Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Removed "issue_proof_receipt"; changed the definition of "get_agent_public_keys", "issue_agent_receipt", "prepare_agent_event" and 2 more (6 tools before, 5 now)
before
—after
Get Agent Public Keysbefore
—after
Issue Agent Receipt⟨378 unchanged words⟩ },"version":{"const":"datoka.agent.execution.v1","description":"Declaration format version; preserve this literal.","type":"string"}},"required":["version ⟨43 unchanged words⟩
before
—after
Prepare Agent EventValidateFreeanvalidationagentof a locally built execution declaration before issuance. Hash exact input andcomputeoutputitsbytescommitment.locally;Doessupplynotidentifierscreate
before
—after
Verify Agent ReceiptVerifyFreetheverificationdeclarationof an execution event and its unchanged receipt returned by issue_agent_receipt. Checks signature, scope and event commitment againstathistrustedissuer.DatokaNoreceipt.wallet or new issuance required. Use verify_proof_receipt for the distinct common proof-envelope format. A valid signature does not independently provethe
before
—after
Verify Proof Receipt⟨3 unchanged words⟩ additionalProperties":false,"properties":{"chain":{"description":"Optional expected logical chain identifier. Omit only when no chain restriction is required.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"issuer":{"description":"Expected trusted issuer identifier; must match the trust registry and proof.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0, ⟨3 unchanged words⟩ string"},"proof":{"additionalProperties":false,"description":"Unmodified common Datoka proof envelope; do not send its raw artifact.","properties":{"receipt":{"additionalProperties":false," ⟨686 unchanged words⟩ ,"type":"object"},"scope":{"description":"Expected scope authorized by the caller-supplied trust registry.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"trust":{"additionalProperties":false,"description":"Public trust registry obtained independently from a trusted source, not accepted merely because it accompanies this proof.","properties":{"keys":{"items":{ ⟨239 unchanged words⟩
Issue a Datoka Proof Receipt v0.1 from a commitment-only statement. Authenticated non-production pilot only; not sold through x402 in this release. Never send raw prompts or artifacts.
Changed the definition of "get_agent_public_keys", "issue_agent_receipt", "issue_proof_receipt" and 3 more
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{},"type":"object"}
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"issuer" ⟨70 unchanged words⟩
Changed the definition of "issue_agent_receipt" and "issue_proof_receipt"
before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"event":{"additionalProperties":false,"properties":{"agentId":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"completedAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"inputHash":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"}},"required":["algorithm","digest"],"type":"object"},"outcome":{"enum":["success","error"],"type":"string"},"outputHash":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"}},"required":["algorithm","digest"],"type":"object"},"runId":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"startedAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"stepId":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"tool":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"version":{"const":"datoka.agent.execution.v1","type":"string"}},"required":["version","agentId","runId","stepId","tool","outcome","startedAt","completedAt","inputHash","outputHash"],"type":"object"},"receipt":{"additionalProperties":false,"properties":{"algorithm":{"const":"Ed25519","type":"string"},"body":{"additionalProperties":false,"properties":{"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"issuedAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"issuer":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"keyId":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"previous":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"request":{"additionalProperties":false,"properties":{"chain":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"eventType":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"scope":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"subject":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"},"encoding":{"enum":["jcs","bytes"],"type":"string"}},"required":["algorithm","encoding","digest"],"type":"object"}},"required":["scope","chain","eventType","subject"],"type":"object"},"sequence":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"version":{"const":"datoka.receipt.v1","type":"string"}},"required":["version","id","issuer","keyId","issuedAt","request","sequence","previous"],"type":"object"},"signature":{"pattern":"^[A-Za-z0-9_-]{86}$","type":"string"}},"required":["body","algorithm","signature"],"type":"object"}},"required":["event","receipt"],"type":"object"}Certificate recorded, valid to 2026-12-02
Authorization not required
Added "verify_proof_receipt" (5 tools before, 6 now)
Free verification of a common Datoka proof against an independently obtained caller-supplied public trust registry and explicit issuer/scope/chain. Send only the proof, never raw documents. receiptVerified concerns signature, context and dates; status remains incomplete because the artifact is checked locally. No payment, factual accuracy or parent signatures are verified.
Unknown → Live
First tool surface recorded: 5 tools (server version 0.6.0)
https://datoka-agent.bhazarstudio.workers.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨378 unchanged words⟩ },"version":{"const":"datoka.agent.execution.v1","description":"Declaration format version; preserve this literal.","type":"string"}},"required":["version ⟨15 unchanged words⟩
⟨404 unchanged words⟩ },"version":{"const":"datoka.agent.execution.v1","description":"Declaration format version; preserve this literal.","type":"string"}},"required":["version ⟨17 unchanged words⟩
⟨378 unchanged words⟩ },"version":{"const":"datoka.agent.execution.v1","description":"Declaration format version; preserve this literal.","type":"string"}},"required":["version ⟨282 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"event":{"additionalProperties":false,"description":"Commitment-only declaration of one execution step.","properties":{"agentId":{"description":"Identifier of the declaring agent, not an independently verified identity.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"completedAt":{"description":"Declared completion in UTC with milliseconds, at or after start.","format":"date-time","pattern":"^(?: ⟨69 unchanged words⟩ string"},"inputHash":{"additionalProperties":false,"description":"SHA-256 of the exact input bytes, computed locally. Never send raw input.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"outcome":{"description":"Outcome declared by the caller; Datoka does not observe execution.","enum":["success","error"],"type":"string"},"outputHash":{"additionalProperties":false,"description":"SHA-256 of exact output bytes, computed locally. Never send raw output.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"runId":{"description":"Stable identifier for this execution run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"startedAt":{"description":"Declared start time in UTC, with milliseconds.","format":"date-time","pattern":"^(?: ⟨68 unchanged words⟩ ,"type":"string"},"stepId":{"description":"Stable identifier of the step within the run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"tool":{"description":"Tool or operation identifier declared by the caller.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0, ⟨20 unchanged words⟩ ],"type":"object"},"idempotencyKey":{"description":"Persist this unique key before purchase. Reuse unchanged with the same input and payment authorization after interruption.","pattern":"^[\\x21-\\x7e]{16,200}$" ⟨7 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"chain" ⟨8 unchanged words⟩ ","type":"string"},"idempotencyKey":{"description":"Persist this unique key before purchase. Reuse unchanged with the same input and payment authorization after interruption.","pattern":"^[\\x21-\\x7e]{16,200}$" ⟨437 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"event":{"additionalProperties":false,"description":"Commitment-only declaration of one execution step.","properties":{"agentId":{"description":"Identifier of the declaring agent, not an independently verified identity.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"completedAt":{"description":"Declared completion in UTC with milliseconds, at or after start.","format":"date-time","pattern":"^(?: ⟨69 unchanged words⟩ string"},"inputHash":{"additionalProperties":false,"description":"SHA-256 of the exact input bytes, computed locally. Never send raw input.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"outcome":{"description":"Outcome declared by the caller; Datoka does not observe execution.","enum":["success","error"],"type":"string"},"outputHash":{"additionalProperties":false,"description":"SHA-256 of exact output bytes, computed locally. Never send raw output.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"runId":{"description":"Stable identifier for this execution run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"startedAt":{"description":"Declared start time in UTC, with milliseconds.","format":"date-time","pattern":"^(?: ⟨68 unchanged words⟩ ,"type":"string"},"stepId":{"description":"Stable identifier of the step within the run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"tool":{"description":"Tool or operation identifier declared by the caller.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0 ⟨26 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"chain" ⟨24 unchanged words⟩ object"},"event":{"additionalProperties":false,"description":"Commitment-only declaration of one execution step.","properties":{"agentId":{"description":"Identifier of the declaring agent, not an independently verified identity.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"completedAt":{"description":"Declared completion in UTC with milliseconds, at or after start.","format":"date-time","pattern":"^(?: ⟨69 unchanged words⟩ string"},"inputHash":{"additionalProperties":false,"description":"SHA-256 of the exact input bytes, computed locally. Never send raw input.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"outcome":{"description":"Outcome declared by the caller; Datoka does not observe execution.","enum":["success","error"],"type":"string"},"outputHash":{"additionalProperties":false,"description":"SHA-256 of exact output bytes, computed locally. Never send raw output.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"event":{"additionalProperties":false,"description":"Commitment-only declaration of one execution step.","properties":{"agentId":{"description":"Identifier of the declaring agent, not an independently verified identity.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"completedAt":{"description":"Declared completion in UTC with milliseconds, at or after start.","format":"date-time","pattern":"^(?: ⟨69 unchanged words⟩ string"},"inputHash":{"additionalProperties":false,"description":"SHA-256 of the exact input bytes, computed locally. Never send raw input.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"outcome":{"description":"Outcome declared by the caller; Datoka does not observe execution.","enum":["success","error"],"type":"string"},"outputHash":{"additionalProperties":false,"description":"SHA-256 of exact output bytes, computed locally. Never send raw output.","properties":{"algorithm":{"const":"sha256","description":"Hash algorithm.","type":"string"},"digest":{"description":"64 lowercase hexadecimal characters; SHA-256 of exact bytes.","pattern":"^[a-f0-9]{64}$","type ⟨4 unchanged words⟩ ,"type":"object"},"runId":{"description":"Stable identifier for this execution run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"startedAt":{"description":"Declared start time in UTC, with milliseconds.","format":"date-time","pattern":"^(?: ⟨68 unchanged words⟩ ,"type":"string"},"stepId":{"description":"Stable identifier of the step within the run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"tool":{"description":"Tool or operation identifier declared by the caller.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0, ⟨21 unchanged words⟩ :"object"},"receipt":{"additionalProperties":false,"description":"Signed Datoka receipt; verify against independently trusted keys.","properties":{"algorithm":{"const":" ⟨256 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"agentId":{"description":"Identifier of the declaring agent, not an independently verified identity.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0, ⟨32 unchanged words⟩ ,"type":"string"},"runId":{"description":"Stable identifier for this execution run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0, ⟨13 unchanged words⟩ ","type":"string"},"stepId":{"description":"Stable identifier of the step within the run.","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0 ⟨19 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"chain" ⟨972 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactHandling" ⟨146 unchanged words⟩
after
—before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"receipt":{"additionalProperties":false,"properties":{"algorithm":{"const":"Ed25519","type":"string"},"body":{"additionalProperties":false,"properties":{"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"issuedAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"issuer":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"keyId":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"previous":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"request":{"additionalProperties":false,"properties":{"chain":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"eventType":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"scope":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$","type":"string"},"subject":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"},"encoding":{"enum":["jcs","bytes"],"type":"string"}},"required":["algorithm","encoding","digest"],"type":"object"}},"required":["scope","chain","eventType","subject"],"type":"object"},"sequence":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"version":{"const":"datoka.receipt.v1","type":"string"}},"required":["version","id","issuer","keyId","issuedAt","request","sequence","previous"],"type":"object"},"signature":{"pattern":"^[A-Za-z0-9_-]{86}$","type":"string"}},"required":["body","algorithm","signature"],"type":"object"},"statement":{"additionalProperties":false,"properties":{"artifact":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"},"encoding":{"enum":["bytes","jcs"],"type":"string"},"mediaType":{"maxLength":512,"minLength":1,"type":"string"}},"required":["algorithm","encoding","digest","mediaType"],"type":"object"},"attestation":{"const":"signed_declaration","type":"string"},"createdAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"independentlyVerified":{"const":false,"type":"boolean"},"parentReceipts":{"items":{"pattern":"^[a-f0-9]{64}$","type":"string"},"maxItems":64,"type":"array"},"references":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["payment","authorization","anchor"],"type":"string"},"protocol":{"maxLength":512,"minLength":1,"type":"string"},"reference":{"maxLength":512,"minLength":1,"type":"string"}},"required":["kind","protocol","reference"],"type":"object"},"maxItems":16,"type":"array"},"sources":{"items":{"additionalProperties":false,"properties":{"description":{"maxLength":512,"minLength":1,"type":"string"},"retrievedAt":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"snapshot":{"additionalProperties":false,"properties":{"algorithm":{"const":"sha256","type":"string"},"digest":{"pattern":"^[a-f0-9]{64}$","type":"string"},"encoding":{"enum":["bytes","jcs"],"type":"string"}},"required":["algorithm","encoding","digest"],"type":"object"},"uri":{"format":"uri","maxLength":2048,"type":"string"}},"required":["uri","retrievedAt"],"type":"object"},"maxItems":64,"type":"array"},"transformations":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":512,"minLength":1,"type":"string"},"version":{"maxLength":512,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"maxItems":32,"type":"array"},"validUntil":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","type":"string"},"version":{"const":"datoka.proof.v0.1","type":"string"}},"required":["version","createdAt","artifact","sources","transformations","parentReceipts","attestation","independentlyVerified","references"],"type":"object"}},"required":["statement","receipt"],"type":"object"}after
—