LeashIndex Get the report

Index / crm

FavCRM

io-favcrm-favcrm declares 237 capabilities across 237 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-16 from tools/list on https://api.favcrm.io/mcp, published in the official MCP registry as io.favcrm/favcrm 1.0.0. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 237 tools

237 of 237 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 48 of 237 tools

48 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 1 of 237 tools

1 tool is classified as moving money and declares no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 237 tools

237 of 237 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 237 tools

237 of 237 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 83 of 237 tools

83 tools can modify data and declare no limit.

low · uncapped-read · 106 of 237 tools

106 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
search_membersread declared
get_member_profileread declared
preview_customer_importread inferred
commit_customer_importwrite inferred
create_accountwrite inferred
update_accountwrite inferred
delete_accountdestructive declared
list_tagsread declared
create_tagwrite inferred
update_tagwrite inferred
delete_tagdestructive declared
attach_tagswrite assumed
detach_tagsdestructive declared
list_tiersread declared
get_membership_tierread declared
issue_rewardswrite assumed
enrol_membershipwrite assumed
get_loyalty_balanceread declared
earn_loyalty_pointswrite assumed
get_dashboard_statsread declared
list_bookingsread declared
get_booking_detailread declared
get_booking_statsread declared
get_available_slotsread declared
list_servicesread declared
get_service_detailread declared
get_service_tier_pricingread declared
set_service_tier_pricingwrite inferred
copy_service_tier_pricingwrite assumed
create_servicewrite inferred
update_servicewrite inferred
create_service_schedulewrite inferred
list_service_schedulesread declared
update_service_schedulewrite inferred
assign_staff_to_servicewrite inferred
link_resource_to_servicewrite assumed
list_service_categoriesread declared
create_service_categorywrite inferred
create_resourcewrite inferred
set_resource_availabilitywrite inferred
set_staff_availabilitywrite inferred
get_booking_settingsread declared
update_booking_settingswrite inferred
list_ticketsread declared
get_ticket_statsread declared
create_ticketwrite inferred
update_ticket_statusread inferred
list_surveysread declared
create_surveywrite inferred
get_surveyread declared
update_surveywrite inferred
archive_surveydestructive declared
get_survey_statsread declared
get_survey_responsesread declared
list_survey_invitationsread declared
create_survey_invitationwrite inferred
list_survey_workflowsread declared
upsert_survey_workflowwrite inferred
list_dealsread declared
get_dealread declared
create_dealwrite inferred
update_dealwrite inferred
delete_dealdestructive declared
update_deal_stagewrite inferred
mark_deal_wondelete inferred
mark_deal_lostwrite assumed
convert_leadwrite assumed
list_contactsread declared
get_contactread declared
create_contactwrite inferred
update_contactwrite inferred
set_primary_contactwrite inferred
delete_contactdestructive declared
list_custom_fieldsread declared
get_custom_fieldread declared
create_custom_fieldwrite inferred
update_custom_fieldwrite inferred
delete_custom_fielddestructive declared
get_custom_field_valuesread declared
set_custom_field_valueswrite inferred
list_tasksread declared
get_taskread declared
create_taskwrite inferred
update_taskwrite inferred
delete_taskdestructive declared
search_crmread declared
list_invoicesread declared
get_invoiceread declared
create_invoicewrite inferred
record_invoice_paymentpay inferred
mark_invoice_sentwrite assumed
void_invoicedestructive declared
delete_invoicedestructive declared
restore_invoicedelete inferred
get_invoice_statsread declared
list_event_registrationsread declared
get_event_campaign_exclusionsread declared
list_subscriptionsread declared
get_subscriptionread declared
create_subscriptionwrite inferred
pause_subscriptionwrite assumed
resume_subscriptionwrite assumed
cancel_subscriptiondestructive declared
list_campaignsread declared
get_campaignread declared
create_campaignwrite inferred
update_campaignwrite inferred
delete_campaigndestructive declared
restore_campaigndelete inferred
undo_campaign_sendsend inferred
validate_campaignread declared
list_notification_logsread declared
list_conversationsread declared
list_audit_logsread declared
search_audit_logsread declared
get_audit_logread declared
revert_audit_actiondestructive declared
clonewrite assumed
list_notesread declared
create_notewrite inferred
confirm_bookingwrite assumed
cancel_bookingdestructive declared
complete_bookingwrite assumed
mark_no_showread inferred
list_promotionsread declared
get_promotionread declared
create_promotionwrite inferred
update_promotionwrite inferred
delete_promotiondestructive declared
restore_promotiondelete inferred
validate_promotionread declared
list_reward_schemesread declared
list_staffread declared
list_resourcesread declared
list_service_packagesread declared
get_service_packageread declared
create_service_packagewrite inferred
update_service_packagewrite inferred
delete_service_packagedestructive declared
restore_service_packagedelete inferred
get_plan_statusread declared
check_plan_operationread declared
list_plan_optionsread declared
create_plan_upgrade_linkwrite inferred
create_team_member_invitewrite inferred
accept_team_invite_requestwrite inferred
accept_team_invite_verifyread inferred
get_whatsapp_connection_statusread declared
create_whatsapp_connect_linkwrite inferred
list_my_companiesread declared
switch_companywrite assumed
list_postsread declared
get_postread declared
create_postsend inferred
update_postwrite inferred
delete_postdestructive declared
restore_postsend inferred
list_image_modelsread declared
generate_imagewrite assumed
generate_post_coversend inferred
attach_post_cover_from_jobsend inferred
upload_post_cover_from_urlsend inferred
list_categoriesread declared
create_categorywrite inferred
update_categorywrite inferred
delete_categorydestructive declared
restore_categorysend inferred
list_post_typesread declared
create_post_typesend inferred
list_post_type_fieldsread declared
create_post_type_fieldsend inferred
update_post_typewrite inferred
delete_post_typedestructive declared
restore_post_typesend inferred
update_post_type_fieldwrite inferred
delete_post_type_fielddestructive declared
restore_post_type_fieldsend inferred
reorder_post_type_fieldssend inferred
append_post_blocksend inferred
replace_post_blocksend inferred
remove_post_blockdestructive declared
reorder_post_blockssend inferred
create_bookingwrite inferred
get_conversation_messagesread declared
find_or_create_workroom_threadread inferred
get_attachment_textread declared
post_workroom_messagesend inferred
create_inbox_reply_suggestionwrite inferred
request_send_approvalsend inferred
list_segmentsread declared
get_segmentread declared
get_segment_membersread declared
create_segmentwrite inferred
update_segmentwrite inferred
preview_segment_countread declared
set_segment_memberswrite inferred
delete_segmentdestructive declared
list_templatesread declared
create_templatewrite inferred
list_outletsread declared
create_outletwrite inferred
update_outletwrite inferred
list_productsread declared
get_productread declared
create_productwrite inferred
update_productwrite inferred
list_product_categoriesread declared
create_product_categorywrite inferred
create_variationwrite inferred
list_ordersread declared
get_orderread declared
update_order_statusread inferred
list_offer_rulesread declared
get_offer_ruleread declared
create_offer_rulewrite inferred
query_favcrm_platformread declared
search_toolsread declared
execute_tooldestructive declared
query_company_knowledgeread declared
list_knowledge_documentsread declared
get_knowledge_documentread declared
scrape_knowledge_urlread inferred
add_knowledge_textwrite inferred
delete_knowledge_documentdestructive declared
restore_knowledge_documentdelete inferred
list_shipping_methodsread declared
report_agent_issueread inferred
register_organisation_requestwrite inferred
register_organisation_verifyread inferred
get_customer_briefread declared
get_conversation_summaryread declared
refresh_conversation_summaryread inferred
list_crm_tasksread declared
get_crm_taskread declared
create_crm_taskwrite inferred
update_crm_taskwrite inferred
backfill_conversation_summariesread inferred

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-11100 tools/list on https://api.favcrm.io/mcp, published in the official MCP registry as io.favcrm/favcrm 1.0.0
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.