calculate

expression

The mathematical expression to calculate, such as '2 + 2'.

result

The result of the mathematical expression.

Tool: calculate
Description: Calculate the result of a mathematical expression.
Inputs: expression:str
Outputs: result:str


The order id, such as '#W0000000'.

reason

The reason for cancellation, either 'no longer needed' or 'ordered by mistake'.

order

The order details after the cancellation.

Tool: cancel_pending_order
Description: Cancel a pending order and refund its payment.
Inputs: order_id:str, reason:str
Outputs: order:order


The order id, such as '#W0000000'.

The item ids to be exchanged.

The new item ids to exchange for, matching each old item by position and product.

The payment method id to pay or receive the price difference.

The order details after the exchange.

Tool: exchange_delivered_order_items
Description: Exchange items in a delivered order for new items of the same product type.
Inputs: order_id:str, item_ids:list(str), new_item_ids:list(str), payment_method_id:str
Outputs: order:order


Find a user id by their email address.

email

The email of the user.

The user id if found.

Tool: find_user_id_by_email
Description: Find a user id by their email address.
Inputs: email:str
Outputs: user_id:str


The first name of the customer.

The last name of the customer.

zip

The zip code of the customer.

The user id if found.

Tool: find_user_id_by_name_zip
Description: Find a user id by first name, last name, and zip code.
Inputs: first_name:str, last_name:str, zip:str
Outputs: user_id:str


Get the inventory details of an item.

The item id, which is different from the product id.

item

The item details.

Tool: get_item_details
Description: Get the inventory details of an item.
Inputs: item_id:str
Outputs: item:variant


Get the status and details of an order.

The order id, such as '#W0000000'.

order

The order details.

Tool: get_order_details
Description: Get the status and details of an order.
Inputs: order_id:str
Outputs: order:order


Get the inventory details of a product.

The product id, which is different from the item id.

product

The product details.

Tool: get_product_details
Description: Get the inventory details of a product.
Inputs: product_id:str
Outputs: product:product


The user id, such as 'sara_doe_496'.

user

The user details.

Tool: get_user_details
Description: Get the details of a user, including their orders.
Inputs: user_id:str
Outputs: user:user


A JSON string mapping product names to their product ids.

Tool: list_all_product_types
Description: List the name and product id of all product types.
Outputs: product_types:str


The order id, such as '#W0000000'.

The first line of the address.

The second line of the address, or an empty string.

city

The city.

state

The state.

country

The country.

zip

The zip code.

order

The order details after the modification.

Tool: modify_pending_order_address
Description: Modify the shipping address of a pending order.
Inputs: order_id:str, address1:str, address2:str, city:str, state:str, country:str, zip:str
Outputs: order:order


The order id, such as '#W0000000'.

The item ids to be modified.

The new item ids to modify to, matching each old item by position and product.

Tool: modify_pending_order_items
Description: Modify items in a pending order to new items of the same product type.
Inputs: order_id:str, item_ids:list(str), new_item_ids:list(str), payment_method_id:str
Outputs: order:order


The order id, such as '#W0000000'.

The payment method id to use for the order.

Tool: modify_pending_order_payment
Description: Modify the payment method of a pending order.
Inputs: order_id:str, payment_method_id:str
Outputs: order:order


Modify the default address of a user.

The user id, such as 'sara_doe_496'.

The first line of the address.

city

The city.

state

The state.

country

The country.

zip

The zip code.

user

The user details after the modification.

Tool: modify_user_address
Description: Modify the default address of a user.
Inputs: user_id:str, address1:str, address2:str, city:str, state:str, country:str, zip:str
Outputs: user:user


Return some items of a delivered order.

The order id, such as '#W0000000'.

The item ids to be returned.

The payment method id to receive the refund.

order

The order details after requesting the return.

Tool: return_delivered_order_items
Description: Return some items of a delivered order.
Inputs: order_id:str, item_ids:list(str), payment_method_id:str
Outputs: order:order


summary

A summary of the user's issue.

message

A message indicating the user has been transferred.

Tool: transfer_to_human_agents
Description: Transfer the user to a human agent with a summary of their issue.
Inputs: summary:str
Outputs: message:str


Find a user id by their phone number.

phone

The phone number of the user.

The user id if found.

Tool: find_user_id_by_phone
Description: Find a user id by their phone number.
Inputs: phone:str
Outputs: user_id:str


username

The username of the user.

The user id if found.

Tool: find_user_id_by_username
Description: Find a user id by their account username.
Inputs: username:str
Outputs: user_id:str


The order id, such as '#W0000000'.

invoice

The invoice details for the order.

Tool: get_order_invoice
Description: Get the formatted billing invoice document for an order, itemizing charges and tax (not the order's live status or item list).
Inputs: order_id:str
Outputs: invoice:str


The order id, such as '#W0000000'.

reason

The reason for the cancellation.

order

The order details after cancellation.

Tool: cancel_delivered_order
Description: Cancel an order that has ALREADY been delivered (unlike cancelling a still-pending order).
Inputs: order_id:str, reason:str
Outputs: order:order


The order id, such as '#W0000000'.

The item ids to be returned.

The order details after the return.

Tool: return_pending_order_items
Description: Return items from a still-PENDING order before it ships (distinct from returning an already-delivered order's items).
Inputs: order_id:str, item_ids:list(str)
Outputs: order:order


The product id, which is different from the item id.

reviews

The customer reviews for the product.

Tool: get_product_reviews
Description: Get customer star-ratings and written reviews for a product (not its specifications, price, or variants).
Inputs: product_id:str
Outputs: reviews:str


The user id, such as 'sara_doe_496'.

email

The new email address.

Tool: modify_user_email
Description: Change the EMAIL address on a user's account (a contact field, not the shipping address).
Inputs: user_id:str, email:str
Outputs: user:user


The user id, such as 'sara_doe_496'.

The new first name.

The new last name.

Tool: modify_user_name
Description: Change the first and last NAME on a user's account (not the shipping address).
Inputs: user_id:str, first_name:str, last_name:str
Outputs: user:user


The user id, such as 'sara_doe_496'.

phone

The new phone number.

Tool: modify_user_phone
Description: Change the PHONE number on a user's account (not the shipping address).
Inputs: user_id:str, phone:str
Outputs: user:user


The order id, such as '#W0000000'.

The gift card id to apply.

order

The order details after applying the gift card.

Tool: apply_gift_card
Description: Apply a GIFT CARD balance to a pending order (not switch the order's saved payment method).
Inputs: order_id:str, gift_card_id:str
Outputs: order:order


The user id, such as 'sara_doe_496'.

points

The number of points to redeem.

credit

The store credit granted.

Tool: redeem_loyalty_points
Description: Redeem a user's loyalty points for store credit.
Inputs: user_id:str, points:int
Outputs: credit:str


The order id, such as '#W0000000'.

options

The available shipping options.

Tool: get_shipping_options
Description: List the available SHIPPING OPTIONS for a pending order (a fulfillment lookup, not a change to its address).
Inputs: order_id:str
Outputs: options:str


The order id, such as '#W0000000'.

label

The return shipping label.

Tool: get_return_label
Description: Generate a printable prepaid return-shipping LABEL document for a delivered order (not initiate or approve the return itself).
Inputs: order_id:str
Outputs: label:str


The order id, such as '#W0000000'.

order

The newly created order.

Tool: reorder_previous_order
Description: Place a NEW order duplicating a previous order's items (not view or modify the existing order).
Inputs: order_id:str
Outputs: order:order


promotions

The active promotions.

Tool: get_active_promotions
Description: List the currently active store promotions.
Outputs: promotions:str


The user id, such as 'sara_doe_496'.

The item id to add.

quantity

The quantity to add.

cart

The cart contents after adding.

Tool: add_item_to_cart
Description: Add an item to the user's shopping cart.
Inputs: user_id:str, item_id:str, quantity:int
Outputs: cart:str


The user id, such as 'sara_doe_496'.

The item id to remove.

The cart contents after removal.

Tool: remove_item_from_cart
Description: Remove an item from the user's shopping cart.
Inputs: user_id:str, item_id:str
Outputs: cart:str


The user id, such as 'sara_doe_496'.

The current cart contents.

Tool: get_cart_contents
Description: Get the current contents of the user's shopping cart.
Inputs: user_id:str
Outputs: cart:str


The user id, such as 'sara_doe_496'.

The payment method id to use.

order

The newly created order.

Tool: checkout_cart
Description: Place an order for the current contents of the user's cart.
Inputs: user_id:str, payment_method_id:str
Outputs: order:order


Get the items on a user's wishlist.

The user id, such as 'sara_doe_496'.

wishlist

The user's wishlist items.

Tool: get_wishlist
Description: Get the items on a user's wishlist.
Inputs: user_id:str
Outputs: wishlist:str


Add an item to a user's wishlist.

The user id, such as 'sara_doe_496'.

The item id to add.

The wishlist after adding.

Tool: add_to_wishlist
Description: Add an item to a user's wishlist.
Inputs: user_id:str, item_id:str
Outputs: wishlist:str


The order id, such as '#W0000000'.

The item id to cancel.

order

The order details after cancellation.

Tool: cancel_order_item
Description: Cancel a SINGLE line item within an order, leaving the rest intact (not modify items or cancel the whole order).
Inputs: order_id:str, item_id:str
Outputs: order:order


The order id, such as '#W0000000'.

The order details after splitting.

Tool: split_order_shipment
Description: Split a pending order into MULTIPLE SHIPMENTS (a fulfillment change, not an address or item change).
Inputs: order_id:str
Outputs: order:order


The order id, such as '#W0000000'.

speed

The new shipping speed, such as 'express'.

order

The order details after the upgrade.

Tool: upgrade_shipping_speed
Description: Upgrade the SHIPPING SPEED of a pending order (a fulfillment change, not a change to its address).
Inputs: order_id:str, speed:str
Outputs: order:order


The order id, such as '#W0000000'.

date

The preferred delivery date.

order

The order details after scheduling.

Tool: schedule_delivery
Description: Schedule a preferred DELIVERY DATE for a pending order (not change its shipping address).
Inputs: order_id:str, date:str
Outputs: order:order


The item id to price match.

The competitor's price.

result

The outcome of the price-match request.

Tool: request_price_match
Description: Request a price match against a competitor's price.
Inputs: item_id:str, competitor_price:str
Outputs: result:str


The user id, such as 'sara_doe_496'.

balance

The store-credit balance.

Tool: get_store_credit_balance
Description: Get a user's current store-credit balance.
Inputs: user_id:str
Outputs: balance:str


The user id, such as 'sara_doe_496'.

points

The loyalty-points balance.

Tool: get_loyalty_points_balance
Description: Get a user's current loyalty-points balance.
Inputs: user_id:str
Outputs: points:str


The user id, such as 'sara_doe_496'.

The item id to watch.

message

Confirmation of the subscription.

Tool: subscribe_to_restock_alert
Description: Subscribe a user to a restock alert for an item.
Inputs: user_id:str, item_id:str
Outputs: message:str


The item id, which is different from the product id.

warranty

The warranty details for the item.

Tool: get_warranty_details
Description: Get the manufacturer WARRANTY TERMS for an item (not the item's product specifications).
Inputs: item_id:str
Outputs: warranty:str


The user id, such as 'sara_doe_496'.

The item id to register.

message

Confirmation of the registration.

Tool: register_product_warranty
Description: Register/activate the manufacturer warranty for a purchased item (not look up item or warranty details).
Inputs: user_id:str, item_id:str
Outputs: message:str


The user id, such as 'sara_doe_496'.

reviews

The reviews written by the user.

Tool: get_user_reviews
Description: Get the product reviews a user has WRITTEN (not the user's account or contact details).
Inputs: user_id:str
Outputs: reviews:str


The user id, such as 'sara_doe_496'.

The product id being reviewed.

rating

The star rating.

comment

The review text.

message

Confirmation of the submitted review.

Tool: submit_product_review
Description: Submit a customer review and rating for a product on behalf of a user (not read existing product details).
Inputs: user_id:str, product_id:str, rating:int, comment:str
Outputs: message:str


The user id, such as 'sara_doe_496'.

The new password.

user

The user details after the update.

Tool: update_user_password
Description: Change the account PASSWORD of a user (not any profile or address field).
Inputs: user_id:str, new_password:str
Outputs: user:user


The user id, such as 'sara_doe_496'.

The first line of the address.

city

The city.

state

The state.

country

The country.

zip

The zip code.

user

The user details after adding.

Tool: add_user_address
Description: ADD a new saved shipping address to the account (the store's tool can only edit the single existing address).
Inputs: user_id:str, address1:str, city:str, state:str, country:str, zip:str
Outputs: user:user


The user id, such as 'sara_doe_496'.

The address id to delete.

The user details after deletion.

Tool: delete_user_address
Description: DELETE a saved shipping address from the account (the store's tool can only edit the single existing address).
Inputs: user_id:str, address_id:str
Outputs: user:user


The user id, such as 'sara_doe_496'.

The verification code.

verified

Whether the identity was verified.

Tool: verify_user_identity
Description: Verify a user with a one-time VERIFICATION CODE (a different method from email or name+zip lookup).
Inputs: user_id:str, verification_code:str
Outputs: verified:str


The gift card id.

balance

The remaining gift card balance.

Tool: get_gift_card_balance
Description: Get the remaining balance on a gift card.
Inputs: gift_card_id:str
Outputs: balance:str


The user id, such as 'sara_doe_496'.

amount

The gift card amount.

The newly purchased gift card.

Tool: purchase_gift_card
Description: Purchase a new gift card for a given amount.
Inputs: user_id:str, amount:float
Outputs: gift_card:str


The order id, such as '#W0000000'.

code

The promo code to apply.

order

The order details after applying the code.

Tool: apply_discount_code
Description: Apply a promotional DISCOUNT CODE to a pending order (not change its payment method).
Inputs: order_id:str, code:str
Outputs: order:order


The order id, such as '#W0000000'.

The item id to adjust.

result

The outcome of the price-adjustment request.

Tool: request_price_adjustment
Description: Request a post-purchase PRICE ADJUSTMENT after a price drop (not modify the order or its payment).
Inputs: order_id:str, item_id:str
Outputs: result:str


The order id, such as '#W0000000'.

date

The preferred installation date.

appointment

The scheduled installation appointment.

Tool: schedule_installation
Description: Schedule a professional installation appointment for an order.
Inputs: order_id:str, date:str
Outputs: appointment:str


The item id to repair.

date

The preferred date.

appointment

The booked repair appointment.

Tool: book_repair_appointment
Description: Book a repair appointment for a purchased item.
Inputs: item_id:str, date:str
Outputs: appointment:str


The order id, such as '#W0000000'.

receipt

The gift receipt document.

Tool: request_gift_receipt
Description: Get a GIFT RECEIPT document (no prices shown) for an order (not the order details).
Inputs: order_id:str
Outputs: receipt:str


The order id, such as '#W0000000'.

message

The gift message text.

order

The order details after adding the message.

Tool: add_gift_message
Description: Attach a printed GIFT MESSAGE to a pending order (not modify its items).
Inputs: order_id:str, message:str
Outputs: order:order


The product id, which is different from the item id.

The sizing guide for the product.

Tool: get_size_guide
Description: Get the SIZING CHART for a product (not its specifications or price).
Inputs: product_id:str
Outputs: size_guide:str


The item id, which is different from the product id.

plans

The available extended-warranty plans.

Tool: get_extended_warranty_options
Description: Get purchasable extended-warranty plans for an item.
Inputs: item_id:str
Outputs: plans:str


The order id, such as '#W0000000'.

reason

The reason for the claim.

claim

The filed insurance claim.

Tool: file_shipping_insurance_claim
Description: File a shipping-insurance claim for a damaged or lost order.
Inputs: order_id:str, reason:str
Outputs: claim:str


The order id, such as '#W0000000'.

date

The preferred pickup date.

pickup

The scheduled return pickup.

Tool: request_return_pickup
Description: Schedule a carrier PICKUP for a return (not initiate or approve the return itself).
Inputs: order_id:str, date:str
Outputs: pickup:str


The order id, such as '#W0000000'.

instructions

The delivery instructions.

order

The order details after setting instructions.

Tool: set_delivery_instructions
Description: Set courier DELIVERY INSTRUCTIONS for a pending order (not change its shipping address).
Inputs: order_id:str, instructions:str
Outputs: order:order


Activate an eSIM profile on a line.

Tool: activate_esim
Description: Activate an eSIM profile on a line.
Inputs: line_id:str
Outputs: line_id:str, esim_activation:str


Add a number to a line's block list.

Tool: add_blocked_number
Description: Add a number to a line's block list.
Inputs: line_id:str
Outputs: line_id:str, blocked:str, status:str


Add a one-time data add-on to a line.

Tool: add_data_addon
Description: Add a one-time data add-on to a line.
Inputs: addon_gb:int, line_id:str
Outputs: line_id:str, added_gb:int, price:int, status:str


Block a lost or stolen device.

Tool: block_lost_device
Description: Block a lost or stolen device.
Inputs: device_id:str
Outputs: device_id:str, status:str


Tool: can_send_mms
Description: Check whether a line can send MMS messages.
Inputs: customer_id:str?, device_id:str?, line_id:str?, phone_number:str?


Change a line's plan to a new plan.

Tool: change_plan
Description: Change a line's plan to a new plan.
Inputs: line_id:str, plan_id:str
Outputs: line_id:str, plan_id:str, status:str


Tool: check_5g_coverage
Description: Check 5G coverage availability for a city and state.
Inputs: city:str, state:str
Outputs: city:str, 5g_available:bool, band:str


Tool: check_apn_settings
Description: Check the APN (access point name) configuration for a line.
Inputs: customer_id:str?, device_id:str?, line_id:str?


Tool: check_app_permissions
Description: Check the permissions granted to an app on a device.
Inputs: app_name:str, device_id:str?, phone_number:str?


Tool: check_app_status
Description: Check the running status of an app on a device.
Inputs: app_name:str


Tool: check_contract_status
Description: Check a line's contract end date and early-termination fee.
Inputs: line_id:str
Outputs: line_id:str, contract_end:str, early_termination_fee:int


Tool: check_data_restriction_status
Description: Check whether data restrictions are active on the device.


Tool: check_esim_status
Description: Check the eSIM activation status for a line.
Inputs: line_id:str
Outputs: line_id:str, esim_status:str, sim_type:str


List the apps installed on a device.

Tool: check_installed_apps
Description: List the apps installed on a device.


Look up roaming rates for a country.

Tool: check_international_rates
Description: Look up roaming rates for a country.
Inputs: country:str
Outputs: country:str, data_per_mb:float, call_per_min:float


Tool: check_network_mode_preference
Description: Check the preferred network mode (e.g. 4G/5G) for a device.
Inputs: device_id:str?


Tool: check_network_status
Description: Check the mobile network status for a line or region.
Inputs: customer_id:str?, device_id:str?, line_id:str?, phone_number:str?, region:str?
Outputs: region:str, network_status:str, signal:str


Check the SIM card status for a line.

Tool: check_sim_status
Description: Check the SIM card status for a line.
Inputs: line_id:str?
Outputs: line_id:str, sim_status:str, sim_type:str


Tool: check_status_bar
Description: Check the device status bar (signal and connectivity indicators).
Inputs: customer_id:str?, device_id:str?, line_id:str?, phone_number:str?
Outputs: line_id:str, signal_bars:int


Tool: check_tower_outage
Description: Check for a cell-tower outage in a city and state.
Inputs: city:str, state:str
Outputs: city:str, outage:bool


Tool: check_vpn_status
Description: Check whether a VPN is connected on the device.
Inputs: device_id:str?


Tool: check_wifi_calling_status
Description: Check whether Wi-Fi calling is enabled on the device.
Inputs: device_id:str?


Tool: check_wifi_status
Description: Check the device's Wi-Fi connection status.
Inputs: device_id:str


Tool: disable_roaming
Description: Disable international roaming on a line.
Inputs: customer_id:str, line_id:str


Tool: enable_call_forwarding
Description: Enable call forwarding to another number for a line.
Inputs: forward_to:str, line_id:str
Outputs: line_id:str, forward_to:str, status:str


Enable international roaming on a line.

Tool: enable_roaming
Description: Enable international roaming on a line.
Inputs: customer_id:str?, line_id:str
Outputs: line_id:str, roaming_enabled:bool


Retrieve a customer's billing records.

Tool: get_bills_for_customer
Description: Retrieve a customer's billing records.
Inputs: customer_id:str, limit:int?
Outputs: results:list(str)


Retrieve a line's recent call history.

Tool: get_call_history
Description: Retrieve a line's recent call history.
Inputs: line_id:str
Outputs: line_id:str, calls:int


Tool: get_coverage_map
Description: Retrieve the network coverage map for a customer's area.
Inputs: customer_id:str
Outputs: customer_id:str, coverage:str


Tool: get_customer_by_id
Description: Look up a customer account by their customer id.
Inputs: customer_id:str
Outputs: customer_id:str, full_name:str, date_of_birth:str, email:str, phone_number:str, address:object


Tool: get_customer_by_phone
Description: Look up a customer account by their phone number.
Inputs: phone_number:str
Outputs: customer_id:str, full_name:str, date_of_birth:str, email:str, phone_number:str, address:object


Tool: get_data_usage
Description: Retrieve the current data usage for a line.
Inputs: customer_id:str?, line_id:str
Outputs: line_id:str, data_used_gb:str, data_limit_gb:str, data_refueling_gb:str, cycle_end_date:str


Tool: get_details_by_id
Description: Retrieve the details of a line or entity by its id.
Inputs: id:str
Outputs: line_id:str, phone_number:str, status:str, plan_id:str, device_id:str, data_used_gb:float


Tool: get_device_trade_in_value
Description: Estimate the trade-in value of a device.
Inputs: line_id:str
Outputs: line_id:str, trade_in_value:int


Tool: get_payment_history
Description: Retrieve a customer's recent payment history.
Inputs: customer_id:str
Outputs: customer_id:str, payments:int


Tool: get_plan_details
Description: Retrieve a plan's details (data allowance, price, features).
Inputs: plan_id:str
Outputs: plan_id:str, name:str, monthly_price:int, data_gb:str


Tool: get_tax_breakdown
Description: Retrieve the tax and fee breakdown for a bill.
Inputs: customer_id:str
Outputs: customer_id:str, tax:float, fees:float


Tool: get_usage_alerts
Description: Configure data-usage alerts for a line at a threshold.
Inputs: line_id:str, threshold_pct:int
Outputs: line_id:str, threshold_pct:int, alerts:str


Check the warranty status of a device.

Tool: get_warranty_status
Description: Check the warranty status of a device.
Inputs: line_id:str
Outputs: line_id:str, warranty_end:str


Tool: grant_app_permission
Description: Grant a permission to an app on a device.
Inputs: app_name:str, permission:str


Tool: list_available_plans
Description: List the plans a customer is eligible to switch to.
Inputs: customer_id:str
Outputs: results:list(str)


Reboot the customer's device.

Tool: reboot_device
Description: Reboot the customer's device.


Add a data top-up (refuel) to a line.

Tool: refuel_data
Description: Add a data top-up (refuel) to a line.
Inputs: customer_id:str, gb_amount:int, line_id:str
Outputs: message:str, new_data_refueling_gb:str, charge:str


Tool: remove_family_member
Description: Remove a family member from a customer's plan.
Inputs: customer_id:str
Outputs: customer_id:str, member_id:str, status:str


Tool: request_refund
Description: Request a refund for an overcharge on an account.
Inputs: customer_id:str
Outputs: customer_id:str, amount:float, status:str


Request a signal boost for a line.

Tool: request_signal_boost
Description: Request a signal boost for a line.
Inputs: line_id:str
Outputs: line_id:str, status:str


Tool: reseat_sim_card
Description: Instruct the customer to reseat/reinsert the SIM card.
Inputs: device_id:str?, phone_number:str?


Tool: reset_apn_settings
Description: Reset the APN settings to defaults for a line.


Reset the voicemail PIN for a line.

Tool: reset_voicemail_pin
Description: Reset the voicemail PIN for a line.
Inputs: line_id:str
Outputs: line_id:str, new_pin_sent:bool, channel:str


Resume a suspended line.

Tool: resume_line
Description: Resume a suspended line.
Inputs: customer_id:str, line_id:str
Outputs: message:str, line:object


Run a network speed test for a line.

Tool: run_speed_test
Description: Run a network speed test for a line.
Inputs: line_id:str?
Outputs: download_mbps:float, upload_mbps:float, latency_ms:int


Tool: schedule_technician_visit
Description: Schedule an on-site technician visit for a customer.
Inputs: customer_id:str, issue:str
Outputs: appointment_id:str, date:str


Tool: send_payment_request
Description: Send a payment request for a customer's outstanding bill.
Inputs: bill_id:str, customer_id:str


Tool: set_call_blocking
Description: Configure call-blocking rules for a line.
Inputs: line_id:str
Outputs: line_id:str, rule:str, status:str


Set a monthly data cap on a line.

Tool: set_data_limit
Description: Set a monthly data cap on a line.
Inputs: limit_gb:int, line_id:str
Outputs: line_id:str, limit_gb:int, status:str


Tool: set_network_mode_preference
Description: Set the preferred network mode for a line.
Inputs: customer_id:str?, line_id:str?, mode:str


Toggle airplane mode on the device.

Tool: toggle_airplane_mode
Description: Toggle airplane mode on the device.
Inputs: device_id:str?


Toggle mobile data on the device.

Tool: toggle_data
Description: Toggle mobile data on the device.
Inputs: device_id:str?


Tool: toggle_roaming
Description: Toggle international roaming on the device.


Toggle Wi-Fi calling on the device.

Tool: toggle_wifi_calling
Description: Toggle Wi-Fi calling on the device.
Inputs: phone_number:str?


Tool: update_billing_address
Description: Update the billing address on a customer's account.
Inputs: city:str, customer_id:str, state:str
Outputs: customer_id:str, city:str, state:str, status:str


Waive a late-payment fee on an account.

Tool: waive_late_fee
Description: Waive a late-payment fee on an account.
Inputs: customer_id:str
Outputs: customer_id:str, fee_waived:float, status:str