Skip to main content
Glama

Request Phones Tool

request-phones-tool

Change how many phones the rental covers. Say it whichever way is natural: add: 1 for one more phone, add: -2 to drop two, or phones: 5 for a total. Normally this only FILES the change and returns a link the user must approve, so poll get-billing-request-tool for their answer. If the user has set a standing allowance in their settings, an increase within it is applied straight away and applied: true means the ORDER WAS PLACED and its full amount held on the card, not that the card was charged: the hold is charged when an admin assigns the phones. If the card declines, nothing is ordered. Requires accept_terms: true — before calling, show the user https://0bull.net/terms and https://0bull.net/privacy and get their agreement to them and to monthly renewal charges per assigned phone.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addNoHow many phones to add — negative to remove. `add: 1` rents one more. Give this or `phones`, not both.
phonesNoThe TOTAL number of phones the subscription should cover afterwards, 1 to 50. Give this or `add`, not both.
accept_termsYesRequired, must be true. Before calling, show the user https://0bull.net/terms and https://0bull.net/privacy and get their agreement to them and to monthly renewal charges for each assigned phone until they cancel it.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations are empty, so the description carries the full disclosure burden. It delivers: async-only behavior, approval link, immediate-application exception, `applied: true` semantics (order placed and hold, not charge), card-decline outcome, and a required terms-consent step. This is exemplary transparency.

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?

The description is dense yet every sentence earns its place: core purpose, examples, async behavior, exception, financial semantics, and required consent. It front-loads the action and examples before edge cases, and there is no filler.

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 tool with no output schema and no annotations, the description covers invocation semantics, return-link behavior, follow-up action, conditional immediate application, authorization flow, card handling, and required user consent. Nothing essential is missing for correct selection and calling.

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

Parameters5/5

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

Schema coverage is already 100%, but the description adds value with natural-language usage examples, the additive vs. total-distinction, mutual exclusivity implied by examples, and the significance of `applied: true` for interpreting the result. It enriches rather than repeats the schema.

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?

States a specific action ('Change how many phones the rental covers') tied to a clear resource, then gives concrete examples (`add: 1`, `add: -2`, `phones: 5`). This makes it clearly distinct from sibling tools like start-rental-tool or phone-control-tool.

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?

Describes when the change is only filed versus applied immediately (standing allowance), explicitly instructs polling get-billing-request-tool for approval, and mandates accept_terms before calling. It lacks an explicit 'use start-rental-tool for initial rentals' exclusion, but the provided context is strong.

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