How can we help you?

Velaro Skill Gateway API Reference

Build your own AI agent, automation, or integration on top of the same skill library Velaro's own bot uses - over your live account data, authenticated with a key you generate yourself.

_Generated 2026-08-14 from the live skill registry - this list always matches what's actually callable._

Authentication

  1. In the Velaro Admin console, go to Integrations → API Access (or ask Moshky "create me an API key") and generate a key. Keys are shown once, in the form vel_live_xxxxxxxxxxxxxxxx - store it somewhere safe.
  2. Send it on every request as a Bearer token:
Authorization: Bearer vel_live_xxxxxxxxxxxxxxxx
  1. Your key is scoped to your own site - every call only ever sees and acts on your own account's data.
  2. Optional: keys can be scoped to specific skill categories (e.g. only Shopify) at creation time, and can have an expiration date. Revoke a key any time from the same page - revocation is instant.

The two endpoints

Everything is JSON-RPC 2.0 over plain HTTPS - no SDK required.

GET /mcp/v1/tools/list - returns every tool your plan and key scope currently allow. Free to call, doesn't count against your monthly quota.

{
  "tools": [
    {
      "name": "shopify_get_order",
      "displayName": "Get Order (Shopify)",
      "category": "Shopify",
      "description": "Look up a specific Shopify order by order number.",
      "inputSchema": {
        "name": "shopify_get_order",
        "description": "...",
        "input_schema": {
          "type": "object",
          "properties": {
            "order_number": {
              "type": "string"
            }
          },
          "required": [
            "order_number"
          ]
        }
      }
    }
  ]
}

POST /mcp/v1/tools/call - executes one tool.

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

Response shape:

{
  "jsonrpc": "2.0",
  "id": "1",
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{...tool output...}"
      }
    ]
  }
}

Rate limits & quota

Skill Gateway usage is metered separately from your chat widget's conversation volume:

  • Monthly quota: every successful tools/call counts once against your plan's MCP API limit (MaxMcpSkillCallsPerMonth). This is a distinct counter from your Conversations quota - calling the API does not consume, and is not limited by, your chat volume, and vice versa.
  • Burst rate limit: calls also share the same per-minute burst limiter as your live bot's own skill calls. If you exceed it, you'll get an HTTP 429 with the current rate and limit - back off and retry.
  • Over monthly quota: returns HTTP 429 with your current usage and cap. Upgrade your plan to raise the limit.
  • GET /mcp/v1/keys (with your session, not your API key) shows your current monthlyLimit and monthlyUsed at a glance.

Available tools

Tools are grouped by category below. Read tools are available on every plan; Write tools (create/update actions) require the Advanced AI Skills entitlement noted per-tool. Some tools additionally require the underlying integration to be connected on your account (e.g. Shopify tools require a connected Shopify store).

Accela

ToolDescriptionTierPlan
accela_add_record_commentAdd a comment or additional information to an existing Accela record (permit, license, or 311 service request). The comment becomes part of the public record and is visible to agency staff.WriteProfessional+
accela_create_contactCreate a new citizen or contractor contact in Accela.WriteProfessional+
accela_create_recordCreate a new Accela permit, license, or service request on behalf of a citizen.WriteProfessional+
accela_create_service_requestSubmit a 311 citizen service request to Accela. Use for reporting potholes, broken streetlights, graffiti, abandoned vehicles, noise complaints, illegal dumping, sidewalk damage, and other municipal issues.WriteProfessional+
accela_get_agency_infoGet agency contact info, office hours, and general information from Accela.ReadProfessional+
accela_get_contactGet full details for an Accela contact by ID — name, address, phone, email, licenses.ReadProfessional+
accela_get_contact_addressesGet all addresses linked to an Accela contact — home, business, and mailing addresses.ReadProfessional+
accela_get_contact_licensesGet professional licenses for an Accela contact — contractor, business, and professional certifications.ReadProfessional+
accela_get_contact_recordsGet all Accela records (permits, licenses) associated with a specific contact.ReadProfessional+
accela_get_feesGet the fee schedule for an Accela permit or license record. Returns each fee item with description, amount due, amount paid, and outstanding balance.ReadProfessional+
accela_get_inspection_typesList all inspection types available for scheduling in this Accela agency.ReadProfessional+
accela_get_parcel_infoLook up property/parcel info in Accela by street address or APN — owner, zoning, land use, and associated permits.ReadProfessional+
accela_get_recordGet full details for an Accela record (permit, license, case) by record ID.ReadProfessional+
accela_get_record_conditionsGet holds, conditions, or flags placed on an Accela permit that are blocking approval or issuance.ReadProfessional+
accela_get_record_contactsGet all contacts on an Accela record — applicant, owner, contractor, and other parties.ReadProfessional+
accela_get_record_documentsList documents attached to an Accela permit — plans, certificates, inspection reports.ReadProfessional+
accela_get_record_inspectionsList all inspections for an Accela permit — scheduled, completed, and results.ReadProfessional+
accela_get_record_statusGet the current workflow status and pending tasks for an Accela permit or license application.ReadProfessional+
accela_get_record_typesList all Accela record types available in this agency — permit types, license types, service request types.ReadProfessional+
accela_get_record_workflowGet workflow tasks and completion status for an Accela permit — what's done, pending, and upcoming.ReadProfessional+
accela_get_service_request_statusCheck the status of a 311 citizen service request in Accela. Returns current status, assigned crew, estimated resolution, and any public comments from the agency.ReadProfessional+
accela_get_service_request_typesGet the list of available 311 service request categories configured for the agency in Accela. Returns issue types such as Pothole, Street Light Outage, Graffiti, Abandoned Vehicle, Noise Complaint, etc. — whatever the agency has enabled.ReadProfessional+
accela_schedule_inspectionSchedule a new inspection for an Accela permit or construction record.WriteProfessional+
accela_search_by_addressFind all Accela records (permits, licenses, cases) for a specific property address.ReadProfessional+
accela_search_contactsSearch Accela citizen contacts by name, email, or license number.ReadProfessional+
accela_search_professionalsSearch Accela for licensed professionals — contractors, architects, engineers — by name, license number, or type.ReadProfessional+
accela_search_recordsSearch Accela permits, licenses, and civic records by keyword, type, status, or address.ReadProfessional+
accela_search_service_requests_by_addressSearch for open 311 service requests at or near a given address. Returns a list of recent reports with type, status, and submission date — useful for showing citizens that their issue is already being tracked or to find related requests.ReadProfessional+
accela_update_contactUpdate an Accela contact's email, phone, or address.WriteProfessional+
accela_update_recordUpdate an existing Accela record — change its status or description.WriteProfessional+

Accounting

ToolDescriptionTierPlan
qbo_create_customerCreate a new customer in QuickBooks Online.WriteProfessional+
qbo_get_balanceGet the current outstanding balance for a QuickBooks customer.ReadProfessional+
qbo_get_customerGet a QuickBooks customer's full profile by their ID.ReadProfessional+
qbo_get_estimatesGet estimates/quotes for a QuickBooks customer.ReadProfessional+
qbo_get_invoice_detailGet full details for a specific QuickBooks invoice by invoice ID.ReadProfessional+
qbo_get_invoicesGet recent invoices for a QuickBooks customer by their customer ID.ReadProfessional+
qbo_get_paymentsGet recent payments made by a QuickBooks customer.ReadProfessional+
qbo_search_customerSearch QuickBooks Online for a customer by email address.ReadProfessional+

Acuity

ToolDescriptionTierPlan
acuity_apple_book_appointmentFetches available Acuity appointment slots and sends a native Apple Messages Time Picker in one step.WriteProfessional+

Acuity Scheduling

ToolDescriptionTierPlan
acuity_book_appointmentBook a new appointment in Acuity Scheduling for the customer.WriteProfessional+
acuity_cancel_appointmentCancel an existing appointment in Acuity Scheduling. Always confirm with the customer before calling this.WriteProfessional+
acuity_check_availabilityGet available booking time slots for a specific appointment type on a given date.ReadProfessional+
acuity_get_appointmentGet full details for a specific Acuity appointment by ID.ReadProfessional+
acuity_get_appointment_typesList all active appointment types available for booking in Acuity Scheduling.ReadProfessional+
acuity_get_appointmentsLook up upcoming appointments in Acuity Scheduling, optionally filtered by customer email.ReadProfessional+

Airtable

ToolDescriptionTierPlan
airtable_create_recordCreate a new record in an Airtable table.WriteProfessional+
airtable_find_contactFind a contact in Airtable by email or phone number.ReadProfessional+
airtable_get_recordGet a specific Airtable record by record ID.ReadProfessional+
airtable_list_basesList all Airtable bases available to the configured access token.ReadProfessional+
airtable_list_tablesList all tables and their fields in an Airtable base.ReadProfessional+
airtable_search_recordsSearch Airtable records using a filterByFormula expression.ReadProfessional+
airtable_update_recordUpdate specific fields on an existing Airtable record.WriteProfessional+

Appointments

ToolDescriptionTierPlan
appointments_bookBooks an appointment on the site's connected calendar. Call after appointments_find_open_slots returned a slot the customer chose.WriteProfessional+
appointments_find_open_slotsReturns available appointment slots merged across every connected calendar (Outlook / Microsoft Bookings / Calendly). Use before appointments_book.ReadProfessional+
appointments_manageReschedules (intent=reschedule + new start) or cancels (intent=cancel) an existing appointment booked via appointments_book.WriteProfessional+

BigCommerce

ToolDescriptionTierPlan
bigcommerce_add_order_noteAdds an internal staff note to a BigCommerce order. Notes appear in BigCommerce admin and are not visible to customers.WriteEnterprise
bigcommerce_apply_couponApply a coupon code to a BigCommerce cart. Requires a cart ID from a previous bigcommerce_create_cart call. Use to offer discounts to hesitating customers or complete abandoned cart recovery.WriteEnterprise
bigcommerce_check_pricingChecks customer-group-specific pricing for a BigCommerce product. For B2B wholesale or tiered accounts, returns the price that specific customer would pay based on their account group.ReadEnterprise
bigcommerce_check_stockCheck real-time stock levels for a BigCommerce product by name. Returns stock status, quantity, and urgency messaging when stock is low.ReadEnterprise
bigcommerce_compare_productsCompare two BigCommerce products side by side — prices, inventory levels, variant counts, and key differences. When product images are available, the result includes an image_url for each product — reference it in your reply. Use when a customer asks 'what's the difference between X and Y?' or 'which is better, X or Y?'ReadEnterprise
bigcommerce_create_cartCreate a BigCommerce cart with specific products and quantities, then return a checkout link. Use bigcommerce_search_products first to get product IDs. Confirm items and quantities with the customer before calling.WriteEnterprise
bigcommerce_create_quoteCreate a BigCommerce quote (draft order with status Incomplete) for B2B customers. Returns quote number, total, and expiry date.WriteEnterprise
bigcommerce_customer_insightsGet deep customer intelligence from BigCommerce — lifetime value, purchase frequency,ReadEnterprise
bigcommerce_get_abandoned_cartsFind abandoned carts for a customer by email address. Use for cart recovery workflows or when a returning customer mentions an incomplete purchase.ReadEnterprise
bigcommerce_get_brand_productsReturns products from a specific brand in the BigCommerce catalog. Use for brand discovery queries like 'show me all Acme products' or 'what do you carry from Brand X?'ReadEnterprise
bigcommerce_get_cartGets the active cart for a BigCommerce customer by email address. Returns cart total, item count, and item names.ReadEnterprise
bigcommerce_get_categoriesBrowse the BigCommerce product category tree. Optionally filter by parent category.ReadEnterprise
bigcommerce_get_custom_fieldsGet custom fields for a BigCommerce product by product ID. Returns merchant-defined attributes like dimensions, materials, certifications.ReadEnterprise
bigcommerce_get_customerLook up a BigCommerce customer by email address to get their profile, order count, and store credit.ReadEnterprise
bigcommerce_get_gift_certificatesLook up a BigCommerce gift certificate by code or recipient email. Returns balance, status, and expiry date.ReadEnterprise
bigcommerce_get_invoicesGet invoice data for a BigCommerce order.ReadEnterprise
bigcommerce_get_orderGet a BigCommerce order by order ID. Returns status, line items, total, shipping address, and tracking number.ReadEnterprise
bigcommerce_get_ordersRetrieve recent orders for a BigCommerce customer by their internal customer ID. Use bigcommerce_get_customer first to obtain the ID.ReadEnterprise
bigcommerce_get_price_listsLook up BigCommerce price lists and optionally find which one applies to a customer by email. Returns price list names and currency.ReadEnterprise
bigcommerce_get_recommendationsReturns product recommendations from the same category as a source product. Use for upselling, cross-selling, or when a customer asks for similar/alternative products.ReadEnterprise
bigcommerce_get_refundsGet refund and return details for a BigCommerce order.ReadEnterprise
bigcommerce_get_reviewsGet customer reviews for a BigCommerce product. Returns average star rating, total review count, and top review highlights.ReadEnterprise
bigcommerce_get_shipping_methodsGet available shipping methods configured in the BigCommerce store.ReadEnterprise
bigcommerce_get_store_configGet BigCommerce store settings including currency, locale, and contact info.ReadEnterprise
bigcommerce_get_trackingGet shipping and tracking information for a BigCommerce order. Returns carrier, tracking number, and tracking URL. Use when the customer asks where their order is or wants a tracking number.ReadEnterprise
bigcommerce_get_variantsReturns all variants for a BigCommerce product — colors, sizes, styles — with per-variant SKU, price, and real-time stock level.ReadEnterprise
bigcommerce_get_wishlistGet a customer's wishlist items from BigCommerce.ReadEnterprise
bigcommerce_search_ordersFind recent BigCommerce orders for a customer by email address. Returns order IDs, statuses, totals, dates, and item counts.ReadEnterprise
bigcommerce_search_productsSearch the BigCommerce product catalog by keyword. Returns product names, SKUs, prices, inventory levels, and URLs.ReadEnterprise
bigcommerce_update_cartUpdate item quantity or remove an item from a BigCommerce cart.WriteEnterprise

