Skip to main content

FavCRM

io.favcrm/favcrmVersion 1.0.0

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

Status

Responds998 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:34 UTC
Latency
998 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://api.favcrm.io/mcpResponds998 ms
No sign-in

Claude Code

claude mcp add --transport http favcrm https://api.favcrm.io/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: favcrm
Remote MCP server URL: https://api.favcrm.io/mcp

Cursor

{
  "mcpServers": {
    "favcrm": {
      "url": "https://api.favcrm.io/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"favcrm","type":"http","url":"https://api.favcrm.io/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

244 tools

Tools of FavCRM
Read-only
Idempotent
Open world
accept_team_invite_requestStep 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.NoNoNoYes
accept_team_invite_verifyStep 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.NoNoNoNo
add_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.NoNoNoNo
append_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.NoNoNoNo
archive_surveyArchive a survey and remove it from active survey lists.YesNoYesNo
assign_staff_to_serviceAssign a staff member to a booking service. Pass users.id from list_staff.userId.NoNoNoNo
attach_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.NoNoNoNo
attach_tagsAttach one or more tags to a member/account. Useful for segmenting members after filtering.NoNoNoNo
backfill_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: use executeCursor from a preview to execute from its frozen window and starting position; eligibility is rechecked. nextCursor only continues the mode that produced it. Scans at most 50 visible rows per call, so hasMore may be true with no candidates in this page.NoNoNoNo
cancel_bookingCancel a booking and create a durable refund receipt. Uses the merchant refund setting unless refundMethod is provided.YesNoNoNo
cancel_subscriptionCancel a subscription. Destructive. Manual records are marked cancelled. Provider-backed records are cancelled with the payment provider — Stripe is scheduled to stop at the period end and QFPay is cancelled at the gateway — so auto-renew turns off and paid access continues until the period ends. If the provider is unreachable or unsupported the call fails and the subscription is left unchanged.YesNoNoNo
check_in_event_attendeeMark an event attendee registration as present or absent for a specific event session.NoNoNoNo
check_plan_operationPreflight whether an intended operation is allowed by token scopes, enabled modules, subscription state, and quota. Provide toolName, quotaCode, or moduleCode.NoYesYesNo
cloneDuplicate an existing record (product, tier, campaign, post, service package, promotion, gift offer). Creates a copy in DRAFT status with "(Copy)" appended to the name.NoNoNoNo
commit_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.NoNoNoNo
complete_bookingMark a booking as completed. Triggers commission calculation if configured.NoNoNoNo
confirm_bookingConfirm a pending booking.NoNoNoNo
convert_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.NoNoNoNo
copy_service_tier_pricingCopy the complete pricing and booking-policy configuration from one membership tier to another on the same booking service.NoNoNoNo
create_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.NoNoNoNo
create_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.NoNoNoNo
create_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".NoNoNoNo
create_categoryCreate a CMS post category (e.g. "Equipment", "Injection — Botox"). For sub-categories, use namespaced names — the table is flat.NoNoNoNo
create_contactCreate a contact on an existing CRM account.NoNoNoNo
create_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.NoNoNoNo
create_custom_fieldCreate a custom field definition for CRM entities. Use options for select or multiselect fields.NoNoNoNo
create_dealCreate a CRM sales pipeline deal, optionally linked to a customer account and contact.NoNoNoNo
create_eventCreate a new event (initially DRAFT unless status is specified) for the active company.NoNoNoNo
create_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.NoNoNoNo
create_invoiceCreate a new invoice for a customer. Optionally include line items inline. Returns the new invoiceId.NoNoNoNo
create_noteAdd a note to a member/account, booking, ticket, or invoice.NoNoNoNo
create_offer_ruleCreate an upsell/cross-sell offer rule as draft. Specify trigger type, conditions, and suggested products with optional discounts.NoNoNoNo
create_outletCreate a shop outlet/location. Optionally pass id to preserve a legacy UUID during migration.NoNoNoNo
create_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.NoNoNoYes
create_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.NoNoNoNo
create_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.NoNoNoNo
create_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.NoNoNoNo
create_productCreate a new shop product as DRAFT. Merchant can review and activate from the portal.NoNoNoNo
create_product_categoryCreate a product category. Use parentId to create subcategories under an existing category.NoNoNoNo
create_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.NoNoNoNo
create_resourceCreate a bookable resource (room, equipment, vehicle). Used by services that have requiresResource=true.NoNoNoNo
create_segmentCreate a new customer segment. Use STATIC for manual member lists, DYNAMIC for criteria-based auto-filtering.NoNoNoNo
create_serviceCreate a bookable service. Sets duration, price, capacity, and policies. Use list_service_categories first if you want to attach to an existing category.NoNoNoNo
create_service_categoryCreate a service category (e.g. "Treatments", "Classes") to group bookable services.NoNoNoNo
create_service_packageCreate a service package/prepaid session bundle. Use applicableType=SELECTED with applicableItems to limit the package to specific booking services or events.NoNoNoNo
create_service_scheduleCreate a bookable schedule window for a service, including recurring weekly/daily availability.NoNoNoNo
create_subscriptionCreate a manual, non-renewing subscription record for a member. Use a subscription action link for provider-backed recurring billing.NoNoNoNo
create_surveyCreate a survey with custom question blocks. Publish it later or set status to published for immediate portal access.NoNoNoNo
create_survey_invitationCreate a token-auth survey invitation for a specific member/account or contact.NoNoNoNo
create_tagCreate a CRM tag for customer segmentation and organization.NoNoNoNo
create_taskCreate a task. Optionally link to a CRM account or assign to a team member.NoNoNoNo
create_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.NoNoNoYes
create_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.NoNoNoNo
create_ticketCreate a support ticket for a member issue.NoNoNoNo
create_tutor_courseCreate a new draft structured course or class curriculum.NoNoNoNo
create_variationAdd a variation (size, color, etc.) to an existing product.NoNoNoNo
create_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.NoNoNoYes
delete_accountSoft-delete a CRM account/customer. This releases the primary phone for future reuse while keeping account history for audit.YesNoNoNo
delete_campaignDelete a campaign. Only allowed in DRAFT status; sent campaigns are kept for audit history.YesNoNoNo
delete_categoryDelete a CMS post category. Posts in the category are not deleted; they are simply unlinked.YesNoNoNo
delete_contactDelete a secondary contact. Primary contacts are protected; set another primary contact or delete the account instead.YesNoNoNo
delete_custom_fieldDelete a custom field definition and its stored values.YesNoNoNo
delete_dealSoft-delete a CRM deal from the sales pipeline.YesNoNoNo
delete_invoiceDelete a DRAFT invoice. Only invoices that have never been sent can be deleted; otherwise use void_invoice.YesNoNoNo
delete_knowledge_documentSoft-delete a knowledge document. The agent loses access immediately, but the document can be restored with restore_knowledge_document.YesNoNoNo
delete_postDelete a CMS post by ID. Soft-deleted posts can be restored with restore_post.YesNoNoNo
delete_post_typeDelete a custom post type. Built-in types cannot be deleted. Fails if any posts of this type still exist — delete those first.YesNoNoNo
delete_post_type_fieldRemove 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).YesNoNoNo
delete_promotionDelete a promotion. Past usage records are preserved.YesNoNoNo
delete_segmentDelete a customer segment.YesNoNoNo
delete_service_packageDelete a service package by ID.YesNoNoNo
delete_tagDelete a CRM tag and remove it from all tagged entities.YesNoNoNo
delete_taskSoft-delete a CRM task.YesNoNoNo
detach_tagsDetach one tag from one or more member/account records.YesNoNoNo
earn_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.NoNoNoNo
enrol_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.NoNoNoYes
execute_toolExecute 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.YesNoNoYes
find_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.NoNoNoNo
generate_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.NoNoNoNo
generate_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.NoNoNoNo
get_attachment_textRead 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.NoYesYesNo
get_audit_logFetch a single audit log entry by ID, including before/after snapshots when available.NoYesYesNo
get_available_slotsFind available booking slots for a service on a specific date.NoYesYesNo
get_booking_detailGet full booking details including line items, status history, and participants.NoYesYesNo
get_booking_settingsGet global booking settings for the customer booking flow, cancellation rules, visibility options, and confirmation requirements.NoYesYesNo
get_booking_statsGet booking counts: today, this week, this month, and breakdown by status.NoYesYesNo
get_campaignGet a campaign by ID, including its recipient source, audience exclusions, channel configuration, and delivery stats.NoYesYesNo
get_contactFetch a single contact by ID.NoYesYesNo
get_conversation_messagesGet messages from a specific conversation thread. Shows the chat history between the merchant and a contact.NoYesYesNo
get_conversation_summaryRead 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.NoYesYesNo
get_crm_taskGet one CRM follow-up task you may see, with its UTC due instant and the company timezone. Unseen and missing tasks return not found.NoYesYesNo
get_custom_fieldGet a custom field definition by ID.NoYesYesNo
get_custom_field_valuesGet custom field values for a CRM entity such as an account, contact, deal, or booking.NoYesYesNo
get_customer_briefRead-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.NoYesYesNo
get_dashboard_statsGet high-level business KPIs: member count, new members this week, active subscriptions, total points issued, active promotions, rewards redeemed, messages sent.NoYesYesNo
get_dealGet detailed CRM deal information by ID.NoYesYesNo
get_event_campaign_exclusionsResolve 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.NoYesYesNo
get_invoiceFetch a single invoice with line items, payment history, and customer detail.NoYesYesNo
get_invoice_statsOutstanding totals, overdue counts, and revenue this period. Used by the weekly-snapshot playbook.NoYesYesNo
get_knowledge_documentFetch 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.NoYesYesNo
get_loyalty_balanceGet a member's current loyalty balance — points, stamps, credits, lifetime totals, and active membership tier. Returns null if the member is not enrolled.NoYesYesNo
get_member_profileGet detailed profile for a specific member/account by ID.NoYesYesNo
get_membership_tierGet a specific membership tier by ID.NoYesYesYes
get_offer_ruleGet offer rule detail including associated products and discounts.NoYesYesNo
get_orderGet full order detail including line items.NoYesYesNo
get_plan_statusShow the current organisation plan, subscription/payment state, enabled modules, and quota usage. Use before deciding whether an agentic operation is allowed.NoYesYesNo
get_postGet detailed CMS post including content blocks, categories, and tags.NoYesYesNo
get_productGet full product detail including images, options, and variations.NoYesYesNo
get_promotionGet details of a specific promotion/coupon code.NoYesYesNo
get_segmentGet customer segment details including type, criteria, and live member count.NoYesYesNo
get_segment_membersGet the members that belong to a specific segment.NoYesYesNo
get_service_detailGet full service details including addons, staff, resources, and tier pricing.NoYesYesNo
get_service_packageGet service package detail including applicability and selected booking service/event items.NoYesYesNo
get_service_tier_pricingRead every membership-tier pricing configuration for one booking service.NoYesYesNo
get_subscriptionFetch a single subscription with customer, tier, billing cycle, and renewal info.NoYesYesNo
get_surveyGet survey detail, including blocks, publishing status, visibility, settings, and response count.NoYesYesNo
get_survey_responsesList responses for a survey.NoYesYesNo
get_survey_statsGet response and invitation metrics for a survey overview dashboard.NoYesYesNo
get_taskGet detailed task information by ID.NoYesYesNo
get_ticket_statsGet ticket counts grouped by status.NoYesYesNo
get_tutor_courseRetrieve full details, sections, and enrollment summary for a structured course.NoYesYesNo
get_whatsapp_connection_statusCheck whether WhatsApp Business is connected for this company, including WABA/phone metadata and the latest agentic connect session state.NoYesYesYes
issue_rewardsIssue a gift/reward to multiple members. Requires a gift offer ID and member IDs.NoNoNoNo
link_resource_to_serviceLink a room/resource to a booking service.NoNoNoNo
list_audit_logsList recent audit log entries for this company. Filter by action, resource, resourceId, user, source, outcome, destructive flag, and created date range.NoYesYesNo
list_bookingsList bookings with filters for date range, status, service, staff, or member.NoYesYesNo
list_campaignsList marketing campaigns (email, SMS, WhatsApp, or push) with delivery stats. Use the returned IDs when excluding recipients of previous campaigns.NoYesYesNo
list_categoriesList CMS post categories.NoYesYesNo
list_contactsList contacts (people linked to CRM accounts), optionally filtered by account or search.NoYesYesNo
list_conversationsList 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.NoYesYesNo
list_crm_tasksList 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.NoYesYesNo
list_custom_fieldsList custom field definitions for CRM entities such as account, contact, deal, or booking.NoYesYesNo
list_dealsList CRM deals (sales pipeline) with optional filters.NoYesYesNo
list_event_registrationsList registrations for an event in the active company, including CRM account IDs for campaign exclusions.NoYesYesNo
list_eventsList events for the active company with optional status and search filters.NoYesYesNo
list_image_modelsList AI image-generation models exposed to merchants (sanitized — provider/cost details hidden). Use to pick a `modelCode` for `generate_post_cover`.NoYesYesNo
list_invoicesList invoices with optional filters. Use status "OVERDUE" to find unpaid invoices past due date.NoYesYesNo
list_knowledge_documentsList 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.NoYesYesNo
list_my_companiesList all companies/organisations the current user has access to. Use this to see available orgs before switching.NoYesYesNo
list_notesList notes attached to a member/account, booking, or ticket.NoYesYesNo
list_notification_logsList notification delivery logs for the current company. Recipients are masked by default for incident-response safety.NoYesYesNo
list_offer_rulesList upsell/cross-sell offer rules with optional filters.NoYesYesNo
list_ordersList shop orders with optional status and search filters.NoYesYesNo
list_outletsList shop outlets/locations for the company.NoYesYesNo
list_plan_optionsList active FavCRM plans with prices, quotas, included modules, and whether each is the current plan.NoYesYesNo
list_post_type_fieldsList 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.NoYesYesNo
list_post_typesList all post types defined for this company (built-in: blog_post, page; plus any custom types).NoYesYesNo
list_postsList CMS posts (blog posts and/or pages) with optional filters.NoYesYesNo
list_product_categoriesList all product categories for the shop.NoYesYesNo
list_productsList shop products with optional filters by name, status, or category.NoYesYesNo
list_promotionsList promotion/coupon codes with optional status filter.NoYesYesNo
list_resourcesList booking resources (rooms, equipment, etc.).NoYesYesNo
list_reward_schemesList loyalty reward schemes (points/stamps programs) configured for this business.NoYesYesNo
list_segmentsList customer segments. Segments group members by criteria for targeted campaigns.NoYesYesNo
list_service_categoriesList service categories (groups for booking services like "Treatments", "Classes").NoYesYesNo
list_service_packagesList service packages/prepaid session bundles with optional search, status, sorting, and pagination.NoYesYesNo
list_service_schedulesList schedule windows for booking services.NoYesYesNo
list_servicesList booking services with name, price, duration, and status.NoYesYesNo
list_shipping_methodsList all shipping methods configured for the shop.NoYesYesNo
list_staffList staff/team members in the business.NoYesYesNo
list_subscriptionsList member subscriptions. Filter by status to find active, cancelled, or past-due subscriptions.NoYesYesNo
list_survey_invitationsList survey invitation history without exposing token hashes or old invitation tokens.NoYesYesNo
list_survey_workflowsList automation workflows attached to a survey.NoYesYesNo
list_surveysList surveys with optional status/search filters.NoYesYesNo
list_tagsList all available tags for the merchant.NoYesYesNo
list_tasksList tasks with optional status, assignee, and account filters.NoYesYesNo
list_templatesList 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.NoYesYesNo
list_ticketsList support tickets with optional filters.NoYesYesNo
list_tiersList all membership tiers with member counts and stats.NoYesYesNo
list_tutor_coursesList structured courses and multi-session classes in the active company.NoYesYesNo
mark_deal_lostMark a CRM deal as lost. Requires a lost reason.NoNoNoNo
mark_deal_wonMark a CRM deal as won and set close date.NoNoNoNo
mark_invoice_sentMark an invoice as sent to the customer (transitions DRAFT → OPEN). Use after delivering the invoice via email or share link. Idempotent.NoNoNoNo
mark_no_showMark a booking as no-show when the customer did not attend.NoNoNoNo
pause_subscriptionMark an active manual subscription as past_due. Provider-backed subscriptions cannot be paused here — cancel them or manage them at the payment provider.NoNoNoNo
post_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.NoNoNoNo
preview_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.NoNoNoNo
preview_segment_countPreview how many customers would match dynamic segment criteria before creating or updating a segment.NoYesYesNo
query_company_knowledgeSearch 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.NoYesYesNo
query_favcrm_platformSearch FavCRM MCP tools, enabled skills, and feature areas for how to use the platform. Use before guessing tool names or JSON arguments.NoYesYesNo
record_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.NoNoNoNo
refresh_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.NoNoNoNo
register_organisation_requestStep 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.NoNoNoYes
register_organisation_verifyStep 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.NoNoNoNo
remove_post_blockRemove the block at the given index (0-based). All subsequent blocks shift up by one.YesNoNoNo
reorder_post_blocksReorder blocks by passing block IDs in the desired order. The id list must contain every existing block id exactly once.NoNoNoNo
reorder_post_type_fieldsReorder fields on a post type. Pass field IDs in the desired display order; sortOrder is updated to match.NoNoNoNo
replace_post_blockReplace a single block at the given index (0-based). Avoids fetching the full post and re-sending all blocks via update_post.NoNoNoNo
report_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.NoNoNoNo
request_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.NoNoNoYes
reschedule_bookingMove or reassign a single-service booking to a new date, time, staff member, resource or schedule slot. Multi-service appointments must be handled in the merchant dashboard. Runs conflict, capacity and rebooking-policy checks, enforces actor permissions and outlet access, syncs the booking calendar, and returns the updated booking.NoNoNoNo
restore_campaignRestore a previously deleted campaign.NoNoNoNo
restore_categoryRestore a previously deleted CMS post category.NoNoNoNo
restore_invoiceRestore a previously deleted DRAFT invoice.NoNoNoNo
restore_knowledge_documentRestore a previously deleted knowledge document.NoNoNoNo
restore_postRestore a previously deleted CMS post.NoNoNoNo
restore_post_typeRestore a previously deleted custom post type.NoNoNoNo
restore_post_type_fieldRestore a previously deleted field on a post type schema.NoNoNoNo
restore_promotionRestore a previously deleted promotion.NoNoNoNo
restore_service_packageRestore a previously deleted service package by ID.NoNoNoNo
resume_subscriptionResume a paused manual subscription back to active. Provider-backed subscriptions must be managed at the payment provider.NoNoNoNo
revert_audit_actionRevert an audited action by restoring the captured before snapshot. Only works for allowlisted target tables with full before/after audit snapshots.YesNoNoNo
scrape_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.NoNoNoNo
search_audit_logsSearch audit logs by free text across action, resource, resource ID, changes JSON, and metadata JSON.NoYesYesNo
search_crmSearch across CRM accounts and contacts by name, email, or phone.NoYesYesNo
search_membersSearch and filter members/accounts. Supports text search, date ranges, booking/activity history, membership tier, tags, and more. Use lastBookingBefore/inactiveDays to find inactive members.NoYesYesNo
search_toolsSearch the available FavCRM tool catalog for relevant operations. Use this when the curated direct tool list does not contain the operation you need.NoYesYesNo
set_custom_field_valuesSet or clear custom field values for a CRM entity. Values are stored as strings; pass null to clear a value.NoNoYesNo
set_primary_contactSet a contact as the primary contact for its CRM account and demote other contacts on that account.NoNoYesNo
set_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.NoNoYesNo
set_segment_membersReplace the members of a STATIC customer segment with the given account IDs. The segment is converted to STATIC.NoNoYesNo
set_service_tier_pricingSet the complete pricing and booking-policy configuration for one membership tier on a booking service.NoNoYesNo
set_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.NoNoYesNo
switch_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.NoNoNoNo
undo_campaign_sendUndo a campaign send during its one-minute safety buffer. Use immediately when the merchant says to stop or undo a submitted campaign.NoNoNoNo
update_accountUpdate CRM account/customer profile fields such as name, phone, email, life stage, owner, notes, or member code.NoNoYesNo
update_booking_settingsUpdate global booking settings. Pass only the fields you want to change.NoNoYesNo
update_campaignUpdate an existing campaign, including audience exclusions. Channel cannot be changed after creation. Pass only fields to change.NoNoYesNo
update_categoryUpdate a CMS post category.NoNoYesNo
update_contactUpdate fields on an existing contact.NoNoYesNo
update_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.NoNoYesNo
update_custom_fieldUpdate a custom field definition label, type, options, required flag, or sort order.NoNoYesNo
update_dealUpdate a CRM deal. Pass only fields to change; use null for nullable links/fields to clear them.NoNoYesNo
update_deal_stageMove a deal to a different pipeline stage.NoNoYesNo
update_order_statusUpdate the status of a shop order (e.g. confirm, ship, cancel).NoNoYesNo
update_outletUpdate an existing shop outlet/location by ID.NoNoYesNo
update_postUpdate an existing CMS post (any post type). Only provided fields are changed.NoNoYesNo
update_post_typeUpdate a custom post type. Built-in types (blog_post, page) cannot be modified.NoNoYesNo
update_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.NoNoYesNo
update_productUpdate an existing product. Only provided fields are changed.NoNoYesNo
update_promotionUpdate an existing promotion. Pass only the fields you want to change.NoNoYesNo
update_segmentUpdate an existing customer segment by id. Pass only the fields to change; criteria replaces the existing rules.NoNoYesNo
update_serviceUpdate an existing booking service. Pass only the fields you want to change.NoNoYesNo
update_service_packageUpdate an existing service package. Pass only the fields you want to change.NoNoYesNo
update_service_scheduleUpdate a service schedule window. Pass only fields to change.NoNoYesNo
update_surveyUpdate a survey draft or publishing configuration. Use questionBlocks to replace the ordered form block list.NoNoYesNo
update_tagRename or recolor an existing CRM tag.NoNoYesNo
update_taskUpdate a task (status, priority, assignee, due date, completion).NoNoYesNo
update_ticket_statusUpdate the status of an existing support ticket.NoNoYesNo
upload_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.NoNoNoNo
upsert_survey_workflowCreate or update a survey automation workflow, usually triggered by survey_response_submitted.NoNoYesNo
validate_campaignValidate a campaign before sending. Resolves contactable recipient count and previews the final email subject/body without sending.NoYesYesNo
validate_promotionCheck 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.NoYesYesNo
void_invoiceVoid 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.YesNoNoNo

Details

Registry status
Active
Published
Jun 8, 2026
Updated
Jun 8, 2026
Categories (suggested)
CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing