Agent Tools
Back to MCP servers

PreClick — An MCP-native URL preflight scanning service for autonomous agents.

https://preclick.ai/mcp
● healthy

skills: {'id': 'url_scanner_async_scan', 'name': 'url_scanner_async_scan', 'description': 'Submit a URL for asynchronous security analysis. Returns immediately with a task_id. Poll with url_scanner_async_task_status to check progress, then url_scanner_async_task_result to get the scan result. Async counterpart of url_scanner_scan for clients without native MCP Tasks support.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'url_scanner_async_scan_with_intent', 'name': 'url_scanner_async_scan_with_intent', 'description': 'Submit a URL with optional user intent for asynchronous security analysis. Returns immediately with a task_id. Poll with url_scanner_async_task_status to check progress, then url_scanner_async_task_result to get the scan result. Async counterpart of url_scanner_scan_with_intent for clients without native MCP Tasks support.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'url_scanner_async_task_result', 'name': 'url_scanner_async_task_result', 'description': 'Retrieve the result of an asynchronous scan task. If completed, returns the full scan result (risk_score, confidence, agent_access_directive, etc.). If still running, returns status with retry_after_ms — call again after that interval. Non-blocking.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'url_scanner_async_task_status', 'name': 'url_scanner_async_task_status', 'description': 'Check the status of an asynchronous scan task. Returns the current task status using native MCP task semantics (working, completed, failed, cancelled) without blocking. Use url_scanner_async_task_result to retrieve the result once completed.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'url_scanner_scan', 'name': 'url_scanner_scan', 'description': 'Analyze a URL for security threats (synchronous, blocks until complete or timeout). Returns risk score, confidence, agent access guidance, and intent_alignment (always not_provided for this tool; use url_scanner_scan_with_intent for intent context). For long-running scans, prefer url_scanner_async_scan which returns immediately with a task_id for polling via url_scanner_async_task_result.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'url_scanner_scan_with_intent', 'name': 'url_scanner_scan_with_intent', 'description': 'Analyze a URL for security threats with optional user intent context (synchronous, blocks until complete or timeout). Returns risk score, confidence, agent access guidance, and intent_alignment. For long-running scans, prefer url_scanner_async_scan_with_intent which returns immediately with a task_id for polling via url_scanner_async_task_result.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 578.3ms; conformance: pass

Transport
streamable-http
Auth
Cost

How to connect

MCP endpoint (streamable-http)
https://preclick.ai/mcp
JSON-RPC initialize probe
curl -X POST https://preclick.ai/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Homepage
https://preclick.ai/mcp
Listed at (chiark)
https://chiark.ai/agents/237413fe-862b-4e02-8ca5-9abe0781fb56