Calendar

ToolDescriptionTierPlan
ms_bookings_cancel_appointmentCancel an existing Microsoft Bookings appointment. Always confirm with the customer before calling this.WriteProfessional+
ms_bookings_check_availabilityCheck available appointment slots for a service on a given date from Microsoft Bookings.ReadProfessional+
ms_bookings_check_availability_rangeGet available MS Bookings appointment slots across a date range (up to 14 days).ReadProfessional+
ms_bookings_create_appointmentCreate a booking appointment in Microsoft Bookings for a customer.WriteProfessional+
ms_bookings_get_appointmentLook up details for an existing Microsoft Bookings appointment by appointment ID.ReadProfessional+
ms_bookings_get_businessGet business contact information and details from Microsoft Bookings.ReadProfessional+
ms_bookings_get_servicesList available booking services with duration and pricing from Microsoft Bookings.ReadProfessional+
ms_bookings_get_staffList available staff members for booking from Microsoft Bookings.ReadProfessional+
ms_bookings_reschedule_appointmentReschedule (move) an existing Microsoft Bookings appointment to a new date and time.WriteProfessional+

Calendly

ToolDescriptionTierPlan
calendly_apple_book_appointmentFetches available Calendly slots and sends a native Apple Messages Time Picker in one step.WriteProfessional+
calendly_check_availabilityGet available booking slots for a Calendly event type within a date range.ReadProfessional+
calendly_create_scheduling_linkCreate a Calendly scheduling link for a specific event type and return it to the customer.WriteProfessional+
calendly_get_event_detailsGet full details for a specific Calendly scheduled event including invitees and join link.ReadProfessional+
calendly_get_event_typesList available Calendly event types (meeting types) configured for this account. Returns event type names, durations, and URIs needed to create a scheduling link.ReadProfessional+
calendly_get_inviteeLook up a Calendly invitee by email to see their scheduled meetings.ReadProfessional+
calendly_get_organization_membersList members of the connected Calendly organization (hosts who can accept bookings).ReadProfessional+
calendly_get_scheduled_eventsGet upcoming scheduled Calendly events for the connected account.ReadProfessional+

Casino

ToolDescriptionTierPlan
poker_add_to_waitlistAdd a player to the waitlist for a specific poker game. Use when a caller wants to get on the list, especially when calling from home before arriving at the casino.WriteProfessional+
poker_get_active_gamesGet the list of poker games currently running on the casino floor. Returns game names, limits, and number of open tables. Use when a caller asks what games are available or what limits are being spread.ReadProfessional+
poker_get_jackpotsGet the current bad beat jackpot amount and any active poker promotions. Use when a caller asks about the jackpot or current promotions.ReadProfessional+
poker_get_my_positionFind a player's position on the poker waitlist by their name. Returns their position number, how many people are ahead of them, and the estimated wait time.ReadProfessional+
poker_get_tournamentsGet upcoming poker tournament information including buy-ins, start times, and registration status. Use when a caller asks about tournaments.ReadProfessional+
poker_get_waitlistGet the current waitlist for poker games. Returns how many people are waiting and the estimated wait time. Optionally filter to a specific game or limit.ReadProfessional+

Commerce

ToolDescriptionTierPlan
adjust_quoteAdjust an existing quote — apply discounts, add/remove itemsReadProfessional+
compare_productsCompare 2–4 products side by side from catalog or pricing documentsReadProfessional+
create_quoteCreate a price quote from product catalog or pricing documentsReadProfessional+
custom_commerce_call_endpointCall a named, customer-registered Custom Commerce Connector REST endpoint. Use endpoint_name to select which registered endpoint to call.ReadEnterprise
get_pricing_detailsLook up pricing for a specific product from catalog or pricing documentsReadProfessional+

Communications

ToolDescriptionTierPlan
apple_booking_confirmationSends a booking confirmation text to the Apple Messages customer and books the event onWriteProfessional+
apple_send_3dSends a 3D/AR model (USDZ) into the Apple Messages thread — the customer taps it to open AR Quick LookWriteProfessional+
apple_send_authSends an in-iMessage OAuth2 sign-in request. Customer signs in inside iMessage; the OAuth codeWriteProfessional+
apple_send_formSends an Apple Messages multi-page Form for structured data collection.WriteProfessional+
apple_send_list_pickerSends an Apple Messages List Picker — a scrollable grouped list for single or multi-select.WriteProfessional+
apple_send_quick_replySends an Apple Messages Quick Reply with up to 5 tap-to-select buttons.WriteProfessional+
apple_send_rich_linkSends an Apple Messages Rich Link — a tappable card with title, optional image, and destination URL.WriteProfessional+
apple_send_time_pickerSends an Apple Messages Time Picker — a native appointment UI showing available time slots.WriteProfessional+
send_emailSends an email to the customer.WriteProfessional+
send_email_linkEmails a URL/link to the contact's email address.WriteProfessional+
send_rcsSends a rich RCS message (branded, with optional image and buttons) to the specified phone number.WriteProfessional+
send_smsSends an SMS text message to the specified phone number.WriteProfessional+
send_sms_linkSends a text message with a URL/link to the caller's phone number.WriteProfessional+

Conversation

ToolDescriptionTierPlan
log_customer_feedbackSave customer feedback about the conversation or channel experience as a note on this conversation.WriteIncluded with base bot

Dynamics365

ToolDescriptionTierPlan
dynamics365_close_caseDynamics 365 case (incident) GUID.WriteProfessional+
dynamics365_close_opportunityDynamics 365 opportunity GUID.WriteProfessional+
dynamics365_create_activityLog a new activity (phone call, task, appointment) in Dynamics 365.WriteProfessional+
dynamics365_create_caseCreate a new Dynamics 365 support case (incident).WriteProfessional+
dynamics365_create_leadCreate a new lead record in Dynamics 365 from a chat visitor's information.WriteProfessional+
dynamics365_create_noteAdd a note/annotation to a Dynamics 365 record (contact, account, case, opportunity, or lead).WriteProfessional+
dynamics365_create_opportunityCreate a new Dynamics 365 opportunity record.WriteProfessional+
dynamics365_create_quoteCreate a Dynamics 365 quote record. Can be associated with an existing opportunity. Returns the new quote ID.WriteEnterprise
dynamics365_create_rmaCreate a Return Merchandise Authorization (RMA) in Dynamics 365 Field Service for a returned or defective product. Links to an existing contact or account.WriteProfessional+
dynamics365_get_accountGet full Dynamics 365 account details by account ID.ReadProfessional+
dynamics365_get_account_contactsList all contacts associated with a Dynamics 365 account.ReadProfessional+
dynamics365_get_activitiesGet recent activities (calls, tasks, emails, appointments) for a Dynamics 365 entity.ReadProfessional+
dynamics365_get_caseGet full details for a Dynamics 365 support case by its ID.ReadProfessional+
dynamics365_get_contactGet the full Dynamics 365 contact profile by contact ID.ReadProfessional+
dynamics365_get_contact_by_emailFind a Dynamics 365 contact by exact email address match.ReadProfessional+
dynamics365_get_contact_casesGet all Dynamics 365 support cases linked to a specific contact.ReadProfessional+
dynamics365_get_contact_opportunitiesGet all Dynamics 365 opportunities linked to a specific contact.ReadProfessional+
dynamics365_get_email_historyGet the email communication history with a Dynamics 365 contact. Returns subject, direction (inbound/outbound), status, and date for each email.ReadProfessional+
dynamics365_get_entity_notesGet all notes/annotations attached to a Dynamics 365 record (contact, account, case, opportunity, or lead).ReadProfessional+
dynamics365_get_field_service_orderRetrieve a Dynamics 365 Field Service work order by ID or work order number. Returns service account, priority, status, scheduled dates, assigned technician, location, and service type.ReadProfessional+
dynamics365_get_opportunityGet full details for a Dynamics 365 opportunity by its ID.ReadProfessional+
dynamics365_get_productsSearch the Dynamics 365 product catalog by name or product number. Returns product ID, price, and description. Use when building quotes or answering pricing questions.ReadEnterprise
dynamics365_get_rma_statusLook up the current status of a Dynamics 365 Field Service Return Merchandise Authorization (RMA) by RMA number.ReadProfessional+
dynamics365_schedule_appointmentCreate a Dynamics 365 appointment for a contact. Appears in Dynamics CRM and syncs to Outlook. Confirm date/time with customer before calling.WriteProfessional+
dynamics365_search_accountsSearch Dynamics 365 for company accounts by name.ReadProfessional+
dynamics365_search_casesSearch Dynamics 365 support cases by title or case number.ReadProfessional+
dynamics365_search_contactsSearch Dynamics 365 CRM for contacts by name, email, or phone number.ReadProfessional+
dynamics365_search_leadsSearch Dynamics 365 leads by name, email, or company name.ReadProfessional+
dynamics365_search_opportunitiesSearch Dynamics 365 for sales opportunities by name.ReadProfessional+
dynamics365_update_caseUpdate fields on a Dynamics 365 support case such as status or priority.WriteProfessional+
dynamics365_update_contactUpdate fields on a Dynamics 365 contact record, and optionally change the contact's parent account. Pass associated_account_id to reassign the account association (accepts a GUID or account name).WriteProfessional+
dynamics365_update_leadUpdate fields on a Dynamics 365 lead record. Provide the lead ID and key-value pairs of fields to update.WriteProfessional+
dynamics365_update_opportunityUpdate fields on a Dynamics 365 opportunity record such as stage, value, or close date.WriteProfessional+

Email

ToolDescriptionTierPlan
email_list_inboxLists recent inbound emails from connected inboxes (Gmail, Outlook, generic email). Returns subject, sender, preview, received date, and ticket id. Use this when the user asks 'what emails do you have', 'show me unread emails', or anything about the email inbox.ReadProfessional+

ERP

