Skip to main content
Glama

Veqen: AI cost monitoring and protection

Billing

billing

action status (plans, subscription, this period's spend, the next renewal), checkout (work_agents and/or product_inference, yearly: a Stripe link for the person paying to open, since card details only go to Stripe), portal (Stripe's page for the card, invoices and cancelling), set_interval (interval month or year), drop (product work_agents or product_inference), redeem_offer (partner_code on a running subscription; checkout takes partner_code too), jvzoo (purchases bought with your email) or activate_jvzoo (receipt). Needs an owner or admin. Confirm before changing a subscription.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "billing"
  }
}

Input Schema

NameRequiredDescriptionDefault
actionNostatus
yearlyNo
productNo
receiptNo
intervalNo
work_agentsNo
partner_codeNo
product_inferenceNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-idempotent, non-destructive, closed-world mutation tool; the description meaningfully adds to that by disclosing the owner/admin permission requirement, the confirmation-before-changing-a-subscription norm, and the security model (card details only go to Stripe, checkout returns a link for the payer). It stops short of saying what 'drop' actually removes or whether it is reversible.

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?

No sentence is wasted — every clause carries action semantics — but the whole thing is a single dense run-on with nested parentheses, making it hard to scan for a specific action. Front-loading 'status' as the default action helps, yet bullets or action-newlines would have made it far more usable.

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-value explanation is unnecessary, and permissions, confirmation norms, and the Stripe handoff are covered. What is missing for an eight-action multiplexer is a clear per-action parameter matrix and any note on what a successful 'drop' or 'set_interval' changes.

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?

With 0% schema description coverage the description must carry all eight parameters, and it largely does: action values are glossed, yearly and Stripe link behavior explained, product restricted to work_agents/product_inference via the drop clause, work_agents/product_inference tied to checkout, interval tied to set_interval, receiver tied to activate_jvzoo, and partner_code tied to both redeem_offer and checkout. It does not state defaults or clarify which parameters are ignored by which action.

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 description enumerates every action (status, checkout, portal, set_interval, drop, redeem_offer, jvzoo, activate_jvzoo) with a parenthetical gloss, so an agent can tell this is the subscription/plan/spend management tool. However it never states a unifying purpose sentence and never distinguishes itself from billing-adjacent siblings like list_bills, add_bill, plan_costs, or add_credits.

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?

Useful guardrails are present: 'Needs an owner or admin' and 'Confirm before changing a subscription', plus per-action hints such as jvzoo being for purchases bought with your email. But there is no explicit routing guidance telling the agent when to pick this tool over the many sibling billing/credits/plan tools, so selection among alternatives is left to inference.

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