{"serverId":"mcp-registry/ai.canaryusers/canaryusers","tools":[{"name":"get_report_markdown","fixed":{"name":"get_report_markdown","description":"Get one scan's full report as AI-ready markdown: the findings ranked by severity, why each matters, and how to fix it. Pass a scanId from list_recent_scans.","inputSchema":{"type":"object","required":["scanId"],"properties":{"scanId":{"type":"string","description":"The scan id (UUID) to fetch."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"list_recent_scans","fixed":{"name":"list_recent_scans","description":"List the most recent CanaryUsers UX scans for your account (id, URL, CanaryScore, grade, status, date). Use this to find a scan to dig into.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"How many to return (default 10, max 50)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}