Mcp Record A11Y Scan
Record ONE mechanical a11y code scan: recap + the keys it SAW (mcp:*, NOT billed).
MCP twin of the core POST /v1/projects/{id}/a11y/scan. It exists because the scanner authenticates with an mcp:* API key, and mcp:* does not satisfy ProjectDeveloper on the core surface — it 403s there. Widening the scope mapping instead would have handed project:write to EVERY mcp key across the whole core API, which is a far larger blast radius than one twin route.
Carries the ANALYSIS MARKER (task 1827): seen_key_uuids are stamped type_analyzed_at + type_analyzed_scan_id, which is what lets /a11y/detection tell a key you looked at and confirmed as text from a key nothing ever opened. Retyping alone cannot say that — confirming text is a no-op write. Stamps nothing else: no updated_at, no audit row, no translations. Batch with scan_id (see the field); recap counters are SET, so send the run totals on every batch and re-posting is harmless.
last_run_at is stamped server-side. Metered as a read so a local, 0-credit scan stays 0-credit (spec §4.1).
Request
- Base URL: https://api.sonenta.dev
- URL: https://api.sonenta.dev/v1/mcp/projects/{project_id}/a11y/scan
- Auth: none declared
Path parameters
Request body
Response
Successful Response
Changes
No recorded changes to this operation across all 1 revision of this API.