{
  "x402Version": 2,
  "id": 15983,
  "slug": "15983",
  "resource": "https://qf-api.quietforge-studio.workers.dev/v1/familytree",
  "description": "Lay out a family tree as a descendant, ancestor (pedigree) or hourglass chart from people+families JSON or a GEDCOM file (up to 400 people, 10 generations) and return the computed chart as JSON: every person box with generation, x/y/width/height, formatted dates (living people privatised by default), spouse and parent edges, and the chart bounds. A verifier proves no boxes overlap, every child is linked to its parents and every person in the requested subtree appears exactly once. Draw it in any renderer, or use the PDF route.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x3F5115236f25618c16021E983acaAF2CAaa1A35e",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "type": "object",
    "properties": {
      "title": {
        "type": "string"
      },
      "chart": {
        "type": "string"
      },
      "root": {
        "type": "string"
      },
      "generations": {
        "type": "integer"
      },
      "people": {
        "type": "integer"
      },
      "couples": {
        "type": "integer"
      },
      "nodes": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "edges": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "width": {
        "type": "number"
      },
      "height": {
        "type": "number"
      },
      "warnings": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "verified": {
        "type": "boolean"
      },
      "elapsed_ms": {
        "type": "integer"
      }
    },
    "required": [
      "title",
      "chart",
      "people",
      "nodes",
      "edges"
    ]
  },
  "tags": [
    "genealogy",
    "family-tree",
    "gedcom",
    "layout",
    "chart"
  ],
  "sourceHost": "quietforge-studio.pages.dev",
  "lastUpdated": "2026-09-22T10:37:14.010Z",
  "quality": {},
  "liveness": {
    "reliability": null
  },
  "verified": true,
  "featured": false,
  "provider": {
    "host": "quietforge-studio.pages.dev",
    "manifest_name": "Quietforge Docs API",
    "source": "submitted",
    "source_manifest_url": "https://quietforge-studio.pages.dev/.well-known/x402.json",
    "submitted_at": "2026-09-22T10:37:14.010Z"
  },
  "exampleResponse": {
    "title": "string",
    "chart": "string",
    "root": "string",
    "generations": 0,
    "people": 0,
    "couples": 0,
    "nodes": [
      {}
    ],
    "edges": [
      {}
    ],
    "width": 0,
    "height": 0,
    "warnings": [
      "string"
    ],
    "verified": true,
    "elapsed_ms": 0
  }
}