FavCRM
Agentic CRM for service businesses — bookings, customers, WhatsApp, loyalty, invoicing.
Connector by favcrm.ioOfficial · Domain verified by the MCP Registry
Chalk Labs
Need help deploying FavCRM?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/favcrm-io-favcrm
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://api.favcrm.io/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 95 read · 118 write · 24 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 237
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 95 · Look things up without changing anything.
check_plan_operationget_attachment_textget_audit_logget_available_slotsget_booking_detailget_booking_settingsget_booking_statsget_campaignget_contactget_conversation_messagesget_conversation_summaryget_crm_task
Show 83 more tools
get_custom_fieldget_custom_field_valuesget_customer_briefget_dashboard_statsget_dealget_event_campaign_exclusionsget_invoiceget_invoice_statsget_knowledge_documentget_loyalty_balanceget_member_profileget_membership_tierget_offer_ruleget_orderget_plan_statusget_postget_productget_promotionget_segmentget_segment_membersget_service_detailget_service_packageget_service_tier_pricingget_subscriptionget_surveyget_survey_responsesget_survey_statsget_taskget_ticket_statsget_whatsapp_connection_statuslist_audit_logslist_bookingslist_campaignslist_categorieslist_contactslist_conversationslist_crm_taskslist_custom_fieldslist_dealslist_event_registrationslist_image_modelslist_invoiceslist_knowledge_documentslist_my_companieslist_noteslist_notification_logslist_offer_ruleslist_orderslist_outletslist_plan_optionslist_post_type_fieldslist_post_typeslist_postslist_product_categorieslist_productslist_promotionslist_resourceslist_reward_schemeslist_segmentslist_service_categorieslist_service_packageslist_service_scheduleslist_serviceslist_shipping_methodslist_stafflist_subscriptionslist_survey_invitationslist_survey_workflowslist_surveyslist_tagslist_taskslist_templateslist_ticketslist_tierspreview_segment_countquery_company_knowledgequery_favcrm_platformsearch_audit_logssearch_crmsearch_memberssearch_toolsvalidate_campaignvalidate_promotion
Write 118 · Create, change, send or run things.
accept_team_invite_requestaccept_team_invite_verifyadd_knowledge_textappend_post_blockassign_staff_to_serviceattach_post_cover_from_jobattach_tagsbackfill_conversation_summariesclonecommit_customer_importcomplete_bookingconfirm_booking
Show 106 more tools
convert_leadcopy_service_tier_pricingcreate_accountcreate_bookingcreate_campaigncreate_categorycreate_contactcreate_crm_taskcreate_custom_fieldcreate_dealcreate_inbox_reply_suggestioncreate_invoicecreate_notecreate_offer_rulecreate_outletcreate_plan_upgrade_linkcreate_postcreate_post_typecreate_post_type_fieldcreate_productcreate_product_categorycreate_promotioncreate_resourcecreate_segmentcreate_servicecreate_service_categorycreate_service_packagecreate_service_schedulecreate_subscriptioncreate_surveycreate_survey_invitationcreate_tagcreate_taskcreate_team_member_invitecreate_templatecreate_ticketcreate_variationcreate_whatsapp_connect_linkearn_loyalty_pointsenrol_membershipfind_or_create_workroom_threadgenerate_imagegenerate_post_coverissue_rewardslink_resource_to_servicemark_deal_lostmark_deal_wonmark_invoice_sentmark_no_showpause_subscriptionpost_workroom_messagepreview_customer_importrecord_invoice_paymentrefresh_conversation_summaryregister_organisation_requestregister_organisation_verifyreorder_post_blocksreorder_post_type_fieldsreplace_post_blockreport_agent_issuerequest_send_approvalrestore_campaignrestore_categoryrestore_invoicerestore_knowledge_documentrestore_postrestore_post_typerestore_post_type_fieldrestore_promotionrestore_service_packageresume_subscriptionscrape_knowledge_urlset_custom_field_valuesset_primary_contactset_resource_availabilityset_segment_membersset_service_tier_pricingset_staff_availabilityswitch_companyundo_campaign_sendupdate_accountupdate_booking_settingsupdate_campaignupdate_categoryupdate_contactupdate_crm_taskupdate_custom_fieldupdate_dealupdate_deal_stageupdate_order_statusupdate_outletupdate_postupdate_post_typeupdate_post_type_fieldupdate_productupdate_promotionupdate_segmentupdate_serviceupdate_service_packageupdate_service_scheduleupdate_surveyupdate_tagupdate_taskupdate_ticket_statusupload_post_cover_from_urlupsert_survey_workflow
Delete 24 · Delete, drop, revoke or wipe things.
archive_surveycancel_bookingcancel_subscriptiondelete_accountdelete_campaigndelete_categorydelete_contactdelete_custom_fielddelete_dealdelete_invoicedelete_knowledge_documentdelete_post
Show 12 more tools
delete_post_typedelete_post_type_fielddelete_promotiondelete_segmentdelete_service_packagedelete_tagdelete_taskdetach_tagsexecute_toolremove_post_blockrevert_audit_actionvoid_invoice
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
api.favcrm.io· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (237)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
accept_team_invite_requestAccept Team Invite — Request CodeStep 1 of agentic team invite acceptance. Validates an invite token and sends a 6-digit verification code to the invited email. Then call accept_team_invite_verify with the code to join and receive an MCP API key.
accept_team_invite_verifyAccept Team Invite — Verify CodeStep 2 of agentic team invite acceptance. Verifies the emailed code, joins the invited user to the company, and returns a one-time MCP API key for that user.
add_knowledge_textAdd Knowledge TextAdd a free-form text document to the knowledge base. Use for pasted policies, FAQs, internal notes, brand voice references — anything the agent should be able to retrieve later. Stored as a single document; agent-side embedding/retrieval happens elsewhere.
append_post_blockAppend Post BlockAppend one or more blocks to the end of a post. Each block must be a valid block object: { id, version, type, data }. Types: paragraph, heading, image, list, quote, code, divider, spacer, embed, html, youtube, file, faq, callout, gallery, cta, accordion, product.
archive_surveyArchive Surveycan change or delete dataArchive a survey and remove it from active survey lists.
assign_staff_to_serviceAssign Staff To ServiceAssign a staff member to a booking service. Pass users.id from list_staff.userId.
attach_post_cover_from_jobAttach Post Cover From JobAttach a previously generated ai-media job's output as the post's featuredImage. Use when generate_post_cover timed out (job kept running) or when reusing the same generation across multiple posts. Verifies the job belongs to your company and succeeded. Does NOT charge credits — credits were charged at submit time.
attach_tagsAttach TagsAttach one or more tags to a member/account. Useful for segmenting members after filtering.
backfill_conversation_summariesBackfill Conversation SummariesFind conversations with no usable cached AI summary (missing or malformed; legacy valid caches are never touched) and generate them, at most limit per call (default 10, max 10). Newest activity first; only conversations you may read are considered. Default dryRun=true lists candidates with no model call, billing or writes. Set dryRun=false to generate; it is billed to company credits and needs company AI summaries enabled. Stops on the first generation failure, missing AI gateway configuration (rejected before any request, not billed), disabled flag, unknown usage or lost access. Cursor rules:…
cancel_bookingCancel Bookingcan change or delete dataCancel a booking and create a durable refund receipt. Uses the merchant refund setting unless refundMethod is provided.
cancel_subscriptionCancel Subscriptioncan change or delete dataCancel a subscription. Destructive — turns off auto-renew and prevents further billing cycles. Existing paid periods stay valid until end.
check_plan_operationCheck Plan Operationread-onlyPreflight whether an intended operation is allowed by token scopes, enabled modules, subscription state, and quota. Provide toolName, quotaCode, or moduleCode.
cloneCloneDuplicate an existing record (product, tier, campaign, post, service package, promotion, gift offer). Creates a copy in DRAFT status with "(Copy)" appended to the name.
commit_customer_importCommit Customer ImportCommit a previewed customer import. Pass the same rows and sessionId returned by preview_customer_import. Creates/updates accounts and applies points, stamps, and credit deltas.
complete_bookingComplete BookingMark a booking as completed. Triggers commission calculation if configured.
Show 222 more tools
confirm_bookingConfirm BookingConfirm a pending booking.
convert_leadConvert LeadConvert an account: qualify its open lead (creating one if needed) and link exactly one pipeline deal. Also promotes lifeStage lead -> active. Safe to repeat — a second call lands on the same lead and deal. Works on accounts that are already active.
copy_service_tier_pricingCopy Service Tier PricingCopy the complete pricing and booking-policy configuration from one membership tier to another on the same booking service.
create_accountCreate AccountCreate a CRM account/customer with a primary contact. Optionally enroll the account as a member; use enrol_membership later when the account already exists.
create_bookingCreate BookingCreate a new booking for a member. Use get_available_slots first to find valid times, then create the booking with the service, member, date, and time.
create_campaignCreate CampaignCreate an email, SMS, WhatsApp, or push campaign in DRAFT. audienceExclusions can omit specific account IDs and recipients of previous campaign IDs. For email channelConfig, use subject + htmlBody + optional plainTextBody. recipientSource="list" is accepted as an alias for "individual".
create_categoryCreate CategoryCreate a CMS post category (e.g. "Equipment", "Injection — Botox"). For sub-categories, use namespaced names — the table is flat.
create_contactCreate ContactCreate a contact on an existing CRM account.
create_crm_taskCreate Crm TaskCreate a CRM follow-up task for you or, where your assignment policy allows, another active member. Optionally link it to a CRM account or conversation you can see. dueAt must be an exact datetime with a timezone; resolve relative dates such as "tomorrow" with the user first.
create_custom_fieldCreate Custom FieldCreate a custom field definition for CRM entities. Use options for select or multiselect fields.
create_dealCreate DealCreate a CRM sales pipeline deal, optionally linked to a customer account and contact.
create_inbox_reply_suggestionCreate Inbox Reply SuggestionCreate a draft reply suggestion that appears inline in the FavCRM Inbox composer. Use this for message.inbound events with replyPolicy="suggest"; it does not send anything to the customer.
create_invoiceCreate InvoiceCreate a new invoice for a customer. Optionally include line items inline. Returns the new invoiceId.
create_noteCreate NoteAdd a note to a member/account, booking, ticket, or invoice.
create_offer_ruleCreate Offer RuleCreate an upsell/cross-sell offer rule as draft. Specify trigger type, conditions, and suggested products with optional discounts.
create_outletCreate OutletCreate a shop outlet/location. Optionally pass id to preserve a legacy UUID during migration.
create_plan_upgrade_linkCreate Plan Upgrade LinkCreate a Stripe Checkout link for a new paid subscription, or a Stripe Billing Portal link for an existing Stripe subscription. Use only after the user explicitly asks to upgrade or fix billing.
create_postCreate PostCreate a new CMS post (blog_post, page, or any custom post type). The post type must already exist — use list_post_types to discover, create_post_type to add a new one. excerpt = plain-text summary only (auto-derived from blocks if omitted). Structured custom fields go in meta, keyed by the field schema defined with create_post_type_field.
create_post_typeCreate Post TypeDefine a new custom post type (e.g. "treatment", "service"). Required before creating posts of that type. After creating a post type, use create_post_type_field to define its structured field schema. Those fields are stored in meta on each post — do not use excerpt for structured data.
create_post_type_fieldCreate Post Type FieldAdd a custom field to a post type schema. The field key becomes the key in meta when creating/updating posts. Use fieldType="repeater" with fields=[...] for repeatable structured rows. Use this instead of storing structured data in excerpt.
create_productCreate ProductCreate a new shop product as DRAFT. Merchant can review and activate from the portal.
create_product_categoryCreate Product CategoryCreate a product category. Use parentId to create subcategories under an existing category.
create_promotionCreate PromotionCreate a promotion / discount code. type=percentage or fixed_amount; value is the discount as a string ("10" = 10% or 10 currency units). Codes are uppercased server-side.
create_resourceCreate ResourceCreate a bookable resource (room, equipment, vehicle). Used by services that have requiresResource=true.
create_segmentCreate SegmentCreate a new customer segment. Use STATIC for manual member lists, DYNAMIC for criteria-based auto-filtering.
create_serviceCreate ServiceCreate a bookable service. Sets duration, price, capacity, and policies. Use list_service_categories first if you want to attach to an existing category.
create_service_categoryCreate Service CategoryCreate a service category (e.g. "Treatments", "Classes") to group bookable services.
create_service_packageCreate Service PackageCreate a service package/prepaid session bundle. Use applicableType=SELECTED with applicableItems to limit the package to specific booking services or events.
create_service_scheduleCreate Service ScheduleCreate a bookable schedule window for a service, including recurring weekly/daily availability.
create_subscriptionCreate SubscriptionCreate a manual, non-renewing subscription record for a member. Use a subscription action link for provider-backed recurring billing.
create_surveyCreate SurveyCreate a survey with custom question blocks. Publish it later or set status to published for immediate portal access.
create_survey_invitationCreate Survey InvitationCreate a token-auth survey invitation for a specific member/account or contact.
create_tagCreate TagCreate a CRM tag for customer segmentation and organization.
create_taskCreate TaskCreate a task. Optionally link to a CRM account or assign to a team member.
create_team_member_inviteCreate Team Member InviteInvite a team member to this company and return a one-time MCP accept token. The invited user must verify an email code through accept_team_invite_request and accept_team_invite_verify before membership and API key issuance.
create_templateCreate TemplateCreate and submit a WhatsApp message template to Meta for approval. Text templates only (header text, body with {{1}} variables, footer) — add buttons in the app. The template is NOT usable until Meta approves it (check with list_templates). Submitting consumes the store’s Meta template allowance.
create_ticketCreate TicketCreate a support ticket for a member issue.
create_variationCreate VariationAdd a variation (size, color, etc.) to an existing product.
create_whatsapp_connect_linkCreate WhatsApp Connect LinkCreate a short-lived browser link for WhatsApp Business Embedded Signup. The user must open the link because Meta requires a browser popup to authorize and choose the WABA/phone number.
delete_accountDelete Accountcan change or delete dataSoft-delete a CRM account/customer. This releases the primary phone for future reuse while keeping account history for audit.
delete_campaignDelete Campaigncan change or delete dataDelete a campaign. Only allowed in DRAFT status; sent campaigns are kept for audit history.
delete_categoryDelete Categorycan change or delete dataDelete a CMS post category. Posts in the category are not deleted; they are simply unlinked.
delete_contactDelete Contactcan change or delete dataDelete a secondary contact. Primary contacts are protected; set another primary contact or delete the account instead.
delete_custom_fieldDelete Custom Fieldcan change or delete dataDelete a custom field definition and its stored values.
delete_dealDelete Dealcan change or delete dataSoft-delete a CRM deal from the sales pipeline.
delete_invoiceDelete Invoicecan change or delete dataDelete a DRAFT invoice. Only invoices that have never been sent can be deleted; otherwise use void_invoice.
delete_knowledge_documentDelete Knowledge Documentcan change or delete dataSoft-delete a knowledge document. The agent loses access immediately, but the document can be restored with restore_knowledge_document.
delete_postDelete Postcan change or delete dataDelete a CMS post by ID. Soft-deleted posts can be restored with restore_post.
delete_post_typeDelete Post Typecan change or delete dataDelete a custom post type. Built-in types cannot be deleted. Fails if any posts of this type still exist — delete those first.
delete_post_type_fieldDelete Post Type Fieldcan change or delete dataRemove a field from a post type schema. Blocked when posts of this type still have data in the field unless force=true is passed (orphans the data).
delete_promotionDelete Promotioncan change or delete dataDelete a promotion. Past usage records are preserved.
delete_segmentDelete Segmentcan change or delete dataDelete a customer segment.
delete_service_packageDelete Service Packagecan change or delete dataDelete a service package by ID.
delete_tagDelete Tagcan change or delete dataDelete a CRM tag and remove it from all tagged entities.
delete_taskDelete Taskcan change or delete dataSoft-delete a CRM task.
detach_tagsDetach Tagscan change or delete dataDetach one tag from one or more member/account records.
earn_loyalty_pointsEarn Loyalty PointsCredit loyalty points or stamps to a member. Use field="points" for points, "stamps" for stamps. Server records a transaction with the reason as audit context.
enrol_membershipEnrol MembershipEnrol a member into a membership tier. Free tiers enrol immediately; paid tiers return PAYMENT_REQUIRED unless skipPriceCheck is set. Use list_tiers first to find the target tier.
execute_toolExecute Toolcan change or delete dataExecute an available FavCRM tool by name after discovering it with search_tools. Target tool availability, input schema, module gates, and audit logging are still enforced.
find_or_create_workroom_threadFind Or Create Workroom ThreadFind or create a Workroom DM thread between a merchant user and an AI colleague. Use this when an inbound event deserves owner attention but no threadId was provided. This only prepares an internal Workroom channel.
generate_imageGenerate ImageGenerate an AI image via kie.ai and return its public R2 URL. Use to mint reusable URLs for content blocks (image, gallery), product photos, or any field that takes an image URL — does NOT attach to a post by itself. Costs credits (see list_image_models). On poll timeout the job continues running; pass `jobId` from the response to merchant ai-media APIs to retrieve it later.
generate_post_coverGenerate Post CoverGenerate an AI image and attach it as a post's featuredImage. Submits a kie.ai job, polls until complete, copies the result into the canonical post-asset R2 folder, and writes the public URL onto the post. Costs credits (see list_image_models). On poll timeout, the job continues — call attach_post_cover_from_job(postId, jobId) once it finishes to attach without paying again.
get_attachment_textGet Attachment Textread-onlyRead the text/Markdown content of a file attached to a Workroom thread or sent by a customer (PDF, image, or document). Extracts on first read and caches the result. Returns status "ready" with markdown, or "skipped"/"failed"/"not_found" with a reason. Use when a message references an attachment you need to read.
get_audit_logGet Audit Logread-onlyFetch a single audit log entry by ID, including before/after snapshots when available.
get_available_slotsGet Available Slotsread-onlyFind available booking slots for a service on a specific date.
get_booking_detailGet Booking Detailread-onlyGet full booking details including line items, status history, and participants.
get_booking_settingsGet Booking Settingsread-onlyGet global booking settings for the customer booking flow, cancellation rules, visibility options, and confirmation requirements.
get_booking_statsGet Booking Statsread-onlyGet booking counts: today, this week, this month, and breakdown by status.
get_campaignGet Campaignread-onlyGet a campaign by ID, including its recipient source, audience exclusions, channel configuration, and delivery stats.
get_contactGet Contactread-onlyFetch a single contact by ID.
get_conversation_messagesGet Conversation Messagesread-onlyGet messages from a specific conversation thread. Shows the chat history between the merchant and a contact.
get_conversation_summaryGet Conversation Summaryread-onlyRead the cached AI summary of a conversation with freshness information. Read-only: never calls the model, never bills, never writes. Returns summary null when no cache exists. Use refresh_conversation_summary to regenerate.
get_crm_taskGet Crm Taskread-onlyGet one CRM follow-up task you may see, with its UTC due instant and the company timezone. Unseen and missing tasks return not found.
get_custom_fieldGet Custom Fieldread-onlyGet a custom field definition by ID.
get_custom_field_valuesGet Custom Field Valuesread-onlyGet custom field values for a CRM entity such as an account, contact, deal, or booking.
get_customer_briefGet Customer Briefread-onlyRead-only customer brief for one account: details, tags, linked conversations with cached summaries, and open CRM tasks. Only records you may read are included. A section you cannot access is returned as null and listed in availableSections. Does not call the AI model.
get_dashboard_statsGet Dashboard Statsread-onlyGet high-level business KPIs: member count, new members this week, active subscriptions, total points issued, active promotions, rewards redeemed, messages sent.
get_dealGet Dealread-onlyGet detailed CRM deal information by ID.
get_event_campaign_exclusionsGet Event Campaign Exclusionsread-onlyResolve pending, confirmed, and paid event registrations into unique CRM account IDs for campaign exclusions. Pass accountIds to audienceExclusions only when ready=true; cancelled registrations are omitted and unmatched guests make the result not ready.
get_invoiceGet Invoiceread-onlyFetch a single invoice with line items, payment history, and customer detail.
get_invoice_statsGet Invoice Statsread-onlyOutstanding totals, overdue counts, and revenue this period. Used by the weekly-snapshot playbook.
get_knowledge_documentGet Knowledge Documentread-onlyFetch a single knowledge document with metadata + extraction/review status. Reviewed content is served via GET /v6/merchant/ai/knowledge/{id}/content; raw/extracted variants are for audit.
get_loyalty_balanceGet Loyalty Balanceread-onlyGet a member's current loyalty balance — points, stamps, credits, lifetime totals, and active membership tier. Returns null if the member is not enrolled.
get_member_profileGet Member Profileread-onlyGet detailed profile for a specific member/account by ID.
get_membership_tierGet Membership Tierread-onlyGet a specific membership tier by ID.
get_offer_ruleGet Offer Ruleread-onlyGet offer rule detail including associated products and discounts.
get_orderGet Orderread-onlyGet full order detail including line items.
get_plan_statusGet Plan Statusread-onlyShow the current organisation plan, subscription/payment state, enabled modules, and quota usage. Use before deciding whether an agentic operation is allowed.
get_postGet Postread-onlyGet detailed CMS post including content blocks, categories, and tags.
get_productGet Productread-onlyGet full product detail including images, options, and variations.
get_promotionGet Promotionread-onlyGet details of a specific promotion/coupon code.
get_segmentGet Segmentread-onlyGet customer segment details including type, criteria, and live member count.
get_segment_membersGet Segment Membersread-onlyGet the members that belong to a specific segment.
get_service_detailGet Service Detailread-onlyGet full service details including addons, staff, resources, and tier pricing.
get_service_packageGet Service Packageread-onlyGet service package detail including applicability and selected booking service/event items.
get_service_tier_pricingGet Service Tier Pricingread-onlyRead every membership-tier pricing configuration for one booking service.
get_subscriptionGet Subscriptionread-onlyFetch a single subscription with customer, tier, billing cycle, and renewal info.
get_surveyGet Surveyread-onlyGet survey detail, including blocks, publishing status, visibility, settings, and response count.
get_survey_responsesGet Survey Responsesread-onlyList responses for a survey.
get_survey_statsGet Survey Statsread-onlyGet response and invitation metrics for a survey overview dashboard.
get_taskGet Taskread-onlyGet detailed task information by ID.
get_ticket_statsGet Ticket Statsread-onlyGet ticket counts grouped by status.
get_whatsapp_connection_statusGet Whatsapp Connection Statusread-onlyCheck whether WhatsApp Business is connected for this company, including WABA/phone metadata and the latest agentic connect session state.
issue_rewardsIssue RewardsIssue a gift/reward to multiple members. Requires a gift offer ID and member IDs.
link_resource_to_serviceLink Resource To ServiceLink a room/resource to a booking service.
list_audit_logsList Audit Logsread-onlyList recent audit log entries for this company. Filter by action, resource, resourceId, user, source, outcome, destructive flag, and created date range.
list_bookingsList Bookingsread-onlyList bookings with filters for date range, status, service, staff, or member.
list_campaignsList Campaignsread-onlyList marketing campaigns (email, SMS, WhatsApp, or push) with delivery stats. Use the returned IDs when excluding recipients of previous campaigns.
list_categoriesList Categoriesread-onlyList CMS post categories.
list_contactsList Contactsread-onlyList contacts (people linked to CRM accounts), optionally filtered by account or search.
list_conversationsList Conversationsread-onlyList messaging conversations across WhatsApp, Messenger, Instagram, Threads, SMS, email, and other enabled channels. Threads items are public conversations. Shows unread counts and last message time.
list_crm_tasksList Crm Tasksread-onlyList CRM follow-up tasks you may see (portal tasks, owned by users). Filter by status, owner ("mine" or ownerId), linked account, dueWindow overdue or today (company timezone), or exact dueAfter/dueBefore datetimes with a zone. Returns the true total and pages. Unassigned tasks cannot be filtered here.
list_custom_fieldsList Custom Fieldsread-onlyList custom field definitions for CRM entities such as account, contact, deal, or booking.
list_dealsList Dealsread-onlyList CRM deals (sales pipeline) with optional filters.
list_event_registrationsList Event Registrationsread-onlyList registrations for an event in the active company, including CRM account IDs for campaign exclusions.
list_image_modelsList Image Modelsread-onlyList AI image-generation models exposed to merchants (sanitized — provider/cost details hidden). Use to pick a `modelCode` for `generate_post_cover`.
list_invoicesList Invoicesread-onlyList invoices with optional filters. Use status "OVERDUE" to find unpaid invoices past due date.
list_knowledge_documentsList Knowledge Documentsread-onlyList merchant knowledge base documents (uploads + scraped URLs). Use reviewStatus/syncable to see what is ready for agent retrieval. Pass `updatedAfter` for delta sync. Reviewed content is fetched via GET /v6/merchant/ai/knowledge/{id}/content; source audit text is available with ?variant=extracted.
list_my_companiesList My Companiesread-onlyList all companies/organisations the current user has access to. Use this to see available orgs before switching.
list_notesList Notesread-onlyList notes attached to a member/account, booking, or ticket.
list_notification_logsList Notification Logsread-onlyList notification delivery logs for the current company. Recipients are masked by default for incident-response safety.
list_offer_rulesList Offer Rulesread-onlyList upsell/cross-sell offer rules with optional filters.
list_ordersList Ordersread-onlyList shop orders with optional status and search filters.
list_outletsList Outletsread-onlyList shop outlets/locations for the company.
list_plan_optionsList Plan Optionsread-onlyList active FavCRM plans with prices, quotas, included modules, and whether each is the current plan.
list_post_type_fieldsList Post Type Fieldsread-onlyList the custom field schema for a post type. Use this before creating posts to know which keys to pass in meta and what types they expect.
list_post_typesList Post Typesread-onlyList all post types defined for this company (built-in: blog_post, page; plus any custom types).
list_postsList Postsread-onlyList CMS posts (blog posts and/or pages) with optional filters.
list_product_categoriesList Product Categoriesread-onlyList all product categories for the shop.
list_productsList Productsread-onlyList shop products with optional filters by name, status, or category.
list_promotionsList Promotionsread-onlyList promotion/coupon codes with optional status filter.
list_resourcesList Resourcesread-onlyList booking resources (rooms, equipment, etc.).
list_reward_schemesList Reward Schemesread-onlyList loyalty reward schemes (points/stamps programs) configured for this business.
list_segmentsList Segmentsread-onlyList customer segments. Segments group members by criteria for targeted campaigns.
list_service_categoriesList Service Categoriesread-onlyList service categories (groups for booking services like "Treatments", "Classes").
list_service_packagesList Service Packagesread-onlyList service packages/prepaid session bundles with optional search, status, sorting, and pagination.
list_service_schedulesList Service Schedulesread-onlyList schedule windows for booking services.
list_servicesList Servicesread-onlyList booking services with name, price, duration, and status.
list_shipping_methodsList Shipping Methodsread-onlyList all shipping methods configured for the shop.
list_staffList Staffread-onlyList staff/team members in the business.
list_subscriptionsList Subscriptionsread-onlyList member subscriptions. Filter by status to find active, cancelled, or past-due subscriptions.
list_survey_invitationsList Survey Invitationsread-onlyList survey invitation history without exposing token hashes or old invitation tokens.
list_survey_workflowsList Survey Workflowsread-onlyList automation workflows attached to a survey.
list_surveysList Surveysread-onlyList surveys with optional status/search filters.
list_tagsList Tagsread-onlyList all available tags for the merchant.
list_tasksList Tasksread-onlyList tasks with optional status, assignee, and account filters.
list_templatesList Templatesread-onlyList the company's WhatsApp message templates with their Meta approval status (PENDING / APPROVED / REJECTED). Check this to see which templates are approved before referencing one in a campaign.
list_ticketsList Ticketsread-onlyList support tickets with optional filters.
list_tiersList Tiersread-onlyList all membership tiers with member counts and stats.
mark_deal_lostMark Deal LostMark a CRM deal as lost. Requires a lost reason.
mark_deal_wonMark Deal WonMark a CRM deal as won and set close date.
mark_invoice_sentMark Invoice SentMark an invoice as sent to the customer (transitions DRAFT → OPEN). Use after delivering the invoice via email or share link. Idempotent.
mark_no_showMark No ShowMark a booking as no-show when the customer did not attend.
pause_subscriptionPause SubscriptionPause an active subscription (status → past_due, no further auto-renew). Use resume_subscription to reactivate.
post_workroom_messagePost Workroom MessagePost an internal message from an AI colleague into a Workroom thread. Use this to report findings, ask the owner for approval, or share source links after reading CRM/Inbox data. This does not send anything to customers.
preview_customer_importPreview Customer ImportPreview a bulk customer import (max 2000 rows). Matches existing accounts by phone/email and shows create vs update actions plus points/stamps/credit deltas. Use commit_customer_import with the returned sessionId to apply.
preview_segment_countPreview Segment Countread-onlyPreview how many customers would match dynamic segment criteria before creating or updating a segment.
query_company_knowledgeQuery Company Knowledgeread-onlySearch this company's reviewed knowledge base and return grounded snippets with source document IDs. Use for merchant policies, FAQs, pricing notes, brand guidance, and other uploaded references.
query_favcrm_platformQuery Favcrm Platformread-onlySearch FavCRM MCP tools, enabled skills, and feature areas for how to use the platform. Use before guessing tool names or JSON arguments.
record_invoice_paymentRecord Invoice PaymentRecord a manual payment against an invoice (cash, bank transfer, cheque, card terminal). Updates invoice status to PARTIAL or PAID based on the running total.
refresh_conversation_summaryRefresh Conversation SummaryRegenerate the AI summary of one conversation on explicit user request. Uses the model and is billed to company credits. Respects the cooldown and quiet-period rules, so it may return the current cache instead. Never sends a message or changes tags or tasks.
register_organisation_requestRegister Organisation — Request CodeStep 1 of agentic signup. Sends a 6-digit verification code to the email. After the user reads the code, call register_organisation_verify with it to finish and receive an API key. Use this when a user wants to create a new FavCRM workspace from inside an MCP client.
register_organisation_verifyRegister Organisation — Verify CodeStep 2 of agentic signup. Confirms the 6-digit code and creates the workspace. Returns an API key the agent should set as Authorization: Bearer <apiKey> for all subsequent FavCRM MCP calls in this session.
remove_post_blockRemove Post Blockcan change or delete dataRemove the block at the given index (0-based). All subsequent blocks shift up by one.
reorder_post_blocksReorder Post BlocksReorder blocks by passing block IDs in the desired order. The id list must contain every existing block id exactly once.
reorder_post_type_fieldsReorder Post Type FieldsReorder fields on a post type. Pass field IDs in the desired display order; sortOrder is updated to match.
replace_post_blockReplace Post BlockReplace a single block at the given index (0-based). Avoids fetching the full post and re-sending all blocks via update_post.
report_agent_issueReport Agent IssueReport a FavCRM platform issue when an agent finds a missing MCP path, tool failure, confusing schema, CLI/docs issue, or SDK fallback. Include logs, AI analysis, references, and clarification questions so the platform team can follow up.
request_send_approvalRequest Send ApprovalCreate a merchant-owned Workroom approval request for a customer-facing send. The agent must not call send_message, send_whatsapp_message, send_test_campaign, or send_campaign directly.
restore_campaignRestore CampaignRestore a previously deleted campaign.
restore_categoryRestore CategoryRestore a previously deleted CMS post category.
restore_invoiceRestore InvoiceRestore a previously deleted DRAFT invoice.
restore_knowledge_documentRestore Knowledge DocumentRestore a previously deleted knowledge document.
restore_postRestore PostRestore a previously deleted CMS post.
restore_post_typeRestore Post TypeRestore a previously deleted custom post type.
restore_post_type_fieldRestore Post Type FieldRestore a previously deleted field on a post type schema.
restore_promotionRestore PromotionRestore a previously deleted promotion.
restore_service_packageRestore Service PackageRestore a previously deleted service package by ID.
resume_subscriptionResume SubscriptionResume a paused subscription back to active.
revert_audit_actionRevert Audit Actioncan change or delete dataRevert an audited action by restoring the captured before snapshot. Only works for allowlisted target tables with full before/after audit snapshots.
scrape_knowledge_urlScrape Knowledge UrlFetch a URL's content into the knowledge base. Server crawls the URL, stores the response body in R2, returns the new document ID. Failures store the row with status='failed'. Use for adding marketing pages, FAQ docs, or external references the agent should be aware of.
search_audit_logsSearch Audit Logsread-onlySearch audit logs by free text across action, resource, resource ID, changes JSON, and metadata JSON.
search_crmSearch Crmread-onlySearch across CRM accounts and contacts by name, email, or phone.
search_membersSearch Membersread-onlySearch and filter members/accounts. Supports text search, date ranges, booking/activity history, membership tier, tags, and more. Use lastBookingBefore/inactiveDays to find inactive members.
search_toolsSearch Toolsread-onlySearch the available FavCRM tool catalog for relevant operations. Use this when the curated direct tool list does not contain the operation you need.
set_custom_field_valuesSet Custom Field ValuesSet or clear custom field values for a CRM entity. Values are stored as strings; pass null to clear a value.
set_primary_contactSet Primary ContactSet a contact as the primary contact for its CRM account and demote other contacts on that account.
set_resource_availabilitySet Resource AvailabilityAdd an availability window for a resource. Use day-of-week + recurring=true for weekly schedules, or a specific date for one-off blocks.
set_segment_membersSet Segment MembersReplace the members of a STATIC customer segment with the given account IDs. The segment is converted to STATIC.
set_service_tier_pricingSet Service Tier PricingSet the complete pricing and booking-policy configuration for one membership tier on a booking service.
set_staff_availabilitySet Staff AvailabilityAdd an availability window for a staff member (companyMembers.id). Use day-of-week + recurring for weekly schedules, or a specific date for one-off changes.
switch_companySwitch CompanyIssue a new MCP access token scoped to another company/organisation. This does not mutate the current MCP connection: the client must use the returned token on later /mcp requests. Platform operators should prefer explicit-company admin tools when available.
undo_campaign_sendUndo Campaign SendUndo a campaign send during its one-minute safety buffer. Use immediately when the merchant says to stop or undo a submitted campaign.
update_accountUpdate AccountUpdate CRM account/customer profile fields such as name, phone, email, life stage, owner, notes, or member code.
update_booking_settingsUpdate Booking SettingsUpdate global booking settings. Pass only the fields you want to change.
update_campaignUpdate CampaignUpdate an existing campaign, including audience exclusions. Channel cannot be changed after creation. Pass only fields to change.
update_categoryUpdate CategoryUpdate a CMS post category.
update_contactUpdate ContactUpdate fields on an existing contact.
update_crm_taskUpdate Crm TaskUpdate a CRM follow-up task you can work: title, description, dueAt (exact datetime, or null to clear), owner (users.id, or null to unassign), status (done sets completion) or priority. Changing the linked account or conversation is not supported; create a new task instead.
update_custom_fieldUpdate Custom FieldUpdate a custom field definition label, type, options, required flag, or sort order.
update_dealUpdate DealUpdate a CRM deal. Pass only fields to change; use null for nullable links/fields to clear them.
update_deal_stageUpdate Deal StageMove a deal to a different pipeline stage.
update_order_statusUpdate Order StatusUpdate the status of a shop order (e.g. confirm, ship, cancel).
update_outletUpdate OutletUpdate an existing shop outlet/location by ID.
update_postUpdate PostUpdate an existing CMS post (any post type). Only provided fields are changed.
update_post_typeUpdate Post TypeUpdate a custom post type. Built-in types (blog_post, page) cannot be modified.
update_post_type_fieldUpdate Post Type FieldUpdate a field on a post type schema. Changing fieldType or flipping required=true is blocked when posts already use the field unless force=true is passed.
update_productUpdate ProductUpdate an existing product. Only provided fields are changed.
update_promotionUpdate PromotionUpdate an existing promotion. Pass only the fields you want to change.
update_segmentUpdate SegmentUpdate an existing customer segment by id. Pass only the fields to change; criteria replaces the existing rules.
update_serviceUpdate ServiceUpdate an existing booking service. Pass only the fields you want to change.
update_service_packageUpdate Service PackageUpdate an existing service package. Pass only the fields you want to change.
update_service_scheduleUpdate Service ScheduleUpdate a service schedule window. Pass only fields to change.
update_surveyUpdate SurveyUpdate a survey draft or publishing configuration. Use questionBlocks to replace the ordered form block list.
update_tagUpdate TagRename or recolor an existing CRM tag.
update_taskUpdate TaskUpdate a task (status, priority, assignee, due date, completion).
update_ticket_statusUpdate Ticket StatusUpdate the status of an existing support ticket.
upload_post_cover_from_urlUpload Post Cover From UrlDownload an external image URL into R2 and attach it as the post's featuredImage. Replaces the manual flow of pasting external URLs (which break when the source goes down). Validates content-type starts with `image/` and rejects payloads larger than 20 MB. No AI credits charged — only standard storage.
upsert_survey_workflowUpsert Survey WorkflowCreate or update a survey automation workflow, usually triggered by survey_response_submitted.
validate_campaignValidate Campaignread-onlyValidate a campaign before sending. Resolves contactable recipient count and previews the final email subject/body without sending.
validate_promotionValidate Promotionread-onlyCheck if a promotion code is valid for a given order. Returns isValid, discount amount, and an error code/message if invalid. Use before applying to a checkout.
void_invoiceVoid Invoicecan change or delete dataVoid an invoice. Destructive — invoice can no longer be paid or edited; existing payments are preserved as history. Cannot void invoices that are already PAID or VOIDED.
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit
- Sep 3, 2026 (1 month ago)
- Last release
- Jun 8, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.favcrm/favcrm- Version
- 1.0.0
- Auth
- Bearer token
- License
- MIT
- Repository
- github.com/favcrm/mcp
- Website
- favcrm.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get FavCRM running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
FavCRM MCP server. Agent Mart. https://agentmart.dev/connectors/favcrm-io-favcrm (last updated 2026-10-24)