{
  "instructions": "Post the `reply` text below exactly as written. It already contains the demo link.",
  "reply": "🫧 @ada_test2 your stack in bubbles: web · api · jobs · tools · assistant. Checked service.json files, a CI-built repo, flisk up to run it. May be live for 2h.\n\nhttps://demo.flisk.sh/d/ada_test2-agents-efcf2c",
  "url": "https://demo.flisk.sh/d/ada_test2-agents-efcf2c",
  "id": "ada_test2-agents-efcf2c",
  "status": "building",
  "plan": {
    "user": "ada_test2",
    "stack": "agents",
    "starter": "restaurant",
    "detected": {
      "db": [
        "postgres"
      ],
      "jobs": [
        "worker",
        "email"
      ],
      "agent": [
        "agent",
        "ai"
      ],
      "mcp": [
        "mcp"
      ]
    },
    "summary": "web · api · api-migrator · jobs · tools · assistant",
    "integration": null,
    "env": [],
    "notes": [],
    "services": [
      {
        "name": "web",
        "appType": "frontend",
        "port": 3000,
        "framework": "react",
        "dependsOn": [
          "api"
        ],
        "note": "react app",
        "file": "services/agents/web/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "web",
          "appType": "frontend",
          "stack": "agents",
          "port": 3000,
          "framework": "react",
          "dependsOn": [
            "api"
          ]
        }
      },
      {
        "name": "api",
        "appType": "backend",
        "port": 4000,
        "featuresEnabled": [
          "prisma"
        ],
        "healthCheckPath": "/health",
        "dependsOn": [
          "api-migrator"
        ],
        "note": "bun + hono API",
        "params": {
          "ASSISTANT_URL": "http://assistant:4300"
        },
        "file": "services/agents/api/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "api",
          "appType": "backend",
          "stack": "agents",
          "port": 4000,
          "healthCheckPath": "/health",
          "params": {
            "ASSISTANT_URL": "http://assistant:4300"
          },
          "dependsOn": [
            "api-migrator"
          ],
          "featuresEnabled": [
            "prisma"
          ]
        }
      },
      {
        "name": "api-migrator",
        "appType": "migrator",
        "scaffoldedBy": "api",
        "note": "runs Prisma migrations against the shared Postgres before the api starts",
        "file": "services/agents/api-migrator/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "api-migrator",
          "appType": "migrator",
          "stack": "agents"
        }
      },
      {
        "name": "jobs",
        "appType": "worker",
        "port": 4100,
        "featuresEnabled": [
          "nats"
        ],
        "dependsOn": [
          "api-migrator"
        ],
        "note": "background work: worker, email",
        "file": "services/agents/jobs/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "jobs",
          "appType": "worker",
          "stack": "agents",
          "port": 4100,
          "dependsOn": [
            "api-migrator"
          ],
          "featuresEnabled": [
            "nats"
          ]
        }
      },
      {
        "name": "tools",
        "appType": "mcp",
        "port": 4200,
        "note": "MCP server over Streamable HTTP at /mcp",
        "file": "services/agents/tools/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "tools",
          "appType": "mcp",
          "stack": "agents",
          "port": 4200
        }
      },
      {
        "name": "assistant",
        "appType": "agent",
        "port": 4300,
        "dependsOn": [
          "tools"
        ],
        "note": "/health, /ready, x-session-id routing, checkpoints survive restarts",
        "file": "services/agents/assistant/service.json",
        "manifest": {
          "$schema": "https://flisk.sh/schema.service.json",
          "schemaVersion": 1,
          "appName": "assistant",
          "appType": "agent",
          "stack": "agents",
          "port": 4300,
          "dependsOn": [
            "tools"
          ]
        }
      }
    ],
    "commands": [
      "npm install -g @flisk-sh/flisk",
      "flisk doctor",
      "flisk project --yes",
      "flisk resource web --type frontend --stack agents --framework react --yes",
      "flisk resource api --type backend --stack agents --feature prisma --yes",
      "flisk resource jobs --type worker --stack agents --feature nats --yes",
      "flisk resource tools --type mcp --stack agents --yes",
      "flisk resource assistant --type agent --stack agents --yes",
      "flisk up agents",
      "flisk status"
    ]
  },
  "diagram": "web -> api -> postgres + jobs, tools, assistant",
  "createdAt": 1793143290815,
  "readyAt": 1792957967303,
  "repo": "https://github.com/flisk-sh/demos/tree/demo/ada_test2-agents-efcf2c",
  "checks": [
    "clone restaurant",
    "flisk resource ×2",
    "flisk up --dry-run"
  ],
  "urls": [
    {
      "name": "reservation-app",
      "url": "http://app.flisk-restaurant-example.localhost/reservation-app"
    },
    {
      "name": "floor-app",
      "url": "http://app.flisk-restaurant-example.localhost/floor-app"
    },
    {
      "name": "assistant",
      "url": "http://api.flisk-restaurant-example.localhost/api/assistant/health"
    },
    {
      "name": "tools",
      "url": "http://api.flisk-restaurant-example.localhost/api/tools/health"
    },
    {
      "name": "reservation-api",
      "url": "http://api.flisk-restaurant-example.localhost/api/reservation/health"
    },
    {
      "name": "kitchen-api",
      "url": "http://api.flisk-restaurant-example.localhost/api/kitchen/health"
    },
    {
      "name": "menu-api",
      "url": "http://api.flisk-restaurant-example.localhost/api/menu/health"
    }
  ],
  "liveNow": false
}