Model Context Protocol (MCP) server for interacting with Bubble.io applications
Tools have basic schemas and descriptions, but quality is inconsistent. All 10 tools have descriptions (10-50 chars, mostly short), and input schemas are present with type definitions. However, descriptions are generic and lack actionable context for LLM selection. Parameter descriptions are minimal (e.g., 'The Bubble data type' without explaining what values are valid). No output schemas documented. Error handling is absent, tools throw raw errors without recovery guidance. Naming is verb-first (list, get, create, update, delete, execute) which is good, but some tools like 'executeWorkflow' and 'signNewUser' are domain-specific and lack clarity on when to use them vs. alternatives. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Missing pagination details in list tools (no documented limit caps or cursor behavior). Overall: functional but below production baseline.
Add a new branch to the BCR Pro application
Create a new record in a Bubble data type
Delete a record from a Bubble data type
Execute a Bubble workflow by name with provided data
Retrieve a single record from a Bubble data type by ID
List records from a Bubble data type with optional pagination
List all branches from BCR Pro application
List all organizations from BCR Pro application
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does 'create' return? An ID? Full record?). Breaks tool chaining.
Descriptions are too generic and lack actionable context. E.g., 'Create a new record in a Bubble data type' does not explain when to use this vs. executeWorkflow, what fields are required, or what the return value contains. Baseline: 50-200 chars with WHAT/WHEN/RETURN.
Parameter descriptions lack constraints and format guidance. E.g., 'dataType' parameter has no enum of valid types, no format spec, no examples of valid values. LLMs will hallucinate invalid type names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Sign up a new user in the BCR Pro application
Update an existing record in a Bubble data type
No error handling or recovery guidance. Tools throw raw errors (e.g., 'Error listing dataType: ...'). LLMs cannot determine if error is retryable, user-fixable, or fatal. No guidance on next steps.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. 'delete' is marked DESTRUCTIVE but tool definition lacks annotation. Agents cannot infer safety properties.