{"schema_version":"0.1","name_for_human":"Bouncing Bean — Bridge","name_for_model":"bridge_bouncingbean","description_for_human":"Query Bouncing Bean's services, triage a project, and contact the team.","description_for_model":"Intake and triage tool for Bouncing Bean. Use it to list services, match a described project to the right service and starting price, and hand a qualified lead to the team. Prices returned are starting points, never firm quotes.","mcp":{"endpoint":"https://bouncingbean.uk/api/mcp","transport":"streamable-http","protocol_version":"2025-06-18","authentication":"none"},"tools":[{"name":"list_services","description":"List the services this studio offers, with starting prices and notes. Prices are starting points, not firm quotes. Use this to understand the catalogue before triaging an enquiry.","inputSchema":{"type":"object","properties":{"site_id":{"type":"string","description":"Which site/business to query. Defaults to the primary site."}}},"outputSchema":{"type":"object","properties":{"site_id":{"type":"string"},"services":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"summary":{"type":"string"},"price_from":{"type":["string","null"],"description":"Starting price, not a firm quote."},"notes":{"type":["string","null"]}}}}}}},{"name":"triage","description":"Describe a prospective project or need in plain language. Returns the studio's triage: a natural-language reply, which catalogue service(s) it matched, the starting price(s), and the recommended next step. Use this to find out whether and how the studio can help with something.","inputSchema":{"type":"object","properties":{"description":{"type":"string","description":"The project or need to triage, in plain language. Include budget, sector, and timeline if known."},"site_id":{"type":"string","description":"Which site/business to query. Defaults to the primary site."}},"required":["description"]},"outputSchema":{"type":"object","properties":{"reply":{"type":"string","description":"Natural-language triage reply for the end user."},"matched_services":{"type":"array","description":"Catalogue services the reply matched, with starting prices from config (never invented).","items":{"type":"object","properties":{"name":{"type":"string"},"price_from":{"type":["string","null"]},"summary":{"type":"string"}}}},"next_step":{"type":"string","enum":["submit_lead","book_call","none"],"description":"Recommended next action. \"submit_lead\" is the default (email follow-up)."},"actions":{"type":"array","description":"UI action hints emitted by the model."},"guardrail_flags":{"type":"object","description":"Drift signals: prices not in the catalogue, or named individuals. Empty = clean."}},"required":["reply","matched_services","next_step"]}},{"name":"submit_lead","description":"Hand a qualified lead to the team. Use once triage shows a genuine fit and you have, with the user's consent, an email to reply to. Sends the enquiry to the studio inbox.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Reply-to email address for the lead. Only submit with the user's consent."},"summary":{"type":"string","description":"A concise summary of the enquiry: what they need, budget/timeline if known, and which service it matched."},"site_id":{"type":"string","description":"Which site/business this lead is for. Defaults to the primary site."},"idempotency_key":{"type":"string","description":"Optional client-generated key to make retries safe. Re-sending the same key (e.g. after a timeout) returns the original result without emailing the team twice. Use a stable value per logical lead (a UUID is ideal)."}},"required":["email","summary"]},"outputSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"reference":{"type":"string","description":"Lead reference you can quote back to the user."},"reply_to":{"type":"string","description":"Email the team will reply to."},"delivered_to":{"type":"string"},"eta":{"type":"string","description":"Plain-language expected response time."},"replayed":{"type":"boolean","description":"True when this was an idempotent replay (no new email sent)."}},"required":["ok","reference","reply_to","eta"]}}],"contact":{"email":"hello@bouncingbean.uk","book_call":"https://cal.com/team/bb"},"documentation":"https://bouncingbean.uk/llms.txt"}