{"name":"io.github.Poiuyhje/eqvps","slug":"poiuyhje-eqvps","title":null,"description":"No-KYC crypto VPS AI agents rent & run over MCP — 57 tools, pay USDC/USDT on Base/Eth/Polygon/Solana","url":"https://mcp.market/server/poiuyhje-eqvps","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-16T12:20:16.000Z","license":"MIT"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:50:39.187Z","last_ok_at":"2026-09-20T21:50:39.187Z","latency_ms":390},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Poiuyhje/eqvps-mcp","website":"https://eqvps.com","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.eqvps.com/mcp"}],"packages":[],"tools":[{"name":"accept_delegation","description":"Accept a delegation invitation using the `token` from the invite link. Requires being signed in as the invited email address: it grants operator access to your own account. No new token is returned — keep using yours.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"token":{"type":"string","minLength":1}},"required":["token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"cancel_service","description":"Cancel a VPS. DEFAULT `end_of_period`: the server stays active until the end of the already-paid period, then is simply not renewed — NO data loss now, safe. `immediate` DESTROYS the VM and ALL data right away, permanently and irreversibly, and REQUIRES `confirm` set to the exact server hostname (see get_vps_status). Use end_of_period unless you explicitly intend to wipe the server now. On `immediate`, the unused portion of the already-paid period is refunded to your account balance (see `refund_amount` in the response).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"type":{"type":"string","enum":["end_of_period","immediate"]},"confirm":{"type":"string"},"reason":{"type":"string","minLength":3,"maxLength":500,"description":"REQUIRED: why this VPS is being cancelled (e.g. project finished, too expensive, no longer needed)."}},"required":["reason"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"close_ticket","description":"Close one of your tickets. `rating` (1-5) and `comment` are OPTIONAL — you can close without rating. Use the ticket code from create_ticket / list_tickets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticket_code":{"type":"string","minLength":1},"rating":{"type":"integer","minimum":1,"maximum":5},"comment":{"type":"string"}},"required":["ticket_code"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_ticket","description":"Open a support ticket with EQVPS. `subject` and `message` are required; optional `service_id` ties it to one of your VPS. The response includes the ticket `code` — use that with get_ticket / reply_ticket / close_ticket.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."}},"required":["subject","message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delegate_service","description":"Grant OPERATOR access to one of YOUR VPS to another person by email (they can power/reinstall/console/hostname/rdns, but NOT renew, cancel or change billing). Sends them an invitation with an accept link. Optional `expires_days` for time-limited access. Owner-only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"email":{"type":"string","format":"email"},"expires_days":{"type":"integer","exclusiveMinimum":0,"maximum":365}},"required":["email"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_balance","description":"Return the account's prepaid credit balance and currency. `order_vps` spends from this balance automatically when it is sufficient.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_ticket","description":"Read one ticket and its full message thread. Each message has an `author`: `you` or `staff` — a `staff` message is a reply from support. Poll this to see new answers. The ticket code comes from create_ticket / list_tickets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticket_code":{"type":"string","minLength":1}},"required":["ticket_code"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_vps_metrics","description":"Time-series resource metrics (CPU %, memory, network, disk) for a VPS. `timeframe` ∈ hour|day|week|month (default hour).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"timeframe":{"type":"string","enum":["hour","day","week","month"]}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_vps_status","description":"Get full detail for one VPS: status, specs, live VM state/uptime, and SSH access info (host, port, ready-to-paste `command`). ROOT PASSWORD (keyless VPS): call with `reveal: true` to retrieve it. It is shown ONCE, and only after the VM has finished booting — at that moment the password is applied to the live VM, so it is guaranteed to work. While the VM is still booting the response carries `password_pending: true` and NO password; just call again with `reveal: true` in ~30-60s (the one-time reveal is NOT spent until a password is actually returned — no reset or reboot needed). Without `reveal`, `password_available: true` means a password is waiting to be revealed. If you supplied an SSH key at order time, log in with that key (no password); `ssh_ready: false` means the VM is still booting — retry shortly. Use `reset_password` ONLY if the password is lost. Poll this (without `reveal`) after `order_vps` to watch provisioning reach `active`. NAT plans (no dedicated IP): the SSH `port` shown is an EXTERNAL DNAT port forwarded to the VM internal port 22 (`internal_port` in the response). If you configure a host firewall, allow the INTERNAL port — `ufw allow OpenSSH` — NOT the external port, or `ufw enable` will lock SSH out. See `firewall_note` in the response.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"reveal":{"type":"boolean"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_delegated_to_me","description":"List services other owners have delegated operator access to you — the VPS you can operate but don't own.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_delegations","description":"List outgoing delegations you (the owner) have granted on your services — who has operator access to what, and its status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_plans","description":"List all available VPS plans (catalog) with pricing, specs and the OS images each plan can boot. No authentication needed. Use this first to pick a `product` slug and an `os_id` for `order_vps`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_tickets","description":"List your support tickets with status and last-message info. `last_message_author: \"staff\"` means support has replied since you last looked.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_vps","description":"List the account's ACTIVE VPS services — active, provisioning, and suspended servers (deleted/cancelled are excluded). Use the `id` as `service_id` for the management tools. If a server is missing from this list it has been deleted — do not query its status or try to manage it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"login","description":"Log in with email + password. Returns a bearer `token`. NOTE: accounts created via register_account have NO password by default — reuse the token from register instead. If you have no password, first call `set_password` (while still authenticated with your register token), or use the human email-OTP flow in a browser.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":1}},"required":["email","password"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"order_vps","description":"Order a VPS. `product` = plan slug from list_plans; `os_id` = an OS id from that plan's images. Optional `hostname` and `ssh_key` (public key — strongly recommended so you get key-based root login).\n\nBranching on the response:\n• `paid_from_balance: true` → the prepaid balance covered it; the server is provisioning. Poll `get_vps_status` until status is `active` and the VM is reachable.\n• `paid_from_balance: false` → balance was insufficient; an unpaid `invoice` is returned. Call `pay_invoice` with `invoice.id` to get a crypto `checkout_url`, OR `topup_balance` then re-order.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"product":{"type":"string","minLength":1},"os_id":{"type":"integer","exclusiveMinimum":0},"hostname":{"type":"string"},"ssh_key":{"type":"string"}},"required":["product","os_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"pay_invoice","description":"Initiate payment for an owned, unpaid invoice. Returns a PayRam `checkout_url`; the invoice settles (and the VPS provisions) automatically once the on-chain payment confirms.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"invoice_id":{"type":"integer","exclusiveMinimum":0}},"required":["invoice_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"power_vps","description":"Power-control a VPS: `start`, `stop` or `reboot`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"action":{"type":"string","enum":["start","stop","reboot"]}},"required":["action"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"register_account","description":"Create a new EQVPS customer account with first_name, last_name, email. Returns a bearer `token` — STORE IT SAFELY: it is your only credential. Send it as `Authorization: Bearer <token>` on every following request. No password or human step is needed. If you may lose the token, call `set_password` once (while authenticated) to also enable email+password `login` as a backup.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"first_name":{"type":"string","minLength":1},"last_name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"}},"required":["first_name","last_name","email"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"reinstall_vps","description":"DESTRUCTIVE — all data is lost. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must explicitly confirm with the human before calling. Wipes and reinstalls the VPS with the given OS image (`os_id` from list_plans). Provisioning runs asynchronously; poll `get_vps_status`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"os_id":{"type":"integer","exclusiveMinimum":0},"confirm":{"type":"string"}},"required":["os_id","confirm"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"reply_ticket","description":"Post a reply on one of your tickets. Use the ticket code from create_ticket / list_tickets.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticket_code":{"type":"string","minLength":1},"message":{"type":"string","minLength":1}},"required":["ticket_code","message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"reset_password","description":"Rotate the root password. The new password is applied to the LIVE VM immediately via the guest-agent (no reboot) and works within ~10-30s; the OLD password stops working. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must confirm with the human before calling. Use this ONLY if the password was lost — NOT because SSH was not instant on a fresh order (a new VM needs ~60s to boot; poll get_vps_status with reveal:true instead). New password is NOT in this response — read it ONCE via get_vps_status (reveal:true); also emailed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"confirm":{"type":"string"}},"required":["confirm"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"revoke_delegation","description":"Revoke a delegation by its id (owner revokes access, or a delegate declines their own). The other side is notified. Use list_delegations / list_delegated_to_me to find the id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"delegation_id":{"type":"integer","exclusiveMinimum":0}},"required":["delegation_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"set_hostname","description":"Set the VPS hostname (valid DNS label; applied on next reboot/rebuild).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"service_id":{"type":"string","minLength":1,"description":"Service code as returned by list_vps/order_vps, e.g. \"68J67T5\" (a plain numeric id is also accepted)."},"hostname":{"type":"string","minLength":1}},"required":["hostname"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"set_password","description":"Set a password for THIS account (the one your bearer token belongs to). Accounts from register_account have no password by default — the bearer token is the credential. Call this ONCE to enable email+password `login` as a recovery method in case the token is lost. Needs only the new password (min 8 chars, letters+numbers) — no current password the first time. If a password was already set, this returns 409 (use change-password instead).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","minLength":8}},"required":["password"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"topup_balance","description":"Create a top-up invoice and return a `checkout_url` (PayRam crypto checkout). The balance is credited automatically once the on-chain payment confirms. `amount` is in account currency (USD); minimum and maximum are enforced server-side. Only one unpaid top-up may exist at a time.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","exclusiveMinimum":0}},"required":["amount"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"whoami","description":"Return the authenticated account profile (id, name, email). Use to verify the bearer token is valid.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-09-20T16:20:29.370Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:20:29.346Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1237ms"]},"poisoning":{"score":15,"max":15,"notes":["27 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 7 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.eqvps.com/mcp","reachable":true,"authRequired":false,"latencyMs":1237,"serverInfo":{"name":"eqvps","version":"1.0.1"}}],"packages":[],"repo":{"found":true,"owner":"Poiuyhje","repo":"eqvps-mcp","archived":false,"pushedAt":"2026-09-16T12:20:16Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/100879158?v=4","ownerCreatedAt":"2022-03-03T21:21:06Z","license":"MIT"},"icon":{"url":"https://eqvps.com/icon.png?e7d19e9620e0226a","source":"site","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-16T12:20:16.000Z","score":23}}}},"grade_history":[],"reviews":[]}