{
  "source": "dynamodb:agent-registry",
  "generatedAt": "2026-06-29T07:19:05.105Z",
  "api_base": "https://sage-api.flowstack.fun",
  "site_host": "casino.flowstack.fun",
  "tenant_count": 1,
  "site_count": 19,
  "agent_count": 29,
  "sites": [
    {
      "site_id": "a55c2a744c78",
      "url": "https://a55c2a744c78.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "inspector",
          "name": "inspector",
          "summary": "Read-only data inspector for debugging. Queries collections and returns raw results. Never writes.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T17:10:48Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "inspector",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "interviewer",
          "name": "interviewer",
          "summary": "Conversational intake agent. Interviews a new member in a short back-and-forth, pushes back on generic answers, then writes the finished profile into the shared members pool (upsert by owner_email).",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T17:50:41Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "interviewer",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Skeptical matchmaker. Reasons on behalf of one principal against the shared profiles pool, applies dealbreakers as hard filters, and writes a structured JSON result to the matches collection. Proposes only; never contacts anyone.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:14:56Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "registrar",
          "name": "registrar",
          "summary": "Write-path for the shared members pool. Upserts member profiles into the shared `members` collection by owner_email (end-users can't write shared collections directly).",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T17:50:18Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "registrar",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 4
    },
    {
      "site_id": "57a7b1b5e108",
      "url": "https://57a7b1b5e108.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "interviewer",
          "name": "interviewer",
          "summary": "Conversational intake agent. Interviews a new member and emits the finished profile as a machine-readable marker for the app to persist.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:16:10Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "interviewer",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Skeptical matchmaker. Reasons over a principal against candidates, applies dealbreakers as hard filters, and writes a structured result to the matches collection.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:16:23Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "registrar",
          "name": "registrar",
          "summary": "Write-path for the shared members pool. Upserts member profiles into the shared members collection by owner_email.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:35:08Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "registrar",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 3
    },
    {
      "site_id": "9f095d837ca9",
      "url": "https://9f095d837ca9.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "interviewer",
          "name": "interviewer",
          "summary": "Conversational intake agent. Interviews a new member and emits the finished profile as a machine-readable marker for the app to persist.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:44:17Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "interviewer",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Skeptical matchmaker. Reasons over a principal against candidates, applies dealbreakers as hard filters, and writes a structured result to the matches collection.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:53:12Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "registrar",
          "name": "registrar",
          "summary": "Write-path for the shared members pool. Upserts member profiles keyed by member_key (a non-PII identifier).",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T18:44:23Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "registrar",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 3
    },
    {
      "site_id": "7e06a8dd3492",
      "url": "https://7e06a8dd3492.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "interviewer",
          "name": "interviewer",
          "summary": "Conversational intake interviewer. Builds an honest dating profile through chat and emits it as structured data each turn. Never writes to the database; the app persists.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T17:23:32Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "interviewer",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Reasons over a principal profile and candidate list provided in the prompt; returns ranked match proposals with the honest catch as JSON. Never queries the database.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-24T17:23:42Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 2
    },
    {
      "site_id": "d9a57792d40d",
      "url": "https://d9a57792d40d.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Matches a builder with the people in the room they should talk to, based on overlapping problems and complementary needs/offers.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T06:19:29Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "registrar",
          "name": "registrar",
          "summary": "Persists one builder profile into the shared `builders` collection (upsert by owner_email). Used as the write path since end-users can't write shared collections directly.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:31Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "registrar",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 2
    },
    {
      "site_id": "f501facc37f0",
      "url": "https://f501facc37f0.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "shopbot",
          "name": "shopbot",
          "summary": "Shopify support agent — data_access only",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:32Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "shopbot",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        },
        {
          "persona": "shopbot_test",
          "name": "shopbot_test",
          "summary": "P0-116 QA test agent",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:32Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "shopbot_test",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 2
    },
    {
      "site_id": "14a96c8f8744",
      "url": "https://14a96c8f8744.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "kind_therapist",
          "name": "kind_therapist",
          "summary": "A warm, non-clinical companion for reflection. Listens well, reflects gently, holds space without pushing toward solutions or labels.",
          "capabilities": [
            "chat"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:21Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "kind_therapist",
                "capabilities": [
                  "chat"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "39e9874a7abc",
      "url": "https://39e9874a7abc.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "priest",
          "name": "priest",
          "summary": "A theatrical AI confessor who judges anonymous confessions, assigns penance, and writes the verdict to the shared wall.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-28T22:36:21Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "priest",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "3cf5d6a27188",
      "url": "https://3cf5d6a27188.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "alpha_researcher",
          "name": "alpha_researcher",
          "summary": "Crypto research agent — fundamental analysis, on-chain signals, risk flags",
          "capabilities": [
            "data_access",
            "external_integration"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:22Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "alpha_researcher",
                "capabilities": [
                  "data_access",
                  "external_integration"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "62fe519453e6",
      "url": "https://62fe519453e6.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "crypto_analyst",
          "name": "crypto_analyst",
          "summary": "Crypto research analyst — deep dives, signals, opportunity surfacing",
          "capabilities": [
            "data_access",
            "external_integration"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:23Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "crypto_analyst",
                "capabilities": [
                  "data_access",
                  "external_integration"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "65e5aae1b314",
      "url": "https://65e5aae1b314.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "concierge",
          "name": "concierge",
          "summary": "Front-desk concierge that recommends an operator, qualifies the visitor, and writes a structured lead to the leads collection.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:24Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "concierge",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "66d748764695",
      "url": "https://66d748764695.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "companion",
          "name": "companion",
          "summary": "A research-grounded AI companion for people navigating loneliness",
          "capabilities": [
            "data_access",
            "workspace_management",
            "external_integration"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:24Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "companion",
                "capabilities": [
                  "data_access",
                  "workspace_management",
                  "external_integration"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "691b45889e46",
      "url": "https://691b45889e46.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "positioning_interviewer",
          "name": "positioning_interviewer",
          "summary": "Conversational intake agent. 20-min interview produces structured positioning doc. Pushes back on generic answers.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:25Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "positioning_interviewer",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "7e304b97f0ca",
      "url": "https://7e304b97f0ca.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Skeptical matching agent. Reasons on behalf of one principal against the shared profiles pool, proposes matches with rationale + honest caveat. Proposes only; never contacts anyone.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T18:35:11Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "8ceaf0476acf",
      "url": "https://8ceaf0476acf.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "keon_ds",
          "name": "keon_ds",
          "summary": "Data-science agent for keoncummings.com. Direct voice, evidence-first answers, saves artifacts to the visitor's workspace.",
          "capabilities": [
            "data_access",
            "code_execution",
            "workspace_management"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:26Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "keon_ds",
                "capabilities": [
                  "data_access",
                  "code_execution",
                  "workspace_management"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "b273f9ac4023",
      "url": "https://b273f9ac4023.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "intro_matcher",
          "name": "intro_matcher",
          "summary": "Reads RSVPs and profiles for a Zero To One event and generates 3 personalized intros for each attendee.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:29Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "intro_matcher",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "b7e29f06f100",
      "url": "https://b7e29f06f100.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "ads_operator",
          "name": "ads_operator",
          "summary": "Proactive paid search operator. Auto-discovers Google Ads accounts and GA4 properties on session start. Reads campaign brief from database. Runs five-phase campaigns: discover → research → structure → launch → optimize.",
          "capabilities": [
            "external_integration",
            "data_access",
            "code_execution",
            "workspace_management"
          ],
          "status": "active",
          "updated_at": "2026-06-23T05:41:29Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "ads_operator",
                "capabilities": [
                  "external_integration",
                  "data_access",
                  "code_execution",
                  "workspace_management"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "bf71fb376d1a",
      "url": "https://bf71fb376d1a.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "matchmaker",
          "name": "matchmaker",
          "summary": "Scores B2B prospect fit and routes to a sales rep. Returns strict JSON the app parses.",
          "capabilities": [
            "data_access"
          ],
          "status": "active",
          "updated_at": "2026-06-27T01:46:47Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "matchmaker",
                "capabilities": [
                  "data_access"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    },
    {
      "site_id": "f3a70292ac8e",
      "url": "https://f3a70292ac8e.casino.flowstack.fun",
      "tenant_id": "t_6fe54402be43",
      "agents": [
        {
          "persona": "caveat",
          "name": "caveat",
          "summary": "Caveat — one skeptical-matchmaker persona: learning conversation + append-only notes + structured profile; matching happens in the matches view where the app supplies the pool.",
          "capabilities": [
            "data_access",
            "external_integration"
          ],
          "status": "active",
          "updated_at": "2026-06-28T18:38:35Z",
          "reach": {
            "stream": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/stream",
              "note": "SSE agent query. Target this persona via the `persona` param; preload tools via `capabilities`.",
              "params": {
                "persona": "caveat",
                "capabilities": [
                  "data_access",
                  "external_integration"
                ]
              }
            },
            "route": {
              "method": "POST",
              "url": "https://sage-api.flowstack.fun/agents/route"
            }
          }
        }
      ],
      "agent_count": 1
    }
  ]
}
