{"agents":[{"key":"sales","name":"Sales Agent","tools":[{"name":"get_services","description":"Get the business service catalog: names, descriptions, starting prices, and timelines."},{"name":"create_lead","description":"Save a qualified sales lead. Call this once the visitor has shared a name plus a contact detail (email or phone) or clear buying intent. Only include fields the visitor actually provided."},{"name":"send_email","description":"Send an email via Resend (e.g. a booking confirmation, follow-up, or quote). Keep the message clear and professional."},{"name":"create_payment_link","description":"Create a Stripe payment link for a deposit or invoice. Amount is in dollars (e.g. 500 = $500). Give the visitor the returned URL to pay."}]},{"key":"seo","name":"SEO Agent","tools":[{"name":"audit_website","description":"Fetch a public web page and return real on-page SEO signals (title, meta description, H1s, word count, HTTPS, mobile viewport, images missing alt). Use before giving ranking advice."},{"name":"get_services","description":"Get the business service catalog: names, descriptions, starting prices, and timelines."}]},{"key":"content","name":"Content Agent","tools":[{"name":"save_content","description":"Save a finished piece of drafted content (blog, web copy, caption, SEO title, meta description) so the team can retrieve it."},{"name":"get_services","description":"Get the business service catalog: names, descriptions, starting prices, and timelines."}]},{"key":"reporting","name":"Reporting Agent","tools":[{"name":"get_recent_leads","description":"Read the most recently captured leads (from the Sales agent) for reporting and summaries."},{"name":"get_website_analytics","description":"Get website traffic from Google Analytics (GA4) — sessions, users, and page views for the last N days. Use for reporting."},{"name":"send_slack_message","description":"Post a message to the team's Slack channel via the connected incoming webhook."}]},{"key":"booking","name":"Booking Agent","tools":[{"name":"check_availability","description":"Get real upcoming open time slots for a discovery call from Calendly (next 7 days). Use before offering times to the visitor."},{"name":"book_discovery_call","description":"Create a single-use Calendly scheduling link so the visitor can pick a time and confirm a discovery call. Collect their name and email first when possible."},{"name":"create_calendar_event","description":"Create an event on the connected Google Calendar (e.g. a booked discovery call). Use ISO 8601 date-times with timezone offset."},{"name":"send_sms","description":"Send an SMS text message via Twilio (e.g. a booking confirmation or follow-up). Provide the recipient's phone number in international format."},{"name":"send_email","description":"Send an email via Resend (e.g. a booking confirmation, follow-up, or quote). Keep the message clear and professional."},{"name":"create_lead","description":"Save a qualified sales lead. Call this once the visitor has shared a name plus a contact detail (email or phone) or clear buying intent. Only include fields the visitor actually provided."},{"name":"get_services","description":"Get the business service catalog: names, descriptions, starting prices, and timelines."}]}]}