Sophos Central MCP Server (rijul170/sophos-central-mcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 334 tools. No publisher has claimed this listing.
Enables AI-powered security operations through natural language, managing endpoint security, email threats, firewall policy, and more across multiple Sophos tenants with 334 tools, designed for MSP/MSSP teams.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
rijul170
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
sophos_get_account_healthGet account health check report for a tenant. Shows protection coverage, policy compliance, and configuration issues across endpoints and network devices.
sophos_get_regional_health_scoresGet account health score comparisons against regional peers. Useful for benchmarking your tenant's security posture against similar tenants in your region.
sophos_get_health_scores_historyGet historical account health check scores for a tenant to track improvement over time.
sophos_snooze_health_checkSnooze specific health check findings for endpoint or network device categories. The snooze body mirrors the health-check response structure — specify the categories/sub-categories you want to snooze.
sophos_list_account_access_tokenssophos_create_account_access_tokensophos_update_account_access_tokensophos_revoke_account_access_tokensophos_list_alertsList alerts from Sophos Central for a given tenant, with optional severity, product, category, date range, and pagination filters.
sophos_search_alertsSearch alerts using a POST request body. Equivalent to sophos_list_alerts but filters are sent in a JSON body — useful for filtering by multiple IDs or long lists of categories/products.
sophos_get_alertGet the full details of a specific alert by ID, including its allowedActions list.
sophos_take_alert_actionPerform an action on a specific alert. Valid actions depend on the alert type and are listed in the alert's allowedActions field. Common actions include: 'acknowledge', 'cleanPua', 'authPua', 'clearThreat', 'clearHmpa', 'sendMsgPua', 'sendMsgThreat'.
sophos_acknowledge_alertAcknowledge a specific alert. Convenience shortcut — equivalent to sophos_take_alert_action with action='acknowledge'.
sophos_list_allowed_itemsList all globally allowed items (SHA256 hashes, certificate signers, file paths) for a tenant.
sophos_get_allowed_itemGet details for a specific globally allowed item.
sophos_create_allowed_itemAdd a globally allowed item. For 'sha256' type supply sha256. For 'path' type supply fileName and optionally path. For 'certificateSigner' type supply certificateSigner.
sophos_update_allowed_itemUpdate the comment/reason on an existing globally allowed item.
sophos_delete_allowed_itemDelete a globally allowed item.
sophos_list_blocked_itemsList all globally blocked items (SHA256 hashes) for a tenant.
sophos_get_blocked_itemGet details for a specific globally blocked item.
sophos_create_blocked_itemBlock an item by SHA256 hash globally. Optionally include filename and path for context.
sophos_delete_blocked_itemRemove a globally blocked item (unblock it).
sophos_list_blocked_addressesList globally blocked IP addresses and ranges for a tenant.
sophos_block_addresses_bulkBlock multiple IP addresses or ranges in a single call. Accepts IPv4/IPv6 addresses, CIDR notation (e.g. 1.2.3.0/24), and dash-separated ranges (e.g. 1.2.3.4-1.2.3.10).
sophos_unblock_addresses_bulkRemove multiple blocked IP address entries by their IDs in a single call.
sophos_list_audit_eventsList audit trail events for a Sophos Central tenant. Covers admin actions, policy changes, user logins, and configuration modifications. Supports filtering by date range, category, user, and cursor-based pagination.
sophos_get_audit_eventGet the full details of a specific audit event by its ID, including the actor, action performed, affected resource, and timestamp.
sophos_authenticatesophos_whoamisophos_list_quotesList distributor quotes from the Sophos Business Automation API. Only approved quotes are returned. Requires a Distributor ID.
sophos_get_quoteGet full details for a specific Sophos Business Automation quote by proposal number.
sophos_get_partner_levelReturn partner level information for a distributor's partners. Filters by billing sub-region and optionally by name, update date, or EDI number.
sophos_list_casesList all cases/investigations for a tenant with rich filtering options.
sophos_get_caseGet full details for a specific case/investigation by ID.
sophos_create_caseCreate a new investigation case.
sophos_update_caseUpdate an existing case (name, type, severity, status, assignee, overview).
sophos_delete_caseDelete an investigation case by ID.
sophos_get_case_impacted_entitiesGet impacted entities (endpoints, users, etc.) associated with a case.
sophos_get_case_mitre_summaryGet the MITRE ATT&CK framework summary for a case — tactics and techniques observed across all associated detections.
sophos_list_case_detectionsList all detections associated with a case.
sophos_get_case_detectionGet a specific detection within a case by detection ID.
sophos_list_cloud_security_profilessophos_get_cloud_security_profilesophos_create_cloud_security_profilesophos_update_cloud_security_profile_nameRename a cloud security runtime detection profile.
sophos_delete_cloud_security_profilessophos_list_cloud_security_default_contentssophos_start_detections_queryStart an async detections query run. Returns a run ID. Poll sophos_get_detections_query_status until status is 'finished', then retrieve results with sophos_get_detections_query_results.
sophos_get_detections_query_statusGet the status of a running detections query. Poll until status is 'finished'. Result will be 'succeeded' or 'failed'.
sophos_get_detections_query_resultsGet results of a completed detections query. Only call after sophos_get_detections_query_status returns status='finished'.
sophos_get_detection_countsGet detection counts grouped by severity and type over a time range. Returns per-hour or per-day buckets.
sophos_start_detections_group_queryStart an async detection-groups query run. Groups detections by detection rule and device for a summary view. Returns a run ID to poll.
sophos_get_detections_group_query_statusGet the status of a running detection-groups query. Poll until status is 'finished'.
sophos_get_detections_group_resultsGet results of a completed detection-groups query. Each item represents a group of similar detections with a count, detection rule, MITRE ATT&CK tags, and device info.
sophos_list_usersList directory users in a Sophos Central tenant.
sophos_get_userGet details for a specific directory user.
sophos_create_userCreate a new directory user in a tenant.
sophos_update_userUpdate a directory user's details.
sophos_delete_userDelete a directory user.
sophos_add_user_to_groupsAdd a user to one or more directory user groups.
sophos_remove_user_from_groupsRemove a user from one or more directory user groups.
sophos_list_user_groupsList user groups in a tenant's directory.
sophos_get_user_groupGet details for a specific user group.
sophos_create_user_groupCreate a new directory user group.
sophos_update_user_groupUpdate a directory user group's name or description.
sophos_delete_user_groupDelete a directory user group.
sophos_list_users_in_groupList all users that are members of a specific directory user group.
sophos_add_users_to_groupAdd one or more users to a directory user group.
sophos_remove_users_from_groupRemove one or more users from a directory user group.
sophos_dns_list_locationsList all DNS Protection locations for a tenant.
sophos_dns_get_locationGet details for a specific DNS Protection location.
sophos_dns_create_locationCreate a new DNS Protection location. Provide either IP addresses or domain names (combined total max 100).
sophos_dns_update_locationUpdate a DNS Protection location. Send an empty array for ip_addresses or domain_names to clear them.
sophos_dns_delete_locationDelete a DNS Protection location.
sophos_dns_list_policiesList all DNS Protection policies for a tenant.
sophos_dns_get_policyGet details for a specific DNS Protection policy.
sophos_dns_create_policyCreate a new DNS Protection policy with category filtering, allowed/blocked custom domain lists, and safe-search settings.
sophos_dns_update_policyUpdate a DNS Protection policy. For array fields (locationIds, allowedCustomDomainIds, etc.) send a full replacement array, null to clear, or an add/remove object.
sophos_dns_delete_policyDelete a DNS Protection policy.
sophos_dns_list_custom_domainsList custom domain lists (allowed/blocked) for DNS Protection.
sophos_dns_get_custom_domainGet a specific custom domain list.
sophos_dns_create_custom_domainCreate a custom domain list for DNS Protection. The list is assigned as allowed or blocked on a policy (via sophos_dns_create_policy or sophos_dns_update_policy), not typed here.
sophos_dns_update_custom_domainUpdate a custom domain list (name, description, or domains).
sophos_dns_delete_custom_domainDelete a custom domain list.
sophos_search_quarantineSearch pre-delivery quarantine messages with structured filters. This is the primary way to list quarantined messages.
sophos_get_quarantine_messageGet details for a specific pre-delivery quarantined message by ID.
sophos_preview_quarantine_messagePreview the content (headers, body snippet) of a pre-delivery quarantined message.
sophos_get_quarantine_message_urlsGet URLs found in a pre-delivery quarantined message.
sophos_list_quarantine_attachmentsList attachments of a pre-delivery quarantined message.
sophos_release_quarantine_messagesRelease one or more pre-delivery quarantined messages to recipients. Optionally allow sender or submit to labs.
sophos_delete_quarantine_messagesDelete one or more pre-delivery quarantined messages. Optionally block sender.
sophos_strip_quarantine_attachmentsStrip specific attachments from a pre-delivery quarantined message and release it to specified recipients.
sophos_reattach_quarantine_attachmentsReattach previously stripped attachments to a quarantined message.
sophos_download_quarantine_attachmentsInitiate a download job for attachments from a pre-delivery quarantined message. Returns a downloadId for status polling.
sophos_get_quarantine_download_statusGet the status of a quarantine attachment download job initiated by sophos_download_quarantine_attachments.
sophos_search_post_delivery_quarantineSearch post-delivery quarantine messages (messages that were delivered but later quarantined). Use this for clawback/post-delivery remediation workflows.
sophos_preview_post_delivery_quarantine_messagePreview the content of a post-delivery quarantined message.
sophos_list_post_delivery_quarantine_attachmentsList attachments of a post-delivery quarantined message.
sophos_release_post_delivery_quarantine_messagesRelease one or more post-delivery quarantined messages back to recipients.
sophos_delete_post_delivery_quarantine_messagesDelete one or more post-delivery quarantined messages.
234 further tools are not listed here. The complete surface is in the source.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
MCP_HOSTNo Bind host for HTTP transports (default: 127.0.0.1)MCP_PORTNo Port for HTTP transports (default: 3001)MCP_TRANSPORTNo Transport mode: stdio, sse, or streamable-http (default: stdio)Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
334/334 tools missing one or more hints — sophos_get_account_health (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sophos_get_regional_health_scores (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sophos_get_health_scores_history (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +331 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
313/334 tool handlers declare input schemas (94%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
324/334 tool handlers wrap calls in try/catch (97%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/rijul170/sophos-central-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check