Scan a running app (passive)
scan_urlRuns a passive black-box security scan of an authorized web app, checking TLS, headers, cookies, CORS, exposed files, OpenAPI, and auth without sending attack payloads.
Instructions
Passive black-box scan of a running web app the user is authorized to test: TLS, security headers, cookies, CORS, exposed files and docs, OpenAPI and auth checks. Sends no attack payloads: profile quick sends no login request, standard sends one POST /api/login with invalid credentials. Only loopback targets, or hosts the user listed with --allow-host when configuring this server, can be scanned, and a redirect off them is refused.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "scan_url"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL of the app, e.g. http://localhost:3000 | |
| profile | No | quick skips Retire.js and parameter discovery; standard is the full passive scan (default). | |
| max_findings | No | How many findings to return, most severe first (default 50). |