Skip to main content
Glama

Create a status page

create_status_page

Create a public status page showing monitors of the project, online right away at {subdomain}.status.phare.io. A custom domain needs a CNAME record pointing to cname.status.phare.io, its SSL certificate is then issued automatically. Logos and favicons can only be uploaded with a multipart/form-data request.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "project_id": "<project_id>",
      "name": "<name>",
      "subdomain": "<subdomain>",
      "title": "<title>",
      "description": "<description>",
      "search_engine_indexed": "<search_engine_indexed>",
      "website_url": "<website_url>",
      "components": "<components>",
      "timeframe": "<timeframe>"
    },
    "name": "create_status_page"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYesStatus page name
tagsNoResource tags, made of lowercase letters, numbers, `.`, `_`, `:` and `-`. An organization can have up to 200 tags.
themeNoTheme settings to customize the status page
titleYesStatus page HTML title
domainNoCustom domain name for the status page
timezoneNoTimezone used to split the status page timeline into days and to display all dates on the status page and in feeds. Must be a canonical IANA timezone identifier (case-sensitive, e.g. `Europe/Paris`, `America/New_York` or `UTC`).UTC
logo_darkNoDark theme logo of the status page (accepted formats: jpeg / png / svg, max size: 1MB). Files can only be uploaded with a `multipart/form-data` request, send `false` to remove the logo.
subdomainYesSubdomain name for the status page, hosted on a phare.io domain: {subdomain}.status.phare.io
timeframeYesNumber of days of status and incident history to display.
access_ipsNoList of IP addresses or CIDR ranges allowed to access the status page. Requires an active Scale plan subscription.
componentsYesList of components to show on the status page. A monitor can only be shown once on a status page.
logo_lightNoLight theme logo of the status page (accepted formats: jpeg / png / svg, max size: 1MB). Files can only be uploaded with a `multipart/form-data` request, send `false` to remove the logo.
project_idYesID of the project to act on, see whoami
descriptionYesStatus page HTML description
website_urlYesURL to redirect users clicking the status page logo
access_tokenNoToken to restrict access to the status page. Requires an active Scale plan subscription.
color_schemeNoChoose the available color schemes for the status pageall
favicon_darkNoDark theme favicon of the status page (accepted formats: jpeg / png / svg, max size: 1MB, square image). Files can only be uploaded with a `multipart/form-data` request, send `false` to remove the favicon.
favicon_lightNoLight theme favicon of the status page (accepted formats: jpeg / png / svg, max size: 1MB, square image). Files can only be uploaded with a `multipart/form-data` request, send `false` to remove the favicon.
access_passwordNoPassword to restrict access to the status page. Requires an active Scale plan subscription.
show_response_timesNoWhether to display response times for monitors on the status page
search_engine_indexedYesWhether search engines are allowed to index the page
subscription_channelsNoList of active subscription channels

Output Schema

