Skip to main content

Hostinger Hosting List Websites V1

Immutable Catalog Entry

This descriptor comes from the active versioned Portal catalog.

READhostinger.hosting_listWebsitesV1
  • Contract tier: agent_ready
  • Risk: read
  • Catalog version: hostinger-2026.07.12.1
  • Descriptor hash: 501fc92b62a67aeb8730e9515a38106f997cb36040b33850a942aa4bf1614e61

Use this tool when you need the Hostinger operation List websites. Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client. This endpoint returns websites from your hosting accounts as well as websites from other client hosting accounts that have shared access with you. Use the available query parameters to filter results by username, order ID, enabled status, or domain name for more targeted results. It calls GET /api/hosting/v1/websites against the configured Hostinger account. This reads external Hostinger account state and does not modify it. Provider parameters: page (query, optional): Page number per_page (query, optional): Number of items per page username (query, optional): Filter by specific username order_id (query, optional): Order ID is_enabled (query, optional): Filter by enabled status domain (query, optional): Filter by domain name (exact match) The body follows the complete Hostinger schema in inputSchema. Do not place API tokens in arguments; credentials arrive only through protected Portal headers. The result is the normalized Hostinger MCP envelope with data, safe error details, HTTP/rate metadata, and pagination metadata when available. Runtime summary: Use this when you need Hostinger API operation hosting_listWebsitesV1: List websites. Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client. This endpoint returns websites from your hosting accounts as well as websites from other client hosting accounts that have shared access with you. Use the available query parameters to filter results by username, order ID, enabled status, or domain name for more targeted results. Endpoint: GET /api/hosting/v1/websites. Path params: none. Request body: not expected. Risk class: read. Returns the compact MAD envelope {ok,data,error,meta}; set dry_run=true to preview without calling Hostinger.

Request Body

{
"jsonrpc": "2.0",
"id": "hostinger-hosting-listwebsitesv1-example",
"method": "tools/call",
"params": {
"name": "hostinger.hosting_listWebsitesV1",
"arguments": {
"body": "",
"params": "",
"compact": "",
"confirm": false,
"dry_run": false,
"max_items": "",
"include_raw": false,
"path_params": "",
"confirmation_phrase": ""
}
}
}

Arguments Schema

{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": false
},
{
"type": "null"
}
],
"default": null,
"description": "JSON request body using the complete checked-in Hostinger provider schema."
},
"params": {
"anyOf": [
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"description": "Page number"
},
"domain": {
"type": "string",
"nullable": true,
"description": "Filter by domain name (exact match)"
},
"order_id": {
"type": "integer",
"nullable": true,
"description": "Order ID"
},
"per_page": {
"type": "integer",
"description": "Number of items per page"
},
"username": {
"type": "string",
"nullable": true,
"description": "Filter by specific username"
},
"is_enabled": {
"type": "boolean",
"nullable": true,
"description": "Filter by enabled status"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"default": null,
"description": "Exact query parameters for this Hostinger operation, keyed by the provider names shown here."
},
"compact": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "When true, truncate large arrays using MCP_MAX_ITEMS_* limits."
},
"confirm": {
"type": "boolean",
"default": false,
"description": "Required as true for any Hostinger write, spend, or destructive call."
},
"dry_run": {
"type": "boolean",
"default": false,
"description": "Preview the request and risk gates without calling Hostinger."
},
"max_items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum array items to keep when compacting responses."
},
"include_raw": {
"type": "boolean",
"default": false,
"description": "When true, include raw Hostinger response alongside normalized data."
},
"path_params": {
"anyOf": [
{
"type": "object",
"properties": {},
"additionalProperties": false
},
{
"type": "null"
}
],
"default": null,
"description": "Exact path parameters for this Hostinger operation, keyed by the provider names shown here."
},
"confirmation_phrase": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Required exact phrase for spend, credential, and destructive tools."
}
},
"additionalProperties": false
}

Output Schema

{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ok",
"data",
"error",
"meta"
],
"properties": {
"ok": {
"type": "boolean",
"description": "True only when the requested Hostinger or local catalog operation succeeded."
},
"data": {
"description": "Normalized result data, or null when the operation failed."
},
"meta": {
"type": "object",
"description": "Safe endpoint, timing, pagination, rate, catalog, and next-action metadata.",
"additionalProperties": true
},
"error": {
"description": "Secret-safe structured error details, or null on success."
}
},
"description": "Normalized Hostinger MCP response envelope.",
"additionalProperties": false
}

Code Examples

curl -X POST 'https://portal.madpanda3d.com/api/mcp' \
-H 'Authorization: Bearer mad_live_***' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "hostinger-hosting-listwebsitesv1-example",
"method": "tools/call",
"params": {
"name": "hostinger.hosting_listWebsitesV1",
"arguments": {
"body": "",
"params": "",
"compact": "",
"confirm": false,
"dry_run": false,
"max_items": "",
"include_raw": false,
"path_params": "",
"confirmation_phrase": ""
}
}
}'

Example Responses

{
"ok": true,
"message": "Tool hostinger.hosting_listWebsitesV1 executed successfully.",
"note": "Response shape varies by MCP tool. Inspect live responses for exact fields."
}