LeashIndex Get the report

Index / storage

app.scfcontrolsplatform/mcp-server-scf

app-scfcontrolsplatform-mcp-server-scf declares 187 capabilities across 187 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the npm package mcp-server-scf@3.4.2 (published to npm as mcp-server-scf, listed in the official MCP registry as app.scfcontrolsplatform/mcp-server-scf 3.4.2), 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 187 tools

187 of 187 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 · 22 of 187 tools

22 tools are classified as irreversible and declare no limit.

high · no-expiry · All 187 tools

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

187 of 187 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 · 50 of 187 tools

50 tools can modify data and declare no limit.

low · uncapped-read · 115 of 187 tools

115 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
scf_list_controlsread declared
scf_get_controlread declared
scf_list_frameworksread declared
scf_list_domainsread declared
scf_list_evidence_catalogread declared
scf_list_assessment_objectivesread declared
scf_get_domainread declared
scf_get_catalog_evidenceread declared
scf_list_scoped_controlsread declared
scf_get_scoped_controlread declared
scf_update_scoped_controlwrite inferred
scf_get_scoping_statsread declared
scf_scope_frameworkwrite inferred
scf_batch_update_controlswrite inferred
scf_bulk_unscope_frameworkdestructive declared
scf_list_evidenceread declared
scf_create_evidencewrite inferred
scf_get_evidence_maturityread declared
scf_get_evidence_item_maturityread declared
scf_get_evidence_upgrade_recommendationsread declared
scf_get_evidence_suggestionsread declared
scf_list_evidence_gapsread declared
scf_get_evidence_healthread declared
scf_list_evidence_filesread declared
scf_get_evidence_fileread declared
scf_update_evidencewrite inferred
scf_get_evidence_validationread declared
scf_revalidate_evidence_filewrite inferred
scf_get_evidence_validation_summaryread declared
scf_trigger_evidence_assessmentwrite inferred
scf_get_evidence_assessmentread declared
scf_bulk_assess_evidencewrite inferred
scf_get_evidence_assessment_summaryread declared
scf_list_evidence_tasksread declared
scf_trigger_window_assessmentwrite inferred
scf_list_window_assessmentsread declared
scf_get_window_assessmentread declared
scf_bulk_assess_windowswrite inferred
scf_get_window_assessment_summaryread declared
scf_get_control_assessment_compositeread declared
scf_list_control_assessment_compositesread declared
scf_get_evidenceread declared
scf_batch_update_evidencewrite inferred
scf_create_evidence_taskwrite inferred
scf_update_evidence_taskwrite inferred
scf_complete_evidence_taskwrite inferred
scf_review_evidence_filewrite assumed
scf_delete_evidence_filedestructive declared
scf_get_upcoming_evidenceread declared
scf_get_frequency_healthread declared
scf_get_assessment_review_queueread declared
scf_review_evidence_assessmentwrite inferred
scf_refresh_stale_window_assessmentswrite inferred
scf_review_window_assessmentwrite inferred
scf_list_risksread declared
scf_get_riskread declared
scf_create_riskread inferred
scf_get_risk_matrixread declared
scf_get_risk_summaryread declared
scf_list_custom_risksread declared
scf_create_custom_riskread inferred
scf_update_custom_riskread inferred
scf_delete_custom_riskdestructive declared
scf_list_custom_risk_controlsread declared
scf_add_custom_risk_controlwrite inferred
scf_remove_custom_risk_controldestructive declared
scf_update_risk_assessmentwrite inferred
scf_delete_risk_assessmentdestructive declared
scf_get_risks_for_controlread declared
scf_get_controls_for_riskread declared
scf_get_risk_profileread declared
scf_list_vendorsread declared
scf_get_vendorread declared
scf_create_vendorwrite inferred
scf_update_vendorwrite inferred
scf_trigger_vendor_researchwrite inferred
scf_get_vendor_researchread declared
scf_trigger_vendor_assessmentwrite inferred
scf_list_vendor_assessmentsread declared
scf_get_latest_vendor_assessmentread declared
scf_get_vendor_assessmentread declared
scf_get_vendor_assessment_statusread declared
scf_list_vendor_certificationsread declared
scf_create_vendor_certificationwrite inferred
scf_update_vendor_certificationwrite inferred
scf_delete_vendor_certificationdestructive declared
scf_list_vendor_action_itemsread declared
scf_create_vendor_action_itemwrite inferred
scf_update_vendor_action_itemwrite inferred
scf_delete_vendor_action_itemdestructive declared
scf_list_compensating_controlsread declared
scf_create_compensating_controlwrite inferred
scf_update_compensating_controlwrite inferred
scf_delete_compensating_controldestructive declared
scf_get_current_userread declared
scf_list_organizationsread declared
scf_get_organizationread declared
scf_list_membersread declared
scf_get_work_queueread declared
scf_get_org_work_queueread declared
scf_get_audit_logread declared
scf_get_change_cursorread declared
scf_get_notificationsread declared
scf_mark_notifications_readread inferred
scf_list_capability_themesread declared
scf_list_capabilitiesread declared
scf_list_systemsread declared
scf_create_systemwrite inferred
scf_update_systemwrite inferred
scf_get_capability_theme_scorecardread declared
scf_get_capability_themeread declared
scf_list_capability_theme_controlsread declared
scf_list_system_catalogread declared
scf_get_system_catalog_templateread declared
scf_get_system_recipesread declared
scf_generate_system_recipeswrite inferred
scf_get_recipe_generation_statusread declared
scf_get_capability_theme_evidence_postureread declared
scf_get_systemread declared
scf_list_system_capabilitiesread declared
scf_create_system_capabilitywrite inferred
scf_update_system_capabilitywrite inferred
scf_get_systems_for_evidenceread declared
scf_create_webhookwrite inferred
scf_list_webhooksread declared
scf_get_webhookread declared
scf_delete_webhookdestructive declared
scf_rotate_webhook_secretwrite inferred
scf_list_webhook_deliveriesread declared
scf_list_document_generatorsread declared
scf_list_document_domainsread declared
scf_get_document_settingsread declared
scf_update_document_settingswrite inferred
scf_generate_documentswrite inferred
scf_get_document_generation_statusread declared
scf_list_documentsread declared
scf_get_documentread declared
scf_update_document_sectionwrite inferred
scf_get_document_section_generatedread declared
scf_resolve_document_sectiondestructive declared
scf_transition_documentwrite inferred
scf_get_document_historyread declared
scf_export_documentread declared
scf_preview_documentread declared
scf_list_engagementsread declared
scf_get_engagementread declared
scf_create_engagementwrite inferred
scf_update_engagementwrite inferred
scf_delete_engagementdestructive declared
scf_get_engagement_scoperead declared
scf_get_engagement_presentationread declared
scf_list_my_engagementsread declared
scf_list_engagement_auditorsread declared
scf_add_engagement_auditorwrite inferred
scf_remove_engagement_auditordestructive declared
scf_list_engagement_queriesread declared
scf_get_engagement_queryread declared
scf_create_engagement_queryread inferred
scf_respond_to_engagement_queryread inferred
scf_update_engagement_query_statusread inferred
scf_get_catalog_reconciliation_statusread declared
scf_preview_catalog_reconciliationread inferred
scf_list_reconciliation_runsread declared
scf_get_reconciliation_runread declared
scf_set_reconciliation_actionswrite inferred
scf_apply_catalog_reconciliationdestructive declared
scf_rollback_catalog_reconciliationdestructive declared
scf_cancel_catalog_reconciliationdelete inferred
scf_get_catalog_changelogread declared
scf_list_functionsread declared
scf_list_teamsread declared
scf_get_teamread declared
scf_create_teamwrite inferred
scf_update_teamwrite inferred
scf_add_team_memberdestructive declared
scf_remove_team_memberdestructive declared
scf_list_team_assignmentsread declared
scf_create_team_assignmentdestructive declared
scf_batch_create_team_assignmentsdestructive declared
scf_delete_team_assignmentdestructive declared
scf_list_assignmentsread declared
scf_create_assignmentwrite inferred
scf_delete_assignmentdestructive declared
scf_list_commentsread declared
scf_create_commentwrite inferred
scf_update_commentwrite inferred
scf_delete_commentdestructive declared
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.