{
  "manifest_version": "1.0.0",
  "template": {
    "id": "07d6c4c0-c047-4814-880c-4e19dbf483ad",
    "slug": "open-agent-builder",
    "name": "Open Agent Builder",
    "description": "Visual AI agent workflow builder powered by Firecrawl",
    "url": "https://railway.com/deploy/open-agent-builder",
    "upstream": {
      "repo_url": "https://github.com/firecrawl/open-agent-builder"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "Open Agent Builder",
      "source": {
        "repo": "https://github.com/firecrawl/open-agent-builder"
      },
      "needs_volume": false,
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "E2B_API_KEY",
      "service": "Open Agent Builder",
      "description": "E2B API key for sandboxed code execution in advanced transform nodes. Create account at https://e2b.dev and generate API key (starts with e2b_). Can also be added via UI after deployment.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "CLERK_SECRET_KEY",
      "service": "Open Agent Builder",
      "description": "Clerk secret key for server-side authentication. In Clerk dashboard (https://clerk.com), go to API Keys section and copy the secret key (starts with sk_)",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "FIRECRAWL_API_KEY",
      "service": "Open Agent Builder",
      "description": "API key for Firecrawl web scraping service. Get it from https://firecrawl.link/api-keys",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "NEXT_PUBLIC_CONVEX_URL",
      "service": "Open Agent Builder",
      "description": "Convex database URL from production deployment. Create account at https://convex.dev, create project, run 'npx convex deploy' and copy the URL (format: https://your-deployment.convex.cloud)",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "CLERK_JWT_ISSUER_DOMAIN",
      "service": "Open Agent Builder",
      "description": "Clerk JWT issuer domain for Convex integration. In Clerk dashboard (https://clerk.com), go to JWT Templates, select Convex, click Apply, and copy the Issuer URL (format: https://your-app.clerk.accounts.dev)",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY",
      "service": "Open Agent Builder",
      "description": "Clerk publishable key for authentication. Create account at https://clerk.com, create application, go to API Keys and copy the publishable key (starts with pk_)",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "open-agent-builder"
      }
    },
    "cli": "railway deploy --template open-agent-builder",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "07d6c4c0-c047-4814-880c-4e19dbf483ad",
            "serializedConfig": {
              "services": {
                "8e1a9305-4fb7-4a68-8ee1-2c6a42e3a82c": {
                  "icon": "https://somi-public-assets.s3.ap-southeast-1.amazonaws.com/railway/firecrawl-logo.png",
                  "name": "Open Agent Builder",
                  "source": {
                    "repo": "firecrawl/open-agent-builder",
                    "branch": null,
                    "rootDirectory": null
                  },
                  "variables": {
                    "E2B_API_KEY": {
                      "description": "E2B API key for sandboxed code execution in advanced transform nodes. Create account at https://e2b.dev and generate API key (starts with e2b_). Can also be added via UI after deployment.",
                      "defaultValue": "{{E2B_API_KEY}}"
                    },
                    "GROQ_API_KEY": {
                      "isOptional": true,
                      "description": "Groq API key for fast inference with open models. Create account at https://console.groq.com/keys and generate new key (starts with gsk_). Can also be added via UI after deployment.",
                      "defaultValue": ""
                    },
                    "OPENAI_API_KEY": {
                      "isOptional": true,
                      "description": "OpenAI API key for GPT models. Create account at https://platform.openai.com/api-keys and generate new key (starts with sk-). Can also be added via UI after deployment.",
                      "defaultValue": ""
                    },
                    "CLERK_SECRET_KEY": {
                      "description": "Clerk secret key for server-side authentication. In Clerk dashboard (https://clerk.com), go to API Keys section and copy the secret key (starts with sk_)",
                      "defaultValue": "{{CLERK_SECRET_KEY}}"
                    },
                    "ANTHROPIC_API_KEY": {
                      "isOptional": true,
                      "description": "(Recommended) Anthropic Claude API key. Create account at https://console.anthropic.com and generate API key (starts with sk-ant-). Can also be added via UI after deployment.",
                      "defaultValue": ""
                    },
                    "FIRECRAWL_API_KEY": {
                      "description": "API key for Firecrawl web scraping service. Get it from https://firecrawl.link/api-keys",
                      "defaultValue": "{{FIRECRAWL_API_KEY}}"
                    },
                    "NEXT_PUBLIC_CONVEX_URL": {
                      "description": "Convex database URL from production deployment. Create account at https://convex.dev, create project, run 'npx convex deploy' and copy the URL (format: https://your-deployment.convex.cloud)",
                      "defaultValue": "{{NEXT_PUBLIC_CONVEX_URL}}"
                    },
                    "CLERK_JWT_ISSUER_DOMAIN": {
                      "description": "Clerk JWT issuer domain for Convex integration. In Clerk dashboard (https://clerk.com), go to JWT Templates, select Convex, click Apply, and copy the Issuer URL (format: https://your-app.clerk.accounts.dev)",
                      "defaultValue": "{{CLERK_JWT_ISSUER_DOMAIN}}"
                    },
                    "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY": {
                      "description": "Clerk publishable key for authentication. Create account at https://clerk.com, create application, go to API Keys and copy the publishable key (starts with pk_)",
                      "defaultValue": "{{NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY}}"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:8080": {
                        "port": 8080
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": false
  },
  "generated_at": "2026-09-20T16:14:49.616Z",
  "generator_version": "0.1.0"
}
