Skip to main content
Glama

List espresso machines

list_machines
Read-onlyIdempotent

List machines registered for the account, with status filter. The id on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back. Each row carries its maintenance block, researched per model: every task with its class, due state, what the maker forbids, and the guide to follow. settings lists the selectors its model has and where each stands (null: unknown model, or none).

Input Schema

NameRequiredDescriptionDefault
statusNoFilter by status: current, archived, or all. Defaults to current.
maintenanceNoHow much of each row's maintenance block to include. compact (default): every task with its class, due state, schedule and guide. full: also the maker's own words (quote, source, alternates, the interval as written).

Output Schema

NameRequiredDescriptionDefault
machinesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / properties / done / type
      Previous value: -[
      -  "null",
      -  "integer"
      -]New value: +[
      +  "null",
      +  "number",
      +  "integer"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / properties / every / type
      Previous value: -[
      -  "null",
      -  "integer"
      -]New value: +[
      +  "null",
      +  "number",
      +  "integer"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / properties / remaining / type
      Previous value: -[
      -  "null",
      -  "integer"
      -]New value: +[
      +  "null",
      +  "number",
      +  "integer"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / schedule / properties / every / required
      Previous value: -[
      -  "days",
      -  "litres"
      -]New value: +[
      +  "litres"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / schedule / properties / muted_until / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
  2. Changed3 schema fields changed
    • changedInput schema / properties / maintenance / description
      Previous value: -"How much of each row's maintenance block to include. compact (default): every task with its class, due state, schedule and guide. full: also the maker's own words — quote, source, alternates, the interval as written."New value: +"How much of each row's maintenance block to include. compact (default): every task with its class, due state, schedule and guide. full: also the maker's own words (quote, source, alternates, the interval as written)."
    • changedOutput schema / properties / machines / items / properties / prep_style / type
      Previous value: -[
      -  "string",
      -  "null"
      -]New value: +"string"
    • changedOutput schema / properties / machines / items / properties / prep_type / type
      Previous value: -[
      -  "string",
      -  "null"
      -]New value: +"string"
  3. Changed2 schema fields changed
    • addedOutput schema / properties / machines / items / properties / settings / items / properties / provenance
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "default_quote": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "default_source": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "quote": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "source": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "source",
      +    "quote",
      +    "default_source",
      +    "default_quote"
      +  ],
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • changedOutput schema / properties / machines / items / properties / settings / items / required
      Previous value: -[
      -  "key",
      -  "label",
      -  "type",
      -  "options",
      -  "min",
      -  "max",
      -  "step",
      -  "unit",
      -  "default",
      -  "value"
      -]New value: +[
      +  "key",
      +  "label",
      +  "type",
      +  "options",
      +  "min",
      +  "max",
      +  "step",
      +  "unit",
      +  "default",
      +  "value",
      +  "provenance"
      +]
  4. Changed13 schema fields changed
    • changedOutput schema / properties / machines / items / properties / catalog_id / type
      Previous value: -[
      -  "null",
      -  "string"
      -]New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / catalog / properties / brand / type
      Previous value: -[
      -  "null",
      -  "string"
      -]New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / catalog / properties / id / type
      Previous value: -[
      -  "null",
      -  "string"
      -]New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / catalog / properties / model / type
      Previous value: -[
      -  "null",
      -  "string"
      -]New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / type
      Previous value: -[
      -  "null",
      -  "object"
      -]New value: +[
      +  "object",
      +  "null"
      +]
    • addedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / also_covers / items
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / also_covers / type
      Added value: +[
      +  "array",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / duration_minutes / type
      Previous value: -[
      -  "integer",
      -  "null"
      -]New value: +[
      +  "null",
      +  "integer"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / machine_alert / type
      Previous value: -[
      -  "object",
      -  "null"
      -]New value: +[
      +  "null",
      +  "object"
      +]
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / status / type
      Previous value: -[
      -  "null",
      -  "string"
      -]New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / notes / type
      Previous value: -[
      -  "string",
      -  "null"
      -]New value: +[
      +  "null",
      +  "string"
      +]
    • addedOutput schema / properties / machines / items / properties / settings
      Added value: +{
      +  "items": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "default": {
      +        "type": [
      +          "number",
      +          "null",
      +          "string"
      +        ]
      +      },
      +      "key": {
      +        "type": "string"
      +      },
      +      "label": {
      +        "type": "string"
      +      },
      +      "max": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "min": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "options": {
      +        "items": {
      +          "additionalProperties": true,
      +          "properties": {
      +            "label": {
      +              "type": "string"
      +            },
      +            "meaning": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "value": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "value",
      +            "label",
      +            "meaning"
      +          ],
      +          "type": "object"
      +        },
      +        "type": [
      +          "null",
      +          "array"
      +        ]
      +      },
      +      "step": {},
      +      "type": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "value": {
      +        "type": [
      +          "number",
      +          "null",
      +          "string"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "key",
      +      "label",
      +      "type",
      +      "options",
      +      "min",
      +      "max",
      +      "step",
      +      "unit",
      +      "default",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  "type": [
      +    "array",
      +    "null"
      +  ]
      +}
    • changedOutput schema / properties / machines / items / required
      Previous value: -[
      -  "id",
      -  "name",
      -  "control_type",
      -  "basket_size_grams",
      -  "boiler_type",
      -  "notes",
      -  "prep_type",
      -  "prep_style",
      -  "archived",
      -  "built_in_grinder_id",
      -  "catalog_id",
      -  "hardness_dh",
      -  "tools_list",
      -  "programs",
      -  "maintenance"
      -]New value: +[
      +  "id",
      +  "name",
      +  "control_type",
      +  "basket_size_grams",
      +  "boiler_type",
      +  "notes",
      +  "prep_type",
      +  "prep_style",
      +  "archived",
      +  "built_in_grinder_id",
      +  "catalog_id",
      +  "hardness_dh",
      +  "tools_list",
      +  "programs",
      +  "maintenance",
      +  "settings"
      +]
  5. Changed29 schema fields changed
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / disturbs_note / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / epoch_at / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / epoch_id / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / epoch_task / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / evidence / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / offset_at / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / offset_source / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / offset_unit / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / offset_value / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / calibration / properties / reference_recipe_id / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / catalog / properties / match / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / catalog / properties / via / type
      Removed value: -"null"
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / properties
      Previous value: -[]New value: +{}
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / entries / items / properties / evidence / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / entries / items / properties / note / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / entries / items / properties / offset_at / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / entries / items / properties / offset_source / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / entries / items / properties / offset_value / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / sensitivity / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / disturbs_prompt / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / also_covers / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / duration_note / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / machine_alert / properties / can_disable / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / machine_alert / properties / depends_on_setting / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / machine_alert / properties / threshold / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / market / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / guide / properties / variant / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / maintenance / properties / tasks / items / properties / opened_by / type
      Removed value: -"null"
    • removedOutput schema / properties / machines / items / properties / programs / items / properties / target_time_s / type
      Removed value: -"null"
  6. Changed3 schema fields changed
    • addedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / properties / soon
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / properties / soon_at
      Added value: +{
      +  "type": [
      +    "null",
      +    "string"
      +  ]
      +}
    • changedOutput schema / properties / machines / items / properties / maintenance / properties / due / additionalProperties / required
      Previous value: -[
      -  "state",
      -  "ratio",
      -  "basis",
      -  "every",
      -  "done",
      -  "remaining",
      -  "lower_bound",
      -  "due_at",
      -  "overdue_at",
      -  "last_at",
      -  "every_source",
      -  "muted",
      -  "muted_until"
      -]New value: +[
      +  "state",
      +  "ratio",
      +  "basis",
      +  "every",
      +  "done",
      +  "remaining",
      +  "lower_bound",
      +  "soon",
      +  "soon_at",
      +  "due_at",
      +  "overdue_at",
      +  "last_at",
      +  "every_source",
      +  "muted",
      +  "muted_until"
      +]
  7. Changed6 schema fields changed
    • addedInput schema / properties / maintenance
      Added value: +{
      +  "description": "How much of each row's maintenance block to include. compact (default): every task with its class, due state, schedule and guide. full: also the maker's own words — quote, source, alternates, the interval as written.",
      +  "enum": [
      +    "compact",
      +    "full"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / machines / items / properties / built_in_grinder_id / type
      Previous value: -"null"New value: +[
      +  "null",
      +  "integer"
      +]
    • addedOutput schema / properties / machines / items / properties / catalog_id
      Added value: +{
      +  "type": [
      +    "null",
      +    "string"
      +  ]
      +}
    • addedOutput schema / properties / machines / items / properties / hardness_dh
      Added value: +{
      +  "type": [
      +    "null",
      +    "number"
      +  ]
      +}
    • addedOutput schema / properties / machines / items / properties / maintenance
      Added value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "calibration": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "disturbs_note": {
      +          "type": "null"
      +        },
      +        "epoch_at": {
      +          "type": "null"
      +        },
      +        "epoch_id": {
      +          "type": "null"
      +        },
      +        "epoch_task": {
      +          "type": "null"
      +        },
      +        "evidence": {
      +          "type": "null"
      +        },
      +        "offset_at": {
      +          "type": "null"
      +        },
      +        "offset_source": {
      +          "type": "null"
      +        },
      +        "offset_unit": {
      +          "type": "null"
      +        },
      +        "offset_value": {
      +          "type": "null"
      +        },
      +        "reference_recipe_id": {
      +          "type": "null"
      +        },
      +        "stale_recipe_count": {
      +          "type": "integer"
      +        },
      +        "state": {
      +          "type": "string"
      +        },
      +        "untranslatable_recipe_count": {
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "stale_recipe_count",
      +        "untranslatable_recipe_count",
      +        "reference_recipe_id",
      +        "state",
      +        "epoch_id",
      +        "epoch_task",
      +        "disturbs_note",
      +        "epoch_at",
      +        "offset_value",
      +        "offset_unit",
      +        "offset_source",
      +        "offset_at",
      +        "evidence"
      +      ],
      +      "type": "object"
      +    },
      +    "catalog": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "brand": {
      +          "type": [
      +            "null",
      +            "string"
      +          ]
      +        },
      +        "declined": {
      +          "type": "boolean"
      +        },
      +        "id": {
      +          "type": [
      +            "null",
      +            "string"
      +          ]
      +        },
      +        "match": {
      +          "type": "null"
      +        },
      +        "model": {
      +          "type": [
      +            "null",
      +            "string"
      +          ]
      +        },
      +        "via": {
      +          "type": "null"
      +        }
      +      },
      +      "required": [
      +        "id",
      +        "brand",
      +        "model",
      +        "via",
      +        "match",
      +        "declined"
      +      ],
      +      "type": "object"
      +    },
      +    "catalog_version": {
      +      "type": "string"
      +    },
      +    "computed_at": {
      +      "type": "string"
      +    },
      +    "due": {
      +      "additionalProperties": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "basis": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "done": {
      +            "type": [
      +              "null",
      +              "integer"
      +            ]
      +          },
      +          "due_at": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "every": {
      +            "type": [
      +              "null",
      +              "integer"
      +            ]
      +          },
      +          "every_source": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "last_at": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "lower_bound": {
      +            "type": "boolean"
      +          },
      +          "muted": {
      +            "type": "boolean"
      +          },
      +          "muted_until": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "overdue_at": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "ratio": {
      +            "type": [
      +              "integer",
      +              "number"
      +            ]
      +          },
      +          "remaining": {
      +            "type": [
      +              "null",
      +              "integer"
      +            ]
      +          },
      +          "state": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "state",
      +          "ratio",
      +          "basis",
      +          "every",
      +          "done",
      +          "remaining",
      +          "lower_bound",
      +          "due_at",
      +          "overdue_at",
      +          "last_at",
      +          "every_source",
      +          "muted",
      +          "muted_until"
      +        ],
      +        "type": "object"
      +      },
      +      "properties": [],
      +      "required": [],
      +      "type": [
      +        "null",
      +        "object"
      +      ]
      +    },
      +    "entries": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "created_at": {
      +            "type": "string"
      +          },
      +          "details": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "filter_id": {
      +                "type": "string"
      +              },
      +              "label": {
      +                "type": "string"
      +              },
      +              "product": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [],
      +            "type": "object"
      +          },
      +          "details_known": {
      +            "type": "boolean"
      +          },
      +          "details_version": {
      +            "type": "integer"
      +          },
      +          "disturbs_zero": {
      +            "type": "integer"
      +          },
      +          "equipment_id": {
      +            "type": "integer"
      +          },
      +          "equipment_kind": {
      +            "type": "string"
      +          },
      +          "evidence": {
      +            "type": "null"
      +          },
      +          "guide_id": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "id": {
      +            "type": "integer"
      +          },
      +          "note": {
      +            "type": "null"
      +          },
      +          "offset_at": {
      +            "type": "null"
      +          },
      +          "offset_source": {
      +            "type": "null"
      +          },
      +          "offset_value": {
      +            "type": "null"
      +          },
      +          "performed_at": {
      +            "type": "string"
      +          },
      +          "task": {
      +            "type": "string"
      +          },
      +          "task_label": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "equipment_kind",
      +          "equipment_id",
      +          "task",
      +          "performed_at",
      +          "disturbs_zero",
      +          "note",
      +          "offset_value",
      +          "offset_source",
      +          "offset_at",
      +          "evidence",
      +          "details",
      +          "details_version",
      +          "created_at",
      +          "guide_id",
      +          "details_known",
      +          "task_label"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "entries_total": {
      +      "type": "integer"
      +    },
      +    "hardness": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "dh": {
      +          "type": [
      +            "null",
      +            "number"
      +          ]
      +        },
      +        "dkh": {
      +          "type": [
      +            "null",
      +            "number"
      +          ]
      +        },
      +        "dkh_source": {
      +          "type": [
      +            "null",
      +            "string"
      +          ]
      +        },
      +        "source": {
      +          "type": [
      +            "null",
      +            "string"
      +          ]
      +        }
      +      },
      +      "required": [
      +        "dh",
      +        "dkh",
      +        "source",
      +        "dkh_source"
      +      ],
      +      "type": "object"
      +    },
      +    "sensitivity": {
      +      "type": "null"
      +    },
      +    "tasks": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "class": {
      +            "type": "string"
      +          },
      +          "details_fields": {
      +            "items": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "hint": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "key": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "options": {
      +                  "items": {
      +                    "additionalProperties": true,
      +                    "properties": {
      +                      "id": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "id",
      +                      "label"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "required": {
      +                  "type": "boolean"
      +                },
      +                "source": {
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "key",
      +                "type",
      +                "label",
      +                "hint",
      +                "required"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "details_version": {
      +            "type": "integer"
      +          },
      +          "disturbs_note": {
      +            "type": "string"
      +          },
      +          "disturbs_prompt": {
      +            "type": "null"
      +          },
      +          "disturbs_zero": {
      +            "type": "boolean"
      +          },
      +          "every": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "days": {
      +                "type": "integer"
      +              },
      +              "litres": {
      +                "type": [
      +                  "integer",
      +                  "number"
      +                ]
      +              },
      +              "shots": {
      +                "type": "integer"
      +              }
      +            },
      +            "required": [],
      +            "type": [
      +              "null",
      +              "object"
      +            ]
      +          },
      +          "every_source": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "days": {
      +                "type": "string"
      +              },
      +              "litres": {
      +                "type": "string"
      +              },
      +              "shots": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [],
      +            "type": [
      +              "null",
      +              "object"
      +            ]
      +          },
      +          "guide": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "also_covers": {
      +                "type": "null"
      +              },
      +              "basis": {
      +                "type": "string"
      +              },
      +              "duration_minutes": {
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "duration_note": {
      +                "type": "null"
      +              },
      +              "id": {
      +                "type": "string"
      +              },
      +              "machine_alert": {
      +                "additionalProperties": true,
      +                "properties": {
      +                  "can_disable": {
      +                    "type": "null"
      +                  },
      +                  "clears": {
      +                    "type": [
      +                      "null",
      +                      "string"
      +                    ]
      +                  },
      +                  "counts": {
      +                    "type": "string"
      +                  },
      +                  "depends_on_setting": {
      +                    "type": "null"
      +                  },
      +                  "indicator": {
      +                    "type": "string"
      +                  },
      +                  "shown_as": {
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "type": "string"
      +                  },
      +                  "threshold": {
      +                    "type": "null"
      +                  }
      +                },
      +                "required": [],
      +                "type": [
      +                  "object",
      +                  "null"
      +                ]
      +              },
      +              "market": {
      +                "type": "null"
      +              },
      +              "scope": {
      +                "type": "string"
      +              },
      +              "steps": {
      +                "type": "integer"
      +              },
      +              "title": {
      +                "type": "string"
      +              },
      +              "variant": {
      +                "type": "null"
      +              },
      +              "warnings": {
      +                "type": "integer"
      +              }
      +            },
      +            "required": [],
      +            "type": [
      +              "null",
      +              "object"
      +            ]
      +          },
      +          "kind": {
      +            "type": "string"
      +          },
      +          "label": {
      +            "type": "string"
      +          },
      +          "offset_integral": {
      +            "type": "boolean"
      +          },
      +          "offset_unit": {
      +            "type": "string"
      +          },
      +          "opened_by": {
      +            "type": "null"
      +          },
      +          "schedule": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "enabled": {
      +                "type": "boolean"
      +              },
      +              "every": {
      +                "additionalProperties": true,
      +                "properties": {
      +                  "days": {
      +                    "type": "integer"
      +                  },
      +                  "litres": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "days",
      +                  "litres"
      +                ],
      +                "type": "object"
      +              },
      +              "muted_until": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [],
      +            "type": [
      +              "null",
      +              "object"
      +            ]
      +          },
      +          "scheduled": {
      +            "type": "boolean"
      +          },
      +          "status": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "sub": {
      +            "type": "string"
      +          },
      +          "trigger": {
      +            "type": [
      +              "null",
      +              "string"
      +            ]
      +          },
      +          "value": {
      +            "type": "string"
      +          },
      +          "why": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "value",
      +          "kind",
      +          "label",
      +          "sub",
      +          "disturbs_zero",
      +          "every",
      +          "why",
      +          "disturbs_note",
      +          "offset_unit",
      +          "offset_integral",
      +          "scheduled",
      +          "opened_by",
      +          "details_version",
      +          "details_fields",
      +          "class",
      +          "status",
      +          "trigger",
      +          "every_source",
      +          "disturbs_prompt",
      +          "guide",
      +          "schedule"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "tasks",
      +    "due",
      +    "calibration",
      +    "sensitivity",
      +    "entries",
      +    "entries_total",
      +    "catalog_version",
      +    "computed_at",
      +    "catalog",
      +    "hardness"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / properties / machines / items / required
      Previous value: -[
      -  "id",
      -  "name",
      -  "control_type",
      -  "basket_size_grams",
      -  "boiler_type",
      -  "notes",
      -  "prep_type",
      -  "prep_style",
      -  "archived",
      -  "built_in_grinder_id",
      -  "tools_list",
      -  "programs"
      -]New value: +[
      +  "id",
      +  "name",
      +  "control_type",
      +  "basket_size_grams",
      +  "boiler_type",
      +  "notes",
      +  "prep_type",
      +  "prep_style",
      +  "archived",
      +  "built_in_grinder_id",
      +  "catalog_id",
      +  "hardness_dh",
      +  "tools_list",
      +  "programs",
      +  "maintenance"
      +]
  8. Changed2 schema fields changed
    • changedOutput schema / properties / machines / items / properties / notes / type
      Previous value: -"null"New value: +[
      +  "string",
      +  "null"
      +]
    • addedOutput schema / properties / machines / items / properties / tools_list / items
      Added value: +{
      +  "type": "string"
      +}
  9. Changed5 schema fields changed
    • changedOutput schema / properties / machines / items / properties / basket_size_grams / type
      Previous value: -"integer"New value: +[
      +  "null",
      +  "integer"
      +]
    • changedOutput schema / properties / machines / items / properties / boiler_type / type
      Previous value: -"string"New value: +[
      +  "null",
      +  "string"
      +]
    • changedOutput schema / properties / machines / items / properties / prep_style / type
      Previous value: -"null"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / prep_type / type
      Previous value: -"null"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / machines / items / properties / programs / items / properties / description / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
  10. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "machines": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "archived": {
      +            "type": "integer"
      +          },
      +          "basket_size_grams": {
      +            "type": "integer"
      +          },
      +          "boiler_type": {
      +            "type": "string"
      +          },
      +          "built_in_grinder_id": {
      +            "type": "null"
      +          },
      +          "control_type": {
      +            "type": "string"
      +          },
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "notes": {
      +            "type": "null"
      +          },
      +          "prep_style": {
      +            "type": "null"
      +          },
      +          "prep_type": {
      +            "type": "null"
      +          },
      +          "programs": {
      +            "items": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "description": {
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "type": "integer"
      +                },
      +                "is_active": {
      +                  "type": "integer"
      +                },
      +                "program_number": {
      +                  "type": "integer"
      +                },
      +                "program_type": {
      +                  "type": "string"
      +                },
      +                "target_time_s": {
      +                  "type": "null"
      +                },
      +                "target_volume_g": {
      +                  "type": "integer"
      +                },
      +                "volume_source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "program_number",
      +                "program_type",
      +                "target_volume_g",
      +                "target_time_s",
      +                "volume_source",
      +                "description",
      +                "is_active"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "tools_list": {
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "control_type",
      +          "basket_size_grams",
      +          "boiler_type",
      +          "notes",
      +          "prep_type",
      +          "prep_style",
      +          "archived",
      +          "built_in_grinder_id",
      +          "tools_list",
      +          "programs"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "machines"
      +  ],
      +  "type": "object"
      +}
  11. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive behavior, so the bar is lower. The description nonetheless adds genuinely useful behavioral context: the `id` is account-relative and counts from 1 (safe to display, and what other tools expect back), and `settings` is null when the model is unknown or has no selectors. Those are non-obvious traits an agent would otherwise have to discover by trial.

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?

The core purpose and the ID semantics are front-loaded, and every sentence conveys information about the payload that the agent would need. The second and third sentences are dense and slightly overloaded, but no sentence is filler.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, yet the description still covers the two traps: account-relative IDs and null settings. Combined with annotation coverage, an agent has enough to call this correctly; only the relationship to sibling listing tools is left unaddressed.

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% and both parameters are enums fully documented in the schema, so the baseline is 3. The description mentions the status filter but adds no syntax or default information beyond the schema, and the `maintenance` parameter's compact/full distinction is left entirely to the schema.

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

Purpose4/5

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

The first sentence states a specific verb and resource: 'List machines registered for the account, with status filter.' That is unambiguous and distinguishable from register_machine and update_machine. It does not, however, explicitly separate itself from list_maintenance_due or list_grinders, which is what a 5 would require.

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?

The description implies the listing and filtering use case via 'with status filter' and describes what the rows contain, but never says when to choose this tool over list_maintenance_due or when a full maintenance block is warranted. Usage must be inferred from the payload description rather than being stated.

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