Skip to content

Connectors · CRM & sales

Pylon MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Pylon and the rest of your systems. It gives your agent 168 Pylon actions (70 reads, 73 writes and 25 that wait for a confirmation) and holds the Pylon credential itself, so the agent never does. It paces Pylon'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: "pylon.tasks.list",  intent: "check which Pylon account is connected"}# Get all tasks · read · 1 upstream call
  • 168actionsin one signed file
  • 70readlook, never change
  • 73writecreate and update
  • 25wait for a yesdestructive, confirmed first

Set up

Connect Pylon 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 Pylon.

    Bearer token. 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_tokenPylon API token: an admin creates it under Settings > API Tokens
    • hostWhere your Pylon lives: your host
    account { op: "connections.requirements", service: "pylon" }
    # 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: "pylon.tasks.list" }# get all tasks · read · 1 upstream callcheck { action: "pylon.tasks.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Pylon at a glance

Sign-in
Bearer token. 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_token
Setup fields
host
Limits we pace to
60 calls a minute, per connection
API covered
Pylon REST API (OpenAPI 1.0.0)api.usepylon.com
Built from
Pylon's documentation, read 23 October 2026api.usepylon.comdocs.usepylon.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
70 of 70 reads, for up to 5 minutes; a write clears what it affects
Shared entities
9, so ask can line Pylon up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Pylon.

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

  • 70readlook, never change
  • 73writecreate and update
  • 25destructivewait for a confirmation
  1. Issues

    13

    3 read · 8 write · 2 destructive

    Get a list of issues · Get an issue by its ID/number · Search for issues by a given filter · Create a new issue

  2. Accounts

    10

    4 read · 4 write · 2 destructive

    Get a list of accounts · Get an account by its ID or external ID · Search for accounts by a given filter · Create a new account

  3. Feature requests

    9

    2 read · 5 write · 2 destructive

    Search or list feature requests · Get a feature request by ID · Create a feature request · Link a customer account to a feature request

  4. Tasks

    8

    3 read · 4 write · 1 destructive

    Get all tasks · Get a task by its ID · Search for tasks by a given filter · Create a task

  5. Custom objects

    7

    3 read · 3 write · 1 destructive

    List custom objects · Search for custom objects by a given filter · Get a custom object · Create a custom object

  6. Issue messages

    7

    1 read · 4 write · 2 destructive

    Create an internal note on an issue · Get messages on an issue · Create or update a draft reply · Reply to an issue

  7. Articles

    6

    2 read · 3 write · 1 destructive

    Get all articles in a knowledge base · Get an article by its ID · Create an article · Update an article

  8. Contacts

    6

    3 read · 2 write · 1 destructive

    Get all contacts · Get a contact by its ID or external ID · Search for contacts by a given filter · Create a new contact

36 more areas · 102 actions
  • Tags 6
  • Call recordings 5
  • Imports 5
  • KB collections 5
  • Macros 5
  • Milestones 5
  • Projects 5
  • Training data 5
  • Custom fields 4
  • Task comments 4
  • Teams 4
  • Users 4
  • Account highlights 3
  • Account relationships 3
  • Custom field select options 3
  • Issue groups 3
  • KB themes 3
  • Surveys 3
  • Ticket forms 3
  • Account notebook notes 2
  • Audit logs 2
  • Email suppressions 2
  • Issue followers 2
  • Issue threads 2
  • Knowledge bases 2
  • Survey responses 2
  • Activity types 1
  • Article feedback 1
  • Issue statuses 1
  • KB route redirects 1
  • Macro groups 1
  • Me 1
  • Task statuses 1
  • User roles 1
  • User statuses 1
  • Voice calls 1

Top actions

The Pylon API, shaped for agents.

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

