Skip to content

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.

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
  • 233actionsin one signed file
  • 115readlook, never change
  • 81writecreate and update
  • 37wait for a yesdestructive, 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_keyArrowSphere 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 callcheck { 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 2026dash.readme.comdash.readme.comdash.readme.com
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.

  • 115readlook, never change
  • 81writecreate and update
  • 37destructivewait 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.

ActionWhat it doesEffectSame name in
arrowsphere.customers.listList CustomersList Customers.readcrm.company.list162 connectors
arrowsphere.customers.createCreate A New CustomerCreate A New Customer.writecrm.company.create142 connectors
arrowsphere.orders.listList visible orderList visible order.readcommerce.order.list82 connectors
arrowsphere.customers.deleteDelete a customerDelete a customer.destructivecrm.company.delete119 connectors
arrowsphere.support_issues.listList issuesList issues.readservice.ticket.list56 connectors
arrowsphere.contacts.listList ContactsList Contacts.readcrm.contact.list177 connectors
arrowsphere.contacts.createCreate a contactCreate a contact.writecrm.contact.create161 connectors
arrowsphere.orders.getGet an orderGet an order.readcommerce.order.get87 connectors
arrowsphere.licenses.listList all licensesList all licenses.readidentity.license.list10 connectors
arrowsphere.support_issues.createCreate an issueCreate an issue.writeservice.ticket.create54 connectors
arrowsphere.catalog_offers.listOffersOffers.readcommerce.product.list112 connectors
arrowsphere.catalog_offers.getOffer DetailsOffer Details.readcommerce.product.get112 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. Readread

    Which ArrowSphere tickets have been open the longest? Show me the ten oldest with their status.

    callsarrowsphere.support_issues.list

  2. Writewrite

    Create A New Customer in ArrowSphere. Show me exactly what you will send before you save it.

    callsarrowsphere.customers.create

  3. Across systemsread

    Which ArrowSphere companies have invoices in NetSuite, and how many each?

    callsarrowsphere.customers.listnetsuite.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

  • Which ArrowSphere companies have tickets in HubSpot CRM, and how many each?

    arrowsphere.customers.list + hubspot_crm.tickets.list, on crm.company · HubSpot CRM

Also mapped by other connectorscrm.company 227commerce.order 86service.ticket 62identity.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 customerarrowsphere.customers.delete
  • Delete Contactarrowsphere.contacts.delete
  • Cancel a scheduled orderarrowsphere.orders.cancel
  • Delete quotearrowsphere.quotes.delete
  • Create an orderarrowsphere.orders.create
  • Publish a quotearrowsphere.quotes.publish
  • Bulk actionsarrowsphere.licenses.bulk_action
  • Convert trial to final productarrowsphere.licenses.convert_trial
  • Upload injection subscriptionarrowsphere.orders.inject_scenario
  • Triggers a subscription upgradearrowsphere.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.

doarrowsphere.customers.deleteconfirm_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: "[email protected]" },    { match: "arrowsphere.contacts.delete", approver: "[email protected]" },    { match: "arrowsphere.orders.cancel", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 233 ArrowSphere actions
  • 233actions pageeach page of a long list is one call
  • 104reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every ArrowSphere action.

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

Licenses20
  • arrowsphere.licenses.bulk_actionBulk actionsdestructive
  • arrowsphere.licenses.cancelCancel a licensedestructive
  • arrowsphere.licenses.convert_trialConvert trial to final productdestructive
  • arrowsphere.licenses.decrease_seatsDecrease the number of seatsdestructive
  • arrowsphere.licenses.getGet a Licenseread
  • arrowsphere.licenses.increase_seatsIncrease the number of seatsdestructive
  • arrowsphere.licenses.listList all licensesread
  • arrowsphere.licenses.list_eligible_adobe_late_renewList Adobe subscriptions eligible for late renewalread
  • arrowsphere.licenses.list_v2List all licenses v2read
  • arrowsphere.licenses.list_v2_legacy_pathList all licenses v2read
  • arrowsphere.licenses.reactivateRe-activate a licensewrite
  • arrowsphere.licenses.reconcileInitiates licenses reconciliation job.write
  • arrowsphere.licenses.request_cancellationLicense cancellation notificationdestructive
  • arrowsphere.licenses.request_late_renewRequest Late Renewdestructive
  • arrowsphere.licenses.searchSearch licenseread
  • arrowsphere.licenses.search_legacySearch license legacyread
  • arrowsphere.licenses.set_friendly_nameUpdate the friendly name of a licensewrite
  • arrowsphere.licenses.set_seatsUpdate the number of seatsdestructive
  • arrowsphere.licenses.suspendSuspend a licensedestructive
  • arrowsphere.licenses.updateUpdate a licensewrite
Orders12
  • arrowsphere.orders.archiveArchive an orderwrite
  • arrowsphere.orders.cancelCancel a scheduled orderdestructive
  • arrowsphere.orders.createCreate an orderdestructive
  • arrowsphere.orders.getGet an orderread
  • arrowsphere.orders.inject_scenarioUpload injection subscriptiondestructive
  • arrowsphere.orders.listList visible orderread
  • arrowsphere.orders.reject_gradedReject graded orderwrite
  • arrowsphere.orders.resubmitResubmit orderwrite
  • arrowsphere.orders.set_additional_informationUpdate Order order additional informationwrite
  • arrowsphere.orders.set_contributorUpdate Order contributorwrite
  • arrowsphere.orders.updateUpdate Orderwrite
  • arrowsphere.orders.validateValidate an orderdestructive
Quotes11
  • arrowsphere.quotes.createCreate a quotewrite
  • arrowsphere.quotes.deleteDelete quotedestructive
  • arrowsphere.quotes.duplicate_versionDuplicate a quotewrite
  • arrowsphere.quotes.getGet a quoteread
  • arrowsphere.quotes.listList all quotesread
  • arrowsphere.quotes.publishPublish a quotedestructive
  • arrowsphere.quotes.reopenReopen a quotewrite
  • arrowsphere.quotes.requestRequest a quotewrite
  • arrowsphere.quotes.request_for_vendorRequest a quote for a specific vendorwrite
  • arrowsphere.quotes.send_to_end_customerSend quote to end customerwrite
  • arrowsphere.quotes.validateValidate a quotedestructive
Campaigns10
  • arrowsphere.campaigns.createCreate campaignwrite
  • arrowsphere.campaigns.deleteDelete campaigndestructive
  • arrowsphere.campaigns.duplicateDuplicate campaignwrite
  • arrowsphere.campaigns.getCampaign Detailsread
  • arrowsphere.campaigns.get_active[Deprecated] Get active campaignread
  • arrowsphere.campaigns.get_v2Campaign Detailsread
  • arrowsphere.campaigns.listList Campaignsread
  • arrowsphere.campaigns.list_active_v2(Version 2) Get active campaignsread
  • arrowsphere.campaigns.notifySend email from landing pagewrite
  • arrowsphere.campaigns.updateUpdate campaignwrite
Contacts10
  • arrowsphere.contacts.anonymizeAnonymize a list of Contactdestructive
  • arrowsphere.contacts.createCreate a contactwrite
  • arrowsphere.contacts.deleteDelete Contactdestructive
  • arrowsphere.contacts.disable_aliasDisable aliaswrite
  • arrowsphere.contacts.disable_mfaRemove MFAwrite
  • arrowsphere.contacts.getContact Detailsread
  • arrowsphere.contacts.listList Contactsread
  • arrowsphere.contacts.set_lock_statusLock or unlock a contactwrite
  • arrowsphere.contacts.unlock_insecure_loginUnlock Insecure Loginwrite
  • arrowsphere.contacts.updateUpdate Contactwrite
Customers10
  • arrowsphere.customers.bulk_updateCustomer bulk update processwrite
  • arrowsphere.customers.check_microsoft_customer_agreementCheck Microsoft Customer Agreementsread
  • arrowsphere.customers.createCreate A New Customerwrite
  • arrowsphere.customers.deleteDelete a customerdestructive
  • arrowsphere.customers.getCustomer Detailsread
  • arrowsphere.customers.initiate_exportInitiateExportCustomerswrite
  • arrowsphere.customers.listList Customersread
  • arrowsphere.customers.reactivateReactive a customerwrite
  • arrowsphere.customers.reconcileReconcile Customer Datawrite
  • arrowsphere.customers.updateUpdate a customerwrite
Subscriptions9
  • arrowsphere.subscriptions.createCreate a subscriptionwrite
  • arrowsphere.subscriptions.deleteDelete a subscriptiondestructive
  • arrowsphere.subscriptions.getGet a subscriptionread
  • arrowsphere.subscriptions.listList subscriptionsread
  • arrowsphere.subscriptions.list_adminList subscriptions for adminread
  • arrowsphere.subscriptions.updateUpdate a subscriptionwrite
  • arrowsphere.subscriptions.upgrade_levelupgrade subscription levelwrite
  • arrowsphere.subscriptions.validateValidate a subscriptionwrite
  • arrowsphere.subscriptions.validate_ctaValidate a subscription's CTAwrite
Organization units6
  • arrowsphere.organization_units.batch_assignAttach or Detach related entities like Licenses, Users...write
  • arrowsphere.organization_units.createCreate an organization unitwrite
  • arrowsphere.organization_units.deleteDelete an organization unitdestructive
  • arrowsphere.organization_units.getOrganization unitsread
  • arrowsphere.organization_units.listList organization unitsread
  • arrowsphere.organization_units.updateUpdate an organization unitwrite
Customer contacts5
  • arrowsphere.customer_contacts.createCreate a customer contactwrite
  • arrowsphere.customer_contacts.deleteDelete a customer contactdestructive
  • arrowsphere.customer_contacts.getCustomer Contact Detailsread
  • arrowsphere.customer_contacts.listList customer contactsread
  • arrowsphere.customer_contacts.updateUpdate a customer contactwrite
License scheduled tasks5
  • arrowsphere.license_scheduled_tasks.createCreate a scheduled taskwrite
  • arrowsphere.license_scheduled_tasks.deleteDelete a scheduled taskdestructive
  • arrowsphere.license_scheduled_tasks.getGet a scheduled taskread
  • arrowsphere.license_scheduled_tasks.listList all scheduled tasksread
  • arrowsphere.license_scheduled_tasks.updateUpdate a scheduled taskwrite
Partner organization units5
  • arrowsphere.partner_organization_units.createCreate an organization unitwrite
  • arrowsphere.partner_organization_units.deleteDelete an organization unitdestructive
  • arrowsphere.partner_organization_units.getOrganization unitsread
  • arrowsphere.partner_organization_units.listList organization unitsread
  • arrowsphere.partner_organization_units.updateUpdate an organization unitwrite
Reports5
  • arrowsphere.reports.createCreate a reportwrite
  • arrowsphere.reports.deleteDelete a reportdestructive
  • arrowsphere.reports.getGet a reportread
  • arrowsphere.reports.listList reportsread
  • arrowsphere.reports.validateValidate a reportwrite
Catalog offers4
  • arrowsphere.catalog_offers.getOffer Detailsread
  • arrowsphere.catalog_offers.listOffersread
  • arrowsphere.catalog_offers.lookupLookup for an offerread
  • arrowsphere.catalog_offers.searchSearchread
Custom fields4
  • arrowsphere.custom_fields.createCreate custom fieldwrite
  • arrowsphere.custom_fields.deleteDelete custom fielddestructive
  • arrowsphere.custom_fields.listList custom fieldsread
  • arrowsphere.custom_fields.updateUpdate custom fieldwrite
ERP export types4
  • arrowsphere.erp_export_types.deleteDelete a billing ERP export typedestructive
  • arrowsphere.erp_export_types.getFetch a billing ERP export type with its columnsread
  • arrowsphere.erp_export_types.listFetch a list of billing ERP export typeread
  • arrowsphere.erp_export_types.saveCreate / Modify a billing ERP export typewrite
License conversions4
  • arrowsphere.license_conversions.create_to_licenseTriggers a subscription upgrade to a licensedestructive
  • arrowsphere.license_conversions.list_existing_skusList all the available SKU available for a conversion for an existing subscriptionread
  • arrowsphere.license_conversions.list_skusList all the available SKU available for a conversionread
  • arrowsphere.license_conversions.upgradeTriggers a subscription upgradedestructive
License pricing rates4
  • arrowsphere.license_pricing_rates.list_historyList the historic of license ratesread
  • arrowsphere.license_pricing_rates.list_scheduledList license scheduled ratesread
  • arrowsphere.license_pricing_rates.rewrite_historyRewrite Rate historywrite
  • arrowsphere.license_pricing_rates.setSet Pricing Ratewrite
Support issues4
  • arrowsphere.support_issues.createCreate an issuewrite
  • arrowsphere.support_issues.getGet a single issueread
  • arrowsphere.support_issues.listList issuesread
  • arrowsphere.support_issues.updateUpdate an issuewrite
Campaign assets3
  • arrowsphere.campaign_assets.deleteDelete assetdestructive
  • arrowsphere.campaign_assets.get_download_urlsCampaign assets download urlsread
  • arrowsphere.campaign_assets.get_upload_urlsCampaign assets upload urlsread
Consumption download requests3
  • arrowsphere.consumption_download_requests.create[Deprecated] Consumption detailwrite
  • arrowsphere.consumption_download_requests.create_v2Consumption detail V2write
  • arrowsphere.consumption_download_requests.getConsumption detail Check file existsread
Customer gdap relationships3
  • arrowsphere.customer_gdap_relationships.exportExport Customer gdap relationshipswrite
  • arrowsphere.customer_gdap_relationships.getGet Customer gdap relationship by idread
  • arrowsphere.customer_gdap_relationships.listGet Customer gdap relationshipsread
Customer invitations3
  • arrowsphere.customer_invitations.activateActivate an invitationwrite
  • arrowsphere.customer_invitations.createCreates an invitationwrite
  • arrowsphere.customer_invitations.getGet invitation detailsread
Customer licenses3
  • arrowsphere.customer_licenses.get[Deprecated] List all licenses of a customerread
  • arrowsphere.customer_licenses.get_v2List all licenses of a customer V2read
  • arrowsphere.customer_licenses.get_v2_legacy_pathList all licenses of a customer V2read
License attachments3
  • arrowsphere.license_attachments.createUpload attachment to an Licensewrite
  • arrowsphere.license_attachments.deleteDelete license attachmentdestructive
  • arrowsphere.license_attachments.getGet attachments to an Licenseread
License autorenew3
  • arrowsphere.license_autorenew.activate_to_estactivate auto renew estwrite
  • arrowsphere.license_autorenew.cancelCancel auto renewwrite
  • arrowsphere.license_autorenew.reactivateRe-activate auto renewwrite
Order attachments3
  • arrowsphere.order_attachments.createUpload attachment to an orderwrite
  • arrowsphere.order_attachments.deleteDelete an order attachmentdestructive
  • arrowsphere.order_attachments.getGet attachments for an orderread
Quote comments3
  • arrowsphere.quote_comments.createAdd a comments to a specific quotewrite
  • arrowsphere.quote_comments.deleteDelete quote's commentsdestructive
  • arrowsphere.quote_comments.listGet comments for a specific quoteread
Software orders3
  • arrowsphere.software_orders.deleteDelete a specific software orderdestructive
  • arrowsphere.software_orders.getGet a specific software orderread
  • arrowsphere.software_orders.listList all software ordersread
Support issue attachments3
  • arrowsphere.support_issue_attachments.createAdd an attachmentwrite
  • arrowsphere.support_issue_attachments.getDownload one attachment of an issueread
  • arrowsphere.support_issue_attachments.listList attachmentsread
Catalog addons2
  • arrowsphere.catalog_addons.getAddon Detailsread
  • arrowsphere.catalog_addons.listAddonsread
Catalog families2
  • arrowsphere.catalog_families.getGet a familyread
  • arrowsphere.catalog_families.listList familiesread
Catalog products2
  • arrowsphere.catalog_products.getGet all product detailsread
  • arrowsphere.catalog_products.listList products for a programread
Catalog program levels2
  • arrowsphere.catalog_program_levels.getGet Program Level detailsread
  • arrowsphere.catalog_program_levels.listGet Program Levelread
Catalog programs2
  • arrowsphere.catalog_programs.getPrograms Detailsread
  • arrowsphere.catalog_programs.listProgramsread
Consumption license budget2
  • arrowsphere.consumption_license_budget.getGet budget settingsread
  • arrowsphere.consumption_license_budget.updateUpdate budget settingswrite
Customer agreements2
  • arrowsphere.customer_agreements.getGet Customer Agreementsread
  • arrowsphere.customer_agreements.sendSend Customer Agreementswrite
Customer migrations2
  • arrowsphere.customer_migrations.cancelTrigger a cancel migration for an endCustomerdestructive
  • arrowsphere.customer_migrations.createTrigger a migration for an endCustomerwrite
Customer provisioning2
  • arrowsphere.customer_provisioning.createTrigger a provision for an endCustomerwrite
  • arrowsphere.customer_provisioning.getShows provision status for a customer and a programread
ERP exports2
  • arrowsphere.erp_exports.create_asyncGenerate an export file - asyncwrite
  • arrowsphere.erp_exports.run_syncGenerate a paginated export - syncread
License configs2
  • arrowsphere.license_configs.getSetup vendor configurationread
  • arrowsphere.license_configs.updateSetup vendor configurationwrite
License reserved instances2
  • arrowsphere.license_reserved_instances.createAttach reserved instancedestructive
  • arrowsphere.license_reserved_instances.listList all the reserved instanceread
Order comments2
  • arrowsphere.order_comments.createAdd a comment to a specific orderwrite
  • arrowsphere.order_comments.listGet comments for a specific orderread
Partners2
  • arrowsphere.partners.generate_gdapGenerate GDAP Linkswrite
  • arrowsphere.partners.registerRegister a new partnerwrite
Support issue comments2
  • arrowsphere.support_issue_comments.createAdd a commentwrite
  • arrowsphere.support_issue_comments.listList commentsread
Aws payer accounts1
  • arrowsphere.aws_payer_accounts.getList all the available AWS payer accountsread
Bill lines1
  • arrowsphere.bill_lines.get[Deprecated] Invoice detailsread
Campaign category aggregations1
  • arrowsphere.campaign_category_aggregations.getGet campaigns aggregate by categoriesread
Campaign landing pages1
  • arrowsphere.campaign_landing_pages.createCreate landing pagewrite
Catalog categories1
  • arrowsphere.catalog_categories.listCategoriesread
Catalog offer details1
  • arrowsphere.catalog_offer_details.getGet Offer Detailsread
Consumption classifications1
  • arrowsphere.consumption_classifications.getConsumption Reseller classificationsread
Consumption costs1
  • arrowsphere.consumption_costs.getConsumption subscriptions costsread
Consumption healthcheck1
  • arrowsphere.consumption_healthcheck.getHealthcheckread
Consumption license daily1
  • arrowsphere.consumption_license_daily.get[Deprecated] List Daily consumptionread
Consumption license daily split1
  • arrowsphere.consumption_license_daily_split.get[Deprecated] List Daily split consumptionread
Consumption license daily V21
  • arrowsphere.consumption_license_daily_v2.getList Daily consumptionread
Consumption license groups1
  • arrowsphere.consumption_license_groups.get[Deprecated] List Monthly multi-groups consumptionread
Consumption license lines1
  • arrowsphere.consumption_license_lines.get[Deprecated] List consumptionread
Consumption license monthly1
  • arrowsphere.consumption_license_monthly.get[Deprecated] List Monthly consumptionread
Consumption license monthly split1
  • arrowsphere.consumption_license_monthly_split.get[Deprecated] List Monthly split consumptionread
Consumption license monthly V21
  • arrowsphere.consumption_license_monthly_v2.getList Monthly consumptionread
Consumption license prediction1
  • arrowsphere.consumption_license_prediction.getGet an estimated prediction of future consumptionread
Consumption top monthly1
  • arrowsphere.consumption_top_monthly.getconsumption_top_monthly.getread
Customer orders1
  • arrowsphere.customer_orders.listGet Customer Ordersread
Customer unknown licenses1
  • arrowsphere.customer_unknown_licenses.getGet customer's unknown licenses in order to reconcile themread
Customer vendor credentials1
  • arrowsphere.customer_vendor_credentials.getGet customer vendor credentialsread
ERP export columns1
  • arrowsphere.erp_export_columns.listFetch a list of billing ERP exportable columnsread
License addons1
  • arrowsphere.license_addons.getList available addonsread
License billing comments1
  • arrowsphere.license_billing_comments.setSave License Billing Commentswrite
License coupon code history1
  • arrowsphere.license_coupon_code_history.getGet license coupon code historyread
License credentials1
  • arrowsphere.license_credentials.getGet license credentialsread
License daily predictions1
  • arrowsphere.license_daily_predictions.getList daily predictions on licenseread
License history1
  • arrowsphere.license_history.getGet license historyread
License mappings1
  • arrowsphere.license_mappings.getGet License opensearch mapping flattenedread
License requests1
  • arrowsphere.license_requests.listList recent requests on the licenseread
License special bids1
  • arrowsphere.license_special_bids.setSet Special Bidwrite
Order history1
  • arrowsphere.order_history.getGet history for an orderread
Partner ERP documents1
  • arrowsphere.partner_erp_documents.createUpdate Erp Documentswrite
Support topics1
  • arrowsphere.support_topics.listList topicread
User rights1
  • arrowsphere.user_rights.getUser rights and other identity informationsread
Vendor domains1
  • arrowsphere.vendor_domains.checkCheck vendor domain nameread
Whoami1
  • arrowsphere.whoami.getWho Am Iread

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.

Give your agent ArrowSphere today.

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