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)
- LOWurl_scanner_async_scan_with_intent에서
- LOWurl_scanner_async_task_result에서
- LOWurl_scanner_async_task_status에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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"
}커뮤니티
증거