{
  "how_to_call": {
    "auth": "Reads of /a/<id>, /a/<id>.json, /a/<id>.md, /procedures.json and /schemas/* need no key. Calls under /api need the build key in the header x-sheets-key.",
    "calls": [
      {
        "what": "this article as a page (add #json, or press JSON, for the JSON view)",
        "method": "GET",
        "url": "https://miscsubjects.com/a/vertical-business-formation",
        "headers": {}
      },
      {
        "what": "this procedure as JSON: the object, where it sits, how to call it (no key)",
        "method": "GET",
        "url": "https://miscsubjects.com/a/vertical-business-formation.json",
        "headers": {}
      },
      {
        "what": "the same JSON when a client asks for it by type (no key)",
        "method": "GET",
        "url": "https://miscsubjects.com/a/vertical-business-formation",
        "headers": {
          "accept": "application/json"
        }
      },
      {
        "what": "this article’s Markdown (no key)",
        "method": "GET",
        "url": "https://miscsubjects.com/a/vertical-business-formation.md",
        "headers": {}
      },
      {
        "what": "the schema this object follows (no key)",
        "method": "GET",
        "url": "https://miscsubjects.com/schemas/procedure.json",
        "headers": {}
      },
      {
        "what": "the map of every procedure and where each sits (no key)",
        "method": "GET",
        "url": "https://miscsubjects.com/procedures.json",
        "headers": {}
      },
      {
        "what": "where this procedure stands for one person: facts in, field-by-field state and the next questions out",
        "method": "POST",
        "url": "https://miscsubjects.com/api/procedures/vertical-business-formation/evaluate",
        "headers": {
          "x-sheets-key": "<the build key>",
          "content-type": "application/json"
        },
        "body": {
          "facts": {}
        }
      },
      {
        "what": "read the object whole, with the hash to write it back against",
        "method": "GET",
        "url": "https://miscsubjects.com/api/procedures/vertical-business-formation",
        "headers": {
          "x-sheets-key": "<the build key>"
        }
      },
      {
        "what": "replace the object (if-match: its hash; a wrong hash is refused 412 with the current one)",
        "method": "PUT",
        "url": "https://miscsubjects.com/api/procedures/vertical-business-formation",
        "headers": {
          "x-sheets-key": "<the build key>",
          "content-type": "application/json",
          "if-match": "<hash from GET>"
        },
        "body": {
          "schema": "procedure/1",
          "procedure_id": "vertical-business-formation",
          "…": "…"
        }
      },
      {
        "what": "check the kept source text and every quotation against their hashes",
        "method": "GET",
        "url": "https://miscsubjects.com/api/procedures/vertical-business-formation/verify",
        "headers": {
          "x-sheets-key": "<the build key>"
        }
      },
      {
        "what": "every earlier version (append-only)",
        "method": "GET",
        "url": "https://miscsubjects.com/api/procedures/vertical-business-formation/revisions",
        "headers": {
          "x-sheets-key": "<the build key>"
        }
      }
    ],
    "schema": "https://miscsubjects.com/schemas/procedure.json",
    "states": [
      "UNKNOWN",
      "PROVIDED",
      "EVIDENCED",
      "RULE-SATISFIED",
      "READY",
      "AUTHORIZED",
      "SUBMITTED",
      "ACCEPTED",
      "INELIGIBLE",
      "AMBIGUOUS",
      "HUMAN_REVIEW",
      "REJECTED",
      "CORRECTION_REQUIRED",
      "EXPIRED",
      "WITHDRAWN"
    ],
    "relations": [
      "parent_of / child_of",
      "sibling_of",
      "nested",
      "requires",
      "triggered_by",
      "may_trigger",
      "may_cause",
      "related",
      "appeal / correction / renewal",
      "maps_to_fact",
      "supports"
    ]
  },
  "slug": "vertical-business-formation",
  "title": "Business formation",
  "published": true,
  "status": "published",
  "type": "vertical",
  "hash": "sha256:c70b0a6bda8bc4b53f51b77c6ec471e2ed677897b6b7616ddde01f53e74baa46",
  "version": 1,
  "created_at": "2026-10-04T21:18:58.604Z",
  "updated_at": "2026-10-04T21:18:58.604Z",
  "page": "https://miscsubjects.com/a/vertical-business-formation",
  "json": "https://miscsubjects.com/a/vertical-business-formation.json",
  "markdown": "https://miscsubjects.com/a/vertical-business-formation.md",
  "projection": {
    "generated_from": "sha256:c70b0a6bda8bc4b53f51b77c6ec471e2ed677897b6b7616ddde01f53e74baa46",
    "note": "The article page and its Markdown are drawn from this object. Edit the object, never the page."
  },
  "procedure": {
    "schema": "procedure/1",
    "procedure_id": "vertical-business-formation",
    "type": "vertical",
    "title": "Business formation",
    "status": "published",
    "summary": "Forming a business entity and getting the numbers it needs: the state filing, the federal tax number, and what the state asks for after.",
    "jurisdiction_ids": [
      "us"
    ],
    "child_ids": [
      "llc-formation",
      "ein-application"
    ],
    "article_projection": {
      "description": "Every business-formation procedure on the map: the ones read from their sources, and the ones only named so far.",
      "register": "Vertical",
      "body_md": "A vertical is a family of procedures. The map lists every one of them; the linked ones have been read from their sources and carry their rules word for word, the grey ones are named and not researched yet. Each procedure below sits one level down, and its own page says what sits under it."
    },
    "provenance": {
      "seeded_from": "Universal Procedure Graph sheet, Verticals tab",
      "method": "taxonomy from the sheet; this hub has no rules of its own"
    },
    "version": 1
  },
  "ontology": {
    "id": "vertical-business-formation",
    "level": 0,
    "root": {
      "id": "vertical-business-formation",
      "title": "Business formation",
      "type": "vertical",
      "status": "published",
      "exists": true,
      "url": "/a/vertical-business-formation"
    },
    "ancestors": [],
    "parents": [],
    "children": [
      {
        "id": "corporation-formation",
        "title": "Corporation formation",
        "type": "procedure",
        "status": "stub",
        "exists": true
      },
      {
        "id": "dba-filing",
        "title": "DBA filing",
        "type": "procedure",
        "status": "stub",
        "exists": true
      },
      {
        "id": "ein-application",
        "title": "Get an employer identification number (EIN)",
        "type": "application",
        "status": "published",
        "exists": true,
        "url": "/a/ein-application"
      },
      {
        "id": "llc-formation",
        "title": "LLC formation",
        "type": "procedure",
        "status": "stub",
        "exists": true
      },
      {
        "id": "registered-agent-change",
        "title": "Registered agent change",
        "type": "procedure",
        "status": "stub",
        "exists": true
      }
    ],
    "siblings": [],
    "related": [],
    "prerequisites": [],
    "triggered_by": [],
    "may_trigger": [],
    "may_cause": [],
    "caused_by": [],
    "nested": [],
    "descendants": 6,
    "unresolved": [],
    "one_sided_edges": [
      "401-k-rollover says its parent is vertical-retirement-pensions",
      "aca-marketplace-enrollment says its parent is vertical-health-insurance-enrollment",
      "account-closure-transfer says its parent is vertical-death-administration",
      "adoption-petition-packet says its parent is vertical-child-family-benefits",
      "advanced-imaging-authorization says its parent is vertical-prior-authorization",
      "agency-reconsideration says its parent is vertical-administrative-hearings",
      "agricultural-permit says its parent is vertical-agriculture-food-programs",
      "air-emissions-permit says its parent is vertical-environmental-permitting",
      "aircraft-registration says its parent is vertical-aviation-maritime-administration",
      "airline-refund-request says its parent is vertical-travel-compensation-claims"
    ]
  },
  "freshness": {
    "state": "unverified",
    "last_verified_at": null,
    "effective_until": null,
    "recheck_after_days": null,
    "recheck": []
  },
  "validation": {
    "ok": true,
    "errors": [],
    "warnings": []
  },
  "body": "Forming a business entity and getting the numbers it needs: the state filing, the federal tax number, and what the state asks for after.\n\n## At a glance\n\n| Detail | Value |\n| --- | --- |\n| Kind | Vertical |\n| Where it applies | us |\n| Version | 1 |\n\n## Where this sits\n\n**Level 0.** This is a top of the map.\n\n**Inside it:** Corporation formation, DBA filing, [Get an employer identification number (EIN)](/a/ein-application), LLC formation, Registered agent change\n\nA vertical is a family of procedures. The map lists every one of them; the linked ones have been read from their sources and carry their rules word for word, the grey ones are named and not researched yet. Each procedure below sits one level down, and its own page says what sits under it.\n"
}