Let AI agents open short-lived, capped HTTPS proxy sessions on a member's own prepaid VPN data.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <agent key starting with elh_ak_>, created by the member in the member center. Not needed for get_plans / get_regions.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List the prepaid packs (data, validity, TWD and USD prices) and the daily free allowance. No key needed. Purchases happen only on the website with the member's consent.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http elh-vpn-cloud https://vpn.easylifehub.net/wp-json/elh-vpn/v1/mcp
Headers
Authorization (optional, not in the config above): Bearer <agent key starting with elh_ak_>, created by the member in the member center. Not needed for get_plans / get_regions.List the prepaid packs (data, validity, TWD and USD prices) and the daily free allowance. No key needed. Purchases happen only on the website with the member's consent.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Return the member's personal invite link and the reward rules (single-level: friend's paid orders give the member 2 GB each; the friend gets 2 GB on their first paid order). Share it only when recommending the service; never spam.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List available server regions (country code, city, IP type). No key needed.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Status, remaining time and data used for a session.
| Argument | Type | Description |
|---|---|---|
| session_id* | integer | Session id returned by start_session |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "integer",
"description": "Session id returned by start_session"
}
},
"additionalProperties": false
}Get a fresh 15-minute proxy credential for an active session.
| Argument | Type | Description |
|---|---|---|
| session_id* | integer | Session id returned by start_session |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "integer",
"description": "Session id returned by start_session"
}
},
"additionalProperties": false
}Start a short-lived HTTPS (TLS) CONNECT proxy session for the member who owns the agent key. Returns proxy host, port and a 15-minute credential. Usage is charged to the member's own data. Ends the member's other active connection.
| Argument | Type | Description |
|---|---|---|
| max_mb | integer | Megabytes. Cannot exceed the key limit. |
| region | string | 2-letter country code, e.g. US. Omit for automatic. |
| max_minutes | integer | Cannot exceed the key limit. |
{
"type": "object",
"properties": {
"max_mb": {
"type": "integer",
"minimum": 1,
"description": "Megabytes. Cannot exceed the key limit."
},
"region": {
"type": "string",
"description": "2-letter country code, e.g. US. Omit for automatic."
},
"max_minutes": {
"type": "integer",
"minimum": 1,
"description": "Cannot exceed the key limit."
}
},
"additionalProperties": false
}Stop the session immediately.
| Argument | Type | Description |
|---|---|---|
| session_id* | integer | Session id returned by start_session |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "integer",
"description": "Session id returned by start_session"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.