| Core | list_sites | Lists all Kajabi sites the authenticated user can access. Call this first to discover site IDs. Each site row includes a community sub-object when the site has a Kajabi Community. |
| Core | get_site_summary | Returns a detailed summary of a site including settings, locale, contact info, and the site theme’s active_theme_id. |
| Core | ping | Smoke test — confirms the MCP server is running and reachable. |
| Blog | create_blog | Create the blog on a site. Required once before any blog posts can be created. Each site can have at most one blog. |
| Blog | list_blog_posts | List blog posts with optional filtering by status (draft/published/scheduled) and tags. Paginated. |
| Blog | get_blog_post | Get full HTML content, SEO metadata, tags, and timestamps. |
| Blog | create_blog_post | Create a draft blog post. Always created as a draft. |
| Blog | update_blog_post | Update content, tags, SEO metadata, or publish state. Pass published_at to publish now or schedule; pass null to unpublish. |
| Courses | create_course | Create a course. Supports evergreen (self-paced) and cohort (scheduled). |
| Courses | get_course | Get the full module/lesson tree with publishing states. |
| Courses | get_lesson | Get full detail for a single lesson — title, body HTML, publishing state, position, and parent module/submodule context. |
| Courses | search_course_content | Search lesson bodies for matching text — useful for locating template markers, legacy formatting, or broken embeds during course migrations. |
| Courses | update_course | Update title, description, or thumbnail. Cannot change publish status. |
| Courses | update_course_content | Add or update modules, submodules, and lessons. Supports reordering, publish/unpublish, drip scheduling, and prerequisite gating. |
| Coaching | create_coaching | Create a coaching product. Supports 1:1 and group coaching. |
| Coaching | get_coaching | Get program details including outline sessions or groups, client count, and scheduling config. |
| Coaching | update_coaching | Update title, description, coach info, and scheduling settings. |
| Coaching | list_coaching_sessions | List sessions for a coaching program (1:1) or coaching group. Paginated. |
| Coaching | get_coaching_session | Get details for a single 1:1 or group session. |
| Coaching | create_coaching_session | Create an ad-hoc 1:1 or group session, including scheduled time, duration, timezone, and location. |
| Coaching | update_coaching_session | Update an existing session’s title, description, or scheduling fields. |
| Communities | list_members | List community members with filters (role, joined-after, at-risk, onboarding status) and sort options. |
| Communities | get_member | Full dossier on a single member — points, engagement, onboarding progress, recent RSVPs and challenge entries. |
| Communities | list_channels | List community channels with filters for access group, privacy, and type (feed/chat). |
| Communities | list_access_groups | List access groups (the gating layer above channels) with member, post, and last-post-at rollups. |
| Communities | list_posts | List posts across one or all channels with thread-aware filters. Use parent_post_id or root_post_id to navigate comment/reply threads. |
| Communities | get_post | Full post body, rich-text data, author, reactions, engagement counts, and inline poll detail. |
| Communities | create_post | Create a root post, comment, reply, or poll in a channel. Authored as the connected user. |
| Communities | update_post | Edit an existing post’s body. |
| Communities | get_community | Show a community’s title, description, and owner. |
| Communities | get_metrics | High-level engagement metrics (active users, new members, messages, RSVPs, challenges joined) over a date window. |
| Communities | list_announcements | List a community’s announcements with filters by channel and date window. |
| Communities | create_announcement | Publish a pinned banner, home-sidebar, or channel-scoped announcement. |
| Communities | update_announcement | Edit an existing announcement’s name, text, subtitle, or placement. |
| Communities | list_challenges | List community challenges with filters by time (scheduled/active/expired), series, access group, and free-text search. |
| Communities | get_challenge | Full challenge detail including scheduling, prize, status, engagement counts, series, and gating. |
| Communities | list_challenge_series | List a community’s challenge series (curator groupings of related challenges). |
| Communities | list_challenge_entries | List submissions to a single challenge, or check whether a specific user submitted. |
| Communities | list_challenge_entry_comments | List comments on a single challenge entry. |
| Communities | list_meetups | List community meetups (events) with time, channel, creator, access group, and date-range filters. |
| Communities | get_meetup | Full meetup detail including scheduling, location, channel scoping, creator, gating, and RSVP counts. |
| Communities | list_meetup_rsvps | List the RSVP roster for a single meetup, or check whether a specific user RSVPed. |
| Communities | send_dm | Send a one-off direct message to a single community member, authored as the connected user. |
| Newsletters | get_newsletter | Get newsletter details including its 10 most recent posts. |
| Newsletters | get_newsletter_post | Get a newsletter post’s draft content, publish status, and email subject. |
| Newsletters | create_newsletter | Create a newsletter product (also creates its paired opt-in form). |
| Newsletters | create_newsletter_post | Create a draft newsletter post. |
| Newsletters | update_newsletter_post | Update draft content. |
| Email broadcasts | list_broadcasts | List broadcasts with optional filtering by status (draft/scheduled/delivering/delivered). |
| Email broadcasts | get_broadcast | Get subject, body, recipient filters, and engagement stats (opens, clicks, bounces, rates). |
| Email broadcasts | create_broadcast | Create a draft broadcast in either the new drag-and-drop builder or the classic HTML editor. Sending happens in the admin UI. |
| Email sequences | list_sequences | List active sequences with email count and subscriber count. |
| Email sequences | get_sequence | Get the sequence’s emails with drip timing, publication status, and engagement stats. |
| Email sequences | create_sequence | Create a sequence with title and default send timing. Add emails with add_sequence_email. |
| Email sequences | add_sequence_email | Add an email to an existing sequence with a day offset and optional send time. |
| Events | list_events | List events with optional filter by type. Paginated. |
| Events | get_event | Get event details including upcoming occurrences. |
| Events | create_event | Create an event. Returns the event and a link to the admin editor. |
| Forms | list_forms | List forms with submission counts. Paginated. |
| Forms | get_form | Get current fields, available site fields that can be added, and submission count. |
| Forms | create_form | Create a form with default name and email fields. Optionally attach existing site fields or create new custom fields. |
| Forms | update_form | Update settings, attach existing site fields, or create-and-attach new custom fields. |
| Forms | remove_form_field | Remove a field from a form. The site field is preserved and can be re-added later. |
| Forms | list_form_submissions | List submissions for a specific form. Submitted data is in the custom_fields JSONB column. |
| Pages | list_landing_pages | List standalone landing pages with optional filtering by status. Excludes funnel/pipeline step pages. |
| Pages | get_landing_page | Get SEO metadata, publish status, form count, URLs, and the page’s active_theme_id (page content lives entirely in the theme). |
| Pages | create_landing_page | Create a draft landing page. Optionally specify a theme preset slug. |
| Pages | update_landing_page | Update title, slug, SEO metadata, or publish state. Pass publish_at to publish or schedule; null to unpublish. |
| Pages | list_website_pages | List website pages with optional filtering by status. Paginated from the active theme. |
| Pages | get_website_page | Get SEO metadata, publish status, and URLs for a website page. |
| Navigation | list_navbars | List navigation menus, categorized as default (main-menu, footer, member-menu, about-menu) or custom. |
| Navigation | get_navbar | Get a menu and its ordered list of links, including each link’s type and target. |
| Navigation | create_navbar | Create a new custom navigation menu. Populate it via create_navbar_link. |
| Navigation | update_navbar | Rename an existing navigation menu (default or custom). |
| Navigation | create_navbar_link | Add a new link to a navigation menu. |
| Navigation | update_navbar_link | Update an existing navigation menu link. |
| Navigation | delete_navbar_link | Remove a single link from a navigation menu. |
| Navigation | reorder_navbar_links | Reorder all links inside a menu in a single call. |
| Commerce | list_offers | List offers with optional filtering by status. Includes pricing summary and product count. |
| Commerce | get_offer | Get pricing breakdown, variants, linked products, and the offer’s checkout-page active_theme_id. |
| Commerce | create_offer | Create a draft offer. Supports free, one-time, subscription, and payment plan pricing. |
| Commerce | update_offer | Update an offer’s details, pricing, or publish state. Pass publish_at to publish or schedule; null to unpublish. |
| Commerce | list_offer_purchases | List purchases with optional filtering by member, offer, or date range. |
| Commerce | get_offer_purchase | Get pricing breakdown, billing status, member details, product access, and subscription info. |
| Products | search_products | Search products by title with optional filtering by product type and sellable status. |
| Products | get_product | Get product type, description, linked offers, and the product’s consumption-side active_theme_id. |
| Contacts | search_contacts | Search and filter contacts by name/email plus tags and segments. |
| Contacts | get_contact | Get contact profile including tags, custom fields, purchases, product access, and admin notes. |
| Contacts | list_tags | List contact tags with contact count per tag. |
| Contacts | create_tag | Create a new contact tag. |
| Contacts | tag_contact | Add a tag to a contact. Idempotent. |
| Contacts | untag_contact | Remove a tag from a contact. Idempotent. |
| Contacts | list_segments | List dynamic contact segments (filter queries, not static lists). |
| Contacts | create_segment | Create a saved segment with a title and filter map. Use to target broadcasts or search contacts. |
| Contacts | update_segment | Update a segment’s title and/or filters. Filters are a full replacement when provided. |
| Themes | get_theme_content | Get theme settings and section types for any themed page (site, course, landing page, offer, email, coaching). |
| Themes | update_theme_content | Update theme settings on any themed page. Changes take effect immediately on published pages — no draft layer. |
| Downloads | create_download | Create a draft digital download collection. Files and an offer are added in the admin UI. |
| Account users | list_account_users | List non-owner users on the account. Admins/owners only. |
| Account users | add_account_user | Add a Support Specialist or Assistant. Admins/owners only. |
| Analytics | get_contacts_analytics | Contacts analytics for a site over a date window. |
| Analytics | get_revenue_analytics | Revenue analytics for a site over a date window. |
| Analytics | get_revenue_by_offer | Revenue broken down by offer — shows which products and offers are generating the most revenue. |
| Analytics | get_subscriptions_mrr | Monthly recurring revenue for a site’s subscriptions. |
| Analytics | get_subscription_analytics | Subscription analytics for a site over a date window. |