LeashIndex Get the report

Index / crm

io.github.SalesforgeAI/forge-mcp

io-github-salesforgeai-forge-mcp declares 136 capabilities across 136 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-13 from tools/list answered by the npm package @salesforge/forge-mcp@1.0.0 (published to npm as @salesforge/forge-mcp, listed in the official MCP registry as io.github.SalesforgeAI/forge-mcp 1.0.0), run in an isolated container with no network access and placeholder credentials. 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 136 tools

136 of 136 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 · 31 of 136 tools

31 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 7 of 136 tools

7 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 136 tools

136 of 136 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 136 tools

136 of 136 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 · 44 of 136 tools

44 tools can modify data and declare no limit.

low · uncapped-read · 61 of 136 tools

61 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
get_meread inferred
list_workspacesread inferred
create_workspacewrite inferred
get_workspaceread inferred
list_contactsread inferred
create_contactwrite inferred
bulk_create_contactswrite inferred
get_contactread inferred
list_mailboxesread inferred
get_mailboxread inferred
download_email_attachmentssend inferred
download_email_attachmentsend inferred
reply_to_emailsend inferred
add_dnc_entrieswrite inferred
list_custom_variablesread inferred
list_webhooksread inferred
create_webhookwrite inferred
get_webhookread inferred
list_sequencesread inferred
create_sequencewrite inferred
get_sequenceread inferred
update_sequencewrite inferred
delete_sequencedelete inferred
launch_sequencewrite assumed
set_sequence_statusread inferred
get_sequence_scheduleread inferred
update_sequence_schedulewrite inferred
get_sequence_settingsread inferred
update_sequence_settingswrite inferred
list_sequence_nodesread inferred
get_sequence_noderead inferred
create_action_nodewrite inferred
update_action_nodewrite inferred
create_condition_nodewrite inferred
delete_sequence_nodedelete inferred
list_sequence_branchesread inferred
enroll_contactswrite assumed
remove_enrollmentsdelete inferred
list_sender_profilesread inferred
update_sender_profilewrite inferred
delete_sender_profiledelete inferred
list_sequence_sender_profilesread inferred
assign_sender_profiles_to_sequencewrite inferred
remove_sender_profiles_from_sequencedelete inferred
start_email_validationsend inferred
get_validation_resultsread inferred
list_action_typesread inferred
list_condition_typesread inferred
list_primebox_threadsread inferred
get_threadread inferred
list_primebox_labelsread inferred
update_thread_labelwrite inferred
primeforge_list_workspacesread inferred
primeforge_create_workspacewrite inferred
primeforge_get_workspaceread inferred
primeforge_delete_workspacedelete inferred
primeforge_set_domain_forwardingwrite inferred
primeforge_export_mailboxeswrite assumed
primeforge_export_to_salesforgewrite assumed
primeforge_list_domainsread inferred
primeforge_get_domainread inferred
primeforge_search_domainsread inferred
primeforge_buy_domainspay inferred
primeforge_delete_domaindelete inferred
primeforge_get_domain_dnsread inferred
primeforge_bulk_dns_updatewrite inferred
primeforge_create_mailboxes_for_domainwrite inferred
primeforge_list_mailboxesread inferred
primeforge_get_mailboxread inferred
primeforge_update_mailboxwrite inferred
primeforge_delete_mailboxdelete inferred
primeforge_list_prewarmed_mailboxesread inferred
primeforge_purchase_prewarmed_mailboxespay inferred
leadsforge_get_balanceread inferred
leadsforge_searchread inferred
leadsforge_enrich_emailssend inferred
leadsforge_enrich_phonesread inferred
leadsforge_enrich_linkedinread inferred
leadsforge_get_enrichment_jobread inferred
leadsforge_get_enrichment_resultsread inferred
leadsforge_search_lookalikesread inferred
leadsforge_get_seniority_filtersread inferred
leadsforge_get_department_filtersread inferred
leadsforge_get_employee_range_filtersread inferred
infraforge_list_workspacesread inferred
infraforge_create_workspacewrite inferred
infraforge_update_workspacewrite inferred
infraforge_delete_workspacedelete inferred
infraforge_export_mailboxeswrite assumed
infraforge_export_to_salesforgewrite assumed
infraforge_check_domain_availabilityread inferred
infraforge_check_domain_availability_bulkread inferred
infraforge_list_domainsread inferred
infraforge_purchase_domainspay inferred
infraforge_get_domain_dnsread inferred
infraforge_update_domain_dnswrite inferred
infraforge_bulk_dns_updatewrite inferred
infraforge_get_alternative_domainsread inferred
infraforge_enable_autorenewwrite assumed
infraforge_disable_autorenewwrite assumed
infraforge_list_mailboxesread inferred
infraforge_get_mailboxread inferred
infraforge_update_mailboxwrite inferred
infraforge_purchase_mailboxespay inferred
infraforge_delete_mailboxdelete inferred
infraforge_generate_mailboxeswrite assumed
infraforge_bulk_forward_mailboxeswrite inferred
infraforge_get_credit_balanceread inferred
infraforge_create_credit_balancewrite inferred
infraforge_update_credit_balancewrite inferred
mailforge_list_workspacesread inferred
mailforge_create_workspacewrite inferred
mailforge_update_workspacewrite inferred
mailforge_delete_workspacedelete inferred
mailforge_list_domainsread inferred
mailforge_purchase_domainspay inferred
mailforge_check_domain_availabilityread inferred
mailforge_check_domain_availability_bulkread inferred
mailforge_transfer_domainswrite inferred
mailforge_get_domain_dnsread inferred
mailforge_update_domain_dnswrite inferred
mailforge_bulk_dns_updatewrite inferred
mailforge_enable_autorenewsend inferred
mailforge_disable_autorenewsend inferred
mailforge_bulk_enable_autorenewsend inferred
mailforge_bulk_disable_autorenewsend inferred
mailforge_update_domain_forwardswrite inferred
mailforge_purchase_domain_maskingpay inferred
mailforge_delete_domain_maskingdelete inferred
mailforge_list_mailboxesread inferred
mailforge_get_mailboxread inferred
mailforge_purchase_mailboxespay inferred
mailforge_update_mailboxwrite inferred
mailforge_delete_mailboxdelete inferred
mailforge_bulk_forward_mailboxessend inferred
mailforge_adjust_topup_amountsend inferred
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.