Server definition
- Hash
- sha256:4dd7ae41e53b8ea552ce36de5322292a8add9630b6fa362c99e3057d9f6071a3
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Use url_scanner_scan or url_scanner_scan_with_intent to analyze URLs for security threats. The scan runs asynchronously - use task parameter and poll tasks/get or tasks/result for results. Typical full scan duration: around 70-80 seconds. If your client does not support the MCP Tasks protocol, use the async compatibility tools instead: url_scanner_async_scan (or url_scanner_async_scan_with_intent) to submit, then url_scanner_async_task_status or url_scanner_async_task_result to poll.",
"tools": [
{
"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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_scan tool.",
"properties": {
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"title": "AsyncScanRequest",
"type": "object"
},
"name": "url_scanner_async_scan",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_scan_with_intent tool.",
"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"
],
"title": "AsyncScanWithIntentRequest",
"type": "object"
},
"name": "url_scanner_async_scan_with_intent",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_task_result tool.",
"properties": {
"task_id": {
"description": "The task ID to retrieve the result for.",
"type": "string"
}
},
"required": [
"task_id"
],
"title": "AsyncTaskResultRequest",
"type": "object"
},
"name": "url_scanner_async_task_result",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Request parameters for url_scanner_async_task_status tool.",
"properties": {
"task_id": {
"description": "The task ID to check status for.",
"type": "string"
}
},
"required": [
"task_id"
],
"title": "AsyncTaskStatusRequest",
"type": "object"
},
"name": "url_scanner_async_task_status",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$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.",
"properties": {
"url": {
"description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
"type": "string"
}
},
"required": [
"url"
],
"title": "ScanRequest",
"type": "object"
},
"name": "url_scanner_scan",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$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.",
"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"
],
"title": "ScanWithIntentRequest",
"type": "object"
},
"name": "url_scanner_scan_with_intent",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4dd7ae41e53b8ea552ce36de5322292a8add9630b6fa362c99e3057d9f6071a3 | sha256sum