← The evidence ledger
Evidence row 1750236
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 8122c065-c7c3-4579-ba74-fd15febb0181
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 64aa2ae661fa7bc99102a40b1187b12fbc299bc7ffbb622ade8676a1496adc20
- Leaf
- 0x6a0bd89753970c71859ab68c4aa42efcc004a6687228a1ec65a22432374fdb09
What was observed
{
"count": 1,
"tools": [
{
"description": "Compare two already-held extract-batch JSON artifacts. charged is false. Not a paid SKU. Does not fetch, pay, or schedule a second observation. Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta. SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced. Complete request example (title changes, description stays unchanged): {\"before\":{\"ok\":true,\"product\":\"samedaydesk-extract-batch\",\"schemaVersion\":\"samedaydesk.extract-batch.v0\",\"quote\":{\"amountAtomic\":\"10000\",\"displayUsdc\":\"0.01\",\"meaning\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"},\"jobId\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"jobStatus\":\"completed\",\"stopReason\":null,\"partial\":false,\"sources\":[{\"id\":\"item-001\",\"source\":\"https://synthetic.example.invalid/page\",\"status\":\"success\",\"data\":{\"title\":\"Synthetic title before\",\"description\":\"Stable synthetic description\"},\"notes\":[],\"error\":null,\"provenance\":{\"transport\":\"synthetic\",\"note\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"}}],\"accounting\":{\"requests\":0,\"bytes\":0,\"wallMs\":0,\"retries\":0,\"succeeded\":0,\"partial\":0,\"failed\":0,\"unknown\":0,\"skippedDuplicate\":0},\"costInputs\":{\"note\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"},\"charged\":false,\"boundary\":{\"guaranteedUrlSuccess\":false,\"introductoryPrice\":true,\"sourceFetchBeforeAuthorization\":false,\"automaticRetries\":false}},\"after\":{\"ok\":true,\"product\":\"samedaydesk-extract-batch\",\"schemaVersion\":\"samedaydesk.extract-batch.v0\",\"quote\":{\"amountAtomic\":\"10000\",\"displayUsdc\":\"0.01\",\"meaning\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"},\"jobId\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"jobStatus\":\"completed\",\"stopReason\":null,\"partial\":false,\"sources\":[{\"id\":\"item-001\",\"source\":\"https://synthetic.example.invalid/page\",\"status\":\"success\",\"data\":{\"title\":\"Synthetic title after\",\"description\":\"Stable synthetic description\"},\"notes\":[],\"error\":null,\"provenance\":{\"transport\":\"synthetic\",\"note\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"}}],\"accounting\":{\"requests\":0,\"bytes\":0,\"wallMs\":0,\"retries\":0,\"succeeded\":0,\"partial\":0,\"failed\":0,\"unknown\":0,\"skippedDuplicate\":0},\"costInputs\":{\"note\":\"SYNTHETIC offline construction example only. No URL fetch, payment, receipt, observation or freshness is evidenced.\"},\"charged\":false,\"boundary\":{\"guaranteedUrlSuccess\":false,\"introductoryPrice\":true,\"sourceFetchBeforeAuthorization\":false,\"automaticRetries\":false}},\"fields\":[\"title\",\"description\"]}",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"after": {
"$ref": "#/properties/before"
},
"allowFreshClaim": {
"const": false,
"description": "Supplied inputs cannot attest freshness. True is rejected.",
"type": "boolean"
},
"before": {
"anyOf": [
{
"additionalProperties": false,
"description": "Representative merchant structure for useful comparisons; not a new paid request or proof of payment. Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta.",
"properties": {
"accounting": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/0"
},
"boundary": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/0"
},
"charged": {
"$ref": "#/properties/before/anyOf/0/properties/ok"
},
"costInputs": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/0"
},
"error": {
"$ref": "#/properties/before/anyOf/0/properties/quote/properties/meaning"
},
"jobId": {
"pattern": "^[a-f0-9]{64}$",
"type": "string"
},
"jobStatus": {
"enum": [
"running",
"completed",
"completed_with_unknown",
"stopped",
"interrupted"
],
"type": "string"
},
"ok": {
"type": "boolean"
},
"partial": {
"$ref": "#/properties/before/anyOf/0/properties/ok"
},
"product": {
"const": "samedaydesk-extract-batch",
"type": "string"
},
"quote": {
"additionalProperties": true,
"properties": {
"amountAtomic": {
"const": "10000",
"type": "string"
},
"displayUsdc": {
"const": "0.01",
"type": "string"
},
"meaning": {
"type": "string"
}
},
"required": [
"amountAtomic",
"displayUsdc",
"meaning"
],
"type": "object"
},
"schemaVersion": {
"const": "samedaydesk.extract-batch.v0",
"type": "string"
},
"sources": {
"items": {
"additionalProperties": true,
"properties": {
"data": {
"anyOf": [
{
"additionalProperties": true,
"description": "Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta.",
"properties": {
"aiReadiness": {
"description": "Selected extraction value: aiReadiness."
},
"canonical": {
"description": "Selected extraction value: canonical."
},
"description": {
"description": "Selected extraction value: description."
},
"headings": {
"description": "Selected extraction value: headings."
},
"jsonLd": {
"description": "Selected extraction value: jsonLd."
},
"lang": {
"description": "Selected extraction value: lang."
},
"links": {
"description": "Selected extraction value: links."
},
"openGraph": {
"description": "Selected extraction value: openGraph."
},
"text": {
"description": "Selected extraction value: text."
},
"title": {
"description": "Selected extraction value: title."
},
"twitter": {
"description": "Selected extraction value: twitter."
}
},
"type": "object"
},
{
"description": "Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta.",
"type": "null"
}
],
"description": "Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta."
},
"error": {
"anyOf": [
{
"additionalProperties": true,
"properties": {},
"type": "object"
},
{
"type": "null"
}
]
},
"finalUrl": {
"$ref": "#/properties/before/anyOf/0/properties/stopReason"
},
"httpStatus": {
"anyOf": [
{
"type": "integer"
},
{
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/1"
}
]
},
"id": {
"description": "Row identifier; does not replace source identity.",
"type": "string"
},
"notes": {
"type": "array"
},
"provenance": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error"
},
"source": {
"description": "Stable source identity, separate from row id and observation time. Matching normalizes source strings (URL fragments removed). Use the same non-empty identity on both sides; duplicate active identities are ambiguous. Synthetic URL STRINGS are inert and are never fetched by this transform.",
"minLength": 1,
"pattern": "\\S",
"type": "string"
},
"status": {
"enum": [
"pending",
"success",
"partial",
"failure",
"unknown",
"skipped_duplicate"
],
"type": "string"
}
},
"required": [
"id",
"source",
"status",
"data",
"notes",
"error",
"provenance"
],
"type": "object"
},
"maxItems": 5,
"minItems": 1,
"type": "array"
},
"stopReason": {
"type": [
"string",
"null"
]
}
},
"required": [
"ok",
"product",
"schemaVersion",
"quote",
"jobId",
"jobStatus",
"stopReason",
"partial",
"sources",
"accounting",
"costInputs",
"charged",
"boundary"
],
"type": "object"
},
{
"additionalProperties": true,
"description": "Existing C1 result compatibility. No merchant product/schemaVersion is required. Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta.",
"properties": {
"accounting": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/0"
},
"costParameters": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items/properties/error/anyOf/0"
},
"items": {
"items": {
"$ref": "#/properties/before/anyOf/0/properties/sources/items"
},
"maxItems": 32,
"minItems": 1,
"type": "array"
},
"jobId": {
"$ref": "#/properties/before/anyOf/0/properties/quote/properties/meaning"
},
"status": {
"$ref": "#/properties/before/anyOf/0/properties/quote/properties/meaning"
}
},
"required": [
"jobId",
"status",
"costParameters",
"accounting",
"items"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"body": {
"anyOf": [
{
"$ref": "#/properties/before/anyOf/0"
},
{
"$ref": "#/properties/before/anyOf/1"
}
]
},
"mediaType": {
"const": "application/json",
"type": "string"
},
"observedAt": {
"description": "Caller observation metadata only; does not attest freshness.",
"type": [
"string",
"null"
]
},
"status": {
"$ref": "#/properties/before/anyOf/0/properties/quote/properties/meaning"
}
},
"required": [
"body"
],
"type": "object"
},
{
"additionalProperties": true,
"description": "Intentionally permissive diagnostic alternative, not a template for a useful comparison. Missing/wrong schemas, keys, source identities or fields do not become valid comparison evidence. A missing snapshot can be supplied as {missing:true}. Safety admission still rejects paths, URL dereference, limit raises and invalid envelopes.",
"properties": {},
"type": "object"
}
],
"description": "Already held JSON artifact or JSON envelope, never a path or URL to dereference. Stable source identity, separate from row id and observation time. Matching normalizes source strings (URL fragments removed). Use the same non-empty identity on both sides; duplicate active identities are ambiguous. Synthetic URL STRINGS are inert and are never fetched by this transform. The structured branches describe representative comparable inputs. Incomplete objects remain admitted for diagnostic reports, subject to unchanged HTTP safety checks; HTTP 200 does not establish completeness or usefulness."
},
"clock": {
"description": "Optional caller UTC ISO-8601 timestamp with trailing Z, accepted for compatibility only; cannot attest freshness.",
"type": [
"string",
"null"
]
},
"fields": {
"description": "Explicit non-empty unique subset of supported fields. Compare only the explicitly selected data keys present on both matched rows. Missing keys are coverage unknown, not deletions; explicit null is a present value. Unselected metadata is not a content delta.",
"items": {
"enum": [
"title",
"description",
"canonical",
"lang",
"openGraph",
"twitter",
"jsonLd",
"headings",
"links",
"text",
"aiReadiness"
],
"type": "string"
},
"maxItems": 11,
"minItems": 1,
"type": "array"
},
"maxStaleMs": {
"anyOf": [
{
"description": "Optional freshness horizon, not a compute ceiling or freshness authority.",
"minimum": 0,
"type": "integer"
},
{
"description": "Optional freshness horizon, not a compute ceiling or freshness authority.",
"type": "null"
}
],
"description": "Optional freshness horizon, not a compute ceiling or freshness authority."
}
},
"required": [
"before",
"after",
"fields"
],
"type": "object"
},
"name": "compare_page_observations"
}
]
}What the leaf hashes
{"body":"64aa2ae661fa7bc99102a40b1187b12fbc299bc7ffbb622ade8676a1496adc20","id":1750236,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793519696425428,"prev":null,"subject":"8122c065-c7c3-4579-ba74-fd15febb0181","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.