{
  "version": "1.0.0",
  "transport": "streamable-http",
  "endpoint": "https://safe-host.ru/mcp-api",
  "generated_from": "MCP tools/list",
  "tools": [
    {
      "name": "get_legal_context",
      "title": "Current legal versions and links",
      "description": "Current legal versions and links",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "logout",
      "title": "Revoke MCP authorization",
      "description": "Revoke MCP authorization",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "request_password_recovery",
      "title": "Request password recovery",
      "description": "Requests a recovery code without disclosing whether the email has an account.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_account",
      "title": "Profile, servers, orders, payments and subscriptions",
      "description": "Profile, servers, orders, payments and subscriptions",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_wallet",
      "title": "Wallet, ledger and safe payment state",
      "description": "Amounts are in kopecks; returns safe history and payment state.",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_prepaid",
      "title": "Legacy prepaid state",
      "description": "Legacy prepaid state",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_offers",
      "title": "Plans and infrastructure capabilities",
      "description": "Plans and infrastructure capabilities",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_servers",
      "title": "Owned servers",
      "description": "Owned servers",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_server",
      "title": "Read one owned server",
      "description": "Read one owned server",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "server_id"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_service_state",
      "title": "Read owned server service state",
      "description": "Read owned server service state",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "server_id"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_order",
      "title": "Read one owned order",
      "description": "Read one owned order",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "order_id"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_checkout",
      "title": "Read one owned checkout",
      "description": "Read one owned checkout",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "checkout_id": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "checkout_id"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_capabilities",
      "title": "Read current service capabilities",
      "description": "Read current service capabilities",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "update_server",
      "title": "Rename an owned server or update its SSH key where the provider permits it",
      "description": "Rename an owned server or update its SSH key where the provider permits it",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "ssh_key": {
            "type": "string",
            "maxLength": 4096
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "server_id",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "set_server_power",
      "title": "Start, stop, or restart an owned server; restart is unavailable for Proxmox",
      "description": "Power action can cause downtime.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          },
          "action": {
            "type": "string",
            "enum": [
              "start",
              "stop",
              "restart"
            ]
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "server_id",
          "action",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "reinstall_server",
      "title": "Reinstall an owned server",
      "description": "Destructive reinstall; provider capabilities can reject it.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          },
          "os": {
            "type": "string",
            "enum": [
              "Ubuntu 24.04",
              "Debian 12",
              "AlmaLinux 9"
            ]
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "server_id",
          "os",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_server_credentials",
      "title": "Reveal owned server credentials",
      "description": "Reveals a secret only after explicit confirmation.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "server_id",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "create_checkout_draft",
      "title": "Create VPS checkout draft without payment",
      "description": "New drafts require the current offer. For a replay, pass the original offer_version from the saved order and reuse the original key and configuration.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "plan_id": {
            "type": "string",
            "enum": [
              "mini",
              "small",
              "medium"
            ]
          },
          "os": {
            "type": "string",
            "enum": [
              "Ubuntu 24.04",
              "Ubuntu 22.04",
              "Ubuntu 26.04",
              "Debian 13",
              "Debian 12",
              "AlmaLinux 9",
              "AlmaLinux 10"
            ]
          },
          "ipv4": {
            "type": "boolean",
            "default": false
          },
          "receipt_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
          },
          "billing_months": {
            "type": "number",
            "enum": [
              1,
              3,
              6,
              12
            ]
          },
          "existing_server_id": {
            "type": "string",
            "format": "uuid"
          },
          "offer_version": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32
          },
          "idempotency_key": {
            "type": "string",
            "format": "uuid"
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "name",
          "plan_id",
          "os",
          "receipt_email",
          "idempotency_key",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "start_initial_checkout",
      "title": "Create hosted link for initial VPS payment",
      "description": "Creates a hosted human payment link; explicit current consent and stable retry UUID are required.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "draft_id": {
            "type": "string",
            "minLength": 1
          },
          "offer_accepted": {
            "type": "boolean",
            "const": true
          },
          "offer_version": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32
          },
          "recurring_accepted": {
            "type": "boolean",
            "const": true
          },
          "recurring_version": {
            "type": "string",
            "const": "2026-10-13-recurring-v2"
          },
          "receipt_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
          },
          "idempotency_key": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "draft_id",
          "offer_accepted",
          "offer_version",
          "recurring_accepted",
          "recurring_version",
          "idempotency_key"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "start_renewal_checkout",
      "title": "Create hosted link for renewal",
      "description": "Creates a hosted human payment link; reuse the stable UUID after an unknown result.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "recurring_accepted": {
            "type": "boolean",
            "const": true
          },
          "recurring_version": {
            "type": "string",
            "const": "2026-10-13-recurring-v2"
          },
          "idempotency_key": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "order_id",
          "recurring_accepted",
          "recurring_version",
          "idempotency_key"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "quote_wallet_top_up",
      "title": "Quote wallet top-up",
      "description": "Quote wallet top-up",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "months": {
            "type": "number",
            "enum": [
              1,
              3,
              6,
              12
            ]
          }
        },
        "required": [
          "months"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "start_wallet_top_up",
      "title": "Create hosted link for wallet top-up",
      "description": "Creates a hosted human payment link; never sends a saved-card ID.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "months": {
            "type": "number",
            "enum": [
              1,
              3,
              6,
              12
            ]
          },
          "amount_kopecks": {
            "type": "integer",
            "exclusiveMinimum": 0
          },
          "receipt_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
          },
          "accepted": {
            "type": "boolean",
            "const": true
          },
          "consent_version": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32
          },
          "recurring_version": {
            "type": "string",
            "const": "2026-10-14-recurring-wallet-v1"
          },
          "idempotency_key": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "months",
          "amount_kopecks",
          "accepted",
          "consent_version",
          "recurring_version",
          "idempotency_key"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "quote_prepaid_top_up",
      "title": "Quote legacy prepaid top-up",
      "description": "Quote legacy prepaid top-up",
      "annotations": {
        "readOnlyHint": true
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "amount_kopecks": {
            "type": "integer",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "order_id",
          "amount_kopecks"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "start_prepaid_top_up",
      "title": "Create hosted link for legacy prepaid top-up",
      "description": "Creates a hosted human payment link; never sends a saved-card ID.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "amount_kopecks": {
            "type": "integer",
            "exclusiveMinimum": 0
          },
          "receipt_email": {
            "type": "string",
            "format": "email",
            "maxLength": 254
          },
          "offer_accepted": {
            "type": "boolean",
            "const": true
          },
          "consent_version": {
            "type": "string",
            "const": "2026-10-13-prepaid-v2"
          },
          "recurring_accepted": {
            "type": "boolean",
            "const": true
          },
          "recurring_version": {
            "type": "string",
            "const": "2026-10-13-recurring-v2"
          },
          "idempotency_key": {
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "order_id",
          "amount_kopecks",
          "offer_accepted",
          "consent_version",
          "recurring_accepted",
          "recurring_version",
          "idempotency_key"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "cancel_order_autopayments",
      "title": "Cancel future auto-payments for one order",
      "description": "Cancel future auto-payments for one order",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "order_id",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "cancel_all_autopayments",
      "title": "Cancel all future auto-payments",
      "description": "Cancel all future auto-payments",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "cancel_wallet_autopayments",
      "title": "Cancel wallet auto-payments",
      "description": "Disables the selected wallet card after activation; before activation it disables the legacy selected method. A sent payment can still complete.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "configure_prepaid_autotopup",
      "title": "Configure legacy prepaid auto top-up",
      "description": "Enabling creates future payment obligations.",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "enabled": {
            "type": "boolean"
          },
          "consent_version": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "order_id",
          "enabled",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "cancel_server_autopayments",
      "title": "Cancel future auto-payments for one server",
      "description": "Cancel future auto-payments for one server",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "server_id": {
            "type": "string",
            "format": "uuid"
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "server_id",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "dismiss_first_purchase_onboarding",
      "title": "Dismiss first-purchase onboarding",
      "description": "Dismiss first-purchase onboarding",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "dismiss_configuring_onboarding",
      "title": "Dismiss server configuration onboarding",
      "description": "Dismiss server configuration onboarding",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "order_id": {
            "type": "string",
            "format": "uuid"
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "order_id",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "change_password",
      "title": "Change account password",
      "description": "Change account password",
      "annotations": {},
      "input_schema": {
        "type": "object",
        "properties": {
          "current_password": {
            "type": "string",
            "minLength": 1
          },
          "new_password": {
            "type": "string",
            "minLength": 8
          },
          "confirm": {
            "type": "boolean",
            "const": true
          }
        },
        "required": [
          "current_password",
          "new_password",
          "confirm"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
  ]
}