ToolDescriptionTierPlan
sap_add_contact_personAdd a new contact person to a SAP business partner.WriteProfessional+
sap_add_service_call_noteAdd an activity note to a SAP service call.WriteProfessional+
sap_create_activityLog a CRM activity against a business partner in SAP.WriteProfessional+
sap_create_quotationCreate a new quotation in SAP for a business partner.WriteProfessional+
sap_create_sales_orderCreate a new sales order in SAP for a business partner.WriteProfessional+
sap_create_service_callCreate a new service call (support ticket) in SAP for a business partner.WriteProfessional+
sap_get_activitiesList CRM activities for a business partner in SAP by CardCode.ReadProfessional+
sap_get_ap_invoicesList open accounts payable invoices for a vendor in SAP by CardCode.ReadProfessional+
sap_get_business_partnerGet full details for a SAP business partner by card code.ReadProfessional+
sap_get_contact_personsGet all contact persons for a SAP business partner by CardCode.ReadProfessional+
sap_get_credit_notesList AR credit notes issued to a customer in SAP by CardCode.ReadProfessional+
sap_get_deliveriesList recent SAP delivery notes for a customer by CardCode.ReadProfessional+
sap_get_deliveryGet full details for a SAP delivery note by doc entry number, including all line items.ReadProfessional+
sap_get_goods_receiptsList goods receipt purchase orders for a vendor in SAP by CardCode.ReadProfessional+
sap_get_incoming_paymentsList incoming payments received from a customer in SAP by CardCode.ReadProfessional+
sap_get_invoiceGet details for a specific SAP AR invoice by doc entry number.ReadProfessional+
sap_get_itemGet full details for a SAP item by item code, including pricing.ReadProfessional+
sap_get_open_invoicesGet all open (unpaid) AR invoices for a SAP business partner.ReadProfessional+
sap_get_orders_by_partnerGet recent sales orders for a SAP business partner.ReadProfessional+
sap_get_production_orderGet full details for a SAP production order by doc entry number.ReadProfessional+
sap_get_production_ordersList production orders for a specific item in SAP by item code.ReadProfessional+
sap_get_purchase_ordersList purchase orders for a vendor in SAP by CardCode.ReadProfessional+
sap_get_quotationGet full details for a SAP quotation by doc entry number, including all line items.ReadProfessional+
sap_get_quotationsList recent SAP quotations for a business partner by CardCode.ReadProfessional+
sap_get_returnsList sales return orders for a customer in SAP by CardCode.ReadProfessional+
sap_get_sales_orderGet full details for a SAP sales order by doc entry number, including all line items.ReadProfessional+
sap_get_service_callsGet recent service calls (support tickets) for a SAP business partner.ReadProfessional+
sap_get_stockCheck current stock levels for a SAP item across all warehouses.ReadProfessional+
sap_search_business_partnersSearch SAP for business partners (customers/suppliers) by name, email, or phone.ReadProfessional+
sap_search_itemsSearch the SAP item master for products by name or item code.ReadProfessional+
sap_search_sales_ordersSearch SAP sales orders by order number or customer name.ReadProfessional+
sap_search_vendorsSearch for vendor/supplier business partners in SAP by name or card code.ReadProfessional+
sap_update_service_callUpdate the status or resolution of a SAP service call.WriteProfessional+

FieldService

ToolDescriptionTierPlan
jobber_create_requestCreate a new service request in Jobber for a customer.WriteProfessional+
jobber_get_active_work_ordersGet all currently active (in-progress) jobs from Jobber.ReadProfessional+
jobber_get_clientRetrieve a Jobber client profile by client ID.ReadProfessional+
jobber_get_client_historyRetrieve completed job history for a Jobber client by name.ReadProfessional+
jobber_get_invoiceGet a Jobber invoice by invoice number, including balance owed and due date.ReadProfessional+
jobber_get_jobGet details for a specific Jobber job by its job number.ReadProfessional+
jobber_get_job_notesGet technician notes recorded on a specific Jobber job.ReadProfessional+
jobber_get_outstanding_invoicesGet all unpaid invoices for a Jobber client by name.ReadProfessional+
jobber_get_payment_statusCheck the payment status for a Jobber invoice by invoice number.ReadProfessional+
jobber_get_quoteGet a Jobber quote by quote number, including line items and total.ReadProfessional+
jobber_get_request_statusGet the status of a Jobber service request by its request number.ReadProfessional+
jobber_get_service_typesGet the list of service types offered by this Jobber-powered field service company.ReadProfessional+
jobber_get_team_membersGet the list of team members (technicians/staff) from Jobber.ReadProfessional+
jobber_get_upcoming_appointmentsGet the next 5 upcoming scheduled appointments from Jobber.ReadProfessional+
jobber_search_clientsSearch for Jobber clients by name, email, or phone number.ReadProfessional+
jobber_search_jobsSearch for Jobber jobs associated with a given client name.ReadProfessional+
servicetitan_add_job_noteAdd a note to a ServiceTitan job for the technician or dispatcher.WriteProfessional+
servicetitan_create_jobCreate a new service job in ServiceTitan for an existing customer.WriteProfessional+
servicetitan_get_appointmentsGet upcoming ServiceTitan appointments for a customer or job.ReadProfessional+
servicetitan_get_equipmentGet installed equipment (furnace, AC, water heater, etc.) for a ServiceTitan customer or location.ReadProfessional+
servicetitan_get_invoicesGet recent ServiceTitan invoices for a customer.ReadProfessional+
servicetitan_get_jobGet ServiceTitan job details by job ID, or list recent jobs for a customer ID.ReadProfessional+
servicetitan_search_customerSearch for a ServiceTitan customer by phone, name, or email. Returns customer ID and contact details.ReadProfessional+
servicetitan_update_job_statusUpdate the status of a ServiceTitan job (cancel, hold, or reschedule flag).WriteProfessional+

Focus Inbox

ToolDescriptionTierPlan
focus_configure_channelUpdate Focus Inbox channel settings: priority weight, triage on/off, volume reduction, smart replies. Changes persist immediately.WriteProfessional+
focus_create_inbox_ruleCreate a custom Focus Inbox tab. Filter by triage label (urgent, needs_reply, offer, fyi, waiting), channel, or topic keyword.WriteProfessional+

Hospitality

ToolDescriptionTierPlan
cloudbeds_add_chargeAdd a custom charge to a Cloudbeds reservation folio.WriteProfessional+
cloudbeds_cancel_reservationCancel an existing Cloudbeds hotel reservation.WriteProfessional+
cloudbeds_check_availabilityCheck Cloudbeds room availability for given dates and guest count.ReadProfessional+
cloudbeds_create_reservationCreate a new hotel reservation in Cloudbeds.WriteProfessional+
cloudbeds_get_amenitiesRetrieve the list of amenities available at the Cloudbeds property.ReadProfessional+
cloudbeds_get_folioRetrieve the billing folio for a Cloudbeds reservation.ReadProfessional+
cloudbeds_get_guestRetrieve a Cloudbeds guest profile by guest ID.ReadProfessional+
cloudbeds_get_guest_historyRetrieve a guest's full reservation history from Cloudbeds.ReadProfessional+
cloudbeds_get_housekeeping_statusRetrieve today's housekeeping status from Cloudbeds, optionally for a specific room.ReadProfessional+
cloudbeds_get_packagesRetrieve all available hotel packages from Cloudbeds.ReadProfessional+
cloudbeds_get_policiesRetrieve the hotel's policies including check-in/out times and cancellation terms from Cloudbeds.ReadProfessional+
cloudbeds_get_pricingGet pricing for a specific Cloudbeds room type for given dates.ReadProfessional+
cloudbeds_get_property_infoRetrieve general property information from Cloudbeds including name, address, and contact details.ReadProfessional+
cloudbeds_get_rate_plansRetrieve available Cloudbeds rate plans for a given date range.ReadProfessional+
cloudbeds_get_reservationLook up a Cloudbeds hotel reservation by reservation ID.ReadProfessional+
cloudbeds_get_room_typeRetrieve details for a specific Cloudbeds room type.ReadProfessional+
cloudbeds_process_paymentPost a payment to a Cloudbeds reservation folio.WriteProfessional+
cloudbeds_search_reservationsSearch Cloudbeds reservations by guest name, email, status, or check-in date.ReadProfessional+
cloudbeds_send_confirmationResend a Cloudbeds reservation confirmation email to the guest.WriteProfessional+
cloudbeds_update_reservationUpdate an existing Cloudbeds reservation (dates or guest count).WriteProfessional+
guesty_cancel_reservationCancel an existing Guesty reservation.WriteProfessional+
guesty_check_availabilityCheck if a Guesty listing is available for specific check-in and check-out dates.ReadProfessional+
guesty_create_quoteGenerate a full booking quote for a Guesty listing, including all fees and taxes.WriteProfessional+
guesty_create_reservationCreate a new Guesty reservation for a guest with full booking details.WriteProfessional+
guesty_get_calendarGet the day-by-day availability calendar for a Guesty listing for a given month.ReadProfessional+
guesty_get_checkin_instructionsGet check-in instructions and door access code for a Guesty reservation.ReadProfessional+
guesty_get_financial_reportGet the financial breakdown for a Guesty reservation including owner revenue and all fees.ReadProfessional+
guesty_get_guestRetrieve a Guesty guest profile by guest ID.ReadProfessional+
guesty_get_guest_historyGet all past and upcoming reservations for a Guesty guest.ReadProfessional+
guesty_get_house_rulesGet house rules, policies, and check-in/out times for a Guesty listing.ReadProfessional+
guesty_get_listingGet full details of a Guesty property listing including amenities, capacity, and pricing.ReadProfessional+
guesty_get_listingsGet all Guesty property listings for this account.ReadProfessional+
guesty_get_owner_statementGet a monthly owner revenue statement for a Guesty listing.ReadProfessional+
guesty_get_pricingGet nightly pricing breakdown for a Guesty listing over specific dates.ReadProfessional+
guesty_get_reservationGet full details of a specific Guesty reservation by ID.ReadProfessional+
guesty_get_reviewsGet recent guest reviews for a Guesty property listing.ReadProfessional+
guesty_get_tasksGet open housekeeping and maintenance tasks for a Guesty listing.ReadProfessional+
guesty_search_reservationsSearch Guesty reservations by guest email, status, or check-in date range.ReadProfessional+
guesty_send_messageSend a message to a guest through Guesty messaging for a specific reservation.WriteProfessional+
guesty_update_reservation_notesAdd or update internal notes on a Guesty reservation.WriteProfessional+
opentable_book_reservationBook a restaurant reservation via OpenTable. Requires slot_token from an availability check.WriteProfessional+
opentable_cancel_reservationCancel an existing OpenTable reservation by reservation ID.WriteProfessional+
opentable_check_availabilityCheck available reservation times at the restaurant via OpenTable. Args: party_size (int, optional), date (YYYY-MM-DD, optional — defaults to tomorrow), preferred_time (optional, e.g. '19:00').ReadProfessional+
opentable_get_reservationGet details of an existing OpenTable reservation by reservation ID.ReadProfessional+
resy_book_reservationBook a restaurant reservation via Resy. Requires slot_token (config_id from availability check), party_size, and date.WriteProfessional+
resy_cancel_reservationCancel an existing Resy reservation by reservation ID.WriteProfessional+
resy_check_availabilityCheck available reservation times via Resy. Args: party_size (int, optional), date (YYYY-MM-DD, optional), end_date (YYYY-MM-DD, optional for multi-day search).ReadProfessional+
resy_get_reservationGet details of an existing Resy reservation by reservation ID.ReadProfessional+
uplisting_check_availabilityCheck availability for a specific Uplisting property between two dates.ReadProfessional+
uplisting_create_quoteCreate a formal booking quote for a specific Uplisting property, dates, and guest count.WriteProfessional+
uplisting_get_bookingRetrieve full details for a specific Uplisting booking by ID.ReadProfessional+
uplisting_get_calendarRetrieve the booking calendar for a specific Uplisting property for a given month.ReadProfessional+
uplisting_get_channelRetrieve the booking source channel (Airbnb, Vrbo, direct, etc.) for a specific Uplisting booking.ReadProfessional+
uplisting_get_checkin_instructionsRetrieve the arrival guide and check-in instructions for a specific Uplisting booking.ReadProfessional+
uplisting_get_financialsRetrieve the full financial breakdown for a specific Uplisting booking.ReadProfessional+
uplisting_get_guestRetrieve profile information for a specific Uplisting guest by ID.ReadProfessional+
uplisting_get_guest_historyRetrieve all bookings (past and upcoming) for a specific Uplisting guest.ReadProfessional+
uplisting_get_house_rulesRetrieve the house rules for a specific Uplisting property.ReadProfessional+
uplisting_get_nearby_propertiesRetrieve other portfolio properties as alternatives to a specific Uplisting property.ReadProfessional+
uplisting_get_pricingRetrieve nightly rates and total pricing for a specific Uplisting property and date range.ReadProfessional+
uplisting_get_propertyRetrieve full details for a specific Uplisting property.ReadProfessional+
uplisting_get_reviewsRetrieve recent guest reviews for a specific Uplisting property.ReadProfessional+
uplisting_list_propertiesRetrieve all rental properties in the connected Uplisting account.ReadProfessional+
uplisting_search_bookingsSearch Uplisting bookings by guest email and/or status.ReadProfessional+
uplisting_send_messageSend a message to a guest via Uplisting for a specific booking.WriteProfessional+
uplisting_update_booking_notesAdd or update internal notes on a specific Uplisting booking.WriteProfessional+

HubSpot

