{"service":"mustard-mcp","version":"0.5.0","description":"Mustard MCP server. Connect with Streamable HTTP on POST /mcp using a personal access token.","transport":{"type":"streamable-http","endpoint":"https://mcp.mustard.love/mcp","methods":["POST"]},"authentication":{"type":"bearer","header":"Authorization: Bearer <token>","loginPage":"https://mcp.mustard.love/mcp-login","requestCode":"POST https://mcp.mustard.love/mcp-auth/request-code","verifyCode":"POST https://mcp.mustard.love/mcp-auth/verify-code"},"links":{"docs":"https://mcp.mustard.love/docs","health":"https://mcp.mustard.love/health","discovery":"https://mcp.mustard.love/.well-known/mcp-server","login":"https://mcp.mustard.love/mcp-login","mcp":"https://mcp.mustard.love/mcp"},"tools":[{"name":"read_mustard_team_email","category":"mustard-data","description":"Read a full Gmail message from an admin-vault mailbox, including decoded body and original payload."},{"name":"search_mustard_team_emails","category":"mustard-data","description":"Read-only team Gmail search by term or email, restricted to admin-vault members."},{"name":"list_business_meetings","category":"mustard-data","description":"Granola meetings linked to a business: date, external attendees, summary, Pipedrive link status. No transcript."},{"name":"get_meeting_transcript","category":"mustard-data","description":"Full transcript of one Granola meeting. Restricted to customer-success, sales and admin vaults; audited."},{"name":"list_unlinked_meetings","category":"mustard-data","description":"Granola review queue: external meetings with no business match or shared across more than 3 accounts."},{"name":"get_collab_status_by_client","category":"mustard-data","description":"Collab health for a client, including campaign/location booking-disruption evidence, due dates, at-risk flags, compensation, bookings, and chat signals."},{"name":"get_collab_creator_records","category":"mustard-data","description":"Batch creator application and booking records by collabId, including legacy collaborations without campaign IDs and explicit identity coverage gaps."},{"name":"get_collabs_at_risk","category":"mustard-data","description":"Active collabs flagged at risk. Optionally filter by client business name."},{"name":"get_campaign_health_alerts","category":"mustard-data","description":"Campaign health and renewal-readiness alerts. Filter by status, type, or client name."},{"name":"get_campaign_automation_context","category":"mustard-data","description":"Campaign context for CS automation: Expert Managed mode per collab, capacity, pending and expiring applications, open alerts, candidate actions with blockers."},{"name":"get_campaign_eligible_applicants","category":"mustard-data","description":"Ranked pending applicants of a campaign with match rate, followers, distance, history with the business, expiry and exclusion reasons."},{"name":"get_account_fulfillment","category":"mustard-data","description":"Purchased, used and remaining spots, renewal and final-month flag, pause/cancel state, open campaign capacity and coverage gap for a business."},{"name":"evaluate_automation_action","category":"mustard-data","description":"Evaluate one CS automation action (approve, invite, pause invitations, reopen, draft, activate) against live data with idempotency; dry run unless the per-action toggle is on."},{"name":"get_pending_approval_bookings","category":"mustard-data","description":"Bookings pending approval expiring within N days (PendingConfirmation or PendingRestaurantApproval)."},{"name":"get_pending_content_bookings","category":"mustard-data","description":"Bookings waiting for creator content (WaitingContent). Filter by business, username, or book date range."},{"name":"report_mcp_support_issue","category":"mustard-data","description":"Escalate missing data, tool failures, or blocked goals. Saves context to mcpSupportReports and sends a short Slack alert."},{"name":"get_collabs_by_address","category":"mustard-data","description":"Collab venues near an address with distance, status, and top nearby creators."},{"name":"get_proposal_data","category":"mustard-data","description":"Read a stored proposal by ID or slug, or build a non-persisted, non-OpenAI proposal preview from business details."},{"name":"search_sendgrid_emails","category":"mustard-data","description":"Search read-only SendGrid email logs by recipient, date range, subject, status, or category."},{"name":"get_sendgrid_email","category":"mustard-data","description":"Get read-only SendGrid message details and event history by message ID."},{"name":"get_sendgrid_email_analytics","category":"mustard-data","description":"Aggregate SendGrid delivery and engagement analytics globally or by category or mailbox provider."},{"name":"search_creators","category":"mustard-data","description":"Search creators by followers, engagement, categories, location, and other filters."},{"name":"get_business","category":"mustard-data","description":"Business profile: subscription, venues, contact, integrations, churn signals."},{"name":"search_businesses","category":"mustard-data","description":"Search businesses by name, contact email, partner, type, subscription status/type, subscription start date, with pagination."},{"name":"search_sauce_post_insights","category":"mustard-data","description":"Search collab post insights with vector vibe matching, business/location/creator filters, dates, engagement metrics, and AI vibe/comment attributes."},{"name":"get_business_cancellation","category":"mustard-data","description":"Cancellation/pause reason for a business or list pending cancellation requests."},{"name":"get_business_insights","category":"mustard-data","description":"Portfolio counts: active subscriptions, AI auto-accept adoption, freemium, churn signals, in-app feedback."},{"name":"get_feedback_insights","category":"mustard-data","description":"In-app feedback metrics: business vs Mustard user, source, emotion, top screens."},{"name":"list_feedback","category":"mustard-data","description":"Search in-app Sentry feedback by business, Mustard user, date, source, emotion, screen, path, or message."},{"name":"list_booking_feedback","category":"mustard-data","description":"Search post-booking ratings by business, Mustard user, date, role, rating, no-show, attendance, contest, or booking/collab id."},{"name":"list_business_activity","category":"mustard-data","description":"User actions a business performed in Sauce: logins, collabs, campaigns, creator search, chat, reports, settings."},{"name":"get_entity_overview","category":"mustard-data","description":"All-in-one lookup for a business or Mustard user: profile, collabs, chats, feedback."},{"name":"list_chats_by_business","category":"mustard-data","description":"Chat threads for a business: collab and business↔Mustard DMs with unreplied flags and previews."},{"name":"list_chats_by_user","category":"mustard-data","description":"Chat threads for a creator: collab and foodie↔Mustard DMs with unreplied flags and previews."},{"name":"get_chat_summary","category":"mustard-data","description":"Single chat detail: participants, booking context, assignees, recent redacted messages."},{"name":"get_leads_funnel","category":"mustard-data","description":"Post-payment leads funnel: launch-date selection, call scheduling, spoke-with-sales, and Explore Influencers usage with counts and % of paid users."},{"name":"get_marketplace_supply_metrics","category":"mustard-data","description":"Marketplace supply: first-time applies and active creators with baseline comparison."},{"name":"get_marketplace_demand_metrics","category":"mustard-data","description":"Marketplace demand: campaigns, collabs, and booking funnel with baseline comparison."},{"name":"get_marketplace_unsubscribes_metrics","category":"mustard-data","description":"Marketplace business unsubscribe/churn metrics with baseline comparison."},{"name":"get_marketplace_liquidity_metrics","category":"mustard-data","description":"Marketplace liquidity: match rates, time-to-hire, funnel health."},{"name":"get_marketplace_campaigns_table","category":"mustard-data","description":"Campaign-level marketplace table with an exact collab/venue breakdown for location-specific invite and application counts."},{"name":"get_marketplace_creators_table","category":"mustard-data","description":"Creator-level marketplace table for a date range."},{"name":"get_marketplace_interactions_table","category":"mustard-data","description":"Interaction rows for a campaign or creator username."},{"name":"get_marketplace_creator_profile_score","category":"mustard-data","description":"Creator profile completeness score trends over time."},{"name":"get_marketplace_matching_quality","category":"mustard-data","description":"Matching quality metrics with optional city and collab filters."},{"name":"get_marketplace_matching_quality_filter_options","category":"mustard-data","description":"Available matching-quality city filter options for a date range."},{"name":"list_vaults","category":"vault-gateway","description":"Vaults available for the authenticated internal user."},{"name":"list_vault_integrations","category":"vault-gateway","description":"Integrations for a vault (Composio toolkits and Mixpanel when granted)."},{"name":"list_vault_tools","category":"vault-gateway","description":"Allowed, blocked, and approval-required Composio tools for a vault toolkit and role."},{"name":"execute_vault_tool","category":"vault-gateway","description":"Run Composio or Mixpanel tool via vault (vaultId) or personal Composio connection (omit vaultId, not Mixpanel)."},{"name":"create_connection_link","category":"vault-gateway","description":"Composio connect link for vault (with vaultId) or personal email (omit vaultId)."},{"name":"get_connection_status","category":"vault-gateway","description":"Connection status for vault or personal Composio toolkit."},{"name":"list_my_composio_connections","category":"vault-gateway","description":"Vault integrations plus personal email connections (same Composio project)."},{"name":"get_justcall_connection_status","category":"justcall","description":"Whether this MCP user has connected personal JustCall API credentials."},{"name":"list_justcall_numbers","category":"justcall","description":"Phone numbers from the user's connected JustCall account."},{"name":"list_justcall_transcripts","category":"justcall","description":"Read existing call transcripts by date, agent or owned line, with provider pagination."},{"name":"get_justcall_transcript","category":"justcall","description":"Read one existing JustCall or Sales Dialer call transcript by call ID, with optional summary."},{"name":"get_justcall_last_sms","category":"justcall","description":"Latest SMS on a JustCall line; preferred for last-message queries."},{"name":"send_justcall_message","category":"justcall","description":"Send an SMS with content, from and to using personal JustCall credentials. Admin vault only."},{"name":"list_justcall_messages","category":"justcall","description":"SMS/MMS log; 0-based pagination, newest-first by default."},{"name":"list_justcall_sms_threads","category":"justcall","description":"SMS threads per line; inboundOnly for likely unread."},{"name":"list_justcall_unanswered_sms","category":"justcall","description":"Conversations waiting for a reply on one line or all lines, with waiting time (default 60+ minutes)."},{"name":"get_justcall_latest_inbound_sms","category":"justcall","description":"Latest inbound SMS from a contact on a JustCall line."},{"name":"list_justcall_tools","category":"justcall","description":"Tools available on the remote JustCall MCP server for this user."},{"name":"execute_justcall_tool","category":"justcall","description":"Run a JustCall MCP tool using the user's personal credentials."},{"name":"get_justcall_account_analytics","category":"justcall","description":"Account-level call analytics for a date range (max 31 days)."},{"name":"get_justcall_agent_analytics","category":"justcall","description":"Per-agent call analytics; optional agentId filter."},{"name":"get_justcall_number_analytics","category":"justcall","description":"Per phone-line call analytics; optional justcallNumber filter."},{"name":"get_justcall_sales_dialer_analytics","category":"justcall","description":"Sales dialer campaign/agent performance metrics."},{"name":"get_mixpanel_connection_status","category":"mixpanel","description":"Whether Mixpanel MCP is configured for vaults with a mixpanel integration (shared service account)."},{"name":"list_mixpanel_tools","category":"mixpanel","description":"Mixpanel MCP query tools (insights, funnels, events). Requires a mixpanel vault integration."},{"name":"execute_mixpanel_tool","category":"mixpanel","description":"Run a Mixpanel MCP tool. Use Get-Query-Schema then Run-Query for insights and funnels."},{"name":"query_mixpanel","category":"mixpanel","description":"Query Mixpanel insights, funnels, flows, or retention via Mixpanel MCP Run-Query."}],"codex":{"hint":"Add mcp_servers.mustard with url pointing to /mcp and Authorization Bearer header.","example":{"url":"https://mcp.mustard.love/mcp","headers":{"Authorization":"Bearer mcp_pat_<your-token>"}}}}