{"openapi":"3.1.0","info":{"title":"TechSupportScam API","version":"0.1.0","description":"A tech-support-scam red-flags guide: the full five-stage anatomy with real red flags, a 'legitimate companies will never...' reference list, and a what-to-do-if-scammed recovery checklist. All local -- never scans a device or assesses a real infection.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://techsupportscam.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/techsupportscam/docs"},"termsOfService":"https://connectorbay.com/techsupportscam/terms"},"servers":[{"url":"https://techsupportscam.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/techsupportscam/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/anatomy_of_a_tech_support_scam":{"post":{"operationId":"anatomy_of_a_tech_support_scam","summary":"The full five-stage anatomy of a tech-support scam, in order: a fake virus popup/warning, contact","description":"The full five-stage anatomy of a tech-support scam, in order: a fake virus popup/warning, contact\n    with a fake support agent, a remote-access request, staged fake 'proof' of infection, and a payment\n    demand -- each with real red flags. Use for \"how does a tech support scam work\", \"walk me through a fake\n    virus popup scam\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"anatomy_of_a_tech_support_scamArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_scam_stage":{"post":{"operationId":"get_scam_stage","summary":"Detail on one stage of a tech-support scam: description and real red flags. Use for \"what happens","description":"Detail on one stage of a tech-support scam: description and real red flags. Use for \"what happens\n    when they ask for remote access\", \"what's the fake proof of infection stage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stage":{"description":"A stage name or number (1-5).","examples":["fake popup","remote access request","payment demand","stage 4","3"],"title":"Stage","type":"string"}},"required":["stage"],"title":"get_scam_stageArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/legitimate_companies_never_list":{"post":{"operationId":"legitimate_companies_never_list","summary":"A reference list of things a legitimate tech company or support line will never do: cold-call about a","description":"A reference list of things a legitimate tech company or support line will never do: cold-call about a\n    virus, ask for gift cards, ask you to keep a screen-share session secret, demand wire/crypto payment, ask\n    for your banking password. Use for \"would Microsoft ever call me about a virus\", \"is it normal for\n    support to ask for gift cards\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"legitimate_companies_never_listArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/recovery_checklist_if_scammed":{"post":{"operationId":"recovery_checklist_if_scammed","summary":"What to do if you already went through a tech-support scam: disconnect, uninstall the remote-access","description":"What to do if you already went through a tech-support scam: disconnect, uninstall the remote-access\n    software, run a real antivirus scan, change passwords, contact your bank if payment was made, and report\n    to the FTC/IC3. Use for \"I let a fake tech support agent access my computer, what do I do now\", \"I paid a\n    scammer for fake tech support\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"recovery_checklist_if_scammedArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}