{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "formbricks--formbricks",
    "name": "Formbricks",
    "tagline": "Open-source survey platform with an OAuth MCP server for surveys, workflows and feedback records.",
    "shortTagline": "Open-source survey platform",
    "description": "In-app, website, link and email surveys with templates, targeting and integrations. The Builder ships an MCP server at /api/mcp (cloud or self-hosted) that an agent connects to with your own login over OAuth 2.1; survey and workflow tools work on every edition, feedback-record tools need Enterprise. Self-hosting is AGPL with an ee/ directory under a commercial license.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "smb-ops-crm",
    "alternativeTo": [
      "Typeform",
      "SurveyMonkey",
      "Hotjar"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "hybrid",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "TypeScript"
      ],
      "frameworks": [
        "Next.js",
        "React",
        "Prisma",
        "Auth.js",
        "Tailwind CSS"
      ],
      "packageManager": "pnpm",
      "database": [
        "PostgreSQL",
        "Redis"
      ],
      "hostingTarget": [
        "Docker"
      ]
    },
    "modelStack": {
      "providers": [
        "configurable: OpenAI-compatible, Azure, AWS Bedrock, Google Cloud"
      ],
      "models": [],
      "requiredKeys": [
        "AI_PROVIDER",
        "AI_MODEL",
        "AI_OPENAI_COMPATIBLE_API_KEY",
        "AI_AZURE_API_KEY",
        "SENTIMENT_PROVIDER_API_KEY",
        "TRANSLATION_PROVIDER_API_KEY",
        "EMBEDDING_PROVIDER_API_KEY"
      ],
      "promptLocations": [],
      "tools": [
        "list_surveys",
        "get_survey",
        "create_survey",
        "patch_survey",
        "delete_survey",
        "list_workflows",
        "create_workflow",
        "test_workflow",
        "list_feedback_records",
        "search_feedback_records",
        "create_feedback_record"
      ]
    },
    "repos": [
      {
        "url": "https://github.com/formbricks/formbricks",
        "owner": "formbricks",
        "name": "formbricks",
        "license": "AGPL-3.0 with ee/ under commercial license",
        "stars": 12856,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://app.formbricks.com/api/mcp",
      "official": true,
      "hosted": "both"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Create and edit surveys",
        "reachable": true,
        "evidence": "MCP tools create_survey, patch_survey, validate_survey (docs/platform/mcp/overview.mdx)"
      },
      {
        "job": "List and read surveys",
        "reachable": true,
        "evidence": "MCP tools list_surveys, get_survey"
      },
      {
        "job": "Delete surveys",
        "reachable": true,
        "evidence": "MCP tool delete_survey under surveys:write"
      },
      {
        "job": "Build and run workflows",
        "reachable": true,
        "evidence": "MCP tools create_workflow, enable_workflow, test_workflow, list_workflow_runs"
      },
      {
        "job": "Read survey responses",
        "reachable": false,
        "evidence": "No responses tool in the MCP scope table; feedback-record tools need Enterprise (feedbackDirectories); Management API v1/v2 has responses"
      },
      {
        "job": "Search feedback by meaning",
        "reachable": false,
        "evidence": "search_feedback_records needs Enterprise plus an embedding model; unavailable on free self-host"
      },
      {
        "job": "Target in-app surveys to user segments",
        "reachable": false,
        "evidence": "Targeting and actions are not in the MCP tool list"
      },
      {
        "job": "Connect Slack, Notion, Zapier, n8n integrations",
        "reachable": false,
        "evidence": "No integration tools in MCP; configured in-app"
      },
      {
        "job": "Invite and manage organization members",
        "reachable": false,
        "evidence": "No member tools in MCP; list_workspaces is read-only"
      }
    ],
    "editions": [
      {
        "name": "Self-hosted",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/formbricks/formbricks"
          },
          {
            "kind": "container",
            "url": "https://formbricks.com/docs/self-hosting/deployment"
          }
        ]
      },
      {
        "name": "Cloud Free",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://app.formbricks.com/auth/signup"
          }
        ]
      },
      {
        "name": "Cloud paid plans",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://formbricks.com/pricing"
          }
        ]
      },
      {
        "name": "Enterprise Edition",
        "price": null,
        "open": false,
        "distributions": []
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".agents/skills/nextjs-docs/SKILL.md",
        ".claude/skills/nextjs-docs",
        ".codex/skills/nextjs-docs"
      ],
      "install": null,
      "note": "Repo carries one contributor-facing Next.js documentation skill, mirrored for Claude and Codex. [contributor tooling, not adopter-facing]"
    },
    "customization": {
      "summary": "Self-host with Docker and set env vars; the Builder documents them at docs/self-hosting/configuration/environment-variables.mdx. WEBAPP_URL, DATABASE_URL, ENCRYPTION_KEY, NEXTAUTH_SECRET and SMTP_* are the required set; OIDC_*, SAML and AZUREAD_* add SSO; AI_* and SENTIMENT_* switch on model features with your own provider; ENTERPRISE_LICENSE_KEY unlocks ee/. Survey design happens in-product, not in code.",
      "envVars": [
        "WEBAPP_URL",
        "NEXTAUTH_URL",
        "NEXTAUTH_SECRET",
        "ENCRYPTION_KEY",
        "DATABASE_URL",
        "REDIS_URL",
        "SMTP_HOST",
        "SMTP_PORT",
        "SMTP_USER",
        "SMTP_PASSWORD",
        "MAIL_FROM",
        "CRON_SECRET",
        "OIDC_ISSUER",
        "OIDC_CLIENT_ID",
        "OIDC_CLIENT_SECRET",
        "AI_PROVIDER",
        "AI_MODEL",
        "S3_BUCKET_NAME",
        "ENTERPRISE_LICENSE_KEY",
        "MCP_OAUTH_JWKS_URL",
        "TELEMETRY_DISABLED"
      ],
      "configFiles": [
        ".env.example",
        "docs/self-hosting/configuration/environment-variables.mdx"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "editCount": 23
    },
    "useWhen": [
      "I want a survey tool our agent can create and launch surveys in, without an API key to babysit",
      "I need in-app feedback surveys hosted on our own box under our own domain"
    ],
    "accounts": [
      "SMTP provider",
      "Formbricks Cloud account (cloud edition)",
      "model provider (optional AI features)"
    ],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "Feedback-record MCP tools return authorization errors without the Enterprise entitlement and a feedback dataset",
      "delete_feedback_record and update_feedback_record are irreversible and need owner or manager role",
      "ee/ directory is commercially licensed; do not fork it as AGPL",
      "External code contributions are accepted only as an exception"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 2
    },
    "evidence": {
      "formFactor": "README: Next.js web app, Docker self-host",
      "executionModel": "AI_PROVIDER, SENTIMENT_*, TRANSLATION_* env vars: optional model features on a deterministic survey core",
      "operability": "docs/platform/mcp/overview.mdx in the Builder's repo: MCP server at /api/mcp with OAuth 2.1",
      "effort": "docs/self-hosting/configuration/environment-variables.mdx; .env.example",
      "editions": "README: AGPLv3 self-host, cloud with generous free plan; ENTERPRISE_LICENSE_KEY",
      "active": "GitHub pushedAt 2026-09-02"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.8,
      "operability": 0.95,
      "effort": 0.85,
      "reach": 0.85,
      "editions": 0.75
    },
    "openQuestions": [
      "Cloud plan prices and whether MCP access is on the free cloud plan",
      "Does the Management API v2 expose responses so an agent could pair it with MCP?"
    ],
    "sources": [
      {
        "url": "https://github.com/formbricks/formbricks",
        "foundBy": "sourcing:smb-ops-crm:github"
      },
      {
        "url": "https://formbricks.com/docs",
        "foundBy": "sourcing:smb-ops-crm:github"
      },
      {
        "url": "https://github.com/formbricks/formbricks/blob/main/docs/platform/mcp/overview.mdx",
        "foundBy": "analysis"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Both capabilities. Official OAuth MCP but responses are out of its reach on free editions, so operable re-derived to 2. Adaptable 2 for copyleft plus ee/.",
      "disputed": []
    },
    "url": "apps/formbricks--formbricks.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/formbricks--formbricks.json"
  }
}
