status is completed, result carries the scores. Follow next_action, retry_after_seconds and max_auto_checks; the full contract is in scan lifecycle.
progress values are raw provider measurements. Don’t rank them, convert them to percentages or compare different metrics. Keep limitations attached.
Common errors: not_found (a wrong token, an expired or deleted scan, or a scan that doesn’t exist), rate_limited.
Input
Sent asparams.arguments of tools/call. Unknown keys are rejected with invalid_input.
string
required
Format
uuid.string
required
Pattern
^[a-f0-9]{64}$.Output
Returned asstructuredContent, and as the same object serialised in content[0].text. On failure the result has isError: true and an error body instead.
enum<string>
required
One of
upload_photo, check_again, show_result, stop.integer
required
Range 0–9007199254740991.
integer
required
Range 0–9007199254740991.
number | null
required
string
required
string
required
string
required
Format
uuid.enum<string>
required
One of
awaiting_upload, queued, processing, completed, failed, expired, deleted.number
required
object | null
required
string | null
required
string | null
required
Format
uri.string | null
required
Description the model receives
Description the model receives
Input JSON Schema
Input JSON Schema
Output JSON Schema
Output JSON Schema