{
 "schema": "sma.directory.v1",
 "at": "2026-10-23",
 "licence": "CC-BY-4.0",
 "note": "Every public graph of the studio, by category. Each is connected (product → rooms and rules → symptoms → fixes), labels under 24 words, ids from the core hasher, full text in answer, every fix cites its source. Regenerate: node distribution/heygenie-site/graphs/index.mjs",
 "categories": [
  {
   "id": "helpdesk",
   "name": "helpdesk and studio",
   "what": "the product itself",
   "graphs": [
    {
     "product": "heygenie",
     "name": "heygenie, the helpdesk and the studio",
     "category": "helpdesk",
     "blurb": "The helpdesk any product or agent installs in one line, and the studio that trains your own agent on your graph.",
     "file": "graph/heygenie.json",
     "tenant": "acct_heygenie",
     "nodes": 43,
     "edges": 48,
     "rooms": [
      "the chat",
      "the key",
      "the price step",
      "the graph",
      "the trail",
      "the directory",
      "the studio"
     ],
     "rules": 3,
     "pairs": 16,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "trading deck",
   "name": "trading decks",
   "what": "products of their own, seeded from their own refusals and rooms",
   "graphs": [
    {
     "product": "cubicle",
     "name": "Cubicle, the operator deck",
     "category": "trading deck",
     "blurb": "The deck: six markets on the tape, the hand of pattern cards, the cockpit log, the table of seats, the plans and the vault.",
     "file": "graph/cubicle.json",
     "tenant": "acct_aa9611f93235f5335d",
     "nodes": 56,
     "edges": 60,
     "rooms": [
      "the account",
      "the plans",
      "the vault",
      "the tape",
      "the forge",
      "the cockpit",
      "the table"
     ],
     "rules": 4,
     "pairs": 22,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "billing",
   "name": "billing",
   "what": "the meter line, the legs, the ledger",
   "graphs": [
    {
     "product": "billing",
     "name": "billing: the meter line, the legs, the ledger",
     "category": "billing",
     "blurb": "One meter line per case with its legs, double-entry postings per stakeholder, the allowance, the seat, the hour.",
     "file": "graph/billing.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 25,
     "edges": 28,
     "rooms": [
      "the price step",
      "the meter line",
      "the postings",
      "the allowance",
      "the payout"
     ],
     "rules": 3,
     "pairs": 8,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "onboarding",
   "name": "onboarding",
   "what": "a key, a tenant, the first case",
   "graphs": [
    {
     "product": "onboarding",
     "name": "onboarding: a key, a tenant, the first case",
     "category": "onboarding",
     "blurb": "From nothing to a graded case: register, the sandbox and the live key, the directory, the tour, the first unknown.",
     "file": "graph/onboarding.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 21,
     "edges": 22,
     "rooms": [
      "register",
      "the directory",
      "the first case",
      "the tour"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "identity",
   "name": "login and keys",
   "what": "headers, key refs, refusals, rotation",
   "graphs": [
    {
     "product": "login",
     "name": "login: keys, headers, refusals",
     "category": "identity",
     "blurb": "How a person or an agent is known to the layer: the key, the header, the key ref on every case, 401 402 429, rotation.",
     "file": "graph/login.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 21,
     "edges": 22,
     "rooms": [
      "the header",
      "the key ref",
      "the refusals",
      "rotation"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "admin and accounts",
   "name": "admin and accounts",
   "what": "tiers, the panel, the loops, users",
   "graphs": [
    {
     "product": "admin",
     "name": "admin: tiers, the panel, the loops, the accounts",
     "category": "admin and accounts",
     "blurb": "Superadmin → admin → user: what each sees and may, the panel of counts, the nine loops and their bounds, nominations.",
     "file": "graph/admin.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 26,
     "edges": 28,
     "rooms": [
      "the tiers",
      "the panel",
      "the loops",
      "the accounts",
      "nominations"
     ],
     "rules": 2,
     "pairs": 9,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "agents",
   "name": "agents",
   "what": "who answers, who grades, who is promoted",
   "graphs": [
    {
     "product": "agents",
     "name": "agents: who answers, who grades, who is promoted",
     "category": "agents",
     "blurb": "The variety of answerers the layer routes to: the graph, members, specialists, a product's own agent, a person, the judge.",
     "file": "graph/agents.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 27,
     "edges": 29,
     "rooms": [
      "the router",
      "the graph",
      "members and specialists",
      "your own agent",
      "the judge"
     ],
     "rules": 3,
     "pairs": 9,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "interfaces",
   "name": "interfaces",
   "what": "every outlet of the one door",
   "graphs": [
    {
     "product": "interfaces",
     "name": "interfaces: every outlet of the one door",
     "category": "interfaces",
     "blurb": "The same case machine behind every outlet: a page, a browser panel, MCP, a plugin, n8n, Teams, Slack, HTTP, the shell.",
     "file": "graph/interfaces.json",
     "tenant": "acct_taifoon_layer",
     "nodes": 23,
     "edges": 25,
     "rooms": [
      "a page",
      "a browser",
      "an agent client",
      "a workflow",
      "a team chat",
      "a shell"
     ],
     "rules": 2,
     "pairs": 7,
     "licence": "CC-BY-4.0",
     "connected": true
    }
   ]
  },
  {
   "id": "programs",
   "name": "programs (.genie)",
   "what": "the helpdesk of a program, compiled from its source: states, refusals, guards, caps, the door and the knowledge",
   "graphs": [
    {
     "product": "program-agentic-commerce",
     "name": "agentic commerce (a .genie program)",
     "category": "programs",
     "blurb": "Sell inference through the layer: one sale, twelve hops, the legs of the payment, the door a seller walks through",
     "file": "graph/program-agentic-commerce.json",
     "tenant": "acct_heygenie",
     "nodes": 48,
     "edges": 49,
     "rooms": [
      "agent sale: one sale of inference, seller to buyer through the layer",
      "door Sell your model"
     ],
     "rules": 7,
     "pairs": 6,
     "licence": "CC-BY-4.0",
     "connected": true,
     "program": {
      "name": "agentic_commerce",
      "version": 1,
      "agents": [
       {
        "name": "sale",
        "states": 13,
        "moves": 12,
        "start": "offer_in",
        "final": [
         "recorded",
         "refused"
        ]
       }
      ],
      "doors": [
       {
        "name": "Sell your model",
        "product": "agentic-commerce",
        "steps": 13
       }
      ],
      "vaults": [
       "vault:taifoon:loop"
      ],
      "agreements": [
       "inference_resale"
      ],
      "collectors": [
       "venice_models"
      ]
     }
    },
    {
     "product": "program-bridge-enroll",
     "name": "bridge enroll (a .genie program)",
     "category": "programs",
     "blurb": "Enroll a bridge crossing under the layer: the LayerZero v2 machine, the scan collector that feeds it, the door a protocol team walks through",
     "file": "graph/program-bridge-enroll.json",
     "tenant": "acct_heygenie",
     "nodes": 20,
     "edges": 21,
     "rooms": [
      "agent crossing: one message from the source chain to its fill on the destination",
      "door Cross with assurance"
     ],
     "rules": 1,
     "pairs": 4,
     "licence": "CC-BY-4.0",
     "connected": true,
     "program": {
      "name": "bridge_enroll",
      "version": 1,
      "agents": [
       {
        "name": "crossing",
        "states": 5,
        "moves": 4,
        "start": "Placed",
        "final": [
         "Filled",
         "Failed"
        ]
       }
      ],
      "doors": [
       {
        "name": "Cross with assurance",
        "product": "bridge-cross",
        "steps": 5
       }
      ],
      "vaults": [],
      "agreements": [],
      "collectors": [
       "lz_scan"
      ]
     }
    },
    {
     "product": "program-erc8183-job",
     "name": "erc8183 job (a .genie program)",
     "category": "programs",
     "blurb": "One assured job on the ERC-8183 hook: created, funded, submitted, graded by System One, settled through the KMS vault, or rejected or expired",
     "file": "graph/program-erc8183-job.json",
     "tenant": "acct_heygenie",
     "nodes": 27,
     "edges": 28,
     "rooms": [
      "agent job: one job of the hook, buyer to seller, graded before it settles",
      "door Buy an assured job"
     ],
     "rules": 6,
     "pairs": 4,
     "licence": "CC-BY-4.0",
     "connected": true,
     "program": {
      "name": "erc8183_job",
      "version": 1,
      "agents": [
       {
        "name": "job",
        "states": 6,
        "moves": 5,
        "start": "Created",
        "final": [
         "Settled",
         "Rejected",
         "Expired"
        ]
       }
      ],
      "doors": [
       {
        "name": "Buy an assured job",
        "product": "erc8183-job",
        "steps": 6
       }
      ],
      "vaults": [],
      "agreements": [
       "assured_job"
      ],
      "collectors": []
     }
    },
    {
     "product": "program-heygenie-helpdesk",
     "name": "heygenie helpdesk (a .genie program)",
     "category": "programs",
     "blurb": "The helpdesk case machine: asked, routed through the graph, answered, graded by System One, settled on a meter line, recorded",
     "file": "graph/program-heygenie-helpdesk.json",
     "tenant": "acct_heygenie",
     "nodes": 30,
     "edges": 31,
     "rooms": [
      "agent case: one question of a visitor, from asked to recorded",
      "door Ask the genie"
     ],
     "rules": 2,
     "pairs": 5,
     "licence": "CC-BY-4.0",
     "connected": true,
     "program": {
      "name": "heygenie_helpdesk",
      "version": 1,
      "agents": [
       {
        "name": "case",
        "states": 9,
        "moves": 8,
        "start": "asked",
        "final": [
         "recorded",
         "escalated",
         "rejected",
         "expired"
        ]
       }
      ],
      "doors": [
       {
        "name": "Ask the genie",
        "product": "heygenie",
        "steps": 7
       }
      ],
      "vaults": [],
      "agreements": [],
      "collectors": []
     }
    },
    {
     "product": "program-loop-vault",
     "name": "loop vault (a .genie program)",
     "category": "programs",
     "blurb": "The loop vault under grid metering: each payout metered, capped per transfer and per day, one KMS signature, the supply venues read by header collectors",
     "file": "graph/program-loop-vault.json",
     "tenant": "acct_heygenie",
     "nodes": 42,
     "edges": 44,
     "rooms": [
      "agent payout: one payout of the loop vault to an RPC supplier",
      "agent supply: a subscription of an RPC supplier's quota, renewed monthly from the loop vault"
     ],
     "rules": 9,
     "pairs": 6,
     "licence": "CC-BY-4.0",
     "connected": true,
     "program": {
      "name": "loop_vault",
      "version": 1,
      "agents": [
       {
        "name": "payout",
        "states": 5,
        "moves": 4,
        "start": "due",
        "final": [
         "paid",
         "held"
        ]
       },
       {
        "name": "supply",
        "states": 4,
        "moves": 3,
        "start": "open",
        "final": [
         "renewed",
         "lapsed"
        ]
       }
      ],
      "doors": [],
      "vaults": [
       "vault:taifoon:loop"
      ],
      "agreements": [],
      "collectors": [
       "alchemy_health",
       "ankr_health"
      ]
     }
    }
   ]
  }
 ],
 "totals": {
  "graphs": 13,
  "nodes": 409,
  "edges": 435,
  "pairs": 110
 }
}
