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}")
                ]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…