ToolDescriptionTierPlan
hubspot_add_noteAdd a note to a HubSpot contact's timeline. Use to log chat outcome, follow-ups, or key customer insights after resolving a conversation.WriteProfessional+
hubspot_close_ticketHubSpot ticket ID to close.WriteProfessional+
hubspot_create_contactCreate a new contact in HubSpot. Use when a new customer or lead provides their information and wants to be added to the CRM.WriteProfessional+
hubspot_create_dealCreate a new deal in HubSpot. Use when a new sales opportunity should be tracked in the pipeline.WriteProfessional+
hubspot_create_engagementLog a call or meeting engagement in HubSpot. Use to record the outcome of phone calls and meetings with contacts.WriteProfessional+
hubspot_create_quoteCreate a HubSpot quote associated with a deal. Returns a shareable quote link to send to the customer. Use hubspot_search_deals first to get the deal_id if needed.WriteProfessional+
hubspot_create_taskCreate a follow-up task in HubSpot. Use to schedule callbacks, reminders, or action items associated with a contact.WriteProfessional+
hubspot_create_ticketCreate a support ticket in HubSpot for the customer's issue. Use when the customer wants to formally log a complaint, bug, or escalation.WriteProfessional+
hubspot_enroll_sequenceEnroll a HubSpot contact in an email sequence for automated follow-up. Requires the sequence ID and the enrolling rep's email address.WriteProfessional+
hubspot_get_companyGet full company details from HubSpot by company ID or search term (name or domain). Provide company_id if known, or search_term to look up by name/domain.ReadProfessional+
hubspot_get_contactGet the full HubSpot contact profile by contact ID. Use when you already have a contact ID and need complete details.ReadProfessional+
hubspot_get_contact_companiesGet all companies associated with a HubSpot contact. Use to find what account or organization a contact belongs to.ReadProfessional+
hubspot_get_contact_tasksGet all tasks associated with a HubSpot contact. Use to see pending follow-ups and scheduled actions.ReadProfessional+
hubspot_get_contact_ticketsGet all HubSpot support tickets for a contact. Use when a customer asks about their support history or open cases.ReadProfessional+
hubspot_get_contact_timelineGet the recent engagement timeline for a HubSpot contact — calls, emails, meetings, and notes.ReadProfessional+
hubspot_get_dealGet full deal details from HubSpot by deal ID including name, amount, stage, and close date.ReadProfessional+
hubspot_get_dealsGet all deals associated with a HubSpot contact. Use after finding a contact to show their purchase history or open opportunities.ReadProfessional+
hubspot_get_form_submissionsGet the forms a HubSpot contact has submitted. Shows which pages they visited, which forms they filled out, and when — useful for understanding lead source and intent.ReadProfessional+
hubspot_get_meetingsGet scheduled or past meetings for a HubSpot contact. Returns meeting title, time, outcome, and location.ReadProfessional+
hubspot_get_ownersList all HubSpot owners (sales reps and account managers). Use to find owner IDs for assigning contacts or deals.ReadProfessional+
hubspot_get_pipeline_stagesGet all pipeline stages for deals or tickets in HubSpot. Call this before hubspot_update_deal or hubspot_update_ticket to get valid stage IDs.ReadProfessional+
hubspot_get_ticketGet a HubSpot support ticket by ID. Returns the ticket's current status, priority, and details.ReadProfessional+
hubspot_lost_dealHubSpot deal ID to mark as lost.WriteProfessional+
hubspot_search_companiesSearch HubSpot companies by name or domain. Returns matching company records with industry, size, and contact info.ReadProfessional+
hubspot_search_contactSearch HubSpot for a contact by email or phone number. Use when the customer provides their contact info and asks to be looked up.ReadProfessional+
hubspot_search_contactsSearch HubSpot contacts by name, company, or keyword. Returns up to 10 matching contacts.ReadProfessional+
hubspot_search_dealsSearch HubSpot deals by name or pipeline stage. Use to find active deals, filter by stage, or search by keyword.ReadProfessional+
hubspot_search_ticketsSearch HubSpot tickets by subject keyword. Use to find tickets by topic across all contacts.ReadProfessional+
hubspot_update_contactUpdate one or more properties on a HubSpot contact, and optionally change the contact's primary associated company. Use to update email, phone, job title, or other CRM fields. Pass primary_company_id to reassign the company association (accepts a company ID or name/domain).WriteProfessional+
hubspot_update_dealUpdate a HubSpot deal's stage, amount, close date, or other properties. Use to progress deals through the pipeline.WriteProfessional+
hubspot_update_ticketUpdate a HubSpot ticket's status, priority, or other fields. Use to close, escalate, or progress support tickets.WriteProfessional+
hubspot_won_dealHubSpot deal ID to mark as won.WriteProfessional+

Identity

ToolDescriptionTierPlan
verify_contactThe 6-digit verification code the visitor received.ReadProfessional+

Integration

ToolDescriptionTierPlan
copilot_studio_queryThe exact question to forward to the Copilot Studio agent.ReadProfessional+
velaro_resync_integration_fieldsForces a fresh field-schema discovery for a CRM integration entity so newly-addedWriteIncluded with base bot

ITSM

ToolDescriptionTierPlan
servicenow_add_work_noteAdd a work note or customer comment to a ServiceNow incident. is_customer_visible=true sends as a comment the caller sees.WriteProfessional+
servicenow_approve_requestApprove a ServiceNow approval request by its sys_id and optional comments.WriteProfessional+
servicenow_check_service_statusCheck if a named IT service has active P1/P2 incidents indicating an outage or degradation.ReadProfessional+
servicenow_close_incidentClose or resolve a ServiceNow incident. Sets state to Resolved and records resolution notes.WriteProfessional+
servicenow_create_facilities_requestCreate a facilities/workplace service request in ServiceNow.WriteProfessional+
servicenow_create_hr_caseCreate a ServiceNow HR Service Delivery case for HR inquiries.WriteProfessional+
servicenow_create_incidentCreate a new ServiceNow incident. Use when a user reports a problem or IT issue.WriteProfessional+
servicenow_create_service_requestSubmit a new ServiceNow service catalog request.WriteProfessional+
servicenow_escalate_incidentEscalate a ServiceNow incident to High urgency and log an escalation note.WriteProfessional+
servicenow_get_active_outagesGet all active P1/P2 incidents (outages) from ServiceNow. No parameters required.ReadProfessional+
servicenow_get_articleGet the full text of a ServiceNow Knowledge Base article by number (e.g. KB0010001).ReadProfessional+
servicenow_get_assetGet a ServiceNow asset by asset tag or name. Returns asset details, model, status, and assigned user.ReadProfessional+
servicenow_get_assignment_groupsList ServiceNow IT assignment groups matching a keyword. Useful for finding the right team to assign a ticket to.ReadProfessional+
servicenow_get_catalog_itemsSearch the ServiceNow service catalog for available items. Returns items matching the keyword.ReadProfessional+
servicenow_get_change_requestGet a ServiceNow change request by number (e.g. CHG0010001). Returns type, state, risk, and schedule.ReadProfessional+
servicenow_get_configuration_itemGet a ServiceNow CMDB Configuration Item (CI) by name. Returns technical details including class, status, and relationships.ReadProfessional+
servicenow_get_hr_caseGet a ServiceNow HR case by its case number.ReadProfessional+
servicenow_get_incidentGet a ServiceNow incident by number (e.g. INC0010001). Returns full incident details including state, priority, and assignment.ReadProfessional+
servicenow_get_incident_updatesGet work notes and comments (activity journal) for a ServiceNow incident by number.ReadProfessional+
servicenow_get_maintenance_windowsGet upcoming scheduled maintenance windows (scheduled change requests) within N days.ReadProfessional+
servicenow_get_on_callFind who is on-call for a specific ServiceNow assignment group.ReadProfessional+
servicenow_get_open_tasksGet open ServiceNow tasks assigned to a user by email.ReadProfessional+
servicenow_get_pending_approvalsGet pending ServiceNow approval requests for an approver by email.ReadProfessional+
servicenow_get_problemGet a ServiceNow problem record by number (e.g. PRB0010001).ReadProfessional+
servicenow_get_request_statusGet the status of a ServiceNow service request (approval and fulfillment state).ReadProfessional+
servicenow_get_service_requestGet a ServiceNow service request by number (RITM or REQ). Returns status and request details.ReadProfessional+
servicenow_get_upcoming_changesGet change requests scheduled to start in the next N days (default 7).ReadProfessional+
servicenow_get_userFind a ServiceNow user by email or name. At least one parameter is required.ReadProfessional+
servicenow_get_user_incidentsGet all open ServiceNow incidents for a user by their email address.ReadProfessional+
servicenow_search_assetsSearch ServiceNow asset management records by keyword and type.ReadProfessional+
servicenow_search_changesSearch ServiceNow change requests by keyword or state.ReadProfessional+
servicenow_search_incidentsSearch ServiceNow incidents by caller email, status, or keyword. Returns matching incidents.ReadProfessional+
servicenow_search_knowledgeSearch the ServiceNow Knowledge Base for published articles. Use to answer how-to questions before creating a ticket.ReadProfessional+
servicenow_search_problemsSearch ServiceNow problem records by keyword or state.ReadProfessional+
servicenow_update_incidentUpdate an existing ServiceNow incident by number. Can change short_description, urgency, or state.WriteProfessional+

Klaviyo

ToolDescriptionTierPlan
klaviyo_add_to_listAdd a customer email to a specific Klaviyo list by list ID.WriteProfessional+
klaviyo_get_listsReturns all Klaviyo lists for this account — names and IDs.ReadProfessional+
klaviyo_get_profileLook up a Klaviyo profile by email address.ReadProfessional+
klaviyo_track_eventFire a custom Klaviyo event for a customer email (e.g. 'High Intent', 'VIP Offer Accepted', 'Cart Recovery Started').WriteProfessional+
klaviyo_update_profileUpdate a Klaviyo profile by email. Supports first_name, last_name, phone_number, and custom propertiesWriteProfessional+

Knowledge Base

ToolDescriptionTierPlan
kb_article_searchSearch the knowledge base for articles relevant to a customer question. Returns article titles, summaries, and links. Use proactively when answering factual questions.ReadIncluded with base bot
kb_config_diagnoseDeep diagnostic for a single AIConfiguration → Azure Search → indexer → skillset → workflow references. Read-only, site-scoped.ReadIncluded with base bot
kb_config_index_auditAudit AIConfiguration.IndexName against live Azure Search. Optional siteId (superadmin only) to scope or use 0 for all sites.ReadIncluded with base bot
kb_config_index_relinkUpdate AIConfiguration.IndexName. Verifies the index exists in Azure Search. Site-isolated to the caller's site.WriteIncluded with base bot
kb_publish_statusGet status of a kb_publish_to_index job (queued vs completed, pages indexed, chunks).ReadIncluded with base bot
kb_publish_to_indexEnqueue a publish job — runs scraper-job ingestion into the named Azure Search index. Returns a handle to poll.WriteIncluded with base bot
kb_skillset_auditSuperadmin read-only audit of Azure Search skillsets. Returns total, orphan count, and orphan details.ReadIncluded with base bot

Magento

ToolDescriptionTierPlan
magento_add_order_commentAdd a comment to a Magento order. Optionally update the order status.WriteProfessional+
magento_apply_couponApply a coupon or promo code to a Magento guest cart.WriteProfessional+
magento_check_stockCheck real-time stock levels for a Magento product by SKU. Returns stock status and quantity.ReadProfessional+
magento_compare_productsCompare two Magento products side by side — prices, status, and key differences. When product images are available, the result includes an image_url for each product — reference it in your reply. Use when a customer asks 'what's the difference between X and Y?' or 'which is better, X or Y?'ReadProfessional+
magento_create_cartCreate a guest cart in Magento with items. Returns cart ID and checkout URL.WriteProfessional+
magento_customer_insightsGet deep customer intelligence from Magento — lifetime value, purchase frequency,ReadProfessional+
magento_get_cartGet details of a Magento cart by cart ID. Returns items, quantities, prices, and total.ReadProfessional+
magento_get_categoriesGet the Magento category tree. Returns all categories with names, levels, and product counts. No input required.ReadProfessional+
magento_get_companyGet a B2B company account from Adobe Commerce by company ID. Returns company profile, address, and admin contact. (B2B only)ReadProfessional+
magento_get_configurable_optionsGet configurable product options (sizes, colors, etc.) for a Magento product by SKU. Returns variants with pricing and stock.ReadProfessional+
magento_get_credit_memosGet credit memo (refund) details for a Magento order. Returns refund totals, state, and adjustments.ReadProfessional+
magento_get_invoiceGet invoice details for a Magento order. Returns invoice totals, state, and line items.ReadProfessional+
magento_get_negotiable_quotesGet B2B negotiable quotes for a customer from Adobe Commerce. Returns open quotes with status and proposed totals. (B2B only)ReadProfessional+
magento_get_orderGet a Magento order by increment ID. Returns status, line items, total, shipping address, and customer info.ReadProfessional+
magento_get_recommendationsGet product recommendations from the same Magento category as a given product. Returns up to 5 related products with name, SKU, price, and URL.ReadProfessional+
magento_get_refundsGet refund (credit memo) details for a Magento order. Returns refund amounts, state, and creation dates.ReadProfessional+
magento_get_requisition_listsGet B2B requisition lists for a customer from Adobe Commerce. Returns saved purchasing lists with item counts. (B2B only)ReadProfessional+
magento_get_reviewsGet product reviews from Magento by product name. Returns average rating and individual reviews.ReadProfessional+
magento_get_shipping_methodsGet available shipping methods for a Magento cart. Returns carriers, methods, and prices.ReadProfessional+
magento_get_store_configGet Magento store configuration including currency, locale, timezone, and base URL.ReadProfessional+
magento_get_tier_pricingGet tier/volume pricing for a Magento product by SKU. Returns quantity thresholds, group pricing, and discounts.ReadProfessional+
magento_get_trackingGet shipment tracking info for a Magento order. Returns tracking numbers and carrier details.ReadProfessional+
magento_get_wishlistGet items from a Magento customer's wishlist. Returns saved products with names, SKUs, and prices.ReadProfessional+
magento_search_customersSearch for a Magento customer by email address. Returns customer profile, group, and order count.ReadProfessional+
magento_search_ordersSearch recent Magento orders by customer email. Returns order list with status and totals.ReadProfessional+
magento_search_productsSearch the Magento product catalog by keyword. Returns product name, SKU, price, type, and URL.ReadProfessional+
magento_update_cartUpdate an item quantity in a Magento guest cart. Set qty to 0 to remove the item.WriteProfessional+

Monday

ToolDescriptionTierPlan
monday_assign_userAssign a team member to a Monday.com board item via the person column.WriteProfessional+
monday_create_itemCreate a new item on a Monday.com board. Returns the new item ID.WriteProfessional+
monday_create_subitemCreate a subitem under an existing Monday.com board item. Returns the new subitem ID.WriteProfessional+
monday_create_updatePost a timeline update or comment to a Monday.com board item.WriteProfessional+
monday_get_boardGet Monday.com board structure — name, columns, and configuration.ReadProfessional+
monday_get_column_valuesGet all column values for a Monday.com board item by name or ID — email, phone, status, dates, and custom fields. Use item_name to search by keyword when the numeric ID is unknown.ReadProfessional+
monday_get_itemGet full details for a Monday.com board item by name or ID — columns, status, group, and creation date. Use item_name to search by keyword when the numeric ID is unknown.ReadProfessional+
monday_get_subitemsGet all subitems for a Monday.com board item by name or numeric ID. Returns a list of child tasks with their status and details.ReadProfessional+
monday_get_updatesGet recent updates and comments on a Monday.com board item.ReadProfessional+
monday_get_usersGet the list of Monday.com workspace members — name, email, and title.ReadProfessional+
monday_list_boardsList available Monday.com boards with their IDs, names, and descriptions.ReadProfessional+
monday_move_itemMove a Monday.com item to a different group (pipeline stage).WriteProfessional+
monday_notify_userSend an in-app Monday.com notification to a team member about a board item.WriteProfessional+
monday_push_leadCapture visitor name, email, phone, and message and create a lead item on the configured Monday.com board.WriteProfessional+
monday_search_itemsSearch for items across Monday.com boards by keyword. Returns matching leads, projects, tasks, or contacts.ReadProfessional+
monday_set_statusSet the status column of a Monday.com board item to a new value (e.g. 'Done', 'In Progress', 'Stuck').WriteProfessional+
monday_update_itemUpdate one or more column values on an existing Monday.com board item. Use column_values to update several fields in a single call instead of calling this skill repeatedly.WriteProfessional+

MSBookings

ToolDescriptionTierPlan
ms_bookings_apple_book_appointmentFetches available MS Bookings slots and sends a native Apple Messages Time Picker in one step.WriteProfessional+

NetSuite

ToolDescriptionTierPlan
netsuite_add_case_noteAdd a note to a NetSuite support case. Creates a CRM note record linked to the case.WriteProfessional+
netsuite_add_order_noteAdd a note or memo to a NetSuite sales order. Updates the memo field on the order record.WriteEnterprise
netsuite_check_stockCheck NetSuite inventory stock levels for an item. Returns on-hand quantity, available quantity, on-order quantity, and backordered quantity.ReadProfessional+
netsuite_create_caseCreate a new NetSuite support case. Collect the issue title and customer ID before calling. Optionally set priority (1=High, 2=Medium, 3=Low) and description.WriteProfessional+
netsuite_create_leadCreate a new contact record in NetSuite CRM for a prospective customer — filed as a Lead or as a full Customer record depending on the admin's Contact Creation setting (NetSuite integration config, overridable per workflow). Collect company name, email, phone, and interest area before calling.WriteProfessional+
netsuite_create_quoteCreate a NetSuite estimate (quote) header record for a customer, with an optional memo and expected close date. Does not support line items.WriteProfessional+
netsuite_create_recordCreate a new NetSuite record (support case, RMA/return, opportunity, quote, etc.). Collect required fields from the customer before calling.WriteProfessional+
netsuite_create_rmaCreate a return merchandise authorization (RMA) in NetSuite. Requires the original order ID, return reason, and customer ID. Always confirm with the customer before calling.WriteEnterprise
netsuite_cti_setup_infoGet the site's current NetSuite click-to-dial (CTI) setup URL and paste-into-NetSuite instructions, or explain how to generate one if it doesn't exist yet. Read-only — never generates/rotates the token.ReadProfessional+
netsuite_get_casesGet support cases for a customer. Returns case numbers, titles, status, and priority. Defaults to open cases only.ReadProfessional+
netsuite_get_cash_saleGet a NetSuite cash sale record by internal ID.ReadProfessional+
netsuite_get_credit_memoGet a specific NetSuite credit memo by its internal record ID. Returns memo number, date, amount, status, and line items.ReadProfessional+
netsuite_get_credit_memosGet all credit memos for a customer by email. Returns credit memo numbers, dates, amounts, and status.ReadProfessional+
netsuite_get_customerGet a NetSuite customer record by internal customer ID. Returns full account details including balance, credit limit, and billing terms.ReadProfessional+
netsuite_get_customer_balanceGet a NetSuite customer's financial summary: current balance, overdue balance, credit limit, unbilled orders, and payment terms.ReadProfessional+
netsuite_get_customer_contactsGet all contacts associated with a NetSuite customer account. Returns names, emails, phone numbers, and titles.ReadProfessional+
netsuite_get_employeeGet a NetSuite employee record by internal employee ID.ReadProfessional+
netsuite_get_estimateRetrieve a specific NetSuite estimate (quote) by ID. Returns line items, totals, status, and expiry date.ReadProfessional+
netsuite_get_invoiceGet a specific NetSuite invoice by ID. Returns invoice number (tranid), date, status, and total. NOTE: due date, amount paid, and amount remaining are not available from the transaction view — do not claim those fields are returned.ReadProfessional+
netsuite_get_item_pricingGet pricing information for a NetSuite item by item ID or SKU. Returns item name, base price, and cost where available. Price columns are dropped automatically on accounts where they are not accessible.ReadProfessional+
netsuite_get_open_invoicesGet all open (unpaid) NetSuite invoices for a customer by email. Returns invoices sorted by due date, overdue first.ReadProfessional+
netsuite_get_open_vendor_billsGet all open (unpaid) NetSuite vendor bills for a vendor by email. Returns bills sorted by due date, overdue first.ReadProfessional+
netsuite_get_opportunityGet a specific NetSuite opportunity (deal) record by ID. Returns stage, probability, amount, expected close date, and linked customer.ReadProfessional+
netsuite_get_orderGet a NetSuite sales order with full line item details by order ID. Returns header info plus all ordered items.ReadProfessional+
netsuite_get_order_fulfillment_statusCheck whether a NetSuite sales order has shipped by looking up its linked item fulfillment record(s).ReadProfessional+
netsuite_get_order_historyGet the full order history for a customer by email. Returns all sales orders sorted newest first.ReadProfessional+
netsuite_get_payment_historyGet payment history for a customer by email. Returns payments with dates, amounts, and payment methods.ReadProfessional+
netsuite_get_purchase_orderGet a NetSuite purchase order by internal record ID.ReadProfessional+
netsuite_get_purchase_order_receipt_statusCheck whether a NetSuite purchase order has been received by looking up its linked item receipt record(s).ReadProfessional+
netsuite_get_recordFetch full details of a specific NetSuite record by type and internal ID. Use after search to get complete record data.ReadProfessional+
netsuite_get_rmaGet return merchandise authorizations (RMAs) from NetSuite. Look up a specific RMA by ID or list all returns for a customer by email.ReadProfessional+
netsuite_get_subsidiariesList all active NetSuite subsidiaries (legal entities, locations, or regions). No parameters required.ReadProfessional+
netsuite_get_vendorGet a NetSuite vendor record by internal vendor ID.ReadProfessional+
netsuite_restletCall a named custom NetSuite RESTlet (SuiteScript) for advanced business logic. Use restlet_name to select which script to call when multiple are registered.ReadEnterprise
netsuite_searchSearch NetSuite records using a SuiteQL WHERE clause. Use when the customer asks about orders, invoices, cases, quotes, or any NetSuite data.ReadProfessional+
netsuite_search_cash_salesSearch NetSuite cash sales by customer email or date range. Returns transaction number, date, status, and totals.ReadProfessional+
netsuite_search_customerSearch NetSuite customer records by email, name, phone number, or company name. Provide at least one search parameter.ReadProfessional+
netsuite_search_employeesSearch NetSuite employee records by email or name. Provide at least one search parameter.ReadProfessional+
netsuite_search_itemsSearch NetSuite inventory items by keyword (name/description) or exact SKU. Case-insensitive. Returns item name, description, price, and type. Supports searching for multiple items in one call.ReadProfessional+
netsuite_search_leadsSearch NetSuite leads/prospects by email, company name, or lead source. Use before creating a new lead to avoid duplicates.ReadProfessional+
netsuite_search_opportunitiesSearch NetSuite opportunities by customer name, stage, or minimum probability. Returns deal title, stage, probability, and projected total.ReadProfessional+
netsuite_search_ordersSearch NetSuite sales orders by customer email, status, or date range. Returns order number, date, status, and totals.ReadProfessional+
netsuite_search_purchase_ordersSearch NetSuite purchase orders by vendor email, status, or date range. Returns PO number, date, status, and totals.ReadProfessional+
netsuite_search_vendorSearch NetSuite vendor records by email, name, phone number, or company name. Provide at least one search parameter.ReadProfessional+
netsuite_test_connectionRun a connectivity test against NetSuite. Returns customer count, sample records, and per-query error details for diagnosing search failures.ReadProfessional+
netsuite_update_caseUpdate a NetSuite support case status, priority, or memo. Only the fields you provide are changed.WriteProfessional+
netsuite_update_customerUpdate fields on a NetSuite customer record. Provide the customer_id and a fields object with the key/value pairs to change.WriteProfessional+
netsuite_update_leadUpdate an existing NetSuite lead — company name, email, phone, status, or notes. Requires lead_id.WriteProfessional+
netsuite_update_opportunityUpdate an existing NetSuite opportunity — stage, close date, amount, probability, or notes. Requires opportunity_id.WriteProfessional+
netsuite_update_recordUpdate fields on an existing NetSuite record. Requires the record type and internal ID from a previous search.WriteEnterprise

Notion

ToolDescriptionTierPlan
notion_create_leadCreate a lead/contact record in your Notion database from this chat conversation. Use when a visitor qualifies as a lead or requests follow-up. Automatically includes conversation context.WriteProfessional+
notion_searchSearch your Notion workspace for relevant documentation, policies, FAQs, or product information. Call this before answering product/policy/pricing questions to get the most accurate, up-to-date answer from your team's own docs.ReadProfessional+

OutlookCalendar

ToolDescriptionTierPlan
outlook_calendar_apple_book_slotChecks Outlook Calendar availability and sends a native Apple Messages Time Picker in one step.WriteProfessional+
outlook_calendar_bookCreate an Outlook Calendar meeting event. Sends a calendar invite to the organizer and optionally a confirmation to the visitor.WriteProfessional+
outlook_calendar_cancelCancel an Outlook Calendar meeting event. Sends a cancellation notice to all attendees. Always confirm with the customer before calling this.WriteProfessional+
outlook_calendar_get_available_rangeGet available Outlook Calendar meeting slots across a date range (up to 14 days).ReadProfessional+
outlook_calendar_get_slotsGet available meeting slots from Outlook Calendar for a given date. Returns a list of free time slots the customer can choose from.ReadProfessional+

Payments

