{
  "name": "SoulInTime",
  "description": "Bitcoin verification layer. Prove bytes existed by a Bitcoin block height. Not a truth claim.",
  "laws": "Bitcoin only. Same bytes one receipt. Pending until a real height. Security is buried work. Pack verifies without us. We do not hold keys.",
  "human": {
    "protocol": "https://soulintime.com/protocol",
    "try": "https://soulintime.com/try",
    "verify": "https://soulintime.com/verify",
    "pricing": "https://soulintime.com/pricing",
    "clock": "https://soulintime.com/clock",
        "developers": "https://soulintime.com/developers"
  },
  "llms": "https://soulintime.com/functions/llmsTxt",
  "verify": {
    "method": "GET",
    "urlTemplate": "https://soulintime.com/functions/v1Verify?hash={sha256}"
  },
  "proof": {
    "method": "GET",
    "urlTemplate": "https://soulintime.com/functions/v1Proof?id={id_or_slug}"
  },
  "stamp": {
    "method": "POST",
    "urlTemplate": "https://soulintime.com/functions/v1Anchor",
    "bodyTemplate": { "hash": "{sha256}" },
    "response": { "url": "string", "status": "string", "blockHeight": "number|null" }
  },
  "firsts": "https://soulintime.com/functions/v1FirstAt?list=1",
  "first_at": {
    "method": "GET",
    "urlTemplate": "https://soulintime.com/functions/v1FirstAt?hash={sha256}",
    "optionalQuery": { "height": "N" },
    "description": "Earliest collapse of these bytes. Optional as-of height. First ≠ authorship. Tip is never height."
  }
}
