bots.st/favcrm
FavCRM
CRM bookings, contacts, messaging workflows
1982 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 200
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://api.favcrm.io/mcp
What it can do
| Tool | What it says it does |
|---|---|
accept_team_invite_request | 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_verify | 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. |
append_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_survey | Archive a survey and remove it from active survey lists. |
assign_staff_to_service | Assign a staff member to a booking service. Pass users.id from list_staff.userId. |
attach_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… |
attach_tags | Attach one or more tags to a member/account. Useful for segmenting members after filtering. |
cancel_booking | Cancel a booking and create a durable refund receipt. Uses the merchant refund setting unless refundMethod is provided. |
cancel_subscription | Cancel 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… |
check_plan_operation | Preflight whether an intended operation is allowed by token scopes, enabled modules, subscription state, and quota. Provide toolName, quotaCode, or moduleCode. |
clone | 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_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_booking | Mark a booking as completed. Triggers commission calculation if configured. |
confirm_booking | Confirm a pending booking. |
convert_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_pricing | Copy the complete pricing and booking-policy configuration from one membership tier to another on the same booking service. |
create_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_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_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_category | Create a CMS post category (e.g. "Equipment", "Injection — Botox"). For sub-categories, use namespaced names — the table is flat. |
create_contact | Create a contact on an existing CRM account. |
create_custom_field | Create a custom field definition for CRM entities. Use options for select or multiselect fields. |
create_deal | Create a CRM sales pipeline deal, optionally linked to a customer account and contact. |
create_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_invoice | Create a new invoice for a customer. Optionally include line items inline. Returns the new invoiceId. |
create_note | Add a note to a member/account, booking, ticket, or invoice. |
create_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_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… |
create_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_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_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_resource | Create a bookable resource (room, equipment, vehicle). Used by services that have requiresResource=true. |
create_segment | Create a new customer segment. Use STATIC for manual member lists, DYNAMIC for criteria-based auto-filtering. |
create_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_category | Create a service category (e.g. "Treatments", "Classes") to group bookable services. |
create_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_schedule | Create a bookable schedule window for a service, including recurring weekly/daily availability. |
create_subscription | Create a manual, non-renewing subscription record for a member. Use a subscription action link for provider-backed recurring billing. |
create_survey | Create a survey with custom question blocks. Publish it later or set status to published for immediate portal access. |
create_survey_invitation | Create a token-auth survey invitation for a specific member/account or contact. |
create_tag | Create a CRM tag for customer segmentation and organization. |
create_task | Create a task. Optionally link to a CRM account or assign to a team member. |
create_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_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_ticket | Create a support ticket for a member issue. |
create_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_account | Soft-delete a CRM account/customer. This releases the primary phone for future reuse while keeping account history for audit. |
delete_campaign | Delete a campaign. Only allowed in DRAFT status; sent campaigns are kept for audit history. |
delete_category | Delete a CMS post category. Posts in the category are not deleted; they are simply unlinked. |
delete_contact | Delete a secondary contact. Primary contacts are protected; set another primary contact or delete the account instead. |
delete_custom_field | Delete a custom field definition and its stored values. |
delete_deal | Soft-delete a CRM deal from the sales pipeline. |
delete_invoice | Delete a DRAFT invoice. Only invoices that have never been sent can be deleted; otherwise use void_invoice. |
delete_post | Delete a CMS post by ID. Soft-deleted posts can be restored with restore_post. |
delete_post_type | 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_field | 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_promotion | Delete a promotion. Past usage records are preserved. |
delete_segment | Delete a customer segment. |
delete_service_package | Delete a service package by ID. |
delete_tag | Delete a CRM tag and remove it from all tagged entities. |
And 140 more tools.
In its maker's words
Agentic CRM for service businesses — bookings, customers, WhatsApp, loyalty, invoicing.
- Website
- favcrm.io
- Source
- github.com/favcrm/mcp
- Publisher
- favcrm.io
- Listed from
- the official MCP Registry as
io.favcrm/favcrm - Version
- 1.0.0, updated 8 Jun 2026
- Kinds of work
- Messaging and support, Shops and payments, Sales and marketing
The domain it lives on
- favcrm.io
- registered 17 May 2024 (2 years ago), at NAMECHEAP INC, its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 1982 ms | |
| Answered | 2744 ms | |
| Answered | 1338 ms |
Next door
- Inbin: email for AI agentsDisposable inboxes for agent email verification
- AgentLairEmail delegation via inbox and vault
- Mailrith Email MarketingManage email subscribers, broadcasts, and automations with r
- faxforagents-mcpSend and receive faxes with approval
- AnyHookManage webhook inboxes for agent events
Is this your bot? Claim its address to add a verified badge and keep the listing current.