NameRequiredDescriptionDefault
idNoStatus page ID
nameNoStatus page name
tagsNoResource tags, made of lowercase letters, numbers, `.`, `_`, `:` and `-`. An organization can have up to 200 tags.
themeNoTheme settings to customize the status page
titleNoStatus page HTML title
domainNoCustom domain name for the status page
timezoneNoTimezone used to split the status page timeline into days and to display all dates on the status page and in feeds. Must be a canonical IANA timezone identifier (case-sensitive, e.g. `Europe/Paris`, `America/New_York` or `UTC`).UTC
subdomainNoSubdomain name for the status page, hosted on a phare.io domain: {subdomain}.status.phare.io
timeframeNoNumber of days of status and incident history to display.
access_ipsNoList of IP addresses or CIDR ranges allowed to access the status page. Requires an active Scale plan subscription.
componentsNoList of components to show on the status page. A monitor can only be shown once on a status page.
created_atNoDate of creation for the entity
is_privateNoWhether access to the status page is restricted by a password, a secret token or an IP allowlist
project_idNoParent project ID
updated_atNoDate of last update for the entity
descriptionNoStatus page HTML description
website_urlNoURL to redirect users clicking the status page logo
color_schemeNoChoose the available color schemes for the status pageall
show_response_timesNoWhether to display response times for monitors on the status page
access_token_enabledNoWhether the status page is protected by a secret token. Requires an active Scale plan subscription.
search_engine_indexedNoWhether search engines are allowed to index the page
subscription_channelsNoList of active subscription channels
access_password_enabledNoWhether the status page is protected by a password. Requires an active Scale plan subscription.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed26 schema fields changed
    • changedInput schema / properties / components / items / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "componentable_id": {
      -        "description": "ID of the monitor to show",
      -        "type": "integer"
      -      },
      -      "componentable_type": {
      -        "enum": [
      -          "uptime/monitor"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "componentable_type",
      -      "componentable_id"
      -    ],
      -    "title": "Monitor component",
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "componentable_type": {
      -        "enum": [
      -          "uptime/group"
      -        ],
      -        "type": "string"
      -      },
      -      "components": {
      -        "description": "List of monitor components shown inside the group",
      -        "items": {
      -          "properties": {
      -            "componentable_id": {
      -              "description": "ID of the monitor to show",
      -              "type": "integer"
      -            },
      -            "componentable_type": {
      -              "enum": [
      -                "uptime/monitor"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "componentable_type",
      -            "componentable_id"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "is_expanded": {
      -        "default": false,
      -        "description": "Whether the group components are expanded by default",
      -        "examples": [
      -          false
      -        ],
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "description": "Name of the group shown on the status page. Must be unique within the status page (case-insensitive).",
      -        "maxLength": 100,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "componentable_type",
      -      "name",
      -      "components"
      -    ],
      -    "title": "Group component",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "componentable_id": {
      +        "description": "ID of the monitor to show",
      +        "type": "integer"
      +      },
      +      "componentable_type": {
      +        "description": "Shows a monitor",
      +        "enum": [
      +          "uptime/monitor"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "componentable_type",
      +      "componentable_id"
      +    ],
      +    "title": "Monitor component",
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "componentable_type": {
      +        "description": "Shows a group of monitors",
      +        "enum": [
      +          "uptime/group"
      +        ],
      +        "type": "string"
      +      },
      +      "components": {
      +        "description": "List of monitor components shown inside the group",
      +        "items": {
      +          "properties": {
      +            "componentable_id": {
      +              "description": "ID of the monitor to show",
      +              "type": "integer"
      +            },
      +            "componentable_type": {
      +              "description": "Shows a monitor",
      +              "enum": [
      +                "uptime/monitor"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "componentable_type",
      +            "componentable_id"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "is_expanded": {
      +        "default": false,
      +        "description": "Whether the group components are expanded by default",
      +        "examples": [
      +          false
      +        ],
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "description": "Name of the group shown on the status page. Must be unique within the status page (case-insensitive).",
      +        "maxLength": 100,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "componentable_type",
      +      "name",
      +      "components"
      +    ],
      +    "title": "Group component",
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / theme / properties / border_width / description
      Added value: +"Width of the borders, in pixels, from 2 the icons are drawn bolder too"
    • addedInput schema / properties / theme / properties / dark / properties / background / description
      Added value: +"Page background color"
    • addedInput schema / properties / theme / properties / dark / properties / background_card / description
      Added value: +"Background color of the cards"
    • addedInput schema / properties / theme / properties / dark / properties / border / description
      Added value: +"Border color"
    • addedInput schema / properties / theme / properties / dark / properties / degraded_performance / description
      Added value: +"Color of the degraded performance status, and of the timeline days with a degraded performance incident"
    • addedInput schema / properties / theme / properties / dark / properties / empty / description
      Added value: +"Color of the timeline days without data, before the monitor was created"
    • addedInput schema / properties / theme / properties / dark / properties / foreground / description
      Added value: +"Text color"
    • addedInput schema / properties / theme / properties / dark / properties / foreground_muted / description
      Added value: +"Secondary text color"
    • addedInput schema / properties / theme / properties / dark / properties / maintenance / description
      Added value: +"Color of the maintenance status, and of the timeline days with a maintenance"
    • addedInput schema / properties / theme / properties / dark / properties / major_outage / description
      Added value: +"Color of the major outage status, and of the timeline days with a major outage incident"
    • addedInput schema / properties / theme / properties / dark / properties / operational / description
      Added value: +"Color of the operational status, and of the timeline days without incident"
    • addedInput schema / properties / theme / properties / dark / properties / partial_outage / description
      Added value: +"Color of the partial outage status, and of the timeline days with a partial outage incident"
    • addedInput schema / properties / theme / properties / light / properties / background / description
      Added value: +"Page background color"
    • addedInput schema / properties / theme / properties / light / properties / background_card / description
      Added value: +"Background color of the cards"
    • addedInput schema / properties / theme / properties / light / properties / border / description
      Added value: +"Border color"
    • addedInput schema / properties / theme / properties / light / properties / degraded_performance / description
      Added value: +"Color of the degraded performance status, and of the timeline days with a degraded performance incident"
    • addedInput schema / properties / theme / properties / light / properties / empty / description
      Added value: +"Color of the timeline days without data, before the monitor was created"
    • addedInput schema / properties / theme / properties / light / properties / foreground / description
      Added value: +"Text color"
    • addedInput schema / properties / theme / properties / light / properties / foreground_muted / description
      Added value: +"Secondary text color"
    • addedInput schema / properties / theme / properties / light / properties / maintenance / description
      Added value: +"Color of the maintenance status, and of the timeline days with a maintenance"
    • addedInput schema / properties / theme / properties / light / properties / major_outage / description
      Added value: +"Color of the major outage status, and of the timeline days with a major outage incident"
    • addedInput schema / properties / theme / properties / light / properties / operational / description
      Added value: +"Color of the operational status, and of the timeline days without incident"
    • addedInput schema / properties / theme / properties / light / properties / partial_outage / description
      Added value: +"Color of the partial outage status, and of the timeline days with a partial outage incident"
    • addedInput schema / properties / theme / properties / rounded / description
      Added value: +"Whether the corners of the page elements are rounded, square otherwise"
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "access_ips": {
      +      "description": "List of IP addresses or CIDR ranges allowed to access the status page. Requires an active Scale plan subscription.",
      +      "items": {
      +        "examples": [
      +          "45.129.56.0/24"
      +        ],
      +        "type": "string"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "access_password_enabled": {
      +      "description": "Whether the status page is protected by a password. Requires an active Scale plan subscription.",
      +      "examples": [
      +        false
      +      ],
      +      "type": "boolean"
      +    },
      +    "access_token_enabled": {
      +      "description": "Whether the status page is protected by a secret token. Requires an active Scale plan subscription.",
      +      "examples": [
      +        false
      +      ],
      +      "type": "boolean"
      +    },
      +    "color_scheme": {
      +      "default": "all",
      +      "description": "Choose the available color schemes for the status page",
      +      "enum": [
      +        "all",
      +        "dark",
      +        "light"
      +      ],
      +      "examples": [
      +        "all"
      +      ],
      +      "type": "string"
      +    },
      +    "components": {
      +      "description": "List of components to show on the status page. A monitor can only be shown once on a status page.",
      +      "items": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "componentable_id": {
      +                "description": "ID of the monitor to show",
      +                "type": "integer"
      +              },
      +              "componentable_type": {
      +                "description": "Shows a monitor",
      +                "enum": [
      +                  "uptime/monitor"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "title": "Monitor component",
      +            "type": "object"
      +          },
      +          {
      +            "properties": {
      +              "componentable_type": {
      +                "description": "Shows a group of monitors",
      +                "enum": [
      +                  "uptime/group"
      +                ],
      +                "type": "string"
      +              },
      +              "components": {
      +                "description": "List of monitor components shown inside the group",
      +                "items": {
      +                  "properties": {
      +                    "componentable_id": {
      +                      "description": "ID of the monitor to show",
      +                      "type": "integer"
      +                    },
      +                    "componentable_type": {
      +                      "description": "Shows a monitor",
      +                      "enum": [
      +                        "uptime/monitor"
      +                      ],
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "is_expanded": {
      +                "default": false,
      +                "description": "Whether the group components are expanded by default",
      +                "examples": [
      +                  false
      +                ],
      +                "type": "boolean"
      +              },
      +              "name": {
      +                "description": "Name of the group shown on the status page. Must be unique within the status page (case-insensitive).",
      +                "type": "string"
      +              }
      +            },
      +            "title": "Group component",
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "type": "array"
      +    },
      +    "created_at": {
      +      "description": "Date of creation for the entity",
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    "description": {
      +      "description": "Status page HTML description",
      +      "examples": [
      +        "Status page of phare.io"
      +      ],
      +      "type": "string"
      +    },
      +    "domain": {
      +      "description": "Custom domain name for the status page",
      +      "examples": [
      +        "status.example.com"
      +      ],
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "id": {
      +      "description": "Status page ID",
      +      "examples": [
      +        1
      +      ],
      +      "type": "integer"
      +    },
      +    "is_private": {
      +      "description": "Whether access to the status page is restricted by a password, a secret token or an IP allowlist",
      +      "examples": [
      +        false
      +      ],
      +      "type": "boolean"
      +    },
      +    "name": {
      +      "description": "Status page name",
      +      "examples": [
      +        "Phare status"
      +      ],
      +      "type": "string"
      +    },
      +    "project_id": {
      +      "description": "Parent project ID",
      +      "examples": [
      +        1
      +      ],
      +      "type": "integer"
      +    },
      +    "search_engine_indexed": {
      +      "description": "Whether search engines are allowed to index the page",
      +      "examples": [
      +        true
      +      ],
      +      "type": "boolean"
      +    },
      +    "show_response_times": {
      +      "default": true,
      +      "description": "Whether to display response times for monitors on the status page",
      +      "examples": [
      +        true
      +      ],
      +      "type": "boolean"
      +    },
      +    "subdomain": {
      +      "description": "Subdomain name for the status page, hosted on a phare.io domain: {subdomain}.status.phare.io",
      +      "examples": [
      +        "example"
      +      ],
      +      "type": "string"
      +    },
      +    "subscription_channels": {
      +      "description": "List of active subscription channels",
      +      "items": {
      +        "enum": [
      +          "rss",
      +          "atom",
      +          "slack"
      +        ],
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "tags": {
      +      "description": "Resource tags, made of lowercase letters, numbers, `.`, `_`, `:` and `-`. An organization can have up to 200 tags.",
      +      "items": {
      +        "examples": [
      +          "environment:production"
      +        ],
      +        "type": "string"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "theme": {
      +      "description": "Theme settings to customize the status page",
      +      "properties": {
      +        "border_width": {
      +          "default": 1,
      +          "description": "Width of the borders, in pixels, from 2 the icons are drawn bolder too",
      +          "examples": [
      +            2
      +          ],
      +          "type": "integer"
      +        },
      +        "dark": {
      +          "description": "Dark theme colors, as lowercase 6-digit hexadecimal codes",
      +          "properties": {
      +            "background": {
      +              "description": "Page background color",
      +              "examples": [
      +                "#111111"
      +              ],
      +              "type": "string"
      +            },
      +            "background_card": {
      +              "description": "Background color of the cards",
      +              "examples": [
      +                "#1a1a1a"
      +              ],
      +              "type": "string"
      +            },
      +            "border": {
      +              "description": "Border color",
      +              "examples": [
      +                "#3f3f46"
      +              ],
      +              "type": "string"
      +            },
      +            "degraded_performance": {
      +              "description": "Color of the degraded performance status, and of the timeline days with a degraded performance incident",
      +              "examples": [
      +                "#fbbf24"
      +              ],
      +              "type": "string"
      +            },
      +            "empty": {
      +              "description": "Color of the timeline days without data, before the monitor was created",
      +              "examples": [
      +                "#d3d3d3"
      +              ],
      +              "type": "string"
      +            },
      +            "foreground": {
      +              "description": "Text color",
      +              "examples": [
      +                "#ffffff"
      +              ],
      +              "type": "string"
      +            },
      +            "foreground_muted": {
      +              "description": "Secondary text color",
      +              "examples": [
      +                "#959595"
      +              ],
      +              "type": "string"
      +            },
      +            "maintenance": {
      +              "description": "Color of the maintenance status, and of the timeline days with a maintenance",
      +              "examples": [
      +                "#6366f1"
      +              ],
      +              "type": "string"
      +            },
      +            "major_outage": {
      +              "description": "Color of the major outage status, and of the timeline days with a major outage incident",
      +              "examples": [
      +                "#ef4444"
      +              ],
      +              "type": "string"
      +            },
      +            "operational": {
      +              "description": "Color of the operational status, and of the timeline days without incident",
      +              "examples": [
      +                "#16a34a"
      +              ],
      +              "type": "string"
      +            },
      +            "partial_outage": {
      +              "description": "Color of the partial outage status, and of the timeline days with a partial outage incident",
      +              "examples": [
      +                "#f59e0b"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "light": {
      +          "description": "Light theme colors, as lowercase 6-digit hexadecimal codes",
      +          "properties": {
      +            "background": {
      +              "description": "Page background color",
      +              "examples": [
      +                "#ffffff"
      +              ],
      +              "type": "string"
      +            },
      +            "background_card": {
      +              "description": "Background color of the cards",
      +              "examples": [
      +                "#fafafa"
      +              ],
      +              "type": "string"
      +            },
      +            "border": {
      +              "description": "Border color",
      +              "examples": [
      +                "#e5e5e5"
      +              ],
      +              "type": "string"
      +            },
      +            "degraded_performance": {
      +              "description": "Color of the degraded performance status, and of the timeline days with a degraded performance incident",
      +              "examples": [
      +                "#fbbf24"
      +              ],
      +              "type": "string"
      +            },
      +            "empty": {
      +              "description": "Color of the timeline days without data, before the monitor was created",
      +              "examples": [
      +                "#d3d3d3"
      +              ],
      +              "type": "string"
      +            },
      +            "foreground": {
      +              "description": "Text color",
      +              "examples": [
      +                "#000000"
      +              ],
      +              "type": "string"
      +            },
      +            "foreground_muted": {
      +              "description": "Secondary text color",
      +              "examples": [
      +                "#737373"
      +              ],
      +              "type": "string"
      +            },
      +            "maintenance": {
      +              "description": "Color of the maintenance status, and of the timeline days with a maintenance",
      +              "examples": [
      +                "#6366f1"
      +              ],
      +              "type": "string"
      +            },
      +            "major_outage": {
      +              "description": "Color of the major outage status, and of the timeline days with a major outage incident",
      +              "examples": [
      +                "#ef4444"
      +              ],
      +              "type": "string"
      +            },
      +            "operational": {
      +              "description": "Color of the operational status, and of the timeline days without incident",
      +              "examples": [
      +                "#16a34a"
      +              ],
      +              "type": "string"
      +            },
      +            "partial_outage": {
      +              "description": "Color of the partial outage status, and of the timeline days with a partial outage incident",
      +              "examples": [
      +                "#f59e0b"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "rounded": {
      +          "default": true,
      +          "description": "Whether the corners of the page elements are rounded, square otherwise",
      +          "examples": [
      +            true
      +          ],
      +          "type": "boolean"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "timeframe": {
      +      "description": "Number of days of status and incident history to display.",
      +      "enum": [
      +        30,
      +        60,
      +        90
      +      ],
      +      "examples": [
      +        90
      +      ],
      +      "type": "integer"
      +    },
      +    "timezone": {
      +      "default": "UTC",
      +      "description": "Timezone used to split the status page timeline into days and to display all dates on the status page and in feeds. Must be a canonical IANA timezone identifier (case-sensitive, e.g. `Europe/Paris`, `America/New_York` or `UTC`).",
      +      "examples": [
      +        "Europe/Paris"
      +      ],
      +      "type": "string"
      +    },
      +    "title": {
      +      "description": "Status page HTML title",
      +      "examples": [
      +        "Phare status"
      +      ],
      +      "type": "string"
      +    },
      +    "updated_at": {
      +      "description": "Date of last update for the entity",
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    "website_url": {
      +      "description": "URL to redirect users clicking the status page logo",
      +      "examples": [
      +        "https://phare.io"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), so the description earns credit for adding operational context beyond them: the page goes live immediately, a custom domain requires a CNAME to cname.status.phare.io with automatic SSL issuance, and logo/favicon uploads require multipart/form-data. It does not mention that access_ips, access_token and access_password require a Scale plan, which is a meaningful behavioral constraint only found in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core action and URL shape, no filler. The custom-domain and multipart sentences each carry concrete operational facts, though the domain/CNAME sentence is more relevant to setup than to the create call itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 23 parameters, nine of them required, nested component/theme objects and plan-gated fields, the description covers only the URL and upload mechanics while the schema carries the rest. With an output schema present, return values need not be explained, but the absence of any note on required inputs, component structure, or Scale-plan gating leaves gaps an agent must fill from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 23 parameters including nested component and theme structures, making 3 the baseline. The description adds a small amount of meaning for subdomain (hosting domain) and domain (CNAME target) but does not explain components, timeframe, or the required fields, so it does not exceed the schema's contribution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Create a public status page") and immediately identifies the key behavioral trait that separates it from create_monitor or create_project: it produces a publicly reachable page at {subdomain}.status.phare.io. An agent can distinguish this from every sibling create_* tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the artifact produced; there is no explicit when-to-use or when-not-to-use guidance, no mention of prerequisites (project_id, existing monitors that components reference), and no routing to update_status_page for later changes. An agent can infer the purpose but must reason about prerequisites on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources