GoodInbound

MCP Server

GoodInbound ships a built-in Model Context Protocol server, so AI agents can check availability, book meetings, manage contacts, and inspect forms on your behalf. It speaks Streamable HTTP at one endpoint:

https://goodinbound.com/api/mcp

MCP connections use OAuth 2.1. During browser authorization you choose one project and approve read/write access. Every tool is hard-scoped to that grant, so agents never pass a project ID and cannot reach another project.

Connecting#

Register the endpoint in your MCP client. GoodInbound opens in your browser so you can sign in, choose a project, review access, and approve the connection.

Claude Code

claude mcp add --transport http goodinbound https://goodinbound.com/api/mcp

Then run /mcp in a session and select goodinbound to sign in.

Other MCP clients

{
  "mcpServers": {
    "goodinbound": {
      "type": "http",
      "url": "https://goodinbound.com/api/mcp"
    }
  }
}

Review connected clients under MCP & APIs. Revoking a connection invalidates its access and refresh tokens. The MCP endpoint does not accept REST API keys.

Once connected, ask in plain language: "Book a 30-minute demo with Sarah Chen next Tuesday at 2pm." The agent picks the right tools, checks availability, and confirms the booking.

Available tools#

Read tools return JSON; write tools enforce the same plan limits and validation as the dashboard. create_form always creates a page form, and each step is one page.

Read tools#

Discover IDs and inspect project state. Read tools never change data.

Domain Tools
Project get_project · get_project_entitlements · get_custom_css
Bookings list_bookings · get_booking · get_available_slots · get_booking_form_response
Event types list_event_types · get_event_type
Calendars list_project_calendars · get_event_type_calendars
Schedules list_schedules · get_schedule
Contacts list_contacts · get_contact · get_contact_activity · get_contact_journeys
CRM list_contact_views · list_contact_properties
Tags list_contact_tags · get_contact_tag
Forms list_forms · get_form · list_form_responses · get_form_response · get_form_response_file
Workflows list_workflows · get_workflow · list_workflow_runs · get_workflow_run
Activity list_recent_activity
Analytics get_analytics_filters · get_analytics_overview · get_booking_funnel_analytics · get_form_funnel_analytics · list_analytics_integrations

Write tools#

Create or change project data. Read the current resource first; destructive and externally visible operations are marked with MCP annotations.

Domain Tools
Project update_project · set_custom_css · delete_custom_css · upload_project_asset · delete_project_asset
Bookings create_booking · cancel_booking · confirm_booking · decline_booking
Event types create_event_type · update_event_type · delete_event_type
Calendars update_event_type_calendars
Schedules create_schedule · update_schedule · delete_schedule · set_schedule_rules · add_schedule_override · delete_schedule_override
Contacts create_contact · update_contact · set_contact_next_action · complete_contact_next_action · delete_contact · bulk_update_contacts
Tags create_contact_tag · update_contact_tag · delete_contact_tag · add_tag_to_contact · remove_tag_from_contact
CRM create_contact_view · update_contact_view · delete_contact_view · import_contacts · set_contact_stage · enrich_contact · seed_contact_pipeline · create_contact_property · update_contact_property · delete_contact_property
Forms create_form · update_form · delete_form · create_form_step · update_form_step · delete_form_step · reorder_form_steps · create_form_field · update_form_field · delete_form_field · reorder_form_fields · delete_form_response
Workflows create_workflow · update_workflow · delete_workflow · create_workflow_step · update_workflow_step · delete_workflow_step · reorder_workflow_steps · trigger_workflow · test_workflow
Analytics configure_analytics_integration

Analytics tools#

Analytics tools use the same project-scoped aggregates as the REST API. Pass an event type ID or form ID for exact stages; common inputs support preset or custom dates, UTM filters, direct or widget source, and device type. Detailed reports and provider configuration require Pro.

get_booking_funnel_analytics and get_form_funnel_analytics return unique-journey stage visitors, continuation, drop-offs, skips, and context distributions. They never include names, emails, raw answers, journey IDs, IP addresses, or raw errors. configure_analytics_integration accepts only GA4, Meta Pixel, or PostHog public identifiers and a US or EU PostHog host.

Bookings made through MCP trigger your workflows, emails, and calendar sync exactly like the API.