Skip to content
FavCRM logo

FavCRM MCP server

Which servers in the official MCP registry are FavCRM's own, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-19

← Back to FavCRM

Whose server it is
  • Registry nameio.favcrm/favcrmverified in the MCP registry

The registry name sits under favcrm.io. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-19
  • Stateanswerschecked 2026-10-19
  • Tools237
  • Server calls itselffavcrm
  • Server version1.0.0
  • Protocol version2025-06-18

On 2026-10-19 the server answered initialize and tools/list without a sign-in. First answer in 1875 ms.

Should an agent connect itNot proven either way yet
  • Whether its tools do the product's job has not been judged yet.
  • Checked on 2 of the 7 days it takes to judge reliability.

Once connected

  • Keep approval on for request_send_approval: they delete, send or pay without saying so.
  • create_account, update_account, delete_account, create_tag, update_tag change data without a sign-in: anyone with the address can call them.
  • Its definitions take about 54143 tokens of context: enable only the tools a task needs.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 2, the first on 2026-10-19
  • INITE MCP scoreafter a weeka score needs 7 daily checks: 2 so far
  • Answeredmeasuring2 of the 7 daily checks it takes to print a share
  • Median first answer2141 ms
  • Space in an agent's context≈ 54,143 tokensthe definitions of all its tools (237), which an agent carries on every turn
  • Tool definitionsA · 100 of 100
  • Parameters without a description: in 4 of 237

Worth a look

  • Tools that delete, send or pay without telling the client so: request_send_approval
  • Tools that change data, on a server that answers without a sign-in: create_account, update_account, delete_account, create_tag, update_tag

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (30%), doing the product's job (25%), definitions (20%), context (10%) and use (15%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers237 tools · read 2026-10-19
  • search_members

    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.

  • get_member_profile

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

  • preview_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.

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

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

  • update_account

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

  • delete_account

    Soft-delete a CRM account/customer. This releases the primary phone for future reuse while keeping account history for audit.

  • list_tags

    List all available tags for the merchant.

  • create_tag

    Create a CRM tag for customer segmentation and organization.

  • update_tag

    Rename or recolor an existing CRM tag.

  • delete_tag

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

  • attach_tags

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

  • detach_tags

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

  • list_tiers

    List all membership tiers with member counts and stats.

  • get_membership_tier

    Get a specific membership tier by ID.

  • issue_rewards

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

  • enrol_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.

  • get_loyalty_balance

    Get a member's current loyalty balance — points, stamps, credits, lifetime totals, and active membership tier. Returns null if the member is not enrolled.

  • earn_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.

  • get_dashboard_stats

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

  • list_bookings

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

  • get_booking_detail

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

  • get_booking_stats

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

  • get_available_slots

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

  • list_services

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

  • get_service_detail

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

  • get_service_tier_pricing

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

  • set_service_tier_pricing

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

  • copy_service_tier_pricing

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

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

  • update_service

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

  • create_service_schedule

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

  • list_service_schedules

    List schedule windows for booking services.

  • update_service_schedule

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

  • assign_staff_to_service

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

  • link_resource_to_service

    Link a room/resource to a booking service.

  • list_service_categories

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

  • create_service_category

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

  • create_resource

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

  • set_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_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.

  • get_booking_settings

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

  • update_booking_settings

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

  • list_tickets

    List support tickets with optional filters.

  • get_ticket_stats

    Get ticket counts grouped by status.

  • create_ticket

    Create a support ticket for a member issue.

  • update_ticket_status

    Update the status of an existing support ticket.

  • list_surveys

    List surveys with optional status/search filters.

  • create_survey

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

  • get_survey

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

  • update_survey

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

  • archive_survey

    Archive a survey and remove it from active survey lists.

  • get_survey_stats

    Get response and invitation metrics for a survey overview dashboard.

  • get_survey_responses

    List responses for a survey.

  • list_survey_invitations

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

  • create_survey_invitation

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

  • list_survey_workflows

    List automation workflows attached to a survey.

  • upsert_survey_workflow

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

  • list_deals

    List CRM deals (sales pipeline) with optional filters.

  • get_deal

    Get detailed CRM deal information by ID.

The first 60 of 237, as the server listed them.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

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

Add it

Claude Code, in a terminal

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

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://api.favcrm.io/mcp as a custom connector in the settings.

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.