{
  "info": {
    "description": "Read-only CT-style interface of the LTL. Heads are signed offline; this service holds no key material.",
    "title": "Lean Transparency Log",
    "version": "v1"
  },
  "openapi": "3.0.3",
  "paths": {
    "/healthz": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Liveness and current tree size"
      }
    },
    "/log-public-key": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Required Ed25519 public key (PEM)"
      }
    },
    "/log-slhdsa-public-key": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Post-quantum SLH-DSA public key (PEM)"
      }
    },
    "/paper": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "The current paper (PDF)"
      }
    },
    "/v1/attestation": {
      "get": {
        "parameters": [
          {
            "description": "component name",
            "in": "query",
            "name": "component",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Newest attestation for a component"
      }
    },
    "/v1/entries": {
      "get": {
        "parameters": [
          {
            "description": "first index",
            "in": "query",
            "name": "start",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "one past last index",
            "in": "query",
            "name": "end",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Raw leaves in [start, end)"
      }
    },
    "/v1/metadata": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Log identity"
      }
    },
    "/v1/proof": {
      "get": {
        "parameters": [
          {
            "description": "component name",
            "in": "query",
            "name": "component",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "leaf hash (hex)",
            "in": "query",
            "name": "leaf_hash",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Inclusion proof (freshly issued receipt)"
      }
    },
    "/v1/sth": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Latest Signed Tree Head"
      }
    },
    "/v1/sth-consistency": {
      "get": {
        "parameters": [
          {
            "description": "your pinned old tree size",
            "in": "query",
            "name": "first",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Consistency proof from a pinned size"
      }
    },
    "/v1/sth-history": {
      "get": {
        "responses": {
          "200": {
            "description": "success"
          }
        },
        "summary": "Every Signed Tree Head ever issued (witness material)"
      }
    }
  },
  "servers": [
    {
      "url": "https://ltl.zkdefi.org"
    }
  ]
}