PreClick — An MCP-native URL preflight scanning service for autonomous agents.
PreClick scans links for threats and confirms intent match with high accuracy before agents click.
我該用這個嗎
品質與安全性
發現項目(3)
- LOW在 url_scanner_async_scan_with_intent 中
- LOW在 url_scanner_async_task_result 中
- LOW在 url_scanner_async_task_status 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"preclick-mcp": {
"url": "https://preclick.ai/mcp"
}
}
}遠端端點
https://preclick.ai/mcpstreamable-http它能做什麼
工具清單
工具(6)
🟢url_scanner_async_scan(url)
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.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_scan tool.",
"title": "AsyncScanRequest"
}🟢url_scanner_async_scan_with_intent(intent, url)
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.
輸入結構描述
{
"type": "object",
"properties": {
"intent": {
"description": "Optional user intent for visiting the URL. Recommended for additional context.",
"type": [
"string",
"null"
]
},
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_scan_with_intent tool.",
"title": "AsyncScanWithIntentRequest"
}🟢url_scanner_async_task_result(task_id)
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.
輸入結構描述
{
"type": "object",
"properties": {
"task_id": {
"description": "The task ID to retrieve the result for.",
"type": "string"
}
},
"required": [
"task_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_task_result tool.",
"title": "AsyncTaskResultRequest"
}🟢url_scanner_async_task_status(task_id)
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.
輸入結構描述
{
"type": "object",
"properties": {
"task_id": {
"description": "The task ID to check status for.",
"type": "string"
}
},
"required": [
"task_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_task_status tool.",
"title": "AsyncTaskStatusRequest"
}🟢url_scanner_scan(url)
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.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_scan tool.\n\nThe URL parameter accepts both encoded and unencoded URLs.\nIf no scheme is provided, https:// is assumed.",
"title": "ScanRequest"
}🟢url_scanner_scan_with_intent(intent, url)
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.
輸入結構描述
{
"type": "object",
"properties": {
"intent": {
"description": "Optional user intent for visiting the URL. Recommended for additional context.",
"type": [
"string",
"null"
]
},
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_scan_with_intent tool.\n\nThe URL parameter accepts both encoded and unencoded URLs.\nIf no scheme is provided, https:// is assumed.",
"title": "ScanWithIntentRequest"
}社群
證據