Connectors · Files & documents
Microsoft Excel MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Microsoft Excel and the rest of your systems. It gives your agent 211 Microsoft Excel actions (114 reads, 89 writes and 8 that wait for a confirmation) and holds the Microsoft Excel credential itself, so the agent never does. It paces Microsoft Excel's limits and records every call. Connecting Microsoft Excel needs your own Microsoft Excel OAuth app and one admin sign-in.
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/mcpdo { action: "m365_graph_excel.me.get", intent: "check which Microsoft Excel account is connected"}# Get the signed-in user · read · 1 upstream call- 211actionsin one signed file
- 114readlook, never change
- 89writecreate and update
- 8wait for a yesdestructive, confirmed first
Set up
Connect Microsoft Excel in three steps.
- 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 - 02
Connect Microsoft Excel.
OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Microsoft Excel, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Microsoft Excel needs an OAuth app of your own, registered in its developer portal. actionlake has no Microsoft Excel app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idEntra application (client) idclient_secretEntra client secrettenant_idYour Microsoft Excel tenant id
account { op: "connections.requirements", service: "m365_graph_excel" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "m365_graph_excel.me.get" }# get the signed-in user · read · 1 upstream callcheck { action: "m365_graph_excel.worksheets.add", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Microsoft Excel at a glance
- Sign-in
- OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Microsoft Excel, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Setup fields
tenant_id- Limits we pace to
- 10,000 calls per 10 minutes, per connection
- API covered
- Microsoft Excel (Graph workbook API) API v1.0
graph.microsoft.com/v1.0 - Built from
- Microsoft Excel's documentation, read 22 October 2026OpenAPI spec (GitHub)learn.microsoft.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 113 of 114 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Microsoft Excel up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Microsoft Excel.
211 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.
- 114readlook, never change
- 89writecreate and update
- 8destructivewait for a confirmation
Spreadsheets
211114 read · 89 write · 8 destructive
Get a workbook file · Search my OneDrive for files · Get a workbook file by path · Search a drive for files
Top actions
The Microsoft Excel API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 25 of Microsoft Excel's 31 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
m365_graph_excel.drive_items.getGet a workbook file | The drive item (file metadata) for a workbook: name, size, web URL, timestamps. | read | content.file.get74 connectors |
m365_graph_excel.drive_items.search_mySearch my OneDrive for files | Search the signed-in user's OneDrive (and files shared with them) for workbooks by name or content. | read | content.file.search16 connectors |
m365_graph_excel.worksheets.listList worksheets | All worksheets in the workbook, with name, position and visibility. | read | content.sheet.list2 connectors |
m365_graph_excel.me.getGet the signed-in user | The profile of the user who authorised the connection — a cheap check that the connection works. | read | identity.current_user.get307 connectors |
m365_graph_excel.worksheets.addAdd a worksheet | Add a new worksheet at the end of the workbook. | write | content.sheet.create2 connectors |
m365_graph_excel.worksheets.deleteDelete a worksheet | Delete a worksheet and everything on it. | destructive | content.sheet.delete2 connectors |
m365_graph_excel.workbooks.getGet a workbook | The workbook object of an .xlsx file — a cheap check that the file opens as a workbook. | read | content.spreadsheet.get5 connectors |
m365_graph_excel.ranges.insertInsert cells | Insert blank cells at the range, shifting existing cells down or right. | write | content.cell_range.create3 connectors |
m365_graph_excel.tables.addCreate a table | Turn a range into a table. | write | content.sheet_table.create2 connectors |
m365_graph_excel.tables.add_to_worksheetCreate a table on a worksheet | Turn a range on one worksheet into a table. | write | content.sheet_table.create2 connectors |
m365_graph_excel.comments.listList comments | All comments in the workbook. | read | content.document_comment.list10 connectors |
m365_graph_excel.ranges.getGet a range | Values, formulas, number formats, text and address of a range, e.g. `A1:C10`. | read | content.cell_range.get3 connectors |
Try it
Prompts to paste into Claude.
Each one names the Microsoft Excel actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Microsoft Excel files changed this week, and who changed them?
calls
m365_graph_excel.drive_items.search_my - Writewrite
Add a worksheet in Microsoft Excel. Show me exactly what you will send before you save it.
calls
m365_graph_excel.worksheets.add
Governance for Microsoft Excel
Destructive actions wait for a yes.
8 Microsoft Excel actions are destructive. These are all of them:
- Delete a worksheet
m365_graph_excel.worksheets.delete - Clear a range
m365_graph_excel.ranges.clear - Delete a range
m365_graph_excel.ranges.delete - Delete a table
m365_graph_excel.tables.delete - Delete a named item
m365_graph_excel.names.delete - Delete a chart
m365_graph_excel.charts.delete - Delete a table row
m365_graph_excel.table_rows.delete - Delete a table column
m365_graph_excel.table_columns.delete
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.
Delete a worksheet?
intent: the user asked me to delete a worksheet
account { op: "keys.create", name: "m365-graph-excel-agent", allowed_actions: ["m365_graph_excel.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "m365_graph_excel.worksheets.delete", approver: "[email protected]" }, { match: "m365_graph_excel.ranges.clear", approver: "[email protected]" }, { match: "m365_graph_excel.ranges.delete", approver: "[email protected]" } ]}Cost
What Microsoft Excel costs on actionlake.
Every Microsoft Excel action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Microsoft Excel 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 211 Microsoft Excel actions
- 2actions pageeach page of a long list is one call
- 113reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Microsoft Excel action.
211 actions by area: the id your agent calls, what it does, and its effect.
Spreadsheets211
m365_graph_excel.application.calculateRecalculate the workbookwritem365_graph_excel.application.getGet the workbook applicationreadm365_graph_excel.chart_axes.getGet a chart's axesreadm365_graph_excel.chart_axis.getGet a chart axisreadm365_graph_excel.chart_axis.updateUpdate a chart axiswritem365_graph_excel.chart_axis_font.getGet axis label fontreadm365_graph_excel.chart_axis_font.updateUpdate axis label fontwritem365_graph_excel.chart_axis_line.clearClear axis line formatwritem365_graph_excel.chart_axis_line.getGet axis line formatreadm365_graph_excel.chart_axis_line.updateUpdate axis line formatwritem365_graph_excel.chart_axis_title.getGet an axis titlereadm365_graph_excel.chart_axis_title.updateUpdate an axis titlewritem365_graph_excel.chart_axis_title_font.getGet axis title fontreadm365_graph_excel.chart_axis_title_font.updateUpdate axis title fontwritem365_graph_excel.chart_data_labels.getGet chart data labelsreadm365_graph_excel.chart_data_labels.updateUpdate chart data labelswritem365_graph_excel.chart_data_labels_fill.clearClear data labels fillwritem365_graph_excel.chart_data_labels_fill.set_solid_colorSet data labels fillwritem365_graph_excel.chart_data_labels_font.getGet data labels fontreadm365_graph_excel.chart_data_labels_font.updateUpdate data labels fontwritem365_graph_excel.chart_format_fill.clearClear chart-area fillwritem365_graph_excel.chart_format_fill.set_solid_colorSet chart-area fillwritem365_graph_excel.chart_format_font.getGet chart-area fontreadm365_graph_excel.chart_format_font.updateUpdate chart-area fontwritem365_graph_excel.chart_gridlines.getGet axis gridlinesreadm365_graph_excel.chart_gridlines.updateShow or hide axis gridlineswritem365_graph_excel.chart_gridlines_line.clearClear gridline formatwritem365_graph_excel.chart_gridlines_line.getGet gridline formatreadm365_graph_excel.chart_gridlines_line.updateUpdate gridline formatwritem365_graph_excel.chart_legend.getGet a chart legendreadm365_graph_excel.chart_legend.updateUpdate a chart legendwritem365_graph_excel.chart_legend_fill.clearClear legend fillwritem365_graph_excel.chart_legend_fill.set_solid_colorSet legend fillwritem365_graph_excel.chart_legend_font.getGet legend fontreadm365_graph_excel.chart_legend_font.updateUpdate legend fontwritem365_graph_excel.chart_points.countCount chart pointsreadm365_graph_excel.chart_points.getGet a chart pointreadm365_graph_excel.chart_points.get_atGet a chart point by positionreadm365_graph_excel.chart_points.listList chart pointsreadm365_graph_excel.chart_points_fill.clearClear point fillwritem365_graph_excel.chart_points_fill.set_solid_colorSet point fillwritem365_graph_excel.chart_series.countCount chart seriesreadm365_graph_excel.chart_series.getGet a chart seriesreadm365_graph_excel.chart_series.get_atGet a chart series by positionreadm365_graph_excel.chart_series.listList chart seriesreadm365_graph_excel.chart_series.updateRename a chart serieswritem365_graph_excel.chart_series_fill.clearClear series fillwritem365_graph_excel.chart_series_fill.set_solid_colorSet series fillwritem365_graph_excel.chart_series_line.clearClear series line formatwritem365_graph_excel.chart_series_line.getGet series line formatreadm365_graph_excel.chart_series_line.updateUpdate series line formatwritem365_graph_excel.chart_title.getGet a chart titlereadm365_graph_excel.chart_title.updateUpdate a chart titlewritem365_graph_excel.chart_title_fill.clearClear chart title fillwritem365_graph_excel.chart_title_fill.set_solid_colorSet chart title fillwritem365_graph_excel.chart_title_font.getGet chart title fontreadm365_graph_excel.chart_title_font.updateUpdate chart title fontwritem365_graph_excel.charts.addCreate a chartwritem365_graph_excel.charts.countCount chartsreadm365_graph_excel.charts.deleteDelete a chartdestructivem365_graph_excel.charts.getGet a chartreadm365_graph_excel.charts.get_atGet a chart by positionreadm365_graph_excel.charts.get_imageRender a chart imagereadm365_graph_excel.charts.get_image_sizedRender a chart image at a sizereadm365_graph_excel.charts.get_worksheetGet a chart's worksheetreadm365_graph_excel.charts.listList chartsreadm365_graph_excel.charts.set_dataSet a chart's source datawritem365_graph_excel.charts.set_positionPosition a chartwritem365_graph_excel.charts.updateUpdate a chartwritem365_graph_excel.comment_replies.createReply to a commentwritem365_graph_excel.comment_replies.getGet a comment replyreadm365_graph_excel.comment_replies.listList comment repliesreadm365_graph_excel.comments.getGet a commentreadm365_graph_excel.comments.listList commentsreadm365_graph_excel.drive_items.getGet a workbook filereadm365_graph_excel.drive_items.get_by_pathGet a workbook file by pathreadm365_graph_excel.drive_items.searchSearch a drive for filesreadm365_graph_excel.drive_items.search_mySearch my OneDrive for filesreadm365_graph_excel.drives.get_for_siteGet a site's default document libraryreadm365_graph_excel.drives.get_myGet my OneDrivereadm365_graph_excel.functions.callEvaluate an Excel functionreadm365_graph_excel.me.getGet the signed-in userreadm365_graph_excel.names.addAdd a named itemwritem365_graph_excel.names.add_formula_localAdd a named item (local formula)writem365_graph_excel.names.deleteDelete a named itemdestructivem365_graph_excel.names.getGet a named itemreadm365_graph_excel.names.get_rangeGet a named item's rangereadm365_graph_excel.names.listList named itemsreadm365_graph_excel.names.updateUpdate a named itemwritem365_graph_excel.operations.getGet a long-running workbook operationreadm365_graph_excel.pivot_tables.getGet a PivotTablereadm365_graph_excel.pivot_tables.get_worksheetGet a PivotTable's worksheetreadm365_graph_excel.pivot_tables.listList PivotTablesreadm365_graph_excel.pivot_tables.refreshRefresh a PivotTablewritem365_graph_excel.pivot_tables.refresh_allRefresh all PivotTables on a worksheetwritem365_graph_excel.range_borders.getGet a range borderreadm365_graph_excel.range_borders.listList range bordersreadm365_graph_excel.range_borders.updateUpdate a range borderwritem365_graph_excel.range_fill.clearClear range fillwritem365_graph_excel.range_fill.getGet range fillreadm365_graph_excel.range_fill.updateSet range fillwritem365_graph_excel.range_font.getGet range fontreadm365_graph_excel.range_font.updateUpdate range fontwritem365_graph_excel.range_format.autofit_columnsAutofit columnswritem365_graph_excel.range_format.autofit_rowsAutofit rowswritem365_graph_excel.range_format.getGet range formatreadm365_graph_excel.range_format.updateUpdate range formatwritem365_graph_excel.range_protection.getGet range cell protectionreadm365_graph_excel.range_protection.updateUpdate range cell protectionwritem365_graph_excel.range_sort.applySort a rangewritem365_graph_excel.ranges.clearClear a rangedestructivem365_graph_excel.ranges.deleteDelete a rangedestructivem365_graph_excel.ranges.getGet a rangereadm365_graph_excel.ranges.get_bounding_rectGet the bounding rectanglereadm365_graph_excel.ranges.get_cellGet a cell in a rangereadm365_graph_excel.ranges.get_columnGet a column in a rangereadm365_graph_excel.ranges.get_columns_afterGet columns to the rightreadm365_graph_excel.ranges.get_columns_beforeGet columns to the leftreadm365_graph_excel.ranges.get_entire_columnGet the entire columnreadm365_graph_excel.ranges.get_entire_rowGet the entire rowreadm365_graph_excel.ranges.get_intersectionGet the intersectionreadm365_graph_excel.ranges.get_last_cellGet the last cellreadm365_graph_excel.ranges.get_last_columnGet the last columnreadm365_graph_excel.ranges.get_last_rowGet the last rowreadm365_graph_excel.ranges.get_offsetGet an offset rangereadm365_graph_excel.ranges.get_resizedGet a resized rangereadm365_graph_excel.ranges.get_rowGet a row in a rangereadm365_graph_excel.ranges.get_rows_aboveGet rows abovereadm365_graph_excel.ranges.get_rows_belowGet rows belowreadm365_graph_excel.ranges.get_used_rangeGet the used part of a rangereadm365_graph_excel.ranges.get_used_range_values_onlyGet the used part of a range (values only)readm365_graph_excel.ranges.get_visible_viewGet the visible viewreadm365_graph_excel.ranges.get_worksheetGet a range's worksheetreadm365_graph_excel.ranges.insertInsert cellswritem365_graph_excel.ranges.mergeMerge cellswritem365_graph_excel.ranges.unmergeUnmerge cellswritem365_graph_excel.ranges.updateWrite to a rangewritem365_graph_excel.sessions.closeClose a workbook sessionwritem365_graph_excel.sessions.createCreate a workbook sessionwritem365_graph_excel.sessions.get_infoGet an async session-creation resultreadm365_graph_excel.sessions.refreshRefresh a workbook sessionwritem365_graph_excel.table_column_filters.applyApply a column filterwritem365_graph_excel.table_column_filters.apply_bottom_itemsFilter to bottom N itemswritem365_graph_excel.table_column_filters.apply_bottom_percentFilter to bottom N percentwritem365_graph_excel.table_column_filters.apply_cell_colorFilter by cell colourwritem365_graph_excel.table_column_filters.apply_customApply a custom filterwritem365_graph_excel.table_column_filters.apply_dynamicApply a dynamic filterwritem365_graph_excel.table_column_filters.apply_font_colorFilter by font colourwritem365_graph_excel.table_column_filters.apply_iconFilter by iconwritem365_graph_excel.table_column_filters.apply_top_itemsFilter to top N itemswritem365_graph_excel.table_column_filters.apply_top_percentFilter to top N percentwritem365_graph_excel.table_column_filters.apply_valuesFilter by valueswritem365_graph_excel.table_column_filters.clearClear a column filterwritem365_graph_excel.table_column_filters.getGet a column filterreadm365_graph_excel.table_columns.addAdd a table columnwritem365_graph_excel.table_columns.countCount table columnsreadm365_graph_excel.table_columns.deleteDelete a table columndestructivem365_graph_excel.table_columns.getGet a table columnreadm365_graph_excel.table_columns.get_atGet a table column by positionreadm365_graph_excel.table_columns.get_data_body_rangeGet a column's datareadm365_graph_excel.table_columns.get_header_row_rangeGet a column's header cellreadm365_graph_excel.table_columns.get_rangeGet a column's rangereadm365_graph_excel.table_columns.get_total_row_rangeGet a column's total cellreadm365_graph_excel.table_columns.listList table columnsreadm365_graph_excel.table_columns.updateUpdate a table columnwritem365_graph_excel.table_row_operations.getGet an async row-add resultreadm365_graph_excel.table_rows.addAdd table rowswritem365_graph_excel.table_rows.countCount table rowsreadm365_graph_excel.table_rows.deleteDelete a table rowdestructivem365_graph_excel.table_rows.getGet a table rowreadm365_graph_excel.table_rows.get_atGet a table row by positionreadm365_graph_excel.table_rows.get_rangeGet a table row's rangereadm365_graph_excel.table_rows.listList table rowsreadm365_graph_excel.table_rows.updateUpdate a table rowwritem365_graph_excel.table_sort.applySort a tablewritem365_graph_excel.table_sort.clearClear a table's sortwritem365_graph_excel.table_sort.getGet a table's sortreadm365_graph_excel.table_sort.reapplyReapply a table's sortwritem365_graph_excel.tables.addCreate a tablewritem365_graph_excel.tables.add_to_worksheetCreate a table on a worksheetwritem365_graph_excel.tables.clear_filtersClear a table's filterswritem365_graph_excel.tables.convert_to_rangeConvert a table to a rangewritem365_graph_excel.tables.countCount tablesreadm365_graph_excel.tables.deleteDelete a tabledestructivem365_graph_excel.tables.getGet a tablereadm365_graph_excel.tables.get_data_body_rangeGet a table's datareadm365_graph_excel.tables.get_header_row_rangeGet a table's header rowreadm365_graph_excel.tables.get_rangeGet a table's rangereadm365_graph_excel.tables.get_total_row_rangeGet a table's total rowreadm365_graph_excel.tables.get_worksheetGet a table's worksheetreadm365_graph_excel.tables.listList tablesreadm365_graph_excel.tables.list_for_worksheetList a worksheet's tablesreadm365_graph_excel.tables.reapply_filtersReapply a table's filterswritem365_graph_excel.tables.updateUpdate a tablewritem365_graph_excel.workbooks.getGet a workbookreadm365_graph_excel.worksheet_names.addAdd a worksheet named itemwritem365_graph_excel.worksheet_names.add_formula_localAdd a worksheet named item (local formula)writem365_graph_excel.worksheet_names.getGet a worksheet named itemreadm365_graph_excel.worksheet_names.get_rangeGet a worksheet named item's rangereadm365_graph_excel.worksheet_names.listList a worksheet's named itemsreadm365_graph_excel.worksheet_protection.getGet worksheet protectionreadm365_graph_excel.worksheet_protection.protectProtect a worksheetwritem365_graph_excel.worksheet_protection.unprotectUnprotect a worksheetwritem365_graph_excel.worksheets.addAdd a worksheetwritem365_graph_excel.worksheets.deleteDelete a worksheetdestructivem365_graph_excel.worksheets.getGet a worksheetreadm365_graph_excel.worksheets.get_cellGet a cellreadm365_graph_excel.worksheets.get_used_rangeGet the used rangereadm365_graph_excel.worksheets.get_used_range_values_onlyGet the used range (values only)readm365_graph_excel.worksheets.listList worksheetsreadm365_graph_excel.worksheets.updateUpdate a worksheetwrite
Questions
The Microsoft Excel MCP server, answered.
Is there a Microsoft Excel MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 211 Microsoft Excel actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Microsoft Excel.
What do I need to connect Microsoft Excel?
Your own Microsoft Excel OAuth app, registered with Microsoft Excel (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Microsoft Excel app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your tenant id. The free call account { op: "connections.requirements", service: "m365_graph_excel" } lists exactly what to paste.
Can an AI agent delete or change things in Microsoft Excel?
Only if its key allows it, and only with an explicit confirmation. 8 Microsoft Excel actions are destructive, including delete a worksheet, clear a range and delete a range. 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 Microsoft Excel API limit?
actionlake paces every call to the limits in the Microsoft Excel service file: 10,000 calls per 10 minutes per connection. Repeated reads are answered from cache (113 Microsoft Excel actions can be), which never reaches Microsoft Excel.
What does a Microsoft Excel action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (2 Microsoft Excel actions page). Cache hits, searches, dry runs and calls Microsoft Excel 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 Microsoft Excel API does it cover?
The Microsoft Excel (Graph workbook API) API v1.0 at graph.microsoft.com/v1.0. It is built from Microsoft Excel's documentation as read on 22 October 2026. 211 actions in 1 area, each one in the signed service file (version 1.0.0).
Does actionlake keep my Microsoft Excel 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 Microsoft Excel 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 Microsoft Excel today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.