ToolDescriptionTierPlan
payment_create_linkCreate a hosted payment link the customer can pay on the provider's domain.ReadIncluded with base bot

Pipedrive

ToolDescriptionTierPlan
pipedrive_add_activityLog an activity (call, meeting, email, task) in Pipedrive against a person or deal.WriteProfessional+
pipedrive_add_noteAdd a note to a Pipedrive person or deal. At least one of person_id or deal_id should be provided.WriteProfessional+
pipedrive_create_dealCreate a new deal in Pipedrive, optionally linked to a person and with a value.WriteProfessional+
pipedrive_create_personCreate a new person (contact) in Pipedrive CRM.WriteProfessional+
pipedrive_get_activitiesGet scheduled and completed activities for a Pipedrive person.ReadProfessional+
pipedrive_get_personGet a Pipedrive person's full profile by their person ID.ReadProfessional+
pipedrive_get_person_dealsGet all deals linked to a Pipedrive person by their person ID.ReadProfessional+
pipedrive_lost_dealPipedrive deal ID.WriteProfessional+
pipedrive_search_dealsSearch Pipedrive deals by keyword. Returns matching deals with status and value.ReadProfessional+
pipedrive_search_organizationsSearch for Pipedrive organizations (companies) by name.ReadProfessional+
pipedrive_search_personSearch Pipedrive for a person by email or name. Returns person details and open deal count.ReadProfessional+
pipedrive_search_person_by_emailSearch for a Pipedrive person by their email address.ReadProfessional+
pipedrive_update_dealUpdate a Pipedrive deal's stage, value, or status.WriteProfessional+
pipedrive_won_dealPipedrive deal ID.WriteProfessional+

POS

ToolDescriptionTierPlan
clover_check_item_availabilityCheck whether a specific item is currently available in Clover POS by name.ReadProfessional+
clover_get_categoriesGet all item categories from Clover POS.ReadProfessional+
clover_get_customerLook up a specific customer profile from Clover POS by customer ID.ReadProfessional+
clover_get_discountsRetrieve active discounts and promotions from the Clover POS system.ReadProfessional+
clover_get_employeesRetrieve the staff list (names and roles) from the Clover POS system.ReadProfessional+
clover_get_hoursGet the store's operating hours from Clover POS.ReadProfessional+
clover_get_itemGet full details for a specific Clover POS item by its ID.ReadProfessional+
clover_get_items_by_tagFind Clover POS menu items that have a specific tag or dietary label (e.g. vegan, gluten-free, spicy).ReadProfessional+
clover_get_merchant_infoGet store name, address, phone number, and website from Clover POS.ReadProfessional+
clover_get_modifiersGet customization options (sizes, toppings, add-ons) for a specific Clover POS item.ReadProfessional+
clover_get_orderLook up a specific order from Clover POS by its order ID.ReadProfessional+
clover_get_payment_methodsRetrieve the payment methods accepted by this Clover merchant (cash, credit, debit, Apple Pay, Google Pay, etc.).ReadProfessional+
clover_get_recent_ordersRetrieve the 10 most recent orders from Clover POS.ReadProfessional+
clover_get_tagsRetrieve all item tags (dietary labels, allergens, attributes) from the Clover POS system.ReadProfessional+
clover_search_customersSearch for customers in Clover POS by name, email, or phone.ReadProfessional+
clover_search_itemsSearch for items in the Clover POS catalog by name.ReadProfessional+
toast_get_allergen_infoGet allergen and ingredient info for a menu item from Toast POS by item name.ReadProfessional+
toast_get_discountsGet active discounts and promotions configured in Toast POS.ReadProfessional+
toast_get_hoursGet restaurant operating hours from Toast POS.ReadProfessional+
toast_get_items_by_tagFind menu items matching a dietary tag or preference (vegan, gluten-free, vegetarian, etc.).ReadProfessional+
toast_get_menu_groupsGet menu categories and groups from Toast POS.ReadProfessional+
toast_get_menu_itemGet details for a specific menu item by name from Toast POS.ReadProfessional+
toast_get_modifiersGet modifier groups and customization options for a specific menu item.ReadProfessional+
toast_get_orderGet a specific Toast POS order by order ID.ReadProfessional+
toast_get_restaurant_infoGet restaurant name, address, and contact information from Toast POS.ReadProfessional+
toast_get_restaurant_servicesCheck which ordering modes the restaurant supports: dine-in, takeout, delivery, online ordering.ReadProfessional+
toast_get_shift_infoGet current shift info — employees clocked in right now. Requires Toast labor permissions.ReadProfessional+
toast_get_specialsFind specials, featured, or seasonal menu items from Toast POS.ReadProfessional+
toast_get_table_orderGet the active order for a specific table number in the restaurant.ReadProfessional+
toast_search_menuSearch Toast POS menu items by keyword, dish name, or ingredient.ReadProfessional+

Recruiting

ToolDescriptionTierPlan
recruiting_search_jobsSearch the company's open job listings by keyword, department, and/or location. Returns title, department, location, employment type, description excerpt, and apply URL.ReadProfessional+
recruiting_submit_applicationRecord a candidate's job application and notify the site's recruiter by email.WriteProfessional+

Reporting

ToolDescriptionTierPlan
get_call_attribution_dataGet recent inbound-call marketing attribution (source, campaign, medium) for this site from CallRail and native tracking numbers.ReadProfessional+
tag_number_with_campaignAssign or clear a marketing campaign label on one of this site's phone numbers so inbound calls are attributed to that campaign.WriteProfessional+
velaro_diagnose_conversationDiagnoses bot behavior for a specific conversation. Returns the full prompt layer stackReadProfessional+
velaro_get_account_utilizationGet account-wide conversation KPIs (volume, resolution/missed rate, channel/team mix, bot-vs-human handling) for a lookback window.ReadProfessional+
velaro_get_agent_availabilityGet real-time agent online/available/busy status and current conversation counts.ReadProfessional+
velaro_get_agent_performanceGet per-agent conversation count, average duration, and resolution rate for a date range.ReadProfessional+
velaro_get_agent_utilizationGet per-agent occupancy/availability/conversations-handled plus account-wide utilization KPIs for a lookback window.ReadProfessional+
velaro_get_bot_containmentGet bot containment rate: AI-resolved vs human-escalated conversations.ReadProfessional+
velaro_get_call_reportGet phone call KPIs and breakdowns (outcome, team, hour, day of week) for a lookback window.ReadProfessional+
velaro_get_channel_breakdownGet conversation count broken down by channel source.ReadProfessional+
velaro_get_chat_intelligence_overviewGet Chat Intelligence theme breakdown and missed-chat reasons for a date range.ReadProfessional+
velaro_get_contact_historyGet all conversations for a contact by contactId or email address.ReadProfessional+
velaro_get_conversation_statsGet conversation volume, resolution rates, AI deflection rate, and average duration for a date range.ReadProfessional+
velaro_get_conversation_themesAnalyze conversation themes by keyword clustering. Returns categorized theme breakdown.ReadProfessional+
velaro_get_conversation_volume_trendsGet conversation volume trends (total, resolved, missed, AI-resolved) over time with period comparison and optional channel/agent breakdown.ReadProfessional+
velaro_get_customer_healthGet customer health score distribution, trend, and KPIs.ReadProfessional+
velaro_get_executive_summaryGet a comprehensive executive summary: volume, resolution, response times, top agent, top channel, missed chats, and narrative.ReadProfessional+
velaro_get_hourly_patternsGet a heatmap of conversations per hour and day of week to identify peak times.ReadProfessional+
velaro_get_ivr_reportGet IVR (phone tree) KPIs and breakdowns (outcome, team, hour, day of week, duration, error code) for a lookback window.ReadProfessional+
velaro_get_kb_usageGet knowledge base article hit counts and top articles.ReadProfessional+
velaro_get_live_queue_statusGet real-time queue depth per team and available agent counts.ReadProfessional+
velaro_get_message_volume_trendsGet message volume trends (agent, customer, bot) over time with period comparison, channel breakdown, and peak/quiet analysis.ReadProfessional+
velaro_get_missed_chatsGet missed and abandoned conversation counts grouped by day and reason.ReadProfessional+
velaro_get_response_timesGet first-response and handle time statistics grouped by channel.ReadProfessional+
velaro_get_schedule_adherenceGet per-agent schedule adherence percent, late logins, and excused days for a lookback window.ReadProfessional+
velaro_get_sentiment_trendsGet sentiment trends with EWMA vs simple-average comparison, at-risk contacts, and agent breakdown.ReadProfessional+
velaro_get_sla_complianceGet SLA compliance rate based on first-response time vs a configurable target.ReadProfessional+
velaro_get_survey_scoresGet survey submission counts and CSAT scores from post-chat surveys and tickets.ReadProfessional+
velaro_get_team_performanceGet per-team conversation count, resolution rate, average duration, and missed count.ReadProfessional+
velaro_get_ticket_metricsGet ticket volume, status breakdown, and average time to resolve.ReadProfessional+
velaro_get_topics_analysisGet top 20 most frequent keywords from visitor messages, excluding stop words.ReadProfessional+
velaro_search_conversationsSearch conversation messages for a keyword or phrase. Returns up to 50 matching conversations.ReadProfessional+

Salesforce

ToolDescriptionTierPlan
salesforce_add_case_commentAdd a public comment to a Salesforce case. Creates a CaseComment record visible in the customer portal.WriteProfessional+
salesforce_add_noteAdd a rich-text note to a Salesforce record (Contact, Account, Opportunity, or Case). Creates ContentNote and links via ContentDocumentLink.WriteProfessional+
salesforce_close_caseSalesforce case ID.WriteProfessional+
salesforce_close_opportunity_lostSalesforce opportunity ID.WriteProfessional+
salesforce_close_opportunity_wonSalesforce opportunity ID.WriteProfessional+
salesforce_create_caseCreate a new support case in Salesforce. Use when a customer reports an issue that needs formal tracking.WriteProfessional+
salesforce_create_contactCreate a new contact record in Salesforce. Use when a new customer needs to be added to the CRM.WriteProfessional+
salesforce_create_leadCreate a new lead in Salesforce for a prospective customer. Use when someone expresses interest and should enter the sales pipeline.WriteProfessional+
salesforce_create_opportunityCreate a new sales opportunity in Salesforce. Requires name, stage, and close date.WriteProfessional+
salesforce_create_quoteCreate a draft Salesforce Quote linked to an existing Opportunity. Requires name and opportunityId.WriteEnterprise
salesforce_create_taskCreate a follow-up task in Salesforce. Can be linked to a contact, lead, opportunity, or account.WriteProfessional+
salesforce_get_accountGet full details for a Salesforce account by its Id.ReadProfessional+
salesforce_get_account_contactsGet all contacts associated with a Salesforce account. Returns up to 20 contacts.ReadProfessional+
salesforce_get_caseGet a Salesforce support case by Case Number (customer-facing, e.g. 00001234) or internal Id. Returns CaseNumber, Subject, Status, Priority, and Description.ReadProfessional+
salesforce_get_contactGet full details for a Salesforce contact by their Salesforce Id. Use after salesforce_search_contact to retrieve the complete record.ReadProfessional+
salesforce_get_contact_casesGet recent support cases for a Salesforce contact. Returns up to 10 cases ordered by creation date descending.ReadProfessional+
salesforce_get_contact_opportunitiesGet opportunities associated with a Salesforce contact via OpportunityContactRole. Returns deals linked to the contact.ReadProfessional+
salesforce_get_leadGet full details for a Salesforce lead by its Id.ReadProfessional+
salesforce_get_opportunityGet full details for a Salesforce opportunity by its Id.ReadProfessional+
salesforce_get_orderGet full details for a Salesforce Order by its Id, including all order line items.ReadEnterprise
salesforce_get_quoteGet full details for a Salesforce Quote by its Id, including all quote line items.ReadEnterprise
salesforce_get_tasksGet open tasks in Salesforce linked to a contact, lead, opportunity, or account. Provide whoId or whatId.ReadProfessional+
salesforce_search_accountsSearch Salesforce accounts by company name or website. Returns matching accounts with key details.ReadProfessional+
salesforce_search_casesSearch Salesforce cases by subject keyword. Returns matching cases with status and priority.ReadProfessional+
salesforce_search_contactSearch Salesforce for a contact by email, name, or phone. Use when the customer provides their info and asks to be looked up.ReadProfessional+
salesforce_search_leadsSearch Salesforce leads by name or email. Returns matching lead records.ReadProfessional+
salesforce_search_opportunitiesSearch Salesforce opportunities by name or keyword. Returns matching deals with stage and amount.ReadProfessional+
salesforce_search_ordersSearch Salesforce Order records by order number or account/customer name. Returns matching orders with status and total.ReadEnterprise
salesforce_search_productsSearch the Salesforce product catalog by keyword. Returns product details and list price from the standard pricebook.ReadEnterprise
salesforce_search_quotesSearch Salesforce Quote records by name or related account/opportunity name.ReadEnterprise
salesforce_update_caseUpdate a Salesforce case's status, priority, or description. Provide the case Id and fields to change.WriteProfessional+
salesforce_update_contactUpdate an existing Salesforce contact. Provide the contact Id and any fields to change.WriteProfessional+
salesforce_update_leadUpdate an existing Salesforce lead. Provide the lead Id and any fields to change.WriteProfessional+
salesforce_update_opportunityUpdate an existing Salesforce opportunity. Provide the opportunity Id and any fields to change.WriteProfessional+

