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.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
100%
이름 품질
77%
오염 위험
100%
권한 일치
80%
프로토콜 준수
100%

발견 사항 (3)

  • LOWTool 'url_scanner_async_scan_with_intent' name length outside 3-30 rangeurl_scanner_async_scan_with_intent에서
  • LOWTool 'url_scanner_async_task_result' suggests web access but openWorldHint=falseurl_scanner_async_task_result에서
  • LOWTool 'url_scanner_async_task_status' suggests web access but openWorldHint=falseurl_scanner_async_task_status에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,125토큰 (도구 정의)
~1.2 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.88%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개