BizCrush
Remote MCP · Stateless

Use BizCrush directly from your AI

Connect BizCrush MCP to ChatGPT, Claude, or Grok to find meetings, read transcripts and summaries, and send results to Slack or Notion from a conversation.

27 tools Streamable HTTP OAuth 2.1 + PKCE
MCP endpoint
https://extapi.bizcrush.ai/mcp

Three-minute quick start

1

Use your BizCrush account

No API key is needed. The OAuth flow opens BizCrush for normal account sign-in and consent.

2

Add the MCP URL

Add the endpoint above as a Streamable HTTP server in your AI client's MCP or connector settings.

3

Connect and ask

Finish OAuth authentication, then ask “Show my five most recent meetings” to verify the connection.

Connect your platform

Labels can vary slightly by product update and workspace policy.

ChatGPT

  1. In ChatGPT desktop, open Settings → MCP Servers → Add server. In a web workspace, create a custom app or connector under Settings → Apps/Plugins.
  2. Use BizCrush as the name, select Streamable HTTP, and enter the MCP endpoint above.
  3. Save and choose Authenticate. Sign in with your normal BizCrush account in the browser, review the permissions, and approve the connection.

Custom-app availability and write-tool access can depend on your plan and workspace admin policy. OpenAI Docs

Authentication

OAuth 2.1 + PKCE

Enter the endpoint in an OAuth-capable MCP client. The client discovers authentication, then opens bizcru.sh for normal BizCrush sign-in and consent. No API key is required.

Take care: Review the target and content before approving tools that change external state, such as Slack delivery, Notion upload, or meeting deletion.

Try these prompts

27 available tools

Your client discovers this list automatically after connecting.

ToolDescriptionParameters
create_meetingCreate a new meeting and optionally invite participants.participant_ids: list[str], title: str
delete_meetingDelete a meeting by ID.meeting_id: str
get_meetingsList the authenticated user's meetings, newest first.last_updated_at?: str, limit: int
search_meetingsSearch accessible meetings by title, description or your personal title.query: str, limit?: int, page_token?: str
send_meeting_messageSend a text message to a meeting.meeting_id: str, text: str
delete_meeting_messageDelete a message from a meeting.meeting_id: str, message_id: str
get_meeting_messagesGet messages for a meeting.meeting_id: str, last_updated_at?: str, limit: int
summarize_meetingGenerate an AI summary of a meeting.meeting_id: str, send_email_to_participants: bool, user_prompt?: str
send_meeting_summary_to_slackSend a saved meeting summary to the user's connected Slack channel.meeting_id: str, language?: IETF BCP-47 string
add_meeting_participantsAdd participants to a meeting.meeting_id: str, participant_ids: list[str]
remove_meeting_participantsRemove participants from a meeting.meeting_id: str, participant_ids: list[str]
assign_co_hostAssign co-host role to users.meeting_id: str, user_ids: list[str]
remove_co_hostRemove co-host role from users.meeting_id: str, user_ids: list[str]
get_user_default_meeting_settingGet user's default meeting settings.device_language_code: str
update_user_default_meeting_settingUpdate user's default meeting settings.original_languages: list[str], view_language: str, translation_languages: list[str], contextual_keywords: list[str]
update_transcript_utteranceCorrect a transcribed utterance's text.utterance_id: str, meeting_id: str, transcript: str
get_meeting_summaryGet the AI-generated summary of a meeting (cached).meeting_id: str, force_refresh: bool
get_meeting_transcriptsGet finalized transcripts with live fallback.meeting_id: str, message_id?: str, offset: int, limit: int, force_refresh: bool
upload_meeting_to_notionUpload a meeting summary to Notion.meeting_id: str
get_my_peopleList the user's contacts.cursor?: str, limit: int
list_context_sourcesList context sources (notes and keywords) for a meeting or the personal library.meeting_id?: str
add_context_sourceRegister context notes and keywords for a meeting or the personal library.meeting_id?: str, text?: str, keywords?: list[str], keyword_groups?: list[list[str]]
update_context_sourceUpdate a context source's text, keywords, summary, or enabled state.source_id: str, meeting_id?: str, enabled?: bool, text?: str, summary?: str, keywords?: list[str], keyword_groups?: list[list[str]]
delete_context_sourceDelete a context source.source_id: str, meeting_id?: str
get_eventsRead your meeting, transcription and summary completion events with a durable cursor.cursor?: str, limit?: int
register_webhookRegister a public HTTPS completion webhook. The signing secret is returned once.url: str, events?: list[str], meeting_ids?: list[str]
list_webhooksList your active webhook endpoints without signing secrets.—
unregister_webhookDisable a webhook and suppress its pending deliveries.webhook_id: str

Completion events and webhooks

Subscribe to bizcrush://events with subscriptions/listen. Save next_cursor from get_events to recover after reconnecting. Events are retained for 30 days; processing, failure and cancellation are not reported as completion. Webhook registration requires meetings:read and webhooks:write. Destinations must use public HTTPS. Verify Standard Webhooks signatures and deduplicate webhook-id.

Troubleshooting

401 / Unauthorized

Disconnect and repeat OAuth. Sign in with your BizCrush account when the browser opens; do not paste an API key into a conversation.

Tools are missing

Refresh the connector's tools or add the connection again. Some clients require a restart.

No custom-connector option

Check plan availability, region, admin role, and workspace policy.