Skip to main content
Glama

Lovie Company Formation

Freeze Card

card_freeze_card
DestructiveIdempotent

Suspend a card at the issuer so it declines new charges. The card is not closed and no money moves; UnfreezeCard restores it. Safe to repeat: a card that is already frozen is returned unchanged and successfully. Only report a card as frozen when the call succeeded — an error means it is still live.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cardIdYesUUID value wrapper.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
cardNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / card / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "accountId": {
      -        "anyOf": [
      -          {
      -            "description": "UUID value wrapper.",
      -            "properties": {
      -              "value": {
      -                "format": "uuid",
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "address": {
      -        "type": "string"
      -      },
      -      "assignedTo": {
      -        "type": "string"
      -      },
      -      "cardholder": {
      -        "type": "string"
      -      },
      -      "companyId": {
      -        "anyOf": [
      -          {
      -            "description": "UUID value wrapper.",
      -            "properties": {
      -              "value": {
      -                "format": "uuid",
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "createdAt": {
      -        "anyOf": [
      -          {
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "currentSpendCents": {
      -        "type": "string"
      -      },
      -      "expiry": {
      -        "type": "string"
      -      },
      -      "fullAddress": {
      -        "type": "string"
      -      },
      -      "id": {
      -        "anyOf": [
      -          {
      -            "description": "UUID value wrapper.",
      -            "properties": {
      -              "value": {
      -                "format": "uuid",
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "last4": {
      -        "type": "string"
      -      },
      -      "network": {
      -        "type": "string"
      -      },
      -      "nickname": {
      -        "type": "string"
      -      },
      -      "provider": {
      -        "type": "string"
      -      },
      -      "spendInterval": {
      -        "enum": [
      -          "SPEND_INTERVAL_UNSPECIFIED",
      -          "SPEND_INTERVAL_DAILY",
      -          "SPEND_INTERVAL_MONTHLY",
      -          "SPEND_INTERVAL_YEARLY",
      -          "SPEND_INTERVAL_TRANSACTION"
      -        ],
      -        "type": "string"
      -      },
      -      "spendLimitCents": {
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "CARD_STATUS_UNSPECIFIED",
      -          "CARD_STATUS_ACTIVE",
      -          "CARD_STATUS_FROZEN",
      -          "CARD_STATUS_CANCELLED"
      -        ],
      -        "type": "string"
      -      },
      -      "terminatedAt": {
      -        "anyOf": [
      -          {
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "updatedAt": {
      -        "anyOf": [
      -          {
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "userId": {
      -        "anyOf": [
      -          {
      -            "description": "UUID value wrapper.",
      -            "properties": {
      -              "value": {
      -                "format": "uuid",
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "zip": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "companyId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "accountId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "address": {
      +        "type": "string"
      +      },
      +      "assignedTo": {
      +        "type": "string"
      +      },
      +      "cardholder": {
      +        "type": "string"
      +      },
      +      "companyId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "createdAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "expiry": {
      +        "type": "string"
      +      },
      +      "fullAddress": {
      +        "type": "string"
      +      },
      +      "id": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "last4": {
      +        "type": "string"
      +      },
      +      "network": {
      +        "type": "string"
      +      },
      +      "nickname": {
      +        "type": "string"
      +      },
      +      "provider": {
      +        "type": "string"
      +      },
      +      "spendInterval": {
      +        "enum": [
      +          "SPEND_INTERVAL_UNSPECIFIED",
      +          "SPEND_INTERVAL_DAILY",
      +          "SPEND_INTERVAL_MONTHLY",
      +          "SPEND_INTERVAL_YEARLY",
      +          "SPEND_INTERVAL_TRANSACTION"
      +        ],
      +        "type": "string"
      +      },
      +      "spendLimitCents": {
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "CARD_STATUS_UNSPECIFIED",
      +          "CARD_STATUS_ACTIVE",
      +          "CARD_STATUS_FROZEN",
      +          "CARD_STATUS_CANCELLED"
      +        ],
      +        "type": "string"
      +      },
      +      "terminatedAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "updatedAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "userId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "zip": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "companyId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  2. Changed4 schema fields changed
    • addedOutput schema / properties / card / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "accountId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "address": {
      +        "type": "string"
      +      },
      +      "assignedTo": {
      +        "type": "string"
      +      },
      +      "cardholder": {
      +        "type": "string"
      +      },
      +      "companyId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "createdAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "currentSpendCents": {
      +        "type": "string"
      +      },
      +      "expiry": {
      +        "type": "string"
      +      },
      +      "fullAddress": {
      +        "type": "string"
      +      },
      +      "id": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "last4": {
      +        "type": "string"
      +      },
      +      "network": {
      +        "type": "string"
      +      },
      +      "nickname": {
      +        "type": "string"
      +      },
      +      "provider": {
      +        "type": "string"
      +      },
      +      "spendInterval": {
      +        "enum": [
      +          "SPEND_INTERVAL_UNSPECIFIED",
      +          "SPEND_INTERVAL_DAILY",
      +          "SPEND_INTERVAL_MONTHLY",
      +          "SPEND_INTERVAL_YEARLY",
      +          "SPEND_INTERVAL_TRANSACTION"
      +        ],
      +        "type": "string"
      +      },
      +      "spendLimitCents": {
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "CARD_STATUS_UNSPECIFIED",
      +          "CARD_STATUS_ACTIVE",
      +          "CARD_STATUS_FROZEN",
      +          "CARD_STATUS_CANCELLED"
      +        ],
      +        "type": "string"
      +      },
      +      "terminatedAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "updatedAt": {
      +        "anyOf": [
      +          {
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "userId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "zip": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "companyId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / card / properties
      Removed value: -{
      -  "accountId": {
      -    "description": "UUID value wrapper.",
      -    "properties": {
      -      "value": {
      -        "format": "uuid",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "address": {
      -    "type": "string"
      -  },
      -  "assignedTo": {
      -    "type": "string"
      -  },
      -  "cardholder": {
      -    "type": "string"
      -  },
      -  "companyId": {
      -    "description": "UUID value wrapper.",
      -    "properties": {
      -      "value": {
      -        "format": "uuid",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "createdAt": {
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "currentSpendCents": {
      -    "type": "string"
      -  },
      -  "expiry": {
      -    "type": "string"
      -  },
      -  "fullAddress": {
      -    "type": "string"
      -  },
      -  "id": {
      -    "description": "UUID value wrapper.",
      -    "properties": {
      -      "value": {
      -        "format": "uuid",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "last4": {
      -    "type": "string"
      -  },
      -  "network": {
      -    "type": "string"
      -  },
      -  "nickname": {
      -    "type": "string"
      -  },
      -  "provider": {
      -    "type": "string"
      -  },
      -  "spendInterval": {
      -    "enum": [
      -      "SPEND_INTERVAL_UNSPECIFIED",
      -      "SPEND_INTERVAL_DAILY",
      -      "SPEND_INTERVAL_MONTHLY",
      -      "SPEND_INTERVAL_YEARLY",
      -      "SPEND_INTERVAL_TRANSACTION"
      -    ],
      -    "type": "string"
      -  },
      -  "spendLimitCents": {
      -    "type": "string"
      -  },
      -  "status": {
      -    "enum": [
      -      "CARD_STATUS_UNSPECIFIED",
      -      "CARD_STATUS_ACTIVE",
      -      "CARD_STATUS_FROZEN",
      -      "CARD_STATUS_CANCELLED"
      -    ],
      -    "type": "string"
      -  },
      -  "terminatedAt": {
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "updatedAt": {
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "userId": {
      -    "description": "UUID value wrapper.",
      -    "properties": {
      -      "value": {
      -        "format": "uuid",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "zip": {
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / properties / card / required
      Removed value: -[
      -  "id",
      -  "companyId"
      -]
    • removedOutput schema / properties / card / type
      Removed value: -"object"
  3. Added

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the idempotent and destructive annotations, the description adds meaningful behavioral detail: freezing does not close the card or move money, already-frozen cards return unchanged and successfully, and an error means the card is still live. These are exactly the non-obvious behaviors an agent needs to know.

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

Conciseness5/5

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

Three tight sentences: purpose first, then scope clarifications, then success/error semantics. Every sentence contributes new information and none repeats the title or schema.

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

Completeness5/5

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

For a single-parameter operation with idempotency, safety, and error semantics explicitly covered, plus an output schema and counterpart tool name, nothing an agent needs to invoke or interpret the call is missing.

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% for the single cardId parameter, so the schema carries the parameter information. The description adds nothing specific about cardId format or semantics beyond implying the card to freeze, which meets the baseline but does not exceed it.

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?

The description opens with a specific action ('Suspend a card at the issuer') and the functional consequence ('declines new charges'). It distinguishes freezing from closing ('card is not closed') and names UnfreezeCard as the restoring counterpart, making the purpose unambiguous and separable from sibling card tools.

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

Usage Guidelines4/5

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

It clearly implies when to use this tool: when a card should decline new charges while remaining open. It names UnfreezeCard as the restore path and gives an error-handling rule for reporting success, but it never explicitly states when-not-to-use or lists alternatives beyond the unfreeze counterpart.

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.