---
title: "ArrowSphere MCP server for AI agents - actionlake"
description: "Give Claude 233 ArrowSphere actions through one MCP server: licenses, orders, quotes. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/arrowsphere
updated: 2026-10-23
---

Connectors · MSP & PSA

# ArrowSphere MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to ArrowSphere and the rest of your systems. It gives your agent 233 ArrowSphere actions (115 reads, 81 writes and 37 that wait for a confirmation) and holds the ArrowSphere credential itself, so the agent never does. It paces ArrowSphere's limits and records every call.

[Connect ArrowSphere free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "arrowsphere.customers.list",
  intent: "check which ArrowSphere account is connected"
}
# List Customers · read · 1 upstream call
```

- 233 actions in one signed file
- 115 read look, never change
- 81 write create and update
- 37 wait for a yes destructive, confirmed first

Set up

## Connect ArrowSphere in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect ArrowSphere.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` ArrowSphere API key: in ArrowSphere (xsp.arrow.com) open the API menu > Keys and use an existing key or Generate a…
   ```
   account { op: "connections.requirements", service: "arrowsphere" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "arrowsphere.customers.list" }
   # list customers · read · 1 upstream call
   check { action: "arrowsphere.customers.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

ArrowSphere at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Limits we pace to**

10 calls a second, per connection

**API covered**

ArrowSphere public API (OpenAPI 3.0 per domain, ReadMe project arrowsphere-api v2.0)`xsp.arrow.com/index.php/api`

**Built from**

ArrowSphere's documentation, read 23 October 2026[dash.readme.com](https://dash.readme.com/api/v1/api-registry/1myv12rmqkns2np) [dash.readme.com](https://dash.readme.com/api/v1/api-registry/fiy5bpmuppt53k) [dash.readme.com](https://dash.readme.com/api/v1/api-registry/21xn3momu6rjy4h)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

104 of 115 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line ArrowSphere up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in ArrowSphere.

233 actions in 82 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **115** read look, never change
- **81** write create and update
- **37** destructive wait for a confirmation

1. ### Licenses
   20
   7 read · 4 write · 9 destructive
   List all licenses · Get a License · Bulk actions · Convert trial to final product
2. ### Orders
   12
   2 read · 6 write · 4 destructive
   List visible order · Get an order · Update Order · Cancel a scheduled order
3. ### Quotes
   11
   2 read · 6 write · 3 destructive
   Create a quote · List all quotes · Get a quote · Delete quote
4. ### Campaigns
   10
   5 read · 4 write · 1 destructive
   Create campaign · Duplicate campaign · List Campaigns · (Version 2) Get active campaigns
5. ### Contacts
   10
   2 read · 6 write · 2 destructive
   List Contacts · Create a contact · Contact Details · Update Contact
6. ### Customers
   10
   3 read · 6 write · 1 destructive
   List Customers · Create A New Customer · Customer Details · Update a customer
7. ### Subscriptions
   9
   3 read · 5 write · 1 destructive
   Create a subscription · List subscriptions · List subscriptions for admin · upgrade subscription level
8. ### Organization units
   6
   2 read · 3 write · 1 destructive
   Create an organization unit · List organization units · Attach or Detach related entities like Licenses, Users... · Organization units

**74 more areas · 145 actions**

- Customer contacts **5**
- License scheduled tasks **5**
- Partner organization units **5**
- Reports **5**
- Catalog offers **4**
- Custom fields **4**
- ERP export types **4**
- License conversions **4**
- License pricing rates **4**
- Support issues **4**
- Campaign assets **3**
- Consumption download requests **3**
- Customer gdap relationships **3**
- Customer invitations **3**
- Customer licenses **3**
- License attachments **3**
- License autorenew **3**
- Order attachments **3**
- Quote comments **3**
- Software orders **3**
- Support issue attachments **3**
- Catalog addons **2**
- Catalog families **2**
- Catalog products **2**
- Catalog program levels **2**
- Catalog programs **2**
- Consumption license budget **2**
- Customer agreements **2**
- Customer migrations **2**
- Customer provisioning **2**
- ERP exports **2**
- License configs **2**
- License reserved instances **2**
- Order comments **2**
- Partners **2**
- Support issue comments **2**
- Aws payer accounts **1**
- Bill lines **1**
- Campaign category aggregations **1**
- Campaign landing pages **1**
- Catalog categories **1**
- Catalog offer details **1**
- Consumption classifications **1**
- Consumption costs **1**
- Consumption healthcheck **1**
- Consumption license daily **1**
- Consumption license daily split **1**
- Consumption license daily V2 **1**
- Consumption license groups **1**
- Consumption license lines **1**
- Consumption license monthly **1**
- Consumption license monthly split **1**
- Consumption license monthly V2 **1**
- Consumption license prediction **1**
- Consumption top monthly **1**
- Customer orders **1**
- Customer unknown licenses **1**
- Customer vendor credentials **1**
- ERP export columns **1**
- License addons **1**
- License billing comments **1**
- License coupon code history **1**
- License credentials **1**
- License daily predictions **1**
- License history **1**
- License mappings **1**
- License requests **1**
- License special bids **1**
- Order history **1**
- Partner ERP documents **1**
- Support topics **1**
- User rights **1**
- Vendor domains **1**
- Whoami **1**

Top actions

## The ArrowSphere API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 28 of ArrowSphere's 29 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `arrowsphere.customers.list` List Customers | List Customers. | read | `crm.company.list` 162 connectors |
| `arrowsphere.customers.create` Create A New Customer | Create A New Customer. | write | `crm.company.create` 142 connectors |
| `arrowsphere.orders.list` List visible order | List visible order. | read | `commerce.order.list` 82 connectors |
| `arrowsphere.customers.delete` Delete a customer | Delete a customer. | destructive | `crm.company.delete` 119 connectors |
| `arrowsphere.support_issues.list` List issues | List issues. | read | `service.ticket.list` 56 connectors |
| `arrowsphere.contacts.list` List Contacts | List Contacts. | read | `crm.contact.list` 177 connectors |
| `arrowsphere.contacts.create` Create a contact | Create a contact. | write | `crm.contact.create` 161 connectors |
| `arrowsphere.orders.get` Get an order | Get an order. | read | `commerce.order.get` 87 connectors |
| `arrowsphere.licenses.list` List all licenses | List all licenses. | read | `identity.license.list` 10 connectors |
| `arrowsphere.support_issues.create` Create an issue | Create an issue. | write | `service.ticket.create` 54 connectors |
| `arrowsphere.catalog_offers.list` Offers | Offers. | read | `commerce.product.list` 112 connectors |
| `arrowsphere.catalog_offers.get` Offer Details | Offer Details. | read | `commerce.product.get` 112 connectors |

Try it

## Prompts to paste into Claude.

Each one names the ArrowSphere actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which ArrowSphere tickets have been open the longest? Show me the ten oldest with their status.
   calls `arrowsphere.support_issues.list`
2. Write write
   Create A New Customer in ArrowSphere. Show me exactly what you will send before you save it.
   calls `arrowsphere.customers.create`
3. Across systems read
   Which ArrowSphere companies have invoices in NetSuite, and how many each?
   calls `arrowsphere.customers.list` `netsuite.views.invoices`

Across your systems

## ArrowSphere, joined to the rest of your business.

One `ask` fetches from ArrowSphere and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which ArrowSphere companies have invoices in NetSuite, and how many each?
  `arrowsphere.customers.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)
