Skip to main content
Glama

Nitech — heating spare parts and ordering

get_payment

Read-onlyIdempotent

Lire le paiement de la commande dans les données communes Nitech avec cart_id et cart_access (preuve privée m1, w2 ou p2). Le numéro seul ne donne pas accès. Lecture seule, sans journal de tentatives MCP ni synchronisation depuis la notification bancaire. payment_page fournit le lien privé permanent de choix et de suivi. Le choix chèque/virement ne prouve pas la réception du règlement et ne bloque pas l’accès CB si la commande est payable. Une ancienne tentative ne détermine pas les droits de paiement. Présenter simplement le paiement et l’état de commande retournés, sans déduire d’effets de stock, de courriel ou d’expédition. Un lien ou un retour navigateur ne prouve pas un paiement. En cas de lecture indisponible, annoncer l’indisponibilité et conserver la même commande ; ne pas inventer son état.

Input Schema

NameRequiredDescriptionDefault
cart_idYes
cart_accessYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "accepted_amount": {
      -        "pattern": "^[0-9]+\\.[0-9]{2}$",
      -        "type": "string"
      -      },
      -      "action": {
      -        "oneOf": [
      -          {
      -            "type": "null"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "expires_at": {
      -                "format": "date-time",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "provider": {
      -                "const": "Scellius / La Banque Postale"
      -              },
      -              "type": {
      -                "const": "open_secure_payment"
      -              },
      -              "url": {
      -                "pattern": "^https://mcp\\.nitech\\.fr/payments/(?:start\\?attempt=[a-f0-9]{32}&token=[a-f0-9]{64}|choose\\?cart_id=[1-9][0-9]*&access=p2\\.[0-7]\\.[a-f0-9]{64})$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "type",
      -              "url",
      -              "expires_at",
      -              "provider"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "pattern": "^[0-9]+\\.[0-9]{2}$",
      -                "type": "string"
      -              },
      -              "bank": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "bic": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "currency": {
      -                "const": "EUR"
      -              },
      -              "deadline": {
      -                "type": "string"
      -              },
      -              "iban": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "payee": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "payment_method": {
      -                "enum": [
      -                  "cheque",
      -                  "transfer"
      -                ]
      -              },
      -              "postal_address": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "receipt_status": {
      -                "const": "awaiting_receipt"
      -              },
      -              "reference": {
      -                "type": "string"
      -              },
      -              "reference_instruction": {
      -                "type": "string"
      -              },
      -              "rib_url": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "type": {
      -                "const": "payment_instructions"
      -              }
      -            },
      -            "required": [
      -              "postal_address",
      -              "amount",
      -              "payee",
      -              "reference",
      -              "currency",
      -              "bic",
      -              "iban",
      -              "payment_method",
      -              "receipt_status",
      -              "type",
      -              "deadline",
      -              "rib_url",
      -              "reference_instruction",
      -              "bank"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "amount_to_pay": {
      -        "pattern": "^[0-9]+\\.[0-9]{2}$",
      -        "type": "string"
      -      },
      -      "attempt_id": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "available_methods": {
      -        "items": {
      -          "enum": [
      -            "card",
      -            "transfer",
      -            "cheque"
      -          ]
      -        },
      -        "type": "array",
      -        "uniqueItems": true
      -      },
      -      "bank_history": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "cancelled": {
      -            "pattern": "^[0-9]+\\.[0-9]{2}$",
      -            "type": "string"
      -          },
      -          "commercial_review_required": {
      -            "type": "boolean"
      -          },
      -          "debit": {
      -            "pattern": "^[0-9]+\\.[0-9]{2}$",
      -            "type": "string"
      -          },
      -          "events": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "disposition": {
      -                  "type": "string"
      -                },
      -                "event_id": {
      -                  "type": "string"
      -                },
      -                "fact": {
      -                  "additionalProperties": {
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "received_at": {
      -                  "format": "date-time",
      -                  "type": "string"
      -                },
      -                "source": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "event_id",
      -                "received_at",
      -                "source",
      -                "disposition",
      -                "fact"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "net": {
      -            "pattern": "^-?[0-9]+\\.[0-9]{2}$",
      -            "type": "string"
      -          },
      -          "next_action": {
      -            "type": "string"
      -          },
      -          "operations": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "amount": {
      -                  "pattern": "^[0-9]+\\.[0-9]{2}$",
      -                  "type": "string"
      -                },
      -                "bank_created_at": {
      -                  "pattern": "^[0-9]{14}$",
      -                  "type": "string"
      -                },
      -                "bank_uuid": {
      -                  "pattern": "^[a-f0-9]{32}$",
      -                  "type": "string"
      -                },
      -                "event_id": {
      -                  "pattern": "^[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "initial_amount": {
      -                  "pattern": "^[0-9]+\\.[0-9]{2}$",
      -                  "type": "string"
      -                },
      -                "operation": {
      -                  "enum": [
      -                    "DEBIT",
      -                    "CREDIT"
      -                  ]
      -                },
      -                "original_attempt": {
      -                  "pattern": "^[a-f0-9]{32}$",
      -                  "type": "string"
      -                },
      -                "status": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "bank_uuid",
      -                "original_attempt",
      -                "operation",
      -                "status",
      -                "amount",
      -                "initial_amount",
      -                "bank_created_at",
      -                "event_id"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "pending_events": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "reduced_before_capture": {
      -            "pattern": "^[0-9]+\\.[0-9]{2}$",
      -            "type": "string"
      -          },
      -          "refunded": {
      -            "pattern": "^[0-9]+\\.[0-9]{2}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "operations",
      -          "debit",
      -          "refunded",
      -          "net",
      -          "reduced_before_capture",
      -          "cancelled",
      -          "commercial_review_required",
      -          "pending_events",
      -          "next_action",
      -          "events"
      -        ],
      -        "type": "object"
      -      },
      -      "bank_observed_at": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "bank_reference": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "bank_status": {
      -        "enum": [
      -          "NOT_PREPARED",
      -          "PREPARED",
      -          "INITIAL",
      -          "WAITING_FOR_PAYMENT",
      -          "WAITING_AUTHORISATION",
      -          "WAITING_AUTHORISATION_TO_VALIDATE",
      -          "UNDER_VERIFICATION",
      -          "AUTHORISED_TO_VALIDATE",
      -          "AUTHORISED",
      -          "CAPTURED",
      -          "CAPTURE_FAILED",
      -          "REFUSED",
      -          "ABANDONED",
      -          "CANCELLED",
      -          "EXPIRED",
      -          "SUSPENDED"
      -        ]
      -      },
      -      "business_effects": {
      -        "enum": [
      -          "complete",
      -          "pending",
      -          "not_started"
      -        ]
      -      },
      -      "captured": {
      -        "type": "boolean"
      -      },
      -      "cart_id": {
      -        "maximum": 2147483647,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "cart_state": {
      -        "type": "integer"
      -      },
      -      "confirmation_token": {
      -        "pattern": "^[0-9]{10}\\.[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "currency": {
      -        "const": "EUR"
      -      },
      -      "delivery_state": {
      -        "enum": [
      -          null,
      -          "LEGACY_UNKNOWN",
      -          "UNISSUED",
      -          "ISSUED",
      -          "RELEASED_UNISSUED"
      -        ]
      -      },
      -      "handoff_available": {
      -        "type": "boolean"
      -      },
      -      "method_change_allowed": {
      -        "type": "boolean"
      -      },
      -      "notice": {
      -        "type": "string"
      -      },
      -      "origin": {
      -        "const": "MCP"
      -      },
      -      "payment_method": {
      -        "enum": [
      -          null,
      -          "card",
      -          "transfer",
      -          "cheque"
      -        ],
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "payment_page": {
      -        "pattern": "^https://mcp\\.nitech\\.fr/payments/choose\\?cart_id=[1-9][0-9]*&access=",
      -        "type": "string"
      -      },
      -      "payment_status": {
      -        "enum": [
      -          "not_selected",
      -          "pending",
      -          "awaiting_receipt",
      -          "accepted",
      -          "captured",
      -          "reconciliation_required"
      -        ],
      -        "type": "string"
      -      },
      -      "reference": {
      -        "pattern": "^MCP-[1-9][0-9]*$",
      -        "type": "string"
      -      },
      -      "requested_method": {
      -        "enum": [
      -          "card",
      -          "transfer",
      -          "cheque"
      -        ],
      -        "type": "string"
      -      },
      -      "schema_version": {
      -        "const": "2.0"
      -      },
      -      "settlement_received": {
      -        "const": false
      -      },
      -      "status": {
      -        "enum": [
      -          "ok",
      -          "confirmation_required",
      -          "reconciliation_required"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "notice",
      -      "accepted_amount",
      -      "bank_observed_at",
      -      "currency",
      -      "settlement_received",
      -      "schema_version",
      -      "cart_id",
      -      "bank_reference",
      -      "bank_status",
      -      "origin",
      -      "captured",
      -      "status",
      -      "reference",
      -      "cart_state",
      -      "action",
      -      "business_effects",
      -      "amount_to_pay",
      -      "attempt_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          },
      -          "retryable": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message",
      -          "retryable"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "accepted_amount": {
      +        "pattern": "^[0-9]+\\.[0-9]{2}$",
      +        "type": "string"
      +      },
      +      "action": {
      +        "oneOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "expires_at": {
      +                "format": "date-time",
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "provider": {
      +                "const": "Scellius / La Banque Postale"
      +              },
      +              "type": {
      +                "const": "open_secure_payment"
      +              },
      +              "url": {
      +                "pattern": "^https://mcp\\.nitech\\.fr/payments/(?:start\\?attempt=[a-f0-9]{32}&token=[a-f0-9]{64}|(?:choose|card)\\?cart_id=[1-9][0-9]*&access=p2\\.[0-7]\\.[a-f0-9]{64})$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "url",
      +              "expires_at",
      +              "provider"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "pattern": "^[0-9]+\\.[0-9]{2}$",
      +                "type": "string"
      +              },
      +              "bank": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "bic": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "currency": {
      +                "const": "EUR"
      +              },
      +              "deadline": {
      +                "type": "string"
      +              },
      +              "iban": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "payee": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "payment_method": {
      +                "enum": [
      +                  "cheque",
      +                  "transfer"
      +                ]
      +              },
      +              "postal_address": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "receipt_status": {
      +                "const": "awaiting_receipt"
      +              },
      +              "reference": {
      +                "type": "string"
      +              },
      +              "reference_instruction": {
      +                "type": "string"
      +              },
      +              "rib_url": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "type": {
      +                "const": "payment_instructions"
      +              }
      +            },
      +            "required": [
      +              "postal_address",
      +              "amount",
      +              "payee",
      +              "reference",
      +              "currency",
      +              "bic",
      +              "iban",
      +              "payment_method",
      +              "receipt_status",
      +              "type",
      +              "deadline",
      +              "rib_url",
      +              "reference_instruction",
      +              "bank"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "amount_to_pay": {
      +        "pattern": "^[0-9]+\\.[0-9]{2}$",
      +        "type": "string"
      +      },
      +      "attempt_id": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "available_methods": {
      +        "items": {
      +          "enum": [
      +            "card",
      +            "transfer",
      +            "cheque"
      +          ]
      +        },
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "bank_history": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "cancelled": {
      +            "pattern": "^[0-9]+\\.[0-9]{2}$",
      +            "type": "string"
      +          },
      +          "commercial_review_required": {
      +            "type": "boolean"
      +          },
      +          "debit": {
      +            "pattern": "^[0-9]+\\.[0-9]{2}$",
      +            "type": "string"
      +          },
      +          "events": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "disposition": {
      +                  "type": "string"
      +                },
      +                "event_id": {
      +                  "type": "string"
      +                },
      +                "fact": {
      +                  "additionalProperties": {
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "received_at": {
      +                  "format": "date-time",
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "event_id",
      +                "received_at",
      +                "source",
      +                "disposition",
      +                "fact"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "net": {
      +            "pattern": "^-?[0-9]+\\.[0-9]{2}$",
      +            "type": "string"
      +          },
      +          "next_action": {
      +            "type": "string"
      +          },
      +          "operations": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "amount": {
      +                  "pattern": "^[0-9]+\\.[0-9]{2}$",
      +                  "type": "string"
      +                },
      +                "bank_created_at": {
      +                  "pattern": "^[0-9]{14}$",
      +                  "type": "string"
      +                },
      +                "bank_uuid": {
      +                  "pattern": "^[a-f0-9]{32}$",
      +                  "type": "string"
      +                },
      +                "event_id": {
      +                  "pattern": "^[a-f0-9]{64}$",
      +                  "type": "string"
      +                },
      +                "initial_amount": {
      +                  "pattern": "^[0-9]+\\.[0-9]{2}$",
      +                  "type": "string"
      +                },
      +                "operation": {
      +                  "enum": [
      +                    "DEBIT",
      +                    "CREDIT"
      +                  ]
      +                },
      +                "original_attempt": {
      +                  "pattern": "^[a-f0-9]{32}$",
      +                  "type": "string"
      +                },
      +                "status": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "bank_uuid",
      +                "original_attempt",
      +                "operation",
      +                "status",
      +                "amount",
      +                "initial_amount",
      +                "bank_created_at",
      +                "event_id"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "pending_events": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "reduced_before_capture": {
      +            "pattern": "^[0-9]+\\.[0-9]{2}$",
      +            "type": "string"
      +          },
      +          "refunded": {
      +            "pattern": "^[0-9]+\\.[0-9]{2}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "operations",
      +          "debit",
      +          "refunded",
      +          "net",
      +          "reduced_before_capture",
      +          "cancelled",
      +          "commercial_review_required",
      +          "pending_events",
      +          "next_action",
      +          "events"
      +        ],
      +        "type": "object"
      +      },
      +      "bank_observed_at": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "bank_reference": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "bank_status": {
      +        "enum": [
      +          "NOT_PREPARED",
      +          "PREPARED",
      +          "INITIAL",
      +          "WAITING_FOR_PAYMENT",
      +          "WAITING_AUTHORISATION",
      +          "WAITING_AUTHORISATION_TO_VALIDATE",
      +          "UNDER_VERIFICATION",
      +          "AUTHORISED_TO_VALIDATE",
      +          "AUTHORISED",
      +          "CAPTURED",
      +          "CAPTURE_FAILED",
      +          "REFUSED",
      +          "ABANDONED",
      +          "CANCELLED",
      +          "EXPIRED",
      +          "SUSPENDED"
      +        ]
      +      },
      +      "business_effects": {
      +        "enum": [
      +          "complete",
      +          "pending",
      +          "not_started"
      +        ]
      +      },
      +      "captured": {
      +        "type": "boolean"
      +      },
      +      "cart_id": {
      +        "maximum": 2147483647,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "cart_state": {
      +        "type": "integer"
      +      },
      +      "confirmation_token": {
      +        "pattern": "^[0-9]{10}\\.[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "currency": {
      +        "const": "EUR"
      +      },
      +      "delivery_state": {
      +        "enum": [
      +          null,
      +          "LEGACY_UNKNOWN",
      +          "UNISSUED",
      +          "ISSUED",
      +          "RELEASED_UNISSUED"
      +        ]
      +      },
      +      "handoff_available": {
      +        "type": "boolean"
      +      },
      +      "method_change_allowed": {
      +        "type": "boolean"
      +      },
      +      "notice": {
      +        "type": "string"
      +      },
      +      "origin": {
      +        "const": "MCP"
      +      },
      +      "payment_method": {
      +        "enum": [
      +          null,
      +          "card",
      +          "transfer",
      +          "cheque"
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "payment_page": {
      +        "pattern": "^https://mcp\\.nitech\\.fr/payments/choose\\?cart_id=[1-9][0-9]*&access=",
      +        "type": "string"
      +      },
      +      "payment_status": {
      +        "enum": [
      +          "not_selected",
      +          "pending",
      +          "awaiting_receipt",
      +          "accepted",
      +          "captured",
      +          "reconciliation_required"
      +        ],
      +        "type": "string"
      +      },
      +      "reference": {
      +        "pattern": "^MCP-[1-9][0-9]*$",
      +        "type": "string"
      +      },
      +      "requested_method": {
      +        "enum": [
      +          "card",
      +          "transfer",
      +          "cheque"
      +        ],
      +        "type": "string"
      +      },
      +      "schema_version": {
      +        "const": "2.0"
      +      },
      +      "settlement_received": {
      +        "const": false
      +      },
      +      "status": {
      +        "enum": [
      +          "ok",
      +          "confirmation_required",
      +          "reconciliation_required"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "notice",
      +      "accepted_amount",
      +      "bank_observed_at",
      +      "currency",
      +      "settlement_received",
      +      "schema_version",
      +      "cart_id",
      +      "bank_reference",
      +      "bank_status",
      +      "origin",
      +      "captured",
      +      "status",
      +      "reference",
      +      "cart_state",
      +      "action",
      +      "business_effects",
      +      "amount_to_pay",
      +      "attempt_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "retryable": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message",
      +          "retryable"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description still adds substantial behavior: no MCP attempt journal, no synchronization from the bank notification, no stock/email/shipping side effects may be inferred, and stale attempts do not determine payment rights. It also defines failure handling (announce unavailability, keep the same order, do not invent state) — well beyond what annotations cover.

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

Conciseness3/5

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

Purpose and inputs are front-loaded, but the body is dense with partially redundant warnings ('the choice of cheque/transfer does not prove receipt' and 'a link or browser return does not prove payment' are near-duplicates). Several sentences could be merged without losing meaning.

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?

With an output schema present, return values need no explanation, and the description covers the security model, interpretation limits, and failure path. The only real gap is the undefined proof-token format, including the mismatched w2 prefix.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must carry the parameter meaning, and it does: cart_id is the order number and cart_access is a private proof token, with an explicit warning that cart_id alone grants no access. It loses a point because it lists a 'w2' proof prefix that the schema pattern does not accept, and gives no length/format guidance.

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 opening states a specific verb and resource (read the order's payment) and names the exact inputs (cart_id, cart_access), which distinguishes it from the prepare_payment sibling. The core purpose is nonetheless wrapped in a long caveat chain, so it takes a second pass to extract.

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?

It clearly states an access precondition (the order number alone is not sufficient; the private proof m1/w2/p2 is required) and gives a fallback instruction when the read fails. It never explicitly routes the agent between siblings such as prepare_payment or get_order, so when-to-use is only implied by the payment-reading context.

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