{
  "for_llm": "This page documents ONE component inside School of Bots' Funnel Intake System: the Kickoff Form. It is an Airtable Blocks extension (SOB URL Generator) that builds a prefilled URL to the correct Replit funnel form. It stores nothing \u2014 its only output is the link. To assess it: read the visible tabs, then use this manifest for change_policy (what is safe to change), edges (how it connects to sibling pages), outputs (the URL contract), and known_issues. Sibling pages live at ../documentation/<slug>.",
  "system": "Funnel Intake System",
  "unit": {
    "index": 1,
    "of": 6,
    "node": "Kickoff Form \u2014 SOB URL Generator"
  },
  "platform": "airtable",
  "component": "Airtable Blocks extension \u2014 SOB URL Generator",
  "trigger": {
    "type": "manual",
    "runs_in": "Airtable (Blocks extension)"
  },
  "reads": [
    {
      "airtable": "Accounts (Agency)",
      "table": "tblzYMsrs3gSpmflP",
      "why": "client picker list + company-name autofill"
    },
    {
      "airtable": "Funnel Briefs",
      "table": "tblYxEnjfZdhowu0K",
      "field": "fldqVcXOW6Xi2g5KM",
      "why": "live Build Type dropdown options"
    }
  ],
  "writes": [],
  "outputs": [
    {
      "type": "url",
      "target": "funnel-brief-portal.replit.app",
      "when": "Type of Funnel = New Funnel Brief",
      "params": [
        "client_name",
        "company_name",
        "funnel_name",
        "funnel_type (slug)",
        "target_date (MM-DD-YYYY)",
        "evergreen"
      ]
    },
    {
      "type": "url",
      "target": "express-funnel.replit.app",
      "when": "Type of Funnel = Express Funnel",
      "params": [
        "client_name",
        "funnel_name",
        "target_date (YYYY-MM-DD)",
        "funnel_type (slug)",
        "keyword (optional)"
      ]
    }
  ],
  "notifies": [],
  "edges": {
    "upstream": [
      {
        "node": "Team member + Accounts (Agency) data",
        "unit": null,
        "via": "manual entry inside Airtable"
      }
    ],
    "downstream": [
      {
        "node": "Replit Funnel Forms",
        "unit": 2,
        "via": "prefilled slugged URL"
      }
    ]
  },
  "capabilities": [
    "Builds a prefilled URL to the correct Replit funnel form from a handful of picks",
    "Forks on Type of Funnel: New Funnel Brief -> funnel-brief-portal, Express Funnel -> express-funnel",
    "Pulls the client list + company autofill from Accounts (Agency); pulls the Build Type options live from the Funnel Briefs field",
    "Maps friendly build-type names to URL slugs (e.g. 'Call Booking - Paid Product Funnel' -> call_booking, 'New Follower Funnel' -> new_follower_funnel)",
    "Copies the generated link to the clipboard"
  ],
  "boundaries": [
    "Stores nothing \u2014 it only reads Airtable and hands back a link; the actual capture happens at the Replit form (unit 2)",
    "The build-type -> slug map is hardcoded in the extension and must match what the Replit apps + Make expect",
    "Date format differs by track: New Funnel Brief = MM-DD-YYYY, Express = YYYY-MM-DD"
  ],
  "change_policy": {
    "green": [
      "add a Build Type as a choice on the Funnel Briefs field (appears in the dropdown automatically)",
      "add/edit clients in Accounts (Agency) \u2014 drives the picker + company autofill"
    ],
    "amber": [
      "the build-type -> slug map in the extension code (must match the Replit apps)"
    ],
    "red": [
      "the two Replit base URLs (funnel-brief-portal / express-funnel)",
      "the bound table/field IDs (tblzYMsrs3gSpmflP, tblYxEnjfZdhowu0K, fldqVcXOW6Xi2g5KM)",
      "the URL parameter names (client_name, company_name, funnel_name, funnel_type, target_date, evergreen, keyword)"
    ]
  },
  "known_issues": [
    "A new Build Type choice with no matching slug entry falls back to its raw name, which the Replit form won't recognise",
    "Two date formats in play (MM-DD-YYYY for New Funnel Brief vs YYYY-MM-DD for Express) \u2014 easy to confuse"
  ],
  "recovery": {
    "component": "SOB URL Generator (Airtable Blocks extension)",
    "source_backup": "saved \u2014 versioned Airtable extension"
  }
}