- Which ArrowSphere companies have tickets in HubSpot CRM, and how many each?
  `arrowsphere.customers.list` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `crm.company` **227** `commerce.order` **86** `service.ticket` **62** `identity.license` **4**

ask

```
ask {
  intent: "which ArrowSphere companies have invoices in NetSuite, and how many each",
  steps: [
    { action: "arrowsphere.customers.list", as: "co", input: {}, limit: 100, max_pages: 5 },
    { action: "netsuite.views.invoices", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "co",
        right: "inv",
        on: "crm.company",
        group_by: "co.name",
        select: ["co.name", "count(inv.id) as invoices"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for ArrowSphere

## Destructive actions wait for a yes.

37 ArrowSphere actions are destructive. The first 10:

- Delete a customer `arrowsphere.customers.delete`
- Delete Contact `arrowsphere.contacts.delete`
- Cancel a scheduled order `arrowsphere.orders.cancel`
- Delete quote `arrowsphere.quotes.delete`
- Create an order `arrowsphere.orders.create`
- Publish a quote `arrowsphere.quotes.publish`
- Bulk actions `arrowsphere.licenses.bulk_action`
- Convert trial to final product `arrowsphere.licenses.convert_trial`
- Upload injection subscription `arrowsphere.orders.inject_scenario`
- Triggers a subscription upgrade `arrowsphere.license_conversions.upgrade`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do arrowsphere.customers.delete confirm_policy: **human**

Delete a customer?

**intent:** the user asked me to delete a customer

run suspended · waiting for a named person · key _arrowsphere-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "arrowsphere-agent",
  allowed_actions: ["arrowsphere.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "arrowsphere.customers.delete", approver: "lead@example.com" },
    { match: "arrowsphere.contacts.delete", approver: "lead@example.com" },
    { match: "arrowsphere.orders.cancel", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to ArrowSphere only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What ArrowSphere costs on actionlake.

Every ArrowSphere action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call ArrowSphere refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 233 ArrowSphere actions
- 233 actions page each page of a long list is one call
- 104 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every ArrowSphere action.

233 actions by area: the id your agent calls, what it does, and its effect.

**Licenses 20**

- `arrowsphere.licenses.bulk_action` Bulk actions destructive
- `arrowsphere.licenses.cancel` Cancel a license destructive
- `arrowsphere.licenses.convert_trial` Convert trial to final product destructive
- `arrowsphere.licenses.decrease_seats` Decrease the number of seats destructive
- `arrowsphere.licenses.get` Get a License read
- `arrowsphere.licenses.increase_seats` Increase the number of seats destructive
- `arrowsphere.licenses.list` List all licenses read
- `arrowsphere.licenses.list_eligible_adobe_late_renew` List Adobe subscriptions eligible for late renewal read
- `arrowsphere.licenses.list_v2` List all licenses v2 read
- `arrowsphere.licenses.list_v2_legacy_path` List all licenses v2 read
- `arrowsphere.licenses.reactivate` Re-activate a license write
- `arrowsphere.licenses.reconcile` Initiates licenses reconciliation job. write
- `arrowsphere.licenses.request_cancellation` License cancellation notification destructive
- `arrowsphere.licenses.request_late_renew` Request Late Renew destructive
- `arrowsphere.licenses.search` Search license read
- `arrowsphere.licenses.search_legacy` Search license legacy read
- `arrowsphere.licenses.set_friendly_name` Update the friendly name of a license write
- `arrowsphere.licenses.set_seats` Update the number of seats destructive
- `arrowsphere.licenses.suspend` Suspend a license destructive
- `arrowsphere.licenses.update` Update a license write

**Orders 12**

- `arrowsphere.orders.archive` Archive an order write
- `arrowsphere.orders.cancel` Cancel a scheduled order destructive
- `arrowsphere.orders.create` Create an order destructive
- `arrowsphere.orders.get` Get an order read
- `arrowsphere.orders.inject_scenario` Upload injection subscription destructive
- `arrowsphere.orders.list` List visible order read
- `arrowsphere.orders.reject_graded` Reject graded order write
- `arrowsphere.orders.resubmit` Resubmit order write
- `arrowsphere.orders.set_additional_information` Update Order order additional information write
- `arrowsphere.orders.set_contributor` Update Order contributor write
- `arrowsphere.orders.update` Update Order write
- `arrowsphere.orders.validate` Validate an order destructive

**Quotes 11**

- `arrowsphere.quotes.create` Create a quote write
- `arrowsphere.quotes.delete` Delete quote destructive
- `arrowsphere.quotes.duplicate_version` Duplicate a quote write
- `arrowsphere.quotes.get` Get a quote read
- `arrowsphere.quotes.list` List all quotes read
- `arrowsphere.quotes.publish` Publish a quote destructive
- `arrowsphere.quotes.reopen` Reopen a quote write
- `arrowsphere.quotes.request` Request a quote write
- `arrowsphere.quotes.request_for_vendor` Request a quote for a specific vendor write
- `arrowsphere.quotes.send_to_end_customer` Send quote to end customer write
- `arrowsphere.quotes.validate` Validate a quote destructive

**Campaigns 10**

- `arrowsphere.campaigns.create` Create campaign write
- `arrowsphere.campaigns.delete` Delete campaign destructive
- `arrowsphere.campaigns.duplicate` Duplicate campaign write
- `arrowsphere.campaigns.get` Campaign Details read
- `arrowsphere.campaigns.get_active` [Deprecated] Get active campaign read
- `arrowsphere.campaigns.get_v2` Campaign Details read
- `arrowsphere.campaigns.list` List Campaigns read
- `arrowsphere.campaigns.list_active_v2` (Version 2) Get active campaigns read
- `arrowsphere.campaigns.notify` Send email from landing page write
- `arrowsphere.campaigns.update` Update campaign write

**Contacts 10**

- `arrowsphere.contacts.anonymize` Anonymize a list of Contact destructive
- `arrowsphere.contacts.create` Create a contact write
- `arrowsphere.contacts.delete` Delete Contact destructive
- `arrowsphere.contacts.disable_alias` Disable alias write
- `arrowsphere.contacts.disable_mfa` Remove MFA write
- `arrowsphere.contacts.get` Contact Details read
- `arrowsphere.contacts.list` List Contacts read
- `arrowsphere.contacts.set_lock_status` Lock or unlock a contact write
- `arrowsphere.contacts.unlock_insecure_login` Unlock Insecure Login write
- `arrowsphere.contacts.update` Update Contact write

**Customers 10**

- `arrowsphere.customers.bulk_update` Customer bulk update process write
- `arrowsphere.customers.check_microsoft_customer_agreement` Check Microsoft Customer Agreements read
- `arrowsphere.customers.create` Create A New Customer write
- `arrowsphere.customers.delete` Delete a customer destructive
- `arrowsphere.customers.get` Customer Details read
- `arrowsphere.customers.initiate_export` InitiateExportCustomers write
- `arrowsphere.customers.list` List Customers read
- `arrowsphere.customers.reactivate` Reactive a customer write
- `arrowsphere.customers.reconcile` Reconcile Customer Data write
- `arrowsphere.customers.update` Update a customer write

**Subscriptions 9**

- `arrowsphere.subscriptions.create` Create a subscription write
- `arrowsphere.subscriptions.delete` Delete a subscription destructive
- `arrowsphere.subscriptions.get` Get a subscription read
- `arrowsphere.subscriptions.list` List subscriptions read
- `arrowsphere.subscriptions.list_admin` List subscriptions for admin read
- `arrowsphere.subscriptions.update` Update a subscription write
- `arrowsphere.subscriptions.upgrade_level` upgrade subscription level write
- `arrowsphere.subscriptions.validate` Validate a subscription write
- `arrowsphere.subscriptions.validate_cta` Validate a subscription's CTA write

**Organization units 6**

- `arrowsphere.organization_units.batch_assign` Attach or Detach related entities like Licenses, Users... write
- `arrowsphere.organization_units.create` Create an organization unit write
- `arrowsphere.organization_units.delete` Delete an organization unit destructive
- `arrowsphere.organization_units.get` Organization units read
- `arrowsphere.organization_units.list` List organization units read
- `arrowsphere.organization_units.update` Update an organization unit write

**Customer contacts 5**

- `arrowsphere.customer_contacts.create` Create a customer contact write
- `arrowsphere.customer_contacts.delete` Delete a customer contact destructive
- `arrowsphere.customer_contacts.get` Customer Contact Details read
- `arrowsphere.customer_contacts.list` List customer contacts read
- `arrowsphere.customer_contacts.update` Update a customer contact write

**License scheduled tasks 5**

- `arrowsphere.license_scheduled_tasks.create` Create a scheduled task write
- `arrowsphere.license_scheduled_tasks.delete` Delete a scheduled task destructive
- `arrowsphere.license_scheduled_tasks.get` Get a scheduled task read
- `arrowsphere.license_scheduled_tasks.list` List all scheduled tasks read
- `arrowsphere.license_scheduled_tasks.update` Update a scheduled task write

**Partner organization units 5**

- `arrowsphere.partner_organization_units.create` Create an organization unit write
- `arrowsphere.partner_organization_units.delete` Delete an organization unit destructive
- `arrowsphere.partner_organization_units.get` Organization units read
- `arrowsphere.partner_organization_units.list` List organization units read
- `arrowsphere.partner_organization_units.update` Update an organization unit write

**Reports 5**

- `arrowsphere.reports.create` Create a report write
- `arrowsphere.reports.delete` Delete a report destructive
- `arrowsphere.reports.get` Get a report read
- `arrowsphere.reports.list` List reports read
- `arrowsphere.reports.validate` Validate a report write

**Catalog offers 4**

- `arrowsphere.catalog_offers.get` Offer Details read
- `arrowsphere.catalog_offers.list` Offers read
- `arrowsphere.catalog_offers.lookup` Lookup for an offer read
- `arrowsphere.catalog_offers.search` Search read

**Custom fields 4**

- `arrowsphere.custom_fields.create` Create custom field write
- `arrowsphere.custom_fields.delete` Delete custom field destructive
- `arrowsphere.custom_fields.list` List custom fields read
- `arrowsphere.custom_fields.update` Update custom field write

**ERP export types 4**

- `arrowsphere.erp_export_types.delete` Delete a billing ERP export type destructive
- `arrowsphere.erp_export_types.get` Fetch a billing ERP export type with its columns read
- `arrowsphere.erp_export_types.list` Fetch a list of billing ERP export type read
- `arrowsphere.erp_export_types.save` Create / Modify a billing ERP export type write

**License conversions 4**

- `arrowsphere.license_conversions.create_to_license` Triggers a subscription upgrade to a license destructive
- `arrowsphere.license_conversions.list_existing_skus` List all the available SKU available for a conversion for an existing subscription read
- `arrowsphere.license_conversions.list_skus` List all the available SKU available for a conversion read
- `arrowsphere.license_conversions.upgrade` Triggers a subscription upgrade destructive

**License pricing rates 4**

- `arrowsphere.license_pricing_rates.list_history` List the historic of license rates read
- `arrowsphere.license_pricing_rates.list_scheduled` List license scheduled rates read
- `arrowsphere.license_pricing_rates.rewrite_history` Rewrite Rate history write
- `arrowsphere.license_pricing_rates.set` Set Pricing Rate write

**Support issues 4**

- `arrowsphere.support_issues.create` Create an issue write
- `arrowsphere.support_issues.get` Get a single issue read
- `arrowsphere.support_issues.list` List issues read
- `arrowsphere.support_issues.update` Update an issue write

**Campaign assets 3**

- `arrowsphere.campaign_assets.delete` Delete asset destructive
- `arrowsphere.campaign_assets.get_download_urls` Campaign assets download urls read
- `arrowsphere.campaign_assets.get_upload_urls` Campaign assets upload urls read

**Consumption download requests 3**

- `arrowsphere.consumption_download_requests.create` [Deprecated] Consumption detail write
- `arrowsphere.consumption_download_requests.create_v2` Consumption detail V2 write
- `arrowsphere.consumption_download_requests.get` Consumption detail Check file exists read

**Customer gdap relationships 3**

- `arrowsphere.customer_gdap_relationships.export` Export Customer gdap relationships write
- `arrowsphere.customer_gdap_relationships.get` Get Customer gdap relationship by id read
- `arrowsphere.customer_gdap_relationships.list` Get Customer gdap relationships read

**Customer invitations 3**

- `arrowsphere.customer_invitations.activate` Activate an invitation write
- `arrowsphere.customer_invitations.create` Creates an invitation write
- `arrowsphere.customer_invitations.get` Get invitation details read

**Customer licenses 3**

- `arrowsphere.customer_licenses.get` [Deprecated] List all licenses of a customer read
- `arrowsphere.customer_licenses.get_v2` List all licenses of a customer V2 read
- `arrowsphere.customer_licenses.get_v2_legacy_path` List all licenses of a customer V2 read

**License attachments 3**

- `arrowsphere.license_attachments.create` Upload attachment to an License write
- `arrowsphere.license_attachments.delete` Delete license attachment destructive
- `arrowsphere.license_attachments.get` Get attachments to an License read

**License autorenew 3**

- `arrowsphere.license_autorenew.activate_to_est` activate auto renew est write
- `arrowsphere.license_autorenew.cancel` Cancel auto renew write
- `arrowsphere.license_autorenew.reactivate` Re-activate auto renew write

**Order attachments 3**

- `arrowsphere.order_attachments.create` Upload attachment to an order write
- `arrowsphere.order_attachments.delete` Delete an order attachment destructive
- `arrowsphere.order_attachments.get` Get attachments for an order read

**Quote comments 3**

- `arrowsphere.quote_comments.create` Add a comments to a specific quote write
- `arrowsphere.quote_comments.delete` Delete quote's comments destructive
- `arrowsphere.quote_comments.list` Get comments for a specific quote read

**Software orders 3**

- `arrowsphere.software_orders.delete` Delete a specific software order destructive
- `arrowsphere.software_orders.get` Get a specific software order read
- `arrowsphere.software_orders.list` List all software orders read

**Support issue attachments 3**

- `arrowsphere.support_issue_attachments.create` Add an attachment write
- `arrowsphere.support_issue_attachments.get` Download one attachment of an issue read
- `arrowsphere.support_issue_attachments.list` List attachments read

**Catalog addons 2**

- `arrowsphere.catalog_addons.get` Addon Details read
- `arrowsphere.catalog_addons.list` Addons read

**Catalog families 2**

- `arrowsphere.catalog_families.get` Get a family read
- `arrowsphere.catalog_families.list` List families read

**Catalog products 2**

- `arrowsphere.catalog_products.get` Get all product details read
- `arrowsphere.catalog_products.list` List products for a program read

**Catalog program levels 2**

- `arrowsphere.catalog_program_levels.get` Get Program Level details read
- `arrowsphere.catalog_program_levels.list` Get Program Level read

**Catalog programs 2**

- `arrowsphere.catalog_programs.get` Programs Details read
- `arrowsphere.catalog_programs.list` Programs read

**Consumption license budget 2**

- `arrowsphere.consumption_license_budget.get` Get budget settings read
- `arrowsphere.consumption_license_budget.update` Update budget settings write

**Customer agreements 2**

- `arrowsphere.customer_agreements.get` Get Customer Agreements read
- `arrowsphere.customer_agreements.send` Send Customer Agreements write

**Customer migrations 2**

- `arrowsphere.customer_migrations.cancel` Trigger a cancel migration for an endCustomer destructive
- `arrowsphere.customer_migrations.create` Trigger a migration for an endCustomer write

**Customer provisioning 2**

- `arrowsphere.customer_provisioning.create` Trigger a provision for an endCustomer write
- `arrowsphere.customer_provisioning.get` Shows provision status for a customer and a program read

**ERP exports 2**

- `arrowsphere.erp_exports.create_async` Generate an export file - async write
- `arrowsphere.erp_exports.run_sync` Generate a paginated export - sync read

**License configs 2**

- `arrowsphere.license_configs.get` Setup vendor configuration read
- `arrowsphere.license_configs.update` Setup vendor configuration write

**License reserved instances 2**

- `arrowsphere.license_reserved_instances.create` Attach reserved instance destructive
- `arrowsphere.license_reserved_instances.list` List all the reserved instance read

**Order comments 2**

- `arrowsphere.order_comments.create` Add a comment to a specific order write
- `arrowsphere.order_comments.list` Get comments for a specific order read

**Partners 2**

- `arrowsphere.partners.generate_gdap` Generate GDAP Links write
- `arrowsphere.partners.register` Register a new partner write

**Support issue comments 2**

- `arrowsphere.support_issue_comments.create` Add a comment write
- `arrowsphere.support_issue_comments.list` List comments read

**Aws payer accounts 1**

- `arrowsphere.aws_payer_accounts.get` List all the available AWS payer accounts read

**Bill lines 1**

- `arrowsphere.bill_lines.get` [Deprecated] Invoice details read

**Campaign category aggregations 1**

- `arrowsphere.campaign_category_aggregations.get` Get campaigns aggregate by categories read

**Campaign landing pages 1**

- `arrowsphere.campaign_landing_pages.create` Create landing page write

**Catalog categories 1**

- `arrowsphere.catalog_categories.list` Categories read

**Catalog offer details 1**

- `arrowsphere.catalog_offer_details.get` Get Offer Details read

**Consumption classifications 1**

- `arrowsphere.consumption_classifications.get` Consumption Reseller classifications read

**Consumption costs 1**

- `arrowsphere.consumption_costs.get` Consumption subscriptions costs read

**Consumption healthcheck 1**

- `arrowsphere.consumption_healthcheck.get` Healthcheck read

**Consumption license daily 1**

- `arrowsphere.consumption_license_daily.get` [Deprecated] List Daily consumption read

**Consumption license daily split 1**

- `arrowsphere.consumption_license_daily_split.get` [Deprecated] List Daily split consumption read

**Consumption license daily V2 1**

- `arrowsphere.consumption_license_daily_v2.get` List Daily consumption read

**Consumption license groups 1**

- `arrowsphere.consumption_license_groups.get` [Deprecated] List Monthly multi-groups consumption read

**Consumption license lines 1**

- `arrowsphere.consumption_license_lines.get` [Deprecated] List consumption read

**Consumption license monthly 1**

- `arrowsphere.consumption_license_monthly.get` [Deprecated] List Monthly consumption read

**Consumption license monthly split 1**

- `arrowsphere.consumption_license_monthly_split.get` [Deprecated] List Monthly split consumption read

**Consumption license monthly V2 1**

- `arrowsphere.consumption_license_monthly_v2.get` List Monthly consumption read

**Consumption license prediction 1**

- `arrowsphere.consumption_license_prediction.get` Get an estimated prediction of future consumption read

**Consumption top monthly 1**

- `arrowsphere.consumption_top_monthly.get` consumption_top_monthly.get read

**Customer orders 1**

- `arrowsphere.customer_orders.list` Get Customer Orders read

**Customer unknown licenses 1**

- `arrowsphere.customer_unknown_licenses.get` Get customer's unknown licenses in order to reconcile them read

**Customer vendor credentials 1**

- `arrowsphere.customer_vendor_credentials.get` Get customer vendor credentials read

**ERP export columns 1**

- `arrowsphere.erp_export_columns.list` Fetch a list of billing ERP exportable columns read

**License addons 1**

- `arrowsphere.license_addons.get` List available addons read

**License billing comments 1**

- `arrowsphere.license_billing_comments.set` Save License Billing Comments write

**License coupon code history 1**

- `arrowsphere.license_coupon_code_history.get` Get license coupon code history read

**License credentials 1**

- `arrowsphere.license_credentials.get` Get license credentials read

**License daily predictions 1**

- `arrowsphere.license_daily_predictions.get` List daily predictions on license read

**License history 1**

- `arrowsphere.license_history.get` Get license history read

**License mappings 1**

- `arrowsphere.license_mappings.get` Get License opensearch mapping flattened read

**License requests 1**

- `arrowsphere.license_requests.list` List recent requests on the license read

**License special bids 1**

- `arrowsphere.license_special_bids.set` Set Special Bid write

**Order history 1**

- `arrowsphere.order_history.get` Get history for an order read

**Partner ERP documents 1**

- `arrowsphere.partner_erp_documents.create` Update Erp Documents write

**Support topics 1**

- `arrowsphere.support_topics.list` List topic read

**User rights 1**

- `arrowsphere.user_rights.get` User rights and other identity informations read

**Vendor domains 1**

- `arrowsphere.vendor_domains.check` Check vendor domain name read

**Whoami 1**

- `arrowsphere.whoami.get` Who Am I read

Questions

## The ArrowSphere MCP server, answered.

**Is there an ArrowSphere MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 233 ArrowSphere actions across licenses, orders, quotes and campaigns, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by ArrowSphere.

**What do I need to connect ArrowSphere?**

ArrowSphere API key: in ArrowSphere (xsp.arrow.com) open the API menu > Keys and use an existing key or Generate a…. The free call account { op: "connections.requirements", service: "arrowsphere" } lists exactly what to paste.

**Can an AI agent delete or change things in ArrowSphere?**

Only if its key allows it, and only with an explicit confirmation. 37 ArrowSphere actions are destructive, including delete a customer, delete Contact and cancel a scheduled order. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my ArrowSphere API limit?**

actionlake paces every call to the limits in the ArrowSphere service file: 10 calls a second per connection. Repeated reads are answered from cache (104 ArrowSphere actions can be), which never reaches ArrowSphere.

**What does an ArrowSphere action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (233 ArrowSphere actions page). Cache hits, searches, dry runs and calls ArrowSphere refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which ArrowSphere API does it cover?**

The ArrowSphere public API (OpenAPI 3.0 per domain, ReadMe project arrowsphere-api v2.0) at xsp.arrow.com/index.php/api. It is built from ArrowSphere's documentation as read on 23 October 2026. 233 actions in 82 areas, each one in the signed service file (version 1.0.0).

**Can I combine ArrowSphere with my other systems?**

Yes. ask joins ArrowSphere to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. ArrowSphere maps crm.company, which 227 other connectors also map.

**Does actionlake keep my ArrowSphere data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your ArrowSphere credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like ArrowSphere

Shares the most action names with

- [Accelo 18](https://actionlake.com/connectors/accelo)
- [Atera 16](https://actionlake.com/connectors/atera)
- [Salesbuildr 15](https://actionlake.com/connectors/salesbuildr)
- [SuperOps RMM+PSA 14](https://actionlake.com/connectors/superops-rmm-psa)
- [Domotz 11](https://actionlake.com/connectors/domotz)
- [Ingram Micro Xvantage 7](https://actionlake.com/connectors/ingram-micro-xvantage)

Joins with, on shared entities

- [Salesforce Sales Cloud 3](https://actionlake.com/connectors/salesforce-sales-cloud)
- [SAP Business One 3](https://actionlake.com/connectors/sap-business-one)
- [Acumatica Cloud ERP 3](https://actionlake.com/connectors/acumatica-cloud-erp)
- [Odoo 3](https://actionlake.com/connectors/odoo)
- [ERPNext (Frappe) 3](https://actionlake.com/connectors/erpnext-frappe)
- [Microsoft Dynamics 365 3](https://actionlake.com/connectors/microsoft-dynamics-365)

Browse

- [All MSP & PSA connectors](https://actionlake.com/connectors/category/msp-and-psa)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by ArrowSphere; the name is the vendor's own. Counts are from the ArrowSphere service file, version 1.0.0.

## Give your agent ArrowSphere today.

[Connect ArrowSphere free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/arrowsphere
More: https://actionlake.com/llms.txt
