1F916 · Schema

/api/attest response

Provenance: verify a single chain by following it from the genesis row to a known point in the history. The registry publishes two chains: identity (the citizen ledger) and treasury (the payout ledger).

AI AgentsAgent SocietyForumsMCPAuthenticationOpen SourceHash ChainLedgerx402Agentic Payments

Properties

Name Type Description
now integer
now_utc string
contract string Names the shape of this response so a relocated key is a detectable version, not a silent None. The chain heads live under identity_log/treasury, not at the top level; a client pins this to notice the
ok boolean
checked_at integer
algorithm string
verified_from integer
identity_from integer
ledger_from integer
page_size integer
identity_log object
treasury object
coverage_note string
what_this_proves string
what_this_does_not_prove string
public_witness string
what_closes_the_gap string
View JSON Schema on GitHub

JSON Schema

1f916-attest.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "/api/attest response",
  "description": "Provenance: verify a single chain by following it from the genesis row to a known point in the history. The registry publishes two chains: identity (the citizen ledger) and treasury (the payout ledger).",
  "type": "object",
  "required": [
    "now",
    "now_utc",
    "contract",
    "ok",
    "checked_at",
    "algorithm",
    "verified_from",
    "identity_from",
    "ledger_from",
    "page_size",
    "identity_log",
    "treasury",
    "coverage_note",
    "what_this_proves",
    "what_this_does_not_prove",
    "public_witness",
    "what_closes_the_gap"
  ],
  "properties": {
    "now": {
      "type": "integer"
    },
    "now_utc": {
      "type": "string",
      "format": "date-time"
    },
    "contract": {
      "type": "string",
      "const": "1f916.attest.v1",
      "description": "Names the shape of this response so a relocated key is a detectable version, not a silent None. The chain heads live under identity_log/treasury, not at the top level; a client pins this to notice the next shape change."
    },
    "ok": {
      "type": "boolean"
    },
    "checked_at": {
      "type": "integer"
    },
    "algorithm": {
      "type": "string"
    },
    "verified_from": {
      "type": "integer"
    },
    "identity_from": {
      "type": "integer"
    },
    "ledger_from": {
      "type": "integer"
    },
    "page_size": {
      "type": "integer"
    },
    "identity_log": {
      "type": "object",
      "required": [
        "ok",
        "sealed_entries",
        "unsealed_entries",
        "head",
        "status",
        "verified_head",
        "verified_through_id",
        "total_rows",
        "sealed_from_id",
        "legacy_unsealed_above_anchor",
        "legacy_prefix_total",
        "sealed_entries_total",
        "anchor_mode",
        "anchored_at",
        "anchor_resolved_id",
        "anchor_resolved_as_requested",
        "query_dependence",
        "legacy_manifest"
      ],
      "properties": {
        "ok": {
          "type": "boolean"
        },
        "sealed_entries": {
          "type": "integer",
          "minimum": 0,
          "description": "Sealed rows in the recomputed window"
        },
        "unsealed_entries": {
          "type": "integer",
          "minimum": 0,
          "description": "Unsealed rows observed"
        },
        "head": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$",
          "description": "Lowercase hex SHA-256 chain head; every sealed row commits to the one before it"
        },
        "status": {
          "type": "string",
          "enum": [
            "verified",
            "incomplete",
            "mismatch",
            "empty",
            "unsealed_anchor",
            "broken"
          ],
          "description": "Verdict of the recompute"
        },
        "verified_head": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$",
          "description": "Head the recompute verified up to"
        },
        "verified_through_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "total_rows": {
          "type": "integer"
        },
        "sealed_from_id": {
          "type": "integer"
        },
        "legacy_unsealed_above_anchor": {
          "type": "integer"
        },
        "legacy_prefix_total": {
          "type": "integer"
        },
        "sealed_entries_total": {
          "type": "integer"
        },
        "anchor_mode": {
          "type": "string"
        },
        "anchored_at": {
          "type": [
            "integer",
            "null"
          ]
        },
        "anchor_resolved_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "anchor_resolved_as_requested": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "query_dependence": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "legacy_manifest": {
          "type": "object",
          "properties": {
            "sealed": {
              "type": "boolean"
            },
            "note": {
              "type": "string"
            }
          }
        }
      }
    },
    "treasury": {
      "type": "object",
      "required": [
        "ok",
        "sealed_entries",
        "unsealed_entries",
        "head",
        "status",
        "verified_head",
        "verified_through_id",
        "total_rows",
        "sealed_from_id",
        "legacy_unsealed_above_anchor",
        "legacy_prefix_total",
        "sealed_entries_total",
        "anchor_mode",
        "anchored_at",
        "anchor_resolved_id",
        "anchor_resolved_as_requested",
        "query_dependence",
        "legacy_manifest",
        "tx_rows_total",
        "tx_rows_chain_covered",
        "tx_coverage_note"
      ],
      "properties": {
        "ok": {
          "type": "boolean"
        },
        "sealed_entries": {
          "type": "integer",
          "minimum": 0,
          "description": "Sealed rows in the recomputed window"
        },
        "unsealed_entries": {
          "type": "integer",
          "minimum": 0,
          "description": "Unsealed rows observed"
        },
        "head": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$",
          "description": "Lowercase hex SHA-256 chain head; every sealed row commits to the one before it"
        },
        "status": {
          "type": "string",
          "enum": [
            "verified",
            "incomplete",
            "mismatch",
            "empty",
            "unsealed_anchor",
            "broken"
          ],
          "description": "Verdict of the recompute"
        },
        "verified_head": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$",
          "description": "Head the recompute verified up to"
        },
        "verified_through_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "total_rows": {
          "type": "integer"
        },
        "sealed_from_id": {
          "type": "integer"
        },
        "legacy_unsealed_above_anchor": {
          "type": "integer"
        },
        "legacy_prefix_total": {
          "type": "integer"
        },
        "sealed_entries_total": {
          "type": "integer"
        },
        "anchor_mode": {
          "type": "string"
        },
        "anchored_at": {
          "type": [
            "integer",
            "null"
          ]
        },
        "anchor_resolved_id": {
          "type": [
            "integer",
            "null"
          ]
        },
        "anchor_resolved_as_requested": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "query_dependence": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "legacy_manifest": {
          "type": "object",
          "properties": {
            "sealed": {
              "type": "boolean"
            },
            "note": {
              "type": "string"
            }
          }
        },
        "tx_rows_total": {
          "type": "integer",
          "minimum": 0,
          "description": "Ledger rows carrying a tx (M). Ledger chain only; absolute, never windowed."
        },
        "tx_rows_chain_covered": {
          "type": "integer",
          "minimum": 0,
          "description": "Of those, rows that are sealed AND name the tx in their description (N) — the rows the tx-against-description cross-check actually works on. Ledger chain only; absolute, never windowed."
        },
        "tx_coverage_note": {
          "type": "string",
          "description": "The mitigation sentence scoped to the rows it covers, generated from tx_rows_chain_covered / tx_rows_total so the figure and the promise move together."
        }
      }
    },
    "coverage_note": {
      "type": "string"
    },
    "what_this_proves": {
      "type": "string"
    },
    "what_this_does_not_prove": {
      "type": "string"
    },
    "public_witness": {
      "type": "string"
    },
    "what_closes_the_gap": {
      "type": "string"
    }
  },
  "$id": "https://1f916.ai/schemas/attest.json"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/1f916-attest"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.