Shopify

ToolDescriptionTierPlan
shopify_add_order_noteAdd an internal note to a Shopify order for tracking. Notes are visible in Shopify admin but not to the customer.WriteProfessional+
shopify_apply_couponValidate a Shopify discount code and present it to the customer with checkout instructions.WriteProfessional+
shopify_check_stockCheck a Shopify product's inventory level across all variants. Use after shopify_search_products to verify availability. If total inventory < 10, use urgency language in your response (e.g., 'Only X left in stock!'). Returns per-variant quantities.ReadEnterprise
shopify_compare_productsCompare two Shopify products side by side — prices, stock levels, variant options, and key differences. When product images are available, the result includes an image_url for each product — reference it in your reply. Use when a customer asks 'what's the difference between X and Y?' or 'which is better, X or Y?'ReadEnterprise
shopify_create_customerCreate a new customer in Shopify. Check if customer exists first with shopify_get_customer.WriteEnterprise
shopify_create_fulfillmentFulfill a Shopify order — mark it as shipped with tracking info and optionally notify the customer.WriteProfessional+
shopify_create_quoteCreate a Shopify draft order (quote) with specific products and quantities, then return a checkout link for the customer. Use shopify_search_products first to get variant IDs. Only call this after confirming items and quantities with the customer.ReadEnterprise
shopify_estimate_shippingGet shipping zones and estimated rates for a destination country/region.ReadEnterprise
shopify_get_abandoned_cartFind a customer's abandoned Shopify cart by email and return a recovery URL to complete their purchase.ReadProfessional+
shopify_get_blog_articlesSearch Shopify blog articles by keyword. Returns title, summary, author, and publish date.ReadProfessional+
shopify_get_cartRetrieves the customer's cart. Returns the LIVE cart when the conversation started from the storefront widget (no arguments needed); falls back to the customer's most recent abandoned checkout via email/customer_id otherwise.ReadProfessional+
shopify_get_collectionsList product collections from the Shopify store. Returns title, handle, and product count for each collection.ReadProfessional+
shopify_get_customerLook up a Shopify customer profile by email address. Returns order count, total spent, tags, and customer ID needed for shopify_get_recent_orders. Call this first when a customer asks about their account or order history.ReadEnterprise
shopify_get_customer_addressesGet all saved addresses for a Shopify customer. Requires customer_id from shopify_get_customer.ReadEnterprise
shopify_get_customer_insightsGet deep customer intelligence from Shopify — lifetime value, purchase frequency,ReadEnterprise
shopify_get_discount_codesRetrieve active discount codes from the Shopify store. Returns title, code, status, and discount value.ReadProfessional+
shopify_get_draft_ordersLook up Shopify draft orders (quotes) by customer email or status. Returns line items and totals.ReadProfessional+
shopify_get_fulfillment_ordersGet fulfillment orders for a Shopify order, showing assigned locations and line item fulfillment status.ReadEnterprise
shopify_get_gift_cardLook up a Shopify gift card by code. Returns balance, status, and expiry date.ReadEnterprise
shopify_get_inventory_levelsGet inventory levels per location for a product or all items at a location. Provide either product_id or location_id.ReadEnterprise
shopify_get_locationsGet the store's fulfillment locations including addresses and active status.ReadEnterprise
shopify_get_marketsGet the store's international selling markets including regions, currencies, and status.ReadEnterprise
shopify_get_metafieldsFetch custom metafields for a Shopify product or order by numeric GID. IMPORTANT: resource_id must use the numeric product ID, e.g. 'gid://shopify/Product/9373570498728'. If you only know the product name, call shopify_search_products first to get the GID.ReadProfessional+
shopify_get_orderLook up a specific Shopify order by order number (e.g. '1234' or '#1234'). Returns order status, items, shipping address, and fulfillment info. Call this before offering a return or tracking lookup.ReadEnterprise
shopify_get_order_notesRetrieve order notes and event history for a Shopify order. Returns messages and dates.ReadProfessional+
shopify_get_order_riskGet fraud/risk assessment for a Shopify order.ReadEnterprise
shopify_get_pagesGet store pages (About Us, FAQ, policies, etc.) from Shopify.ReadEnterprise
shopify_get_price_rulesGet active price rules (discounts, coupons) from the Shopify store.ReadEnterprise
shopify_get_product_detailsRetrieve complete Shopify product details by product ID, including variants, images, and pricing.ReadProfessional+
shopify_get_product_variantsRetrieve all variants for a Shopify product — sizes, colors, options, pricing, and stock levels.ReadProfessional+
shopify_get_recent_ordersGet a Shopify customer's recent order history. Call shopify_get_customer first to get the customer_id. Returns up to 10 most recent orders with status, items, and totals. Use to identify VIP customers and personalize recommendations.ReadEnterprise
shopify_get_recommendationsFind related Shopify product recommendations based on a source product. Use when a customer asks what goes well with a product, wants similar items, or you want to upsell after finding a product. Returns up to 5 related products from the same product type or collection.ReadEnterprise
shopify_get_refundsList all refunds for a specific Shopify order by order number. Returns refund id, amount, note, and date.ReadProfessional+
shopify_get_reviewsFetch product reviews from Judge.me for a Shopify product. Returns average rating, review count, and top reviews.ReadProfessional+
shopify_get_selling_plansGet subscription/recurring selling plan groups from the Shopify store.ReadEnterprise
shopify_get_shipping_zonesRetrieve Shopify shipping zones with countries and rate names/prices. No parameters required.ReadProfessional+
shopify_get_shop_infoRetrieve Shopify store configuration — shop name, domain, currency, plan, and timezone. No parameters required.ReadProfessional+
shopify_get_store_policiesRetrieve the Shopify store's live policy documents — return/refund, shipping, privacy, terms of service, and subscription policies.ReadProfessional+
shopify_get_trackingGet shipping and tracking information for a Shopify order. Use when the customer asks where their order is, wants a tracking number, or asks if their order has shipped.WriteEnterprise
shopify_get_transactionsGet payment transactions for a Shopify order including amounts, payment methods, and statuses.ReadEnterprise
shopify_recover_cartProactively recover an abandoned Shopify checkout — fetch the incomplete cart by email,ReadProfessional+
shopify_search_ordersSearch Shopify orders by customer name, email, or order number. Returns matching orders with status and totals.ReadProfessional+
shopify_search_productsSearch the Shopify product catalog by keyword. Returns product details, pricing, availability, and variant information. Use when a customer asks about products, availability, pricing, or wants to compare options. Call this before shopify_create_quote to get variant IDs.ReadEnterprise
shopify_send_order_invoiceSend an invoice email for a Shopify draft order. Use after shopify_create_quote.WriteEnterprise
shopify_update_customerUpdate a Shopify customer's profile (name, email, phone, tags, note). Requires customer_id.WriteEnterprise
shopify_update_order_tagsAdd tags to a Shopify order. Provide order_number (e.g. '1004') or order_id (GID). Use for internal categorization — priority, VIP, support channel, review flags, etc.WriteProfessional+

Square

ToolDescriptionTierPlan
square_book_appointmentBook a Square appointment. Confirm the service, time, and customer details before calling. Returns the booking ID which the customer may need to cancel or reschedule.WriteProfessional+
square_check_availabilitySearch for available Square appointment slots for a service. Returns bookable start times within the date range. Call square_list_services first to get the service_variation_id.ReadProfessional+
square_check_gift_cardCheck the current balance on a Square gift card by its GAN (Gift Account Number — the number printed on the card).ReadProfessional+
square_check_inventoryCheck current inventory count for a Square item variation at the store location. Requires a variation ID (from square_get_catalog_item), not a parent item ID.ReadProfessional+
square_create_checkout_linkCreate a Square payment link to share with a customer in chat. Returns a URL the customer can click to pay securely online. Provide the amount in cents and a short description.WriteProfessional+
square_create_customerCreate a new Square customer profile. Always call square_get_customer first to avoid duplicates. Returns the new customer ID for use in bookings and loyalty.WriteProfessional+
square_get_catalog_itemGet full details for a Square catalog item by ID, including all price variations, images, and related objects. Use the item ID from square_search_catalog.ReadProfessional+
square_get_customerLook up a Square customer by email, phone, or customer ID. Returns customer profile including the ID needed for bookings, loyalty, and order lookups.ReadProfessional+
square_get_customer_bookingsGet up to 10 upcoming and recent appointments for a Square customer. Use this when the customer wants to view, cancel, or reschedule but doesn't have a booking ID.ReadProfessional+
square_get_customer_segmentsGet Square customer segments. With a customer_id, returns which segments that customer belongs to (e.g. High Spenders, First Time Buyers). Without customer_id, lists all segment definitions.ReadProfessional+
square_get_invoiceGet full details for a specific Square invoice by ID. Returns payment requests, due dates, amounts, status, and a public URL the customer can use to pay.ReadProfessional+
square_get_loyalty_balanceLook up a customer's Square Loyalty points balance by phone, email, or customer ID. Returns current balance and lifetime points.ReadProfessional+
square_get_loyalty_rewardsGet loyalty point adjustment history for a Square Loyalty account. Shows when points were earned, spent, or adjusted. Requires loyalty_account_id from square_get_loyalty_balance.ReadProfessional+
square_get_orderGet full details for a specific Square order by order ID. Returns line items, totals, taxes, discounts, and order state.ReadProfessional+
square_get_payment_historyGet up to 10 recent payment transactions at the Square location. Optionally filter by customer_id. Returns amount, status, payment method, and receipt URL.ReadProfessional+
square_get_subscriptionLook up a Square subscription by subscription_id or customer_id. Returns plan status, billing dates, and renewal info. Useful for membership and recurring service businesses.ReadProfessional+
square_list_categoriesList all Square catalog categories. Returns category names and IDs for browsing. Use category names as search terms in square_search_catalog.ReadProfessional+
square_list_invoicesList up to 10 recent Square invoices, optionally filtered by customer_id. Returns invoice status, title, due dates, and amounts owed.ReadProfessional+
square_list_locationsList all active Square business locations with addresses, phone numbers, and business hours. Use when a customer asks where to go, what the hours are, or how to visit in person.ReadProfessional+
square_list_servicesList all bookable services from the Square catalog. Returns service names, descriptions, durations, prices, and variation IDs. The variation ID is required for square_check_availability.ReadProfessional+
square_redeem_loyalty_rewardRedeem a Square loyalty reward for a customer. Requires reward_id from square_get_loyalty_rewards. Always confirm with the customer first — this action is irreversible.WriteProfessional+
square_reschedule_appointmentReschedule an existing Square appointment to a new time. Verify the new slot is available with square_check_availability first. Only the start time changes — service and staff remain the same.WriteProfessional+
square_search_catalogSearch the Square product catalog by keyword. Returns matching items with names, prices, and IDs. For appointment services, use square_list_services instead.WriteProfessional+
square_search_ordersSearch recent Square orders at the business location. Returns up to 10 open and completed orders. For a specific order by ID, use square_get_order.ReadProfessional+
square_update_customerUpdate a Square customer profile. Provide customer_id and only the fields to change. Get customer_id from square_get_customer.WriteProfessional+

Surveys

ToolDescriptionTierPlan
velaro_trigger_surveyProactively triggers a survey inline in the current conversation. Provide eitherWriteProfessional+

Velaro Focus

ToolDescriptionTierPlan
focus_cluster_conversationsGroups conversations into AI-detected topic clusters and saves them to the Focus inbox pipeline.WriteProfessional+
focus_get_morning_briefingReturns today's AI morning briefing: counts and conversation IDs for action-required, decision-required, waiting, and FYI categories.ReadProfessional+
focus_snooze_conversationSnooze a conversation so it is hidden from the inbox until the specified time.WriteProfessional+

VelaroCRM

