What it is
ConsultBase runs an MCP server (Model Context Protocol — the open standard AI apps use to talk to other software). Once you connect it, you can ask Claude things like “which invoices are overdue?”, “what’s on my plate today?”, “log two hours on the Acme engagement” or “move my Thursday session with Northwind to Friday” and it works from your real data.
Every request runs as you. The connector only ever sees what your own login sees, and it uses the same tools Ivy uses inside ConsultBase — nearly all of them, with the few exceptions listed under what it cannot do.
Connecting
- In Claude, open Settings → Connectors and choose Add custom connector.
- Paste this address and save:
https://myconsultbase.com/api/mcp - Claude sends you to ConsultBase to sign in and approve. Approve once; you can revoke it any time.
ChatGPT, Cursor and other MCP-capable apps use the same address. You can see and disconnect every connected app under Settings → Connected accounts.
What it can do
Reading is safe to ask for freely: nothing changes. Every change is two-step — the first call returns a preview of exactly what will change, the app shows it to you, and only a second call with your confirmation does anything. Tools marked asks first work that way. Where a change reaches someone outside ConsultBase — an email to a client, a booking email, your Google or Outlook calendar or a Zoom meeting — the table says so, and so does the preview. Events from a connected Google or Outlook calendar appear in what it reads and can be changed from here, one date of a repeating event at a time — if you organized them; an invitation you received is answered in your calendar app. Sessions you book, and events and time off you add, go on one of the two: the one you choose in Settings if both are connected.
Your day and what changed
consultbase_get_today_overviewToday's bookings, milestones and invoices due.consultbase_get_upcoming_deadlinesMilestones coming due across your engagements, soonest first.consultbase_get_whats_new_summaryWhat happened recently — bookings, engagements, invoices, messages and documents — without marking anything read.consultbase_list_unread_notificationsYour unread notifications, with links into ConsultBase.consultbase_get_recent_changes_by_entityThe recent history of one booking, client, engagement, invoice or document.
Clients
consultbase_search_clientsFind clients by name, company or status.consultbase_get_client_summaryOne client at a glance: engagements, open invoices, recent activity.consultbase_create_clientasks firstAdds a client.consultbase_update_clientasks firsthard to undoChanges a client’s name, company, phone or notes.consultbase_update_client_statusasks firstArchives a client, or makes them active again.consultbase_invite_client_to_portalasks firstInvites a client to their portal, or re-sends their sign-in link.When you confirm, it emails the client an invitation to their portal.
Engagements, milestones and deliverables
consultbase_search_engagementsEngagements by client, status or date.consultbase_get_active_engagementsYour engagements with their status, progress and value.consultbase_create_engagementasks firstStarts an engagement for a client.consultbase_update_engagementasks firsthard to undoChanges an engagement’s name, notes, value or dates.consultbase_update_engagement_phaseasks firstMoves an engagement along your pipeline.consultbase_update_engagement_statusasks firstPuts an engagement on hold, resumes, completes or cancels it.consultbase_search_milestonesMilestones by engagement, status or due date.consultbase_create_milestoneasks firstAdds a milestone to an engagement.consultbase_update_milestone_statusasks firstMoves a milestone. Completing one can draft — and, if you opted in, send — its linked document or invoice; the preview says so.When you confirm, it sends the linked invoice or document if you complete a milestone you set to send automatically.consultbase_search_deliverablesDeliverables by client, engagement or status.consultbase_create_deliverableasks firstAdds a deliverable to a milestone, as a private draft.consultbase_update_deliverable_statusasks firstSubmits a deliverable for review, approves it, or asks for a revision.When you confirm, it publishes the deliverable to the client’s portal when you mark it submitted.
Invoices, time and revenue
consultbase_get_invoice_statusInvoices by status, with totals that already include late fees.consultbase_get_revenue_summaryCollected, outstanding and overdue for a period.consultbase_get_practice_metricsEffective hourly rate, realization, billable ratio, days to get paid and client concentration.consultbase_get_client_economicsEach client’s revenue, hours, effective rate and days to pay, lowest-returning first.consultbase_get_unbilled_timeTime entries not yet on an invoice.consultbase_create_invoiceasks firstDrafts an invoice. It stays a draft until you send it.consultbase_create_draft_invoiceasks firstDrafts an invoice from a client’s unbilled time.consultbase_send_invoiceasks firsthard to undoSends a draft invoice, exactly as the Send button in ConsultBase does.When you confirm, it emails the invoice to the client, with a link to pay it.consultbase_mark_invoice_paidasks firsthard to undoRecords a payment against an invoice.consultbase_log_time_entryasks firstAdds a time entry to an engagement.consultbase_mark_time_entries_billedasks firsthard to undoMarks time entries as billed, when you invoiced them some other way.
Documents and files
consultbase_search_proposalsProposals, MSAs, SOWs and other documents by status.consultbase_get_document_termsHow a document is paid: fees, schedule and any recurring billing.consultbase_open_document_generatorLinks you to the right document generator, ready for a client.consultbase_create_proposalasks firstCreates a draft proposal for a client.consultbase_update_proposalasks firstChanges a document’s title, expiry date or engagement — and its client while it is still a draft.consultbase_send_proposalasks firsthard to undoSends a draft proposal or agreement, exactly as the Send button in ConsultBase does.When you confirm, it emails the document to the client; if it carries recurring billing, signing it starts that schedule.consultbase_search_documentsFiles stored against your clients, whether they are shared, and whether the client has opened them.consultbase_update_document_visibilityasks firstShares a file to a client’s portal, or makes it private again.When you confirm, it shows the file in the client’s portal when you share it.
Calendar and bookings
consultbase_get_calendar_eventsYour calendar between two dates, including events from a connected Google or Outlook calendar.consultbase_check_availabilityOpen times on a date.consultbase_get_availabilityYour weekly working hours.consultbase_create_calendar_eventasks firstAdds an event to your ConsultBase calendar, and to your Google Calendar or Outlook calendar when one is connected (no guests are invited).When you confirm, it puts the event on your Google Calendar or Outlook calendar too (the one your sessions go on), with no guests.consultbase_update_calendar_eventasks firstChanges an event’s title, time or description — in Google Calendar or Outlook too when the event lives there and you organized it. Outlook emails its guests the update.When you confirm, it changes the event in your Google Calendar or Outlook calendar too, where anyone on the invite sees the change (Outlook also emails them the update).consultbase_block_timeasks firstBlocks a day, or part of one, so nobody can book it, and shows it on your Google Calendar or Outlook calendar.When you confirm, it puts the time off on your Google Calendar or Outlook calendar too (the one your sessions go on).consultbase_update_availabilityasks firsthard to undoReplaces your weekly working hours.consultbase_search_bookingsUpcoming and past bookings.consultbase_get_upcoming_bookingsBookings coming up, with their meeting links.consultbase_create_bookingasks firstBooks a session with a client: emails them a confirmation with a calendar invite, makes the Zoom or Google Meet link and puts the session on your Google or Outlook calendar.When you confirm, it emails the client a booking confirmation with a calendar invite, makes the session’s Zoom or Google Meet link and puts it on your Google or Outlook calendar.consultbase_reschedule_bookingasks firstMoves a booking to a new time — and its event on your Google or Outlook calendar, and its Zoom meeting — and emails the client the new time.When you confirm, it emails the booker the new time with a calendar invite (unless send_notification is false) and moves the session on your Google or Outlook calendar and its Zoom meeting.consultbase_cancel_bookingasks firsthard to undoCancels a booking, takes it off your Google or Outlook calendar, removes its Zoom meeting and emails the client.When you confirm, it emails the booker a cancellation (unless send_notification is false) and removes the session from your Google or Outlook calendar and its Zoom meeting.consultbase_add_booking_to_clientsasks firstTurns someone who booked you into a client.consultbase_get_session_typesThe sessions people can book with you.consultbase_create_session_typeasks firstAdds a session type to your booking page.consultbase_update_session_typeasks firstChanges a session type’s name, length, description or location.consultbase_toggle_session_typeasks firstShows or hides a session type on your booking page.consultbase_get_booking_settingsYour booking page settings.consultbase_update_booking_settingsasks firstTurns your booking page on or off and changes its welcome message, booking window and notice. Its address is changed in ConsultBase.
Messages
consultbase_get_recent_messagesThe latest portal messages from clients.consultbase_send_messageasks firstSends a client a message in their portal.When you confirm, it posts the message to the client’s portal and emails them a notification.
Your practice
consultbase_get_practice_settingsYour business details, invoice defaults, late-fee policy and plan.consultbase_share_feedback_with_teamasks firstPasses a note — a problem, a question, an idea — to the ConsultBase team.When you confirm, it sends your note to the ConsultBase team, with your name and email so they can reply.
What it cannot do
These stay in ConsultBase, where the record is in front of you:
- Void an invoice. Voiding can’t be undone.
- Waive late fees. It gives up money a client owes you.
- Write off the rest of a part-paid invoice. It gives up money a client owes you.
- Send a one-off payment reminder. Automatic reminders keep running; a one-off reminder goes from the invoice in ConsultBase.
- Change your practice settings — business name and email, branding, invoice defaults and late-fee rules — which every client sees.
- Move an engagement, with its milestones and history, to a different client.
- Show a client’s private portal link. That link opens their invoices, documents and saved card by itself, so it stays in ConsultBase rather than in a chat transcript.
- Delete a calendar event. Google emails every guest a cancellation, and ConsultBase can’t show you the guest list first.
- Change a client’s email address or your booking-page address. Links people already hold point there, so both are changed in ConsultBase.
- See another consultant’s data, ever. Access is your login, scoped by the same rules as the app.
Security
- Connections use OAuth 2.1 with PKCE. ConsultBase never sees a password from the AI app, and the app never sees yours.
- Tokens are short-lived and tied to the app that requested them. Revoking a connection stops it from reconnecting at once; a token it already holds keeps working until it expires, within the hour.
- Changes are logged the same way Ivy’s are, and limited to 30confirmed changes an hour through AI connectors, separate from Ivy’s own limit.
- Keep your AI app’s approval prompt on for ConsultBase’s changes rather than setting them to always allow. Then every change waits for your click as well as the preview.
- The connector is available on plans that include Ivy. You can connect on any plan; tool calls tell you if an upgrade is needed.
For developers
Streamable HTTP transport at https://myconsultbase.com/api/mcp. Authorization follows RFC 9728: the protected-resource metadata is at /.well-known/oauth-protected-resource/api/mcp and names the authorization server, which supports dynamic client registration. Unauthenticated requests receive a 401 with a WWW-Authenticate challenge pointing there, so any compliant client discovers the flow on its own.
Support
Questions or an app that will not connect? Write to support@myconsultbase.com. We typically respond within 24 hours on business days.