changedInput schema / properties / component_filter / description
Previous value: -"Case-insensitive substring matched against component names in detailed mode (e.g., \"api\" to check just the API components). Applied before component_limit, so it is the way to reach a component that the cap would otherwise omit. Ignored in summary mode."New value: +"Case-insensitive substring matched against component names and their group names in detailed mode (e.g., \"api\" to check just the API components, or a product or region a page groups components under). Applied before component_limit, so it is the way to reach a component that the cap would otherwise omit. A filter that matches nothing for a vendor is reported in notice. Ignored in summary mode."
changedInput schema / properties / component_limit / description
Previous value: -"Maximum components returned per vendor in detailed mode (1-500). Large status pages publish hundreds of components, so a full stack at a high limit returns a very large response; narrow with component_filter instead where possible."New value: +"Maximum components returned per vendor in detailed mode, at least 1. A value above 500 is reduced to 500, and notice says so. Large status pages publish hundreds of components, so a full stack at a high limit returns a very large response; narrow with component_filter instead where possible."
changedInput schema / properties / component_limit / maximum
Previous value: -500New value: +9007199254740991
changedInput schema / properties / vendors / description
Previous value: -"Vendor slugs (e.g., \"github\", \"aws\") or raw Atlassian Statuspage base URLs. When provided, saves this list as the stack. When omitted, uses the previously saved list for stack_name."New value: +"Vendor slugs (e.g., \"github\", \"aws\") or raw Atlassian Statuspage base URLs. When provided, saves this list as the stack where stacks are saved; a list longer than 20 is then rejected and nothing is saved. When omitted, uses the previously saved list for stack_name; required on every call on a deployment that does not authenticate callers, which saves no stacks — there the first 20 are checked and the rest return in deferred_vendors. Lists longer than 100 are rejected."
addedInput schema / properties / vendors / maxItems
Added value: +100
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "stack_name",
- "health",
- "summary",
- "vendors",
- "stack_persisted",
- "omitted_vendors",
- "checked_at",
- "nextToolSuggestions"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "stack_name",
+ "health",
+ "summary",
+ "vendors",
+ "deferred_vendors",
+ "stack_persisted",
+ "omitted_vendors",
+ "checked_at",
+ "nextToolSuggestions"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
addedOutput schema / properties / deferred_vendors
Added value: +{
+ "description": "Entries past the first 20, verbatim and in order, that were not checked on this call: the rest of a passed vendors list on a deployment that saves no stacks, or of a saved stack holding more than 20. Resend them in another call. Empty when every entry was checked.",
+ "items": {
+ "description": "A vendor entry exactly as provided or saved.",
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `no_stack`: No vendors provided and no saved stack found for stack_name. `vendor_not_found`: No vendor in the stack could be checked and the first failure was a slug that is not in the registry and is not a valid URL. `target_blocked`: No vendor in the stack could be checked and the first failure was a raw URL resolving to a private, loopback, or cloud-metadata address. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `no_stack`: No vendors provided and no saved stack found for stack_name. `vendors_required`: No vendors provided on a deployment that saves no stacks because callers are not authenticated. `stack_too_large`: More than 20 vendors were provided on a deployment that saves stacks, so nothing was saved. `vendor_not_found`: No vendor in the stack could be checked and the first failure was a slug that is not in the registry and is not a valid URL. `target_blocked`: No vendor in the stack could be checked and the first failure was a raw URL resolving to a private, loopback, or cloud-metadata address. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "no_stack",
- "vendor_not_found",
- "target_blocked"
-]New value: +[
+ "no_stack",
+ "vendors_required",
+ "stack_too_large",
+ "vendor_not_found",
+ "target_blocked"
+]
changedOutput schema / properties / nextToolSuggestions / items / properties / args / description
Previous value: -"Ready-to-use devops_suggest_action arguments: vendor (registry slug, or the normalized status page URL for a raw URL), vendor_indicator (only for minor, major, or critical), affected_components (degraded components outside a maintenance window), incident_summary (title of the most recently started open incident rated minor or worse)."New value: +"Ready-to-use devops_suggest_action arguments: vendor (registry slug, or the normalized status page URL for a raw URL), vendor_indicator (only for minor, major, or critical), affected_components (degraded components outside a maintenance window, each written \"Group / Leaf\" when it is in a group), incident_summary (title of the most recently started open incident rated minor or worse)."
changedOutput schema / properties / notice / description
Previous value: -"Plain-language explanation of the capped component lists — how many components were omitted and how to reach them (component_filter to target one, component_limit to raise the cap). Present only when truncated."New value: +"Plain-language explanation of what this call left out or adjusted: vendors past the first 20 (listed in deferred_vendors), a component_limit above 500 reduced to 500, and in detailed mode how many components the cap omitted and how to reach them (component_filter to target one, or component_limit to raise a cap below 500), and which checked vendors component_filter matched no component of, with how many each publishes. Present only when one of these applies."
addedOutput schema / properties / persistence_notice
Added value: +{
+ "description": "Present when this deployment saves no stacks because callers are not authenticated: nothing was saved, and vendors must be passed on every call.",
+ "type": "string"
+}
changedOutput schema / properties / stack_persisted / description
Previous value: -"True when the vendor list was saved to state on this call. Only the vendors that resolved are saved — see omitted_vendors."New value: +"True when the vendor list was saved on this call. Only the vendors that resolved are saved — see omitted_vendors. Always false on a deployment that does not authenticate callers, which saves no stacks (persistence_notice says so)."
changedOutput schema / properties / summary / properties / total / description
Previous value: -"Total vendors in the stack."New value: +"Total vendors checked on this call — never counts deferred_vendors."
changedOutput schema / properties / vendors / description
Previous value: -"Per-vendor status results."New value: +"Per-vendor status results for the vendors checked, in stack order."
changedOutput schema / properties / vendors / items / properties / active_incidents / items / properties / latest_update / description
Previous value: -"Most recent incident_update body text."New value: +"Most recent update text, as plain text: HTML markup the vendor published is converted, and any other < is text the vendor wrote."
changedOutput schema / properties / vendors / items / properties / all_components / description
Previous value: -"Components including operational ones, capped at component_limit per vendor and narrowed by component_filter when given. Present in detailed mode only."New value: +"Components including operational ones, capped at component_limit per vendor and narrowed by component_filter (matched against name and group) when given. Present in detailed mode only."
addedOutput schema / properties / vendors / items / properties / all_components / items / properties / group
Added value: +{
+ "description": "Name of the group the status page files this component under — typically the product or region it belongs to — or null when it is not in a group.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / vendors / items / properties / all_components / items / properties / name / description
Previous value: -"Component name."New value: +"Component name as the status page publishes it — the leaf alone, without its group. Several leaves can share a name (one per region or product); group tells them apart."
changedOutput schema / properties / vendors / items / properties / all_components / items / required
Previous value: -[
- "name",
- "status",
- "description"
-]New value: +[
+ "name",
+ "group",
+ "status",
+ "description"
+]
addedOutput schema / properties / vendors / items / properties / degraded_components / items / properties / group
Added value: +{
+ "description": "Name of the group the status page files this component under — typically the product or region it belongs to — or null when it is not in a group.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / vendors / items / properties / degraded_components / items / properties / name / description
Previous value: -"Component name."New value: +"Component name as the status page publishes it — the leaf alone, without its group. Several leaves can share a name (one per region or product); group tells them apart."
changedOutput schema / properties / vendors / items / properties / degraded_components / items / required
Previous value: -[
- "name",
- "status"
-]New value: +[
+ "name",
+ "group",
+ "status"
+]