ToolDescriptionTierPlan
native_crm_add_line_itemAdd a product or custom line item to a CRM deal to build a quote or proposal.WriteProfessional+
native_crm_add_noteAdd a note to a CRM deal. Use to capture conversation context, objections, or next steps.WriteProfessional+
native_crm_assign_dealAssign a CRM deal to a workspace user (sets the deal owner).WriteProfessional+
native_crm_complete_activityMark a CRM activity as completed. Optionally record the outcome.WriteProfessional+
native_crm_create_companyCreate a new company/account record in the Velaro CRM.WriteProfessional+
native_crm_create_contactCreate a new contact record in the Velaro native CRM.WriteProfessional+
native_crm_create_dealCreate a new deal in the Velaro CRM, linked to the current conversation and contact. Use when the visitor shows buying intent.WriteProfessional+
native_crm_create_ticketCreate a support ticket in Velaro's native ticketing system, routed to a team queue.WriteProfessional+
native_crm_get_activitiesList CRM activities (tasks, calls, emails, meetings) for a deal or contact.ReadProfessional+
native_crm_get_buying_signalsRetrieve AI-detected buying signals (budget, timeline, intent, pain points) from conversations.ReadProfessional+
native_crm_get_companyRetrieve a company/account record from the Velaro CRM by ID.ReadProfessional+
native_crm_get_contactRetrieve a contact record from the Velaro CRM by contact ID or email.ReadProfessional+
native_crm_get_dealGet a specific native CRM deal by ID. Returns name, stage, amount, close date, and note count.ReadProfessional+
native_crm_get_deal_activitiesList activities (tasks, calls, meetings) for a specific CRM deal.ReadProfessional+
native_crm_get_deal_contactsList all contacts (stakeholders) linked to a deal, with their roles.ReadProfessional+
native_crm_get_deal_line_itemsList products/services (line items) on a CRM deal with pricing breakdown.ReadProfessional+
native_crm_get_notesRetrieve notes logged against a CRM deal.ReadProfessional+
native_crm_get_pipelinesList all active deal pipelines with their stages. Call this to discover valid stage names.ReadProfessional+
native_crm_get_ticketsRetrieve support tickets linked to a contact in the Velaro ticketing system.ReadProfessional+
native_crm_get_timelineGet a unified chronological timeline of all touchpoints for a contact: conversations, notes, deals, activities, and buying signals.ReadProfessional+
native_crm_link_contact_to_dealLink an existing contact to a deal as a stakeholder with a specified role.WriteProfessional+
native_crm_log_activityLog a follow-up task, call, demo, email, or meeting in the Velaro CRM for the contact in this conversation.WriteProfessional+
native_crm_search_companiesSearch CRM company/account records by name, domain, or industry.ReadProfessional+
native_crm_search_contactsSearch CRM contacts by name, email, company, or phone.ReadProfessional+
native_crm_search_dealsSearch native CRM deals by name, contact, or stage. Returns a list with name, stage, and amount for each matching deal.ReadProfessional+
native_crm_search_productsSearch the CRM product/service catalog by name, SKU, or category.ReadProfessional+
native_crm_suggest_next_actionAnalyze a CRM deal and recommend the single most impactful next action to advance it toward close.ReadProfessional+
native_crm_update_companyUpdate fields on an existing CRM company record. Only supplied fields are modified.WriteProfessional+
native_crm_update_contactUpdate fields on an existing CRM contact. Only supplied fields are modified. contact_id is optional — omit it to update the current conversation's own contact.WriteProfessional+
native_crm_update_dealUpdate stage, amount, close date, or add a note to an existing deal in the Velaro CRM.WriteProfessional+
native_crm_update_ticketUpdate the status, priority, or assignee of a support ticket.WriteProfessional+

Voice

ToolDescriptionTierPlan
bridge_call_to_agentBridges the current IVR phone call to a live agent.ReadProfessional+
initiate_click_to_callInitiates an outbound phone call to the customer and routes them to an available agent.ReadProfessional+
offer_callbackOffer and schedule a phone callback for the customer.WriteIncluded with base bot
schedule_callbackSchedules a future phone callback for the customer.WriteProfessional+
take_message_ivrRecords a caller message and sends an email notification to the team.ReadProfessional+

Webflow

ToolDescriptionTierPlan
webflow_get_form_submissionsRetrieve recent submissions from a specific Webflow form. Use webflow_list_forms first if you don't have the form ID.ReadProfessional+
webflow_get_siteGet details about the connected Webflow site including name, id, and domain.ReadProfessional+
webflow_inject_widgetInject the Velaro chat widget on the connected Webflow site via Custom Code API. Requires the customer to republish their site afterward.WriteProfessional+
webflow_list_formsList all forms on the connected Webflow site.ReadProfessional+
webflow_list_sitesList Webflow sites connected to this Velaro account.ReadProfessional+
webflow_remove_widgetRemove the Velaro chat widget from the connected Webflow site. Requires the customer to republish their site afterward. Confirm with the customer before calling.WriteProfessional+

Wellness

ToolDescriptionTierPlan
mb_book_classBook a Mindbody client into a class by class ID and client ID.WriteProfessional+
mb_get_classesGet upcoming classes from Mindbody for the next N days.ReadProfessional+
mb_get_clientLook up a Mindbody client by email address.ReadProfessional+
mb_get_client_bookingsGet upcoming class bookings for a Mindbody client by their client ID.ReadProfessional+
mb_get_servicesGet available services, memberships, and packages from Mindbody.ReadProfessional+
mb_get_staffGet the list of staff/instructors from Mindbody.ReadProfessional+
mb_search_classesSearch Mindbody classes by name or type keyword.ReadProfessional+

WooCommerce

ToolDescriptionTierPlan
woocommerce_build_cart_linkBuild a WooCommerce direct-to-cart URL. Customer clicks and goes straight to checkout with items pre-loaded.ReadEnterprise
woocommerce_check_stockCheck real-time stock levels for a WooCommerce product. Returns stock status, quantity on hand, and urgency messaging when stock is low.ReadEnterprise
woocommerce_compare_productsCompare two WooCommerce products side by side — prices, stock status, and key differences. When product images are available, the result includes an image_url for each product — reference it in your reply. Use when a customer asks 'what's the difference between X and Y?' or 'which is better, X or Y?'ReadEnterprise
woocommerce_create_order_noteAdd a note to a WooCommerce order. Can be internal or customer-visible.WriteEnterprise
woocommerce_customer_insightsGet deep customer intelligence from WooCommerce — lifetime value, purchase frequency,ReadEnterprise
woocommerce_get_categoriesList WooCommerce product categories. Returns category names, slugs, parent relationships, and product counts.ReadEnterprise
woocommerce_get_customerLook up a WooCommerce customer by email address to get their profile, order count, and total spent.ReadEnterprise
woocommerce_get_customer_ordersGet recent WooCommerce orders for a customer by email address. Returns order list with status and totals.ReadEnterprise
woocommerce_get_orderLook up a WooCommerce order by its numeric order ID. Returns status, totals, and shipping information.ReadEnterprise
woocommerce_get_order_notesGet notes (internal and customer-facing) for a WooCommerce order.ReadEnterprise
woocommerce_get_payment_gatewaysList available payment gateways from WooCommerce. Returns gateway ID, title, and enabled status.ReadEnterprise
woocommerce_get_product_by_skuLook up a WooCommerce product by its exact SKU.ReadEnterprise
woocommerce_get_product_reviewsRetrieve customer reviews for WooCommerce products. Optionally filter by product ID. Returns reviewer, rating, review text, and verified status.ReadEnterprise
woocommerce_get_product_variationsRetrieve all variations (sizes, colors, etc.) for a variable WooCommerce product. Returns SKU, price, stock, and attributes for each variation.ReadEnterprise
woocommerce_get_recommendationsFind WooCommerce products similar to a given product by searching the same category. Returns up to 5 in-stock recommendations with pricing and URLs.ReadEnterprise
woocommerce_get_refundsGet refund details for a WooCommerce order.ReadEnterprise
woocommerce_get_sales_reportRetrieve a WooCommerce sales summary report for a time period. Returns total sales, order count, averages, tax, shipping, and refunds.ReadEnterprise
woocommerce_get_shipping_methodsRetrieve available shipping zones and methods from WooCommerce. Returns shipping options with costs.ReadEnterprise
woocommerce_get_store_settingsRetrieve WooCommerce store settings including name, URL, currency, timezone, and version info.ReadEnterprise
woocommerce_get_tax_ratesRetrieve configured tax rates from WooCommerce. Returns country, state, rate percentage, and name for each tax rate.ReadEnterprise
woocommerce_get_top_sellersRetrieve best-selling WooCommerce products for a time period. Returns product names and quantities sold.ReadEnterprise
woocommerce_search_ordersSearch WooCommerce orders by customer name, email, or order number.ReadEnterprise
woocommerce_search_productsSearch the WooCommerce product catalog by keyword. Returns product names, prices, stock status, and URLs.ReadEnterprise
woocommerce_update_order_statusUpdate the status of a WooCommerce order (e.g. processing, on-hold, completed, cancelled).WriteEnterprise
woocommerce_validate_couponValidate a WooCommerce coupon/discount code. Returns validity, discount amount, discount type, expiry, and minimum order requirement.WriteEnterprise

Zoho

ToolDescriptionTierPlan
zoho_add_noteAdd a note to a Zoho CRM record (Contact, Lead, or Deal).WriteProfessional+
zoho_create_contactCreate a new contact in Zoho CRM.WriteProfessional+
zoho_create_leadCreate a new lead in Zoho CRM.WriteProfessional+
zoho_get_contactGet a Zoho CRM contact's full profile by their contact ID.ReadProfessional+
zoho_get_contact_dealsGet deals linked to a Zoho CRM contact by contact ID.ReadProfessional+
zoho_get_dealGet a Zoho CRM deal's details by their deal ID.ReadProfessional+
zoho_lost_dealZoho CRM deal (potential) ID.WriteProfessional+
zoho_search_accountsSearch Zoho CRM accounts by company name or keyword.ReadProfessional+
zoho_search_contactSearch Zoho CRM for a contact by email address.ReadProfessional+
zoho_search_leadsSearch Zoho CRM leads by name, email, or company keyword.ReadProfessional+
zoho_update_leadUpdate a Zoho CRM lead's status or rating.WriteProfessional+
zoho_won_dealZoho CRM deal (potential) ID.WriteProfessional+

Worked example - order lookup + support ticket agent

A minimal custom agent that can answer "where's my order" and, if needed, open a support ticket - chaining shopify_get_order (read) and native_crm_create_ticket (write).

1. Discover available tools:

curl https://api-messaging-us-east.velaro.com/mcp/v1/tools/list \
  -H "Authorization: Bearer vel_live_xxxxxxxxxxxxxxxx"

2. Look up the order:

curl -X POST https://api-messaging-us-east.velaro.com/mcp/v1/tools/call \
  -H "Authorization: Bearer vel_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": "1",
    "method": "tools/call",
    "params": { "name": "shopify_get_order", "arguments": { "order_number": "1234" } }
  }'

3. If the order can't be resolved, open a ticket:

curl -X POST https://api-messaging-us-east.velaro.com/mcp/v1/tools/call \
  -H "Authorization: Bearer vel_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": "2",
    "method": "tools/call",
    "params": {
      "name": "native_crm_create_ticket",
      "arguments": {
        "subject": "Order #1234 not found",
        "team_id": 1,
        "priority": "Medium",
        "initial_message": "Customer asked about order #1234 - not returned by shopify_get_order."
      }
    }
  }'

Same flow in Node:

const API_KEY = process.env.VELARO_API_KEY; // vel_live_...
const BASE = "https://api-messaging-us-east.velaro.com/mcp/v1";

async function callTool(name, args) {
  const res = await fetch(`${BASE}/tools/call`, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      jsonrpc: "2.0",
      id: Date.now().toString(),
      method: "tools/call",
      params: { name, arguments: args },
    }),
  });
  const data = await res.json();
  if (data.error) throw new Error(`${data.error.code}: ${data.error.message}`);
  return data.result.content[0].text;
}

const order = await callTool("shopify_get_order", { order_number: "1234" });
console.log(order);

// If needed:
const ticket = await callTool("native_crm_create_ticket", {
  subject: "Order #1234 not found",
  team_id: 1,
  priority: "Medium",
  initial_message: "Customer asked about order #1234 - not returned by shopify_get_order.",
});
console.log(ticket);

Errors

HTTPJSON-RPC codeMeaning
401-32001Missing/invalid/expired API key, or MCP API not enabled on your plan
404-32601Tool name not found, or not licensed for your plan
400-32600 / -32602Malformed request body or arguments
429-32002Monthly MCP API quota reached
429-32003Burst rate limit exceeded - retry after a short delay
500-32000Skill execution failed - check your arguments and retry
Share: Email

Was this article helpful?