ActionWhat it doesEffectSame name in
pylon.tasks.listGet all tasksGet all tasks.readwork.task.list122 connectors
pylon.contacts.listGet all contactsGet all contacts.readcrm.contact.list177 connectors
pylon.accounts.listGet a list of accountsGet a list of accounts.readcrm.company.list162 connectors
pylon.users.listGet a list of usersGet a list of users.readidentity.user.list474 connectors
pylon.tags.listGet all tagsGet all tags.readcrm.tag.list65 connectors
pylon.projects.searchSearch for projects by a given filterSearch for projects by a given filter.readwork.project.search11 connectors
pylon.tasks.getGet a task by its IDGet a task by its ID.readwork.task.get124 connectors
pylon.me.getGet details of the authenticated organization and userGet details of the authenticated organization and user.readidentity.current_user.get307 connectors
pylon.tasks.createCreate a taskCreate a task.writework.task.create127 connectors
pylon.projects.createCreate a projectCreate a project.writework.project.create102 connectors
pylon.tasks.updateUpdate a taskUpdate a task.writework.task.update118 connectors
pylon.tasks.deleteDelete an existing taskDelete an existing task.destructivework.task.delete107 connectors

Try it

Prompts to paste into Claude.

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

  1. Readread

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

    callspylon.issues.list

  2. Writewrite

    Create a task in Pylon. Show me exactly what you will send before you save it.

    callspylon.tasks.create

  3. Across systemsread

    Which Pylon companies have invoices in ConnectWise PSA, and how many each?

    callspylon.accounts.listconnectwise_manage.invoices.list

Across your systems

Pylon, joined to the rest of your business.

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

  • Which Pylon companies have invoices in ConnectWise PSA, and how many each?

    pylon.accounts.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

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

    pylon.accounts.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192identity.current_user 142work.project 116work.task 105service.ticket 62crm.tag 47
ask
ask {  intent: "which Pylon companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "pylon.accounts.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", 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 Pylon

Destructive actions wait for a yes.

25 Pylon actions are destructive. These are all of them:

  • Delete an existing taskpylon.tasks.delete
  • Delete an existing projectpylon.projects.delete
  • Delete a contact by its ID or external IDpylon.contacts.delete
  • Delete an existing accountpylon.accounts.delete
  • Delete an existing tagpylon.tags.delete
  • Delete an existing issuepylon.issues.delete
  • Delete a comment on a taskpylon.task_comments.delete
  • Delete an articlepylon.articles.delete
  • Delete a milestonepylon.milestones.delete
  • Merge issuespylon.issues.merge
  • Delete an existing macropylon.macros.delete
  • Merge accountspylon.accounts.merge
  • Delete a custom objectpylon.custom_objects.delete
  • Delete a messagepylon.issue_messages.delete
  • Redact a messagepylon.issue_messages.redact
  • Delete a collectionpylon.kb_collections.delete
  • Delete a call recordingpylon.call_recordings.delete
  • Merge feature requestspylon.feature_requests.merge
  • Delete a feature requestpylon.feature_requests.delete
  • Delete an account highlightpylon.account_highlights.delete
  • Remove an email suppressionpylon.email_suppressions.delete
  • Remove a child from an issue grouppylon.issue_groups.remove_child
  • Delete an account relationshippylon.account_relationships.delete
  • Delete training data documentspylon.training_data.delete_documents
  • Delete a custom field select optionpylon.custom_field_select_options.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.

dopylon.tasks.deleteconfirm_policy: human

Delete an existing task?

intent: the user asked me to delete an existing task

run suspended · waiting for a named person · key pylon-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "pylon-agent",  allowed_actions: ["pylon.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "pylon.tasks.delete", approver: "[email protected]" },    { match: "pylon.projects.delete", approver: "[email protected]" },    { match: "pylon.contacts.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Pylon only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Pylon costs on actionlake.

Every Pylon action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Pylon 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 168 Pylon actions
  • 168actions pageeach page of a long list is one call
  • 70reads 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 Pylon action.

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

Issues13
  • pylon.issues.createCreate a new issuewrite
  • pylon.issues.create_ai_responseCreate an AI response for an issuewrite
  • pylon.issues.deleteDelete an existing issuedestructive
  • pylon.issues.getGet an issue by its ID/numberread
  • pylon.issues.link_external_incidentLink or unlink an incident to/from an issuewrite
  • pylon.issues.link_external_issueLink or unlink external issues to/from an issuewrite
  • pylon.issues.listGet a list of issuesread
  • pylon.issues.mark_spamMark issues as spamwrite
  • pylon.issues.mergeMerge issuesdestructive
  • pylon.issues.searchSearch for issues by a given filterread
  • pylon.issues.snoozeSnooze an issuewrite
  • pylon.issues.updateUpdate an existing issuewrite
  • pylon.issues.update_manyUpdate multiple issueswrite
Accounts10
  • pylon.accounts.createCreate a new accountwrite
  • pylon.accounts.create_activityCreate a new activity for an accountwrite
  • pylon.accounts.deleteDelete an existing accountdestructive
  • pylon.accounts.getGet an account by its ID or external IDread
  • pylon.accounts.listGet a list of accountsread
  • pylon.accounts.list_activitiesGet custom activities for an accountread
  • pylon.accounts.mergeMerge accountsdestructive
  • pylon.accounts.searchSearch for accounts by a given filterread
  • pylon.accounts.updateUpdate an existing accountwrite
  • pylon.accounts.update_manyUpdate multiple accountswrite
Feature requests9
  • pylon.feature_requests.createCreate a feature requestwrite
  • pylon.feature_requests.create_evidenceLink a customer account to a feature requestwrite
  • pylon.feature_requests.deleteDelete a feature requestdestructive
  • pylon.feature_requests.getGet a feature request by IDread
  • pylon.feature_requests.link_external_issueLink or unlink an external issue to/from a feature requestwrite
  • pylon.feature_requests.mergeMerge feature requestsdestructive
  • pylon.feature_requests.searchSearch or list feature requestsread
  • pylon.feature_requests.set_portal_visibilitySet portal visibility for a feature requestwrite
  • pylon.feature_requests.updateUpdate a feature requestwrite
Tasks8
  • pylon.tasks.createCreate a taskwrite
  • pylon.tasks.deleteDelete an existing taskdestructive
  • pylon.tasks.getGet a task by its IDread
  • pylon.tasks.link_external_issueLink or unlink an external issue to/from a taskwrite
  • pylon.tasks.link_issueLink or unlink a Pylon issue to/from a taskwrite
  • pylon.tasks.listGet all tasksread
  • pylon.tasks.searchSearch for tasks by a given filterread
  • pylon.tasks.updateUpdate a taskwrite
Custom objects7
  • pylon.custom_objects.createCreate a custom objectwrite
  • pylon.custom_objects.deleteDelete a custom objectdestructive
  • pylon.custom_objects.getGet a custom objectread
  • pylon.custom_objects.listList custom objectsread
  • pylon.custom_objects.searchSearch for custom objects by a given filterread
  • pylon.custom_objects.updateUpdate a custom objectwrite
  • pylon.custom_objects.update_manyBulk update custom objectswrite
Issue messages7
  • pylon.issue_messages.create_draft_replyCreate or update a draft replywrite
  • pylon.issue_messages.create_noteCreate an internal note on an issuewrite
  • pylon.issue_messages.create_replyReply to an issuewrite
  • pylon.issue_messages.deleteDelete a messagedestructive
  • pylon.issue_messages.listGet messages on an issueread
  • pylon.issue_messages.redactRedact a messagedestructive
  • pylon.issue_messages.updateEdit a messagewrite
Articles6
  • pylon.articles.createCreate an articlewrite
  • pylon.articles.deleteDelete an articledestructive
  • pylon.articles.getGet an article by its IDread
  • pylon.articles.listGet all articles in a knowledge baseread
  • pylon.articles.request_reviewRequest review on an articlewrite
  • pylon.articles.updateUpdate an articlewrite
Contacts6
  • pylon.contacts.createCreate a new contactwrite
  • pylon.contacts.deleteDelete a contact by its ID or external IDdestructive
  • pylon.contacts.getGet a contact by its ID or external IDread
  • pylon.contacts.listGet all contactsread
  • pylon.contacts.searchSearch for contacts by a given filterread
  • pylon.contacts.updateUpdate a contact by its ID or external IDwrite
Tags6
  • pylon.tags.createCreate a new tagwrite
  • pylon.tags.deleteDelete an existing tagdestructive
  • pylon.tags.getGet a tag by its IDread
  • pylon.tags.listGet all tagsread
  • pylon.tags.searchSearch for tagsread
  • pylon.tags.updateUpdate an existing tagwrite
Call recordings5
  • pylon.call_recordings.createCreate a call recordingwrite
  • pylon.call_recordings.deleteDelete a call recordingdestructive
  • pylon.call_recordings.getGet a call recording by its IDread
  • pylon.call_recordings.searchSearch for call recordings by a given filterread
  • pylon.call_recordings.updateUpdate a call recordingwrite
Imports5
  • pylon.imports.contactsMigration only: Import a new contactwrite
  • pylon.imports.issue_messagesMigration only: Import messages onto an existing issuewrite
  • pylon.imports.issuesMigration only: Import an issuewrite
  • pylon.imports.projectsMigration only: Import a projectwrite
  • pylon.imports.tasksMigration only: Import a taskwrite
KB collections5
  • pylon.kb_collections.createCreate a collectionwrite
  • pylon.kb_collections.deleteDelete a collectiondestructive
  • pylon.kb_collections.getGet a collection by its IDread
  • pylon.kb_collections.listGet all collections in a knowledge baseread
  • pylon.kb_collections.updateUpdate a collectionwrite
Macros5
  • pylon.macros.createCreate a new macrowrite
  • pylon.macros.deleteDelete an existing macrodestructive
  • pylon.macros.getGet a macro by its IDread
  • pylon.macros.listGet all macrosread
  • pylon.macros.updateUpdate a macrowrite
Milestones5
  • pylon.milestones.createCreate a milestonewrite
  • pylon.milestones.deleteDelete a milestonedestructive
  • pylon.milestones.getGet a milestone by its IDread
  • pylon.milestones.searchSearch for milestones by a given filterread
  • pylon.milestones.updateUpdate a milestonewrite
Projects5
  • pylon.projects.createCreate a projectwrite
  • pylon.projects.deleteDelete an existing projectdestructive
  • pylon.projects.getGet a project by its IDread
  • pylon.projects.searchSearch for projects by a given filterread
  • pylon.projects.updateUpdate a projectwrite
Training data5
  • pylon.training_data.createCreate a training data configurationwrite
  • pylon.training_data.delete_documentsDelete training data documentsdestructive
  • pylon.training_data.getGet a training data configuration by its IDread
  • pylon.training_data.listList all training data configurationsread
  • pylon.training_data.upload_contentUpload text content as training datawrite
Custom fields4
  • pylon.custom_fields.createCreate a custom fieldwrite
  • pylon.custom_fields.getGet a custom field by its IDread
  • pylon.custom_fields.listGet all custom fieldsread
  • pylon.custom_fields.updateUpdate a custom fieldwrite
Task comments4
  • pylon.task_comments.createCreate a comment on a taskwrite
  • pylon.task_comments.deleteDelete a comment on a taskdestructive
  • pylon.task_comments.listGet comments for a taskread
  • pylon.task_comments.updateUpdate a comment on a taskwrite
Teams4
  • pylon.teams.createCreate a new teamwrite
  • pylon.teams.getGet a team by its IDread
  • pylon.teams.listGet a list of teamsread
  • pylon.teams.updateUpdate an existing teamwrite
Users4
  • pylon.users.getGet a user by its IDread
  • pylon.users.listGet a list of usersread
  • pylon.users.searchSearch for users by a given filterread
  • pylon.users.updateUpdate a userwrite
Account highlights3
  • pylon.account_highlights.createCreate an account highlightwrite
  • pylon.account_highlights.deleteDelete an account highlightdestructive
  • pylon.account_highlights.updateUpdate an account highlightwrite
Account relationships3
  • pylon.account_relationships.createCreate an account relationshipwrite
  • pylon.account_relationships.deleteDelete an account relationshipdestructive
  • pylon.account_relationships.listGet account relationshipsread
Custom field select options3
  • pylon.custom_field_select_options.createCreate a custom field select optionwrite
  • pylon.custom_field_select_options.deleteDelete a custom field select optiondestructive
  • pylon.custom_field_select_options.updateUpdate a custom field select optionwrite
Issue groups3
  • pylon.issue_groups.add_childrenAdd children to an issue groupwrite
  • pylon.issue_groups.createCreate an issue groupwrite
  • pylon.issue_groups.remove_childRemove a child from an issue groupdestructive
KB themes3
  • pylon.kb_themes.getGet a knowledge base themeread
  • pylon.kb_themes.publishPublish a knowledge base themewrite
  • pylon.kb_themes.updateUpdate a knowledge base theme draftwrite
Surveys3
  • pylon.surveys.getGet a survey by its IDread
  • pylon.surveys.listGet all surveysread
  • pylon.surveys.searchSearch for surveys by a given filterread
Ticket forms3
  • pylon.ticket_forms.getGet a ticket formread
  • pylon.ticket_forms.listGet a list of ticket formsread
  • pylon.ticket_forms.submitSubmit a ticket formwrite
Account notebook notes2
  • pylon.account_notebook_notes.createAppend a note to an account notebook blockwrite
  • pylon.account_notebook_notes.listGet notes from an account notebook blockread
Audit logs2
  • pylon.audit_logs.listGet a list of audit logsread
  • pylon.audit_logs.searchSearch audit logs with filtersread
Email suppressions2
  • pylon.email_suppressions.deleteRemove an email suppressiondestructive
  • pylon.email_suppressions.listGet email suppressionsread
Issue followers2
  • pylon.issue_followers.listGet followers of an issueread
  • pylon.issue_followers.updateAdd or remove followers to/from an issuewrite
Issue threads2
  • pylon.issue_threads.createCreate a thread on an issuewrite
  • pylon.issue_threads.listGet all threads on an issueread
Knowledge bases2
  • pylon.knowledge_bases.getGet a knowledge base by its IDread
  • pylon.knowledge_bases.listGet all knowledge basesread
Survey responses2
  • pylon.survey_responses.listGet survey responses for a surveyread
  • pylon.survey_responses.list_for_issueGet survey responses for an issueread
Activity types1
  • pylon.activity_types.listGet custom activity typesread
Article feedback1
  • pylon.article_feedback.listGet article feedbackread
Issue statuses1
  • pylon.issue_statuses.listGet all issue statusesread
KB route redirects1
  • pylon.kb_route_redirects.createCreate a new route redirectwrite
Macro groups1
  • pylon.macro_groups.listGet all macro groupsread
Me1
  • pylon.me.getGet details of the authenticated organization and userread
Task statuses1
  • pylon.task_statuses.listGet all task statusesread
User roles1
  • pylon.user_roles.listGet a list of all user rolesread
User statuses1
  • pylon.user_statuses.listGet all user statusesread
Voice calls1
  • pylon.voice_calls.listGet voice calls (with recordings and transcripts) for an issueread

Questions

The Pylon MCP server, answered.

Is there a Pylon MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 168 Pylon actions across issues, accounts, feature requests and tasks, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Pylon.

What do I need to connect Pylon?

Pylon API token: an admin creates it under Settings > API Tokens. Plus your host. The free call account { op: "connections.requirements", service: "pylon" } lists exactly what to paste.

Can an AI agent delete or change things in Pylon?

Only if its key allows it, and only with an explicit confirmation. 25 Pylon actions are destructive, including delete an existing task, delete an existing project and delete a contact by its ID or external ID. 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 Pylon API limit?

actionlake paces every call to the limits in the Pylon service file: 60 calls a minute per connection. Repeated reads are answered from cache (70 Pylon actions can be), which never reaches Pylon.

What does a Pylon action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (168 Pylon actions page). Cache hits, searches, dry runs and calls Pylon 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 Pylon API does it cover?

The Pylon REST API (OpenAPI 1.0.0) at api.usepylon.com by default, or the base URL set when you connect. It is built from Pylon's documentation as read on 23 October 2026. 168 actions in 44 areas, each one in the signed service file (version 1.0.0).

Can I combine Pylon with my other systems?

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

Does actionlake keep my Pylon 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 Pylon 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 Pylon today.

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