{
  "spec": "https://github.com/next-realm/factory-federation-spec/v1",
  "version": "1.0.0",
  "operator": "Next Realm · Money Factory",
  "instance_id": "money-factory-prod",
  "instance_url": "https://nr-money-factory.pages.dev",
  "contact": {
    "email": "operator@nextrealm.io",
    "maintainer": "Trent McRae · Penta Dank"
  },
  "federation": {
    "endpoints": {
      "catalog": "https://nr-money-factory.pages.dev/api/federation/catalog",
      "operators": "https://nr-money-factory.pages.dev/api/federation/operators",
      "claims": "https://nr-money-factory.pages.dev/api/federation/claims",
      "stats": "https://nr-money-factory.pages.dev/api/federation/stats",
      "manifest": "https://nr-money-factory.pages.dev/api/federation/manifest"
    },
    "outbound_event_schema": {
      "method": "POST",
      "content_type": "application/json",
      "auth": "Authorization: Bearer <NRO_HUB_TOKEN>",
      "body_shape": {
        "app": "string  (slug, e.g. 'roastmywebsite')",
        "ts": "number  (ms epoch)",
        "type": "enum    (pageview | generate | purchase | signup | share | custom)",
        "session_id": "string",
        "user_id": "string?",
        "amount_cents": "number?",
        "meta": "object?"
      },
      "delivery": "fire-and-forget; consumer should be idempotent on (app, ts, session_id, type)"
    }
  },
  "capabilities": {
    "apps_total": 85,
    "operator_program": true,
    "stripe_connect": false,
    "custom_domains": false,
    "llm_providers": [
      "cloudflare-workers-ai",
      "anthropic-claude",
      "groq"
    ],
    "ai_default": "@cf/meta/llama-3.3-70b-instruct-fp8-fast",
    "open_beta": true,
    "founders_program": true
  },
  "terms": {
    "operator_revenue_split_pct": 20,
    "open_beta_lifetime_price_cents": 500,
    "data_retention_days": 365,
    "api_rate_limit_per_minute": 60
  },
  "auth": {
    "master_admin": {
      "type": "cookie",
      "name": "factory_admin",
      "endpoint": "https://nr-money-factory.pages.dev/api/factory/login"
    },
    "operator": {
      "type": "cookie",
      "name": "nro_operator",
      "endpoint": "https://nr-money-factory.pages.dev/api/operators/login"
    },
    "machine": {
      "type": "bearer",
      "header": "Authorization",
      "endpoint": "use FACTORY_TOKEN secret"
    }
  }
}