INNER CODE UNIT · Python
call_tool
FuzzingLabs/mcp-security-hub · binary-analysis/binwalk-mcp/server.py:449
async def call_tool(name: str, arguments: dict[str, Any]) -> list[TextContent]:
"""Handle tool calls."""
try:
if name == "binwalk_scan":
if len(active_scans) >= settings.max_concurrent_scans:
return [
TextContent(
type="text",
text=f"Maximum concurrent scans ({settings.max_concurrent_scans}) reached.",
)
]
filepath = arguments["filepath"]
if not Path(filepath).exists():
return [
TextContent(type="text", text=f"File not found: {filepath}")
]