{"name":"io.github.gautamvarmadatla/mcpsafetywarden","slug":"gautamvarmadatla-mcpsafetywarden","title":"MCP Safety Warden","description":"MCP proxy adding security scanning, behavioral profiling, risk gating, and safe tool call execution.","url":"https://mcp.market/server/gautamvarmadatla-mcpsafetywarden","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":29,"stars":8,"forks":2,"downloads_week":107,"last_push_at":"2026-08-12T03:41:16.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/gautamvarmadatla/mcpsafetywarden","website":null,"version":"1.4.18","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcpsafetywarden","version":"1.4.18","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_cve_blast_radius","description":"Report CVEs that affect multiple servers, showing the blast radius across the client's workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_server_drift","description":"Detect tool schema and tool-list changes since the last inspect_server baseline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discover_servers","description":"Scan the local machine for MCP servers configured in known MCP client apps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_client_risk","description":"Analyze cross-server risks for all MCP servers registered under one agent client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_tool_risk","description":"Walk the risk graph for a specific tool and return blast radius, risk paths, and recommended action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_graph","description":"Export the risk graph in the requested format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_retry_policy","description":"Get the recommended retry policy for a tool: max retries, backoff strategy, and suggested timeout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_risk_graph","description":"Return the inventory graph of MCP servers, tools, security findings, and their relationships.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_run_history","description":"Get recent execution history for a tool: timestamps, latency, success/fail, and injection warnings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_security_scan","description":"Retrieve the latest stored security scan report for a server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tool_profile","description":"Get the full raw behavior profile for a tool with all observed metrics and confidence scores.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_server","description":"Re-connect to a registered server, enumerate its tools, classify each one, and update stored profiles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_server_tools","description":"List all known tools for a server with summarized risk profiles (effect class, retry safety, risk level).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_servers","description":"List all registered servers with transport type and tool count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"onboard_discovered_servers","description":"Register previously discovered servers into the Safety Warden pipeline (register + inspect).","write_action":false,"price_micros":0,"input_schema":null},{"name":"onboard_server","description":"One-shot server onboarding: register + inspect + security scan in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ping_server","description":"Check if a registered server is reachable. Returns status and round-trip latency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preflight_tool_call","description":"Get a risk assessment for a tool WITHOUT executing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_server","description":"Register a server so it can be wrapped, profiled, and called via safe_tool_call. Prefer onboard_server for a single trusted server - it does register + security scan + inspect in one call. Use register_server directly only when you want to control the steps separately.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_replay_test","description":"Test idempotency by calling a tool TWICE with identical args and comparing outputs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"safe_tool_call","description":"Execute a tool through the safety proxy. This is the ONLY correct way to call tools on registered servers. Do NOT call preflight_tool_call before this - preflight runs automatically inside.","write_action":true,"price_micros":0,"input_schema":null},{"name":"scan_all_servers","description":"Run the MCPSafety 5-stage security pipeline against all registered servers in one call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"security_scan_server","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_tool_policy","description":"Set a permanent execution policy for a tool, overriding the normal preflight flow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_safer_alternative","description":"Find lower-risk alternatives to a tool on the same server, ranked by risk reduction.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-23T17:17:43.562Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:17:43.606Z","components":{"code":{"score":20,"max":25,"notes":["45 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 43 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"mcpsafetywarden-1.4.18/mcpsafetywarden/scan/args.py: …rpreter invocations (python -c, eval(), exec(), __import__) embedded in args …"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcpsafetywarden","version":"1.4.18","found":true,"weeklyDownloads":107,"license":"Apache-2.0","dependencyCount":27,"publishedAt":"2026-08-12T03:39:48.341044Z","repositoryUrl":"https://github.com/gautamvarmadatla/mcpsafetywarden"}],"repo":{"found":true,"owner":"gautamvarmadatla","repo":"mcpsafetywarden","archived":false,"pushedAt":"2026-08-12T03:41:16Z","stars":8,"forks":2,"openIssues":8,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/85986314?v=4","ownerCreatedAt":"2021-06-16T07:15:16Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/85986314?v=4&s=128","source":"github"},"presence":{"stars":8,"forks":2,"downloadsWeek":107,"license":"NOASSERTION","lastPushAt":"2026-08-12T03:41:16.000Z","score":29}}}},"grade_history":[],"reviews":[]}