Audit Server
audit_serverRuns all applicable supply-chain checks on one MCP server and returns a single merged report, so you can answer whether that server is safe to install.
Instructions
Run every check that applies to one MCP server and return one merged report.
Use when: any "is this MCP server safe to install?" question. Prefer another tool when: the user wants only one specific check.
For a registry name: audit_registry_entry, then audit_package for each pypi or npm package the entry lists (at most 3, at the listed version), and check_typosquat on the registry name and each package name. For a package name: audit_package and check_typosquat; the registry checks are recorded as skipped (a package name does not identify a registry entry). With tools_snapshot (JSON text only; an object is rejected), scan_tool_definitions too. Checks run concurrently under a 30 s deadline; a check that fails or does not finish is a skipped check naming it, and the rest of the report still returns. Coverage, findings and locations are prefixed with the sub-check name. The limits of each sub-check apply (see audit_package, audit_registry_entry and check_typosquat). Findings are indicators, not verdicts, and a report with no findings is not proof of safety. coverage lists the checks that ran and those skipped, with reasons.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A registry server name (<namespace>/<name>, case-sensitive), or a package name together with ecosystem. | |
| version | No | Package version, package names only. Empty: the latest. | |
| ecosystem | No | Required for a package name; empty for a registry name. | |
| tools_snapshot | No | Optional tools/list result, {"tools": [...]}, as JSON text (not an object), to scan as well. Max 1 MiB, nesting depth 64. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||