changedInput schema / description
Previous value: -"Epistemic context grounding request for a directly returned signed anchor receipt after MCP settlement."New value: +"Provide contextHash and agentId to ground live agent context, or cid to anchor a dataset; the modes are exclusive."
changedInput schema / examples
Previous value: -[
- {
- "agentId": "research-agent-7",
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
- "metadata": {
- "topic": "difficulty-adjustment"
- }
- }
-]New value: +[
+ {
+ "agentId": "research-agent-7",
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
+ "metadata": {
+ "topic": "difficulty-adjustment"
+ }
+ },
+ {
+ "cid": "bafybeigdyrzt5sfp7udm7hu76uhka4lyer5y2wjy7zt6fw7v6r2w4x3ydq",
+ "context": {
+ "source": "dataset"
+ },
+ "nostrEventId": "abababababababababababababababababababababababababababababababab"
+ }
+]
addedInput schema / oneOf
Added value: +[
+ {
+ "required": [
+ "contextHash",
+ "agentId"
+ ]
+ },
+ {
+ "required": [
+ "cid"
+ ]
+ }
+]
addedInput schema / properties / cid
Added value: +{
+ "description": "Target IPFS CID or 32-byte hex dataset hash anchored directly to the live Bitcoin block height. Example: a 64-character lowercase hex digest.",
+ "example": "abababababababababababababababababababababababababababababababab",
+ "examples": [
+ "abababababababababababababababababababababababababababababababab"
+ ],
+ "maxLength": 256,
+ "pattern": "^(?:Qm[1-9A-HJ-NP-Za-km-z]{44}|b[a-z2-7]{20,}|(?:0x)?[0-9a-fA-F]{64})$",
+ "type": "string"
+}
addedInput schema / properties / context
Added value: +{
+ "additionalProperties": true,
+ "description": "Optional JSON metadata object bound into the signed receipt tuple for additional execution context. Example: {\"source\":\"dataset\"}.",
+ "example": {
+ "source": "dataset"
+ },
+ "examples": [
+ {
+ "source": "dataset"
+ }
+ ],
+ "type": "object"
+}
addedInput schema / properties / nostrEventId
Added value: +{
+ "description": "Optional Nostr event ID linked into the signed receipt payload to bind off-chain publications to the block tip. Example: a 64-character lowercase hex event ID.",
+ "example": "abababababababababababababababababababababababababababababababab",
+ "examples": [
+ "abababababababababababababababababababababababababababababababab"
+ ],
+ "pattern": "^[0-9a-fA-F]{64}$",
+ "type": "string"
+}
removedInput schema / required
Removed value: -[
- "contextHash",
- "agentId"
-]
changedOutput schema / description
Previous value: -"Signed epistemic anchor receipt grounded against a Bitcoin tip."New value: +"Signed context or dataset receipt anchored to the current Bitcoin tip."
changedOutput schema / examples
Previous value: -[
- {
- "receipt": {
- "agentId": "research-agent-7",
- "blockHash": "abababababababababababababababababababababababababababababababab",
- "blockHeight": 920001,
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
- "nostrSignature": {
- "nip": 78,
- "protocol": "nostr"
- },
- "payload": {
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
- },
- "proof": {
- "algorithm": "sha256",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
- },
- "receiptSchema": "bitcoin-stratigraphy/epistemic-anchor/v1",
- "schema": "bitcoin-stratigraphy/cryptographic-attestation/v1",
- "signature": {
- "nip": 78,
- "protocol": "nostr"
- },
- "timestamp": 1789776000000
- }
- }
-]New value: +[
+ {
+ "receipt": {
+ "agentId": "research-agent-7",
+ "blockHash": "abababababababababababababababababababababababababababababababab",
+ "blockHeight": 920001,
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "nostrSignature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "payload": {
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ },
+ "proof": {
+ "algorithm": "sha256",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ },
+ "receiptSchema": "bitcoin-stratigraphy/epistemic-anchor/v1",
+ "schema": "bitcoin-stratigraphy/cryptographic-attestation/v1",
+ "signature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "timestamp": 1789776000000
+ }
+ },
+ {
+ "receipt": {
+ "attestation": {
+ "proofPayload": "{\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\",\"contextHash\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}",
+ "type": "Signed-Bitcoin-Tip-Anchor",
+ "verified": true
+ },
+ "blockHash": "abababababababababababababababababababababababababababababababab",
+ "blockTip": 920001,
+ "ipfsCid": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
+ "nostrEventId": "abababababababababababababababababababababababababababababababab",
+ "receiptHash": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "timestamp": "2026-09-19T01:41:36.458Z"
+ }
+ }
+]
removedOutput schema / properties / receipt / additionalProperties
Removed value: -true
changedOutput schema / properties / receipt / description
Previous value: -"Full signed receipt; send unchanged to POST /api/v1/zk/verify as attestation. Example: {\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\",\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\",\"agentId\":\"research-agent-7\",\"blockHeight\":920001,\"blockHash\":\"abababababababababababababababababababababababababababababababab\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\",\"timestamp\":1789776000000,\"schema\":\"bitcoin-stratigraphy/cryptographic-attestation/v1\",\"payload\":{\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\"},\"proof\":{\"algorithm\":\"sha256\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"},\"signature\":{\"protocol\":\"nostr\",\"nip\":78},\"nostrSignature\":{\"protocol\":\"nostr\",\"nip\":78}}."New value: +"Full signed context receipt or signed dataset receipt wrapper. Example: a signed Bitcoin-tip anchor."
removedOutput schema / properties / receipt / example
Removed value: -{
- "agentId": "research-agent-7",
- "blockHash": "abababababababababababababababababababababababababababababababab",
- "blockHeight": 920001,
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
- "nostrSignature": {
- "nip": 78,
- "protocol": "nostr"
- },
- "payload": {
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
- },
- "proof": {
- "algorithm": "sha256",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
- },
- "receiptSchema": "bitcoin-stratigraphy/epistemic-anchor/v1",
- "schema": "bitcoin-stratigraphy/cryptographic-attestation/v1",
- "signature": {
- "nip": 78,
- "protocol": "nostr"
- },
- "timestamp": 1789776000000
-}
addedOutput schema / properties / receipt / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "description": "Full signed receipt; send unchanged to POST /api/v1/zk/verify as attestation. Example: {\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\",\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\",\"agentId\":\"research-agent-7\",\"blockHeight\":920001,\"blockHash\":\"abababababababababababababababababababababababababababababababab\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\",\"timestamp\":1789776000000,\"schema\":\"bitcoin-stratigraphy/cryptographic-attestation/v1\",\"payload\":{\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\"},\"proof\":{\"algorithm\":\"sha256\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"},\"signature\":{\"protocol\":\"nostr\",\"nip\":78},\"nostrSignature\":{\"protocol\":\"nostr\",\"nip\":78}}.",
+ "example": {
+ "agentId": "research-agent-7",
+ "blockHash": "abababababababababababababababababababababababababababababababab",
+ "blockHeight": 920001,
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "nostrSignature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "payload": {
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ },
+ "proof": {
+ "algorithm": "sha256",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ },
+ "receiptSchema": "bitcoin-stratigraphy/epistemic-anchor/v1",
+ "schema": "bitcoin-stratigraphy/cryptographic-attestation/v1",
+ "signature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "timestamp": 1789776000000
+ },
+ "examples": [
+ {
+ "agentId": "research-agent-7",
+ "blockHash": "abababababababababababababababababababababababababababababababab",
+ "blockHeight": 920001,
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "nostrSignature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "payload": {
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ },
+ "proof": {
+ "algorithm": "sha256",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ },
+ "receiptSchema": "bitcoin-stratigraphy/epistemic-anchor/v1",
+ "schema": "bitcoin-stratigraphy/cryptographic-attestation/v1",
+ "signature": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "timestamp": 1789776000000
+ }
+ ],
+ "properties": {
+ "agentId": {
+ "description": "Trimmed caller identifier. Example: \"research-agent-7\".",
+ "example": "research-agent-7",
+ "examples": [
+ "research-agent-7"
+ ],
+ "type": "string"
+ },
+ "blockHash": {
+ "description": "Grounding Bitcoin block hash. Example: \"abababababababababababababababababababababababababababababababab\".",
+ "example": "abababababababababababababababababababababababababababababababab",
+ "examples": [
+ "abababababababababababababababababababababababababababababababab"
+ ],
+ "type": "string"
+ },
+ "blockHeight": {
+ "description": "Grounding Bitcoin block height. Example: 920001.",
+ "example": 920001,
+ "examples": [
+ 920001
+ ],
+ "type": "integer"
+ },
+ "contextHash": {
+ "description": "Lowercase SHA-256 context digest. Example: \"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\".",
+ "example": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
+ "examples": [
+ "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ ],
+ "type": "string"
+ },
+ "merkleRoot": {
+ "description": "Signed payload Merkle root. Example: \"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\".",
+ "example": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "examples": [
+ "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ ],
+ "type": "string"
+ },
+ "nostrSignature": {
+ "additionalProperties": true,
+ "description": "Alias for the signed NIP-78 event. Example: {\"protocol\":\"nostr\",\"nip\":78}.",
+ "example": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "examples": [
+ {
+ "nip": 78,
+ "protocol": "nostr"
+ }
+ ],
+ "type": "object"
+ },
+ "payload": {
+ "additionalProperties": true,
+ "description": "Context and Bitcoin state committed by the signature. Example: {\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\"}.",
+ "example": {
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ },
+ "examples": [
+ {
+ "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
+ }
+ ],
+ "type": "object"
+ },
+ "proof": {
+ "additionalProperties": true,
+ "description": "SHA-256 payload and Merkle commitment. Example: {\"algorithm\":\"sha256\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}.",
+ "example": {
+ "algorithm": "sha256",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ },
+ "examples": [
+ {
+ "algorithm": "sha256",
+ "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ }
+ ],
+ "type": "object"
+ },
+ "receiptSchema": {
+ "description": "Epistemic anchor receipt schema. Example: \"bitcoin-stratigraphy/epistemic-anchor/v1\".",
+ "example": "bitcoin-stratigraphy/epistemic-anchor/v1",
+ "examples": [
+ "bitcoin-stratigraphy/epistemic-anchor/v1"
+ ],
+ "type": "string"
+ },
+ "schema": {
+ "description": "Cryptographic attestation schema. Example: \"bitcoin-stratigraphy/cryptographic-attestation/v1\".",
+ "example": "bitcoin-stratigraphy/cryptographic-attestation/v1",
+ "examples": [
+ "bitcoin-stratigraphy/cryptographic-attestation/v1"
+ ],
+ "type": "string"
+ },
+ "signature": {
+ "additionalProperties": true,
+ "description": "Nostr NIP-78 event signing the commitment. Example: {\"protocol\":\"nostr\",\"nip\":78}.",
+ "example": {
+ "nip": 78,
+ "protocol": "nostr"
+ },
+ "examples": [
+ {
+ "nip": 78,
+ "protocol": "nostr"
+ }
+ ],
+ "type": "object"
+ },
+ "timestamp": {
+ "description": "Grounding time in Unix milliseconds. Example: 1789776000000.",
+ "example": 1789776000000,
+ "examples": [
+ 1789776000000
+ ],
+ "type": "integer"
+ }
+ },
+ "required": [
+ "receiptSchema",
+ "contextHash",
+ "agentId",
+ "blockHeight",
+ "blockHash",
+ "merkleRoot",
+ "timestamp",
+ "schema",
+ "payload",
+ "proof",
+ "signature",
+ "nostrSignature"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Signed dataset anchor; receiptHash is a tuple digest and proofPayload is a full verifiable signed receipt, not a ZK proof.",
+ "examples": [
+ {
+ "attestation": {
+ "proofPayload": "{\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\",\"contextHash\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}",
+ "type": "Signed-Bitcoin-Tip-Anchor",
+ "verified": true
+ },
+ "blockHash": "abababababababababababababababababababababababababababababababab",
+ "blockTip": 920001,
+ "ipfsCid": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
+ "nostrEventId": "abababababababababababababababababababababababababababababababab",
+ "receiptHash": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "timestamp": "2026-09-19T01:41:36.458Z"
+ }
+ ],
+ "properties": {
+ "attestation": {
+ "additionalProperties": false,
+ "description": "Self-verified signed Bitcoin-tip attestation; not a Groth16 proof or a PoW validity proof.",
+ "examples": [
+ {
+ "proofPayload": "{\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\",\"contextHash\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}",
+ "type": "Signed-Bitcoin-Tip-Anchor",
+ "verified": true
+ }
+ ],
+ "properties": {
+ "proofPayload": {
+ "description": "JSON-serialized complete signed receipt; parse and send as attestation to POST /api/v1/zk/verify. Example: \"{\\\"receiptSchema\\\":\\\"bitcoin-stratigraphy/epistemic-anchor/v1\\\"}\".",
+ "example": "{\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\"}",
+ "examples": [
+ "{\"receiptSchema\":\"bitcoin-stratigraphy/epistemic-anchor/v1\"}"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "const": "Signed-Bitcoin-Tip-Anchor",
+ "description": "Signed Bitcoin-tip anchor type, not a ZK scheme. Example: \"Signed-Bitcoin-Tip-Anchor\".",
+ "example": "Signed-Bitcoin-Tip-Anchor",
+ "examples": [
+ "Signed-Bitcoin-Tip-Anchor"
+ ],
+ "type": "string"
+ },
+ "verified": {
+ "description": "Whether the signed receipt passed self-verification before return; not a Bitcoin PoW or ZK proof verification. Example: true.",
+ "example": true,
+ "examples": [
+ true
+ ],
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "type",
+ "proofPayload",
+ "verified"
+ ],
+ "type": "object"
+ },
+ "blockHash": {
+ "description": "Current Bitcoin block hash included in the signed payload. Constraints: pattern: ^[0-9a-f]{64}$. Example: \"abababababababababababababababababababababababababababababababab\".",
+ "example": "abababababababababababababababababababababababababababababababab",
+ "examples": [
+ "abababababababababababababababababababababababababababababababab"
+ ],
+ "pattern": "^[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "blockTip": {
+ "description": "Current Bitcoin block height verified at receipt issuance. Constraints: minimum: 1. Example: 920001.",
+ "example": 920001,
+ "examples": [
+ 920001
+ ],
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ipfsCid": {
+ "description": "Original dataset CID or hex hash included in the signed payload. Example: \"efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef\".",
+ "example": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
+ "examples": [
+ "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef"
+ ],
+ "type": "string"
+ },
+ "nostrEventId": {
+ "description": "Optional caller-supplied Nostr event ID included in the signed payload; not a publication result. Constraints: pattern: ^[0-9a-fA-F]{64}$. Example: \"abababababababababababababababababababababababababababababababab\".",
+ "example": "abababababababababababababababababababababababababababababababab",
+ "examples": [
+ "abababababababababababababababababababababababababababababababab"
+ ],
+ "pattern": "^[0-9a-fA-F]{64}$",
+ "type": "string"
+ },
+ "receiptHash": {
+ "description": "SHA-256 hex digest of the JSON tuple [cid, blockHash, blockTip, nostrEventId or empty string, ISO timestamp], signed as the receipt contextHash. Constraints: pattern: ^[0-9a-f]{64}$. Example: \"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\".",
+ "example": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ "examples": [
+ "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
+ ],
+ "pattern": "^[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "timestamp": {
+ "description": "ISO 8601 UTC receipt issuance time included in the signed tuple. Constraints: format: date-time. Example: \"2026-09-19T01:41:36.458Z\".",
+ "example": "2026-09-19T01:41:36.458Z",
+ "examples": [
+ "2026-09-19T01:41:36.458Z"
+ ],
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "required": [
+ "receiptHash",
+ "blockTip",
+ "blockHash",
+ "ipfsCid",
+ "attestation",
+ "timestamp"
+ ],
+ "type": "object"
+ }
+]
removedOutput schema / properties / receipt / properties
Removed value: -{
- "agentId": {
- "description": "Trimmed caller identifier. Example: \"research-agent-7\".",
- "example": "research-agent-7",
- "examples": [
- "research-agent-7"
- ],
- "type": "string"
- },
- "blockHash": {
- "description": "Grounding Bitcoin block hash. Example: \"abababababababababababababababababababababababababababababababab\".",
- "example": "abababababababababababababababababababababababababababababababab",
- "examples": [
- "abababababababababababababababababababababababababababababababab"
- ],
- "type": "string"
- },
- "blockHeight": {
- "description": "Grounding Bitcoin block height. Example: 920001.",
- "example": 920001,
- "examples": [
- 920001
- ],
- "type": "integer"
- },
- "contextHash": {
- "description": "Lowercase SHA-256 context digest. Example: \"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\".",
- "example": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f",
- "examples": [
- "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
- ],
- "type": "string"
- },
- "merkleRoot": {
- "description": "Signed payload Merkle root. Example: \"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\".",
- "example": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
- "examples": [
- "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
- ],
- "type": "string"
- },
- "nostrSignature": {
- "additionalProperties": true,
- "description": "Alias for the signed NIP-78 event. Example: {\"protocol\":\"nostr\",\"nip\":78}.",
- "example": {
- "nip": 78,
- "protocol": "nostr"
- },
- "examples": [
- {
- "nip": 78,
- "protocol": "nostr"
- }
- ],
- "type": "object"
- },
- "payload": {
- "additionalProperties": true,
- "description": "Context and Bitcoin state committed by the signature. Example: {\"contextHash\":\"4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f\"}.",
- "example": {
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
- },
- "examples": [
- {
- "contextHash": "4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f"
- }
- ],
- "type": "object"
- },
- "proof": {
- "additionalProperties": true,
- "description": "SHA-256 payload and Merkle commitment. Example: {\"algorithm\":\"sha256\",\"merkleRoot\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}.",
- "example": {
- "algorithm": "sha256",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
- },
- "examples": [
- {
- "algorithm": "sha256",
- "merkleRoot": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
- }
- ],
- "type": "object"
- },
- "receiptSchema": {
- "description": "Epistemic anchor receipt schema. Example: \"bitcoin-stratigraphy/epistemic-anchor/v1\".",
- "example": "bitcoin-stratigraphy/epistemic-anchor/v1",
- "examples": [
- "bitcoin-stratigraphy/epistemic-anchor/v1"
- ],
- "type": "string"
- },
- "schema": {
- "description": "Cryptographic attestation schema. Example: \"bitcoin-stratigraphy/cryptographic-attestation/v1\".",
- "example": "bitcoin-stratigraphy/cryptographic-attestation/v1",
- "examples": [
- "bitcoin-stratigraphy/cryptographic-attestation/v1"
- ],
- "type": "string"
- },
- "signature": {
- "additionalProperties": true,
- "description": "Nostr NIP-78 event signing the commitment. Example: {\"protocol\":\"nostr\",\"nip\":78}.",
- "example": {
- "nip": 78,
- "protocol": "nostr"
- },
- "examples": [
- {
- "nip": 78,
- "protocol": "nostr"
- }
- ],
- "type": "object"
- },
- "timestamp": {
- "description": "Grounding time in Unix milliseconds. Example: 1789776000000.",
- "example": 1789776000000,
- "examples": [
- 1789776000000
- ],
- "type": "integer"
- }
-}
removedOutput schema / properties / receipt / required
Removed value: -[
- "receiptSchema",
- "contextHash",
- "agentId",
- "blockHeight",
- "blockHash",
- "merkleRoot",
- "timestamp",
- "schema",
- "payload",
- "proof",
- "signature",
- "nostrSignature"
-]