{"name": "AutoLogin door", "version": 1, "auth": "send 'Authorization: Bearer ald_...' (a key the owner made for you); never share it", "routes": {"GET /v1/help": "this list (no key needed)", "GET /v1/ping": "your key's name, scopes and whether real actions are switched on", "GET /v1/health": "read: is AutoLogin up", "GET /v1/masters": "read: the masters your key may use (account id, panel, exchange, brand, master)", "GET /v1/tasks": "read: the saved tasks and the inputs each needs", "GET /v1/runs": "read: recent sign-ins and their states, for your masters", "GET /v1/runs/{id}": "read: one run", "POST /v1/login": "login: {\"master\": \"HUNGAMAD2\"} signs it in and holds the browser open; answers a run id. Wait until GET /v1/runs/{id} says Done before acting. Never while that master has a run in progress", "POST /v1/runs/{id}/read": "login: the signed-in page as text (headings, tables)", "POST /v1/runs/{id}/action": "{\"task\": \"deposit-points\", \"inputs\": {\"username\": \"...\", \"amount\": \"500\", \"remark\": \"...\"}, \"rehearse\": true|false, \"idempotency_key\": \"your-unique-id\"}. rehearse true (fill, never submit) needs login; rehearse false needs money, a task and master your key allows, real actions switched on, and an idempotency_key you never used before (a repeat gets the first answer, never a second run)"}, "tasks": ["deposit-points", "withdraw-points", "create-account", "change-password", "lock-user", "lock-bet"], "limits": "5 calls a second per key (burst 20); bodies at most 64 KB", "never": "picture codes (captchas) and OTPs are typed by a person, never through this door"}