Skip to content
Agentmart
Submit a tool

FavCRM

Agentic CRM for service businesses — bookings, customers, WhatsApp, loyalty, invoicing.

Connector by favcrm.ioOfficial · Domain verified by the MCP Registry

IndexedMITRemote (HTTP)
Write a review

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.

Book a call

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/mcp Remote (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.

We use your email only for this newsletter. Privacy

About

Agentic CRM for service businesses — bookings, customers, WhatsApp, loyalty, invoicing.

No 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_operation
  • get_attachment_text
  • get_audit_log
  • get_available_slots
  • get_booking_detail
  • get_booking_settings
  • get_booking_stats
  • get_campaign
  • get_contact
  • get_conversation_messages
  • get_conversation_summary
  • get_crm_task
Show 83 more tools
  • get_custom_field
  • get_custom_field_values
  • get_customer_brief
  • get_dashboard_stats
  • get_deal
  • get_event_campaign_exclusions
  • get_invoice
  • get_invoice_stats
  • get_knowledge_document
  • get_loyalty_balance
  • get_member_profile
  • get_membership_tier
  • get_offer_rule
  • get_order
  • get_plan_status
  • get_post
  • get_product
  • get_promotion
  • get_segment
  • get_segment_members
  • get_service_detail
  • get_service_package
  • get_service_tier_pricing
  • get_subscription
  • get_survey
  • get_survey_responses
  • get_survey_stats
  • get_task
  • get_ticket_stats
  • get_whatsapp_connection_status
  • list_audit_logs
  • list_bookings
  • list_campaigns
  • list_categories
  • list_contacts
  • list_conversations
  • list_crm_tasks
  • list_custom_fields
  • list_deals
  • list_event_registrations
  • list_image_models
  • list_invoices
  • list_knowledge_documents
  • list_my_companies
  • list_notes
  • list_notification_logs
  • list_offer_rules
  • list_orders
  • list_outlets
  • list_plan_options
  • list_post_type_fields
  • list_post_types
  • list_posts
  • list_product_categories
  • list_products
  • list_promotions
  • list_resources
  • list_reward_schemes
  • list_segments
  • list_service_categories
  • list_service_packages
  • list_service_schedules
  • list_services
  • list_shipping_methods
  • list_staff
  • list_subscriptions
  • list_survey_invitations
  • list_survey_workflows
  • list_surveys
  • list_tags
  • list_tasks
  • list_templates
  • list_tickets
  • list_tiers
  • preview_segment_count
  • query_company_knowledge
  • query_favcrm_platform
  • search_audit_logs
  • search_crm
  • search_members
  • search_tools
  • validate_campaign
  • validate_promotion

Write 118 · Create, change, send or run things.

  • accept_team_invite_request
  • accept_team_invite_verify
  • add_knowledge_text
  • append_post_block
  • assign_staff_to_service
  • attach_post_cover_from_job
  • attach_tags
  • backfill_conversation_summaries
  • clone
  • commit_customer_import
  • complete_booking
  • confirm_booking
Show 106 more tools
  • convert_lead
  • copy_service_tier_pricing
  • create_account
  • create_booking
  • create_campaign
  • create_category
  • create_contact
  • create_crm_task
  • create_custom_field
  • create_deal
  • create_inbox_reply_suggestion
  • create_invoice
  • create_note
  • create_offer_rule
  • create_outlet
  • create_plan_upgrade_link
  • create_post
  • create_post_type
  • create_post_type_field
  • create_product
  • create_product_category
  • create_promotion
  • create_resource
  • create_segment
  • create_service
  • create_service_category
  • create_service_package
  • create_service_schedule
  • create_subscription
  • create_survey
  • create_survey_invitation
  • create_tag
  • create_task
  • create_team_member_invite
  • create_template
  • create_ticket
  • create_variation
  • create_whatsapp_connect_link
  • earn_loyalty_points
  • enrol_membership
  • find_or_create_workroom_thread
  • generate_image
  • generate_post_cover
  • issue_rewards
  • link_resource_to_service
  • mark_deal_lost
  • mark_deal_won
  • mark_invoice_sent
  • mark_no_show
  • pause_subscription
  • post_workroom_message
  • preview_customer_import
  • record_invoice_payment
  • refresh_conversation_summary
  • register_organisation_request
  • register_organisation_verify
  • reorder_post_blocks
  • reorder_post_type_fields
  • replace_post_block
  • report_agent_issue
  • request_send_approval
  • restore_campaign
  • restore_category
  • restore_invoice
  • restore_knowledge_document
  • restore_post
  • restore_post_type
  • restore_post_type_field
  • restore_promotion
  • restore_service_package
  • resume_subscription
  • scrape_knowledge_url
  • set_custom_field_values
  • set_primary_contact
  • set_resource_availability
  • set_segment_members
  • set_service_tier_pricing
  • set_staff_availability
  • switch_company
  • undo_campaign_send
  • update_account
  • update_booking_settings
  • update_campaign
  • update_category
  • update_contact
  • update_crm_task
  • update_custom_field
  • update_deal
  • update_deal_stage
  • update_order_status
  • update_outlet
  • update_post
  • update_post_type
  • update_post_type_field
  • update_product
  • update_promotion
  • update_segment
  • update_service
  • update_service_package
  • update_service_schedule
  • update_survey
  • update_tag
  • update_task
  • update_ticket_status
  • upload_post_cover_from_url
  • upsert_survey_workflow

Delete 24 · Delete, drop, revoke or wipe things.

  • archive_survey
  • cancel_booking
  • cancel_subscription
  • delete_account
  • delete_campaign
  • delete_category
  • delete_contact
  • delete_custom_field
  • delete_deal
  • delete_invoice
  • delete_knowledge_document
  • delete_post
Show 12 more tools
  • delete_post_type
  • delete_post_type_field
  • delete_promotion
  • delete_segment
  • delete_service_package
  • delete_tag
  • delete_task
  • detach_tags
  • execute_tool
  • remove_post_block
  • revert_audit_action
  • void_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 Code

    Step 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 Code

    Step 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 Text

    Add 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 Block

    Append 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 data

    Archive a survey and remove it from active survey lists.

  • assign_staff_to_serviceAssign Staff To Service

    Assign a staff member to a booking service. Pass users.id from list_staff.userId.

  • attach_post_cover_from_jobAttach Post Cover From Job

    Attach 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 Tags

    Attach one or more tags to a member/account. Useful for segmenting members after filtering.

  • backfill_conversation_summariesBackfill Conversation Summaries

    Find 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 data

    Cancel a booking and create a durable refund receipt. Uses the merchant refund setting unless refundMethod is provided.

  • cancel_subscriptionCancel Subscriptioncan change or delete data

    Cancel a subscription. Destructive — turns off auto-renew and prevents further billing cycles. Existing paid periods stay valid until end.

  • check_plan_operationCheck Plan Operationread-only

    Preflight whether an intended operation is allowed by token scopes, enabled modules, subscription state, and quota. Provide toolName, quotaCode, or moduleCode.

  • cloneClone

    Duplicate 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 Import

    Commit 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 Booking

    Mark a booking as completed. Triggers commission calculation if configured.

Show 222 more tools
  • confirm_bookingConfirm Booking

    Confirm a pending booking.

  • convert_leadConvert Lead

    Convert 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 Pricing

    Copy the complete pricing and booking-policy configuration from one membership tier to another on the same booking service.

  • create_accountCreate Account

    Create 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 Booking

    Create 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 Campaign

    Create 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 Category

    Create a CMS post category (e.g. "Equipment", "Injection — Botox"). For sub-categories, use namespaced names — the table is flat.

  • create_contactCreate Contact

    Create a contact on an existing CRM account.

  • create_crm_taskCreate Crm Task

    Create 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 Field

    Create a custom field definition for CRM entities. Use options for select or multiselect fields.

  • create_dealCreate Deal

    Create a CRM sales pipeline deal, optionally linked to a customer account and contact.

  • create_inbox_reply_suggestionCreate Inbox Reply Suggestion

    Create 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 Invoice

    Create a new invoice for a customer. Optionally include line items inline. Returns the new invoiceId.

  • create_noteCreate Note

    Add a note to a member/account, booking, ticket, or invoice.

  • create_offer_ruleCreate Offer Rule

    Create an upsell/cross-sell offer rule as draft. Specify trigger type, conditions, and suggested products with optional discounts.

  • create_outletCreate Outlet

    Create a shop outlet/location. Optionally pass id to preserve a legacy UUID during migration.

  • create_plan_upgrade_linkCreate Plan Upgrade Link

    Create 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 Post

    Create 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 Type

    Define 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 Field

    Add 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 Product

    Create a new shop product as DRAFT. Merchant can review and activate from the portal.

  • create_product_categoryCreate Product Category

    Create a product category. Use parentId to create subcategories under an existing category.

  • create_promotionCreate Promotion

    Create 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 Resource

    Create a bookable resource (room, equipment, vehicle). Used by services that have requiresResource=true.

  • create_segmentCreate Segment

    Create a new customer segment. Use STATIC for manual member lists, DYNAMIC for criteria-based auto-filtering.

  • create_serviceCreate Service

    Create 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 Category

    Create a service category (e.g. "Treatments", "Classes") to group bookable services.

  • create_service_packageCreate Service Package

    Create 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 Schedule

    Create a bookable schedule window for a service, including recurring weekly/daily availability.

  • create_subscriptionCreate Subscription

    Create a manual, non-renewing subscription record for a member. Use a subscription action link for provider-backed recurring billing.

  • create_surveyCreate Survey

    Create a survey with custom question blocks. Publish it later or set status to published for immediate portal access.

  • create_survey_invitationCreate Survey Invitation

    Create a token-auth survey invitation for a specific member/account or contact.

  • create_tagCreate Tag

    Create a CRM tag for customer segmentation and organization.

  • create_taskCreate Task

    Create a task. Optionally link to a CRM account or assign to a team member.

  • create_team_member_inviteCreate Team Member Invite

    Invite 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 Template

    Create 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 Ticket

    Create a support ticket for a member issue.

  • create_variationCreate Variation

    Add a variation (size, color, etc.) to an existing product.

  • create_whatsapp_connect_linkCreate WhatsApp Connect Link

    Create 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 data

    Soft-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 data

    Delete a campaign. Only allowed in DRAFT status; sent campaigns are kept for audit history.

  • delete_categoryDelete Categorycan change or delete data

    Delete a CMS post category. Posts in the category are not deleted; they are simply unlinked.

  • delete_contactDelete Contactcan change or delete data

    Delete a secondary contact. Primary contacts are protected; set another primary contact or delete the account instead.

  • delete_custom_fieldDelete Custom Fieldcan change or delete data

    Delete a custom field definition and its stored values.

  • delete_dealDelete Dealcan change or delete data

    Soft-delete a CRM deal from the sales pipeline.

  • delete_invoiceDelete Invoicecan change or delete data

    Delete 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 data

    Soft-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 data

    Delete a CMS post by ID. Soft-deleted posts can be restored with restore_post.

  • delete_post_typeDelete Post Typecan change or delete data

    Delete 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 data

    Remove 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 data

    Delete a promotion. Past usage records are preserved.

  • delete_segmentDelete Segmentcan change or delete data

    Delete a customer segment.

  • delete_service_packageDelete Service Packagecan change or delete data

    Delete a service package by ID.

  • delete_tagDelete Tagcan change or delete data

    Delete a CRM tag and remove it from all tagged entities.

  • delete_taskDelete Taskcan change or delete data

    Soft-delete a CRM task.

  • detach_tagsDetach Tagscan change or delete data

    Detach one tag from one or more member/account records.

  • earn_loyalty_pointsEarn Loyalty Points

    Credit 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 Membership

    Enrol 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 data

    Execute 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 Thread

    Find 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 Image

    Generate 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 Cover

    Generate 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-only

    Read 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-only

    Fetch a single audit log entry by ID, including before/after snapshots when available.

  • get_available_slotsGet Available Slotsread-only

    Find available booking slots for a service on a specific date.

  • get_booking_detailGet Booking Detailread-only

    Get full booking details including line items, status history, and participants.

  • get_booking_settingsGet Booking Settingsread-only

    Get global booking settings for the customer booking flow, cancellation rules, visibility options, and confirmation requirements.

  • get_booking_statsGet Booking Statsread-only

    Get booking counts: today, this week, this month, and breakdown by status.

  • get_campaignGet Campaignread-only

    Get a campaign by ID, including its recipient source, audience exclusions, channel configuration, and delivery stats.

  • get_contactGet Contactread-only

    Fetch a single contact by ID.

  • get_conversation_messagesGet Conversation Messagesread-only

    Get messages from a specific conversation thread. Shows the chat history between the merchant and a contact.

  • get_conversation_summaryGet Conversation Summaryread-only

    Read 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-only

    Get 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-only

    Get a custom field definition by ID.

  • get_custom_field_valuesGet Custom Field Valuesread-only

    Get custom field values for a CRM entity such as an account, contact, deal, or booking.

  • get_customer_briefGet Customer Briefread-only

    Read-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-only

    Get high-level business KPIs: member count, new members this week, active subscriptions, total points issued, active promotions, rewards redeemed, messages sent.

  • get_dealGet Dealread-only

    Get detailed CRM deal information by ID.

  • get_event_campaign_exclusionsGet Event Campaign Exclusionsread-only

    Resolve 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-only

    Fetch a single invoice with line items, payment history, and customer detail.

  • get_invoice_statsGet Invoice Statsread-only

    Outstanding totals, overdue counts, and revenue this period. Used by the weekly-snapshot playbook.

  • get_knowledge_documentGet Knowledge Documentread-only

    Fetch 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-only

    Get 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-only

    Get detailed profile for a specific member/account by ID.

  • get_membership_tierGet Membership Tierread-only

    Get a specific membership tier by ID.

  • get_offer_ruleGet Offer Ruleread-only

    Get offer rule detail including associated products and discounts.

  • get_orderGet Orderread-only

    Get full order detail including line items.

  • get_plan_statusGet Plan Statusread-only

    Show the current organisation plan, subscription/payment state, enabled modules, and quota usage. Use before deciding whether an agentic operation is allowed.

  • get_postGet Postread-only

    Get detailed CMS post including content blocks, categories, and tags.

  • get_productGet Productread-only

    Get full product detail including images, options, and variations.

  • get_promotionGet Promotionread-only

    Get details of a specific promotion/coupon code.

  • get_segmentGet Segmentread-only

    Get customer segment details including type, criteria, and live member count.

  • get_segment_membersGet Segment Membersread-only

    Get the members that belong to a specific segment.

  • get_service_detailGet Service Detailread-only

    Get full service details including addons, staff, resources, and tier pricing.

  • get_service_packageGet Service Packageread-only

    Get service package detail including applicability and selected booking service/event items.

  • get_service_tier_pricingGet Service Tier Pricingread-only

    Read every membership-tier pricing configuration for one booking service.

  • get_subscriptionGet Subscriptionread-only

    Fetch a single subscription with customer, tier, billing cycle, and renewal info.

  • get_surveyGet Surveyread-only

    Get survey detail, including blocks, publishing status, visibility, settings, and response count.

  • get_survey_responsesGet Survey Responsesread-only

    List responses for a survey.

  • get_survey_statsGet Survey Statsread-only

    Get response and invitation metrics for a survey overview dashboard.

  • get_taskGet Taskread-only

    Get detailed task information by ID.

  • get_ticket_statsGet Ticket Statsread-only

    Get ticket counts grouped by status.

  • get_whatsapp_connection_statusGet Whatsapp Connection Statusread-only

    Check whether WhatsApp Business is connected for this company, including WABA/phone metadata and the latest agentic connect session state.

  • issue_rewardsIssue Rewards

    Issue a gift/reward to multiple members. Requires a gift offer ID and member IDs.

  • link_resource_to_serviceLink Resource To Service

    Link a room/resource to a booking service.

  • list_audit_logsList Audit Logsread-only

    List recent audit log entries for this company. Filter by action, resource, resourceId, user, source, outcome, destructive flag, and created date range.

  • list_bookingsList Bookingsread-only

    List bookings with filters for date range, status, service, staff, or member.

  • list_campaignsList Campaignsread-only

    List marketing campaigns (email, SMS, WhatsApp, or push) with delivery stats. Use the returned IDs when excluding recipients of previous campaigns.

  • list_categoriesList Categoriesread-only

    List CMS post categories.

  • list_contactsList Contactsread-only

    List contacts (people linked to CRM accounts), optionally filtered by account or search.

  • list_conversationsList Conversationsread-only

    List 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-only

    List 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-only

    List custom field definitions for CRM entities such as account, contact, deal, or booking.

  • list_dealsList Dealsread-only

    List CRM deals (sales pipeline) with optional filters.

  • list_event_registrationsList Event Registrationsread-only

    List registrations for an event in the active company, including CRM account IDs for campaign exclusions.

  • list_image_modelsList Image Modelsread-only

    List AI image-generation models exposed to merchants (sanitized — provider/cost details hidden). Use to pick a `modelCode` for `generate_post_cover`.

  • list_invoicesList Invoicesread-only

    List invoices with optional filters. Use status "OVERDUE" to find unpaid invoices past due date.

  • list_knowledge_documentsList Knowledge Documentsread-only

    List 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-only

    List all companies/organisations the current user has access to. Use this to see available orgs before switching.

  • list_notesList Notesread-only

    List notes attached to a member/account, booking, or ticket.

  • list_notification_logsList Notification Logsread-only

    List notification delivery logs for the current company. Recipients are masked by default for incident-response safety.

  • list_offer_rulesList Offer Rulesread-only

    List upsell/cross-sell offer rules with optional filters.

  • list_ordersList Ordersread-only

    List shop orders with optional status and search filters.

  • list_outletsList Outletsread-only

    List shop outlets/locations for the company.

  • list_plan_optionsList Plan Optionsread-only

    List active FavCRM plans with prices, quotas, included modules, and whether each is the current plan.

  • list_post_type_fieldsList Post Type Fieldsread-only

    List 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-only

    List all post types defined for this company (built-in: blog_post, page; plus any custom types).

  • list_postsList Postsread-only

    List CMS posts (blog posts and/or pages) with optional filters.

  • list_product_categoriesList Product Categoriesread-only

    List all product categories for the shop.

  • list_productsList Productsread-only

    List shop products with optional filters by name, status, or category.

  • list_promotionsList Promotionsread-only

    List promotion/coupon codes with optional status filter.

  • list_resourcesList Resourcesread-only

    List booking resources (rooms, equipment, etc.).

  • list_reward_schemesList Reward Schemesread-only

    List loyalty reward schemes (points/stamps programs) configured for this business.

  • list_segmentsList Segmentsread-only

    List customer segments. Segments group members by criteria for targeted campaigns.

  • list_service_categoriesList Service Categoriesread-only

    List service categories (groups for booking services like "Treatments", "Classes").

  • list_service_packagesList Service Packagesread-only

    List service packages/prepaid session bundles with optional search, status, sorting, and pagination.

  • list_service_schedulesList Service Schedulesread-only

    List schedule windows for booking services.

  • list_servicesList Servicesread-only

    List booking services with name, price, duration, and status.

  • list_shipping_methodsList Shipping Methodsread-only

    List all shipping methods configured for the shop.

  • list_staffList Staffread-only

    List staff/team members in the business.

  • list_subscriptionsList Subscriptionsread-only

    List member subscriptions. Filter by status to find active, cancelled, or past-due subscriptions.

  • list_survey_invitationsList Survey Invitationsread-only

    List survey invitation history without exposing token hashes or old invitation tokens.

  • list_survey_workflowsList Survey Workflowsread-only

    List automation workflows attached to a survey.

  • list_surveysList Surveysread-only

    List surveys with optional status/search filters.

  • list_tagsList Tagsread-only

    List all available tags for the merchant.

  • list_tasksList Tasksread-only

    List tasks with optional status, assignee, and account filters.

  • list_templatesList Templatesread-only

    List 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-only

    List support tickets with optional filters.

  • list_tiersList Tiersread-only

    List all membership tiers with member counts and stats.

  • mark_deal_lostMark Deal Lost

    Mark a CRM deal as lost. Requires a lost reason.

  • mark_deal_wonMark Deal Won

    Mark a CRM deal as won and set close date.

  • mark_invoice_sentMark Invoice Sent

    Mark 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 Show

    Mark a booking as no-show when the customer did not attend.

  • pause_subscriptionPause Subscription

    Pause an active subscription (status → past_due, no further auto-renew). Use resume_subscription to reactivate.

  • post_workroom_messagePost Workroom Message

    Post 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 Import

    Preview 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-only

    Preview how many customers would match dynamic segment criteria before creating or updating a segment.

  • query_company_knowledgeQuery Company Knowledgeread-only

    Search 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-only

    Search 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 Payment

    Record 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 Summary

    Regenerate 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 Code

    Step 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 Code

    Step 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 data

    Remove the block at the given index (0-based). All subsequent blocks shift up by one.

  • reorder_post_blocksReorder Post Blocks

    Reorder 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 Fields

    Reorder fields on a post type. Pass field IDs in the desired display order; sortOrder is updated to match.

  • replace_post_blockReplace Post Block

    Replace 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 Issue

    Report 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 Approval

    Create 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 Campaign

    Restore a previously deleted campaign.

  • restore_categoryRestore Category

    Restore a previously deleted CMS post category.

  • restore_invoiceRestore Invoice

    Restore a previously deleted DRAFT invoice.

  • restore_knowledge_documentRestore Knowledge Document

    Restore a previously deleted knowledge document.

  • restore_postRestore Post

    Restore a previously deleted CMS post.

  • restore_post_typeRestore Post Type

    Restore a previously deleted custom post type.

  • restore_post_type_fieldRestore Post Type Field

    Restore a previously deleted field on a post type schema.

  • restore_promotionRestore Promotion

    Restore a previously deleted promotion.

  • restore_service_packageRestore Service Package

    Restore a previously deleted service package by ID.

  • resume_subscriptionResume Subscription

    Resume a paused subscription back to active.

  • revert_audit_actionRevert Audit Actioncan change or delete data

    Revert 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 Url

    Fetch 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-only

    Search audit logs by free text across action, resource, resource ID, changes JSON, and metadata JSON.

  • search_crmSearch Crmread-only

    Search across CRM accounts and contacts by name, email, or phone.

  • search_membersSearch Membersread-only

    Search 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-only

    Search 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 Values

    Set or clear custom field values for a CRM entity. Values are stored as strings; pass null to clear a value.

  • set_primary_contactSet Primary Contact

    Set a contact as the primary contact for its CRM account and demote other contacts on that account.

  • set_resource_availabilitySet Resource Availability

    Add 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 Members

    Replace the members of a STATIC customer segment with the given account IDs. The segment is converted to STATIC.

  • set_service_tier_pricingSet Service Tier Pricing

    Set the complete pricing and booking-policy configuration for one membership tier on a booking service.

  • set_staff_availabilitySet Staff Availability

    Add 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 Company

    Issue 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 Send

    Undo a campaign send during its one-minute safety buffer. Use immediately when the merchant says to stop or undo a submitted campaign.

  • update_accountUpdate Account

    Update CRM account/customer profile fields such as name, phone, email, life stage, owner, notes, or member code.

  • update_booking_settingsUpdate Booking Settings

    Update global booking settings. Pass only the fields you want to change.

  • update_campaignUpdate Campaign

    Update an existing campaign, including audience exclusions. Channel cannot be changed after creation. Pass only fields to change.

  • update_categoryUpdate Category

    Update a CMS post category.

  • update_contactUpdate Contact

    Update fields on an existing contact.

  • update_crm_taskUpdate Crm Task

    Update 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 Field

    Update a custom field definition label, type, options, required flag, or sort order.

  • update_dealUpdate Deal

    Update a CRM deal. Pass only fields to change; use null for nullable links/fields to clear them.

  • update_deal_stageUpdate Deal Stage

    Move a deal to a different pipeline stage.

  • update_order_statusUpdate Order Status

    Update the status of a shop order (e.g. confirm, ship, cancel).

  • update_outletUpdate Outlet

    Update an existing shop outlet/location by ID.

  • update_postUpdate Post

    Update an existing CMS post (any post type). Only provided fields are changed.

  • update_post_typeUpdate Post Type

    Update a custom post type. Built-in types (blog_post, page) cannot be modified.

  • update_post_type_fieldUpdate Post Type Field

    Update 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 Product

    Update an existing product. Only provided fields are changed.

  • update_promotionUpdate Promotion

    Update an existing promotion. Pass only the fields you want to change.

  • update_segmentUpdate Segment

    Update an existing customer segment by id. Pass only the fields to change; criteria replaces the existing rules.

  • update_serviceUpdate Service

    Update an existing booking service. Pass only the fields you want to change.

  • update_service_packageUpdate Service Package

    Update an existing service package. Pass only the fields you want to change.

  • update_service_scheduleUpdate Service Schedule

    Update a service schedule window. Pass only fields to change.

  • update_surveyUpdate Survey

    Update a survey draft or publishing configuration. Use questionBlocks to replace the ordered form block list.

  • update_tagUpdate Tag

    Rename or recolor an existing CRM tag.

  • update_taskUpdate Task

    Update a task (status, priority, assignee, due date, completion).

  • update_ticket_statusUpdate Ticket Status

    Update the status of an existing support ticket.

  • upload_post_cover_from_urlUpload Post Cover From Url

    Download 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 Workflow

    Create or update a survey automation workflow, usually triggered by survey_response_submitted.

  • validate_campaignValidate Campaignread-only

    Validate a campaign before sending. Resolves contactable recipient count and previews the final email subject/body without sending.

  • validate_promotionValidate Promotionread-only

    Check 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 data

    Void 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying FavCRM?

CallGet help
Cite this page

FavCRM MCP server. Agent Mart. https://agentmart.dev/connectors/favcrm-io-favcrm (last updated 2026-10-24)