---
title: "Pylon MCP server for AI agents - actionlake"
description: "Give Claude 168 Pylon actions through one MCP server: issues, accounts, feature requests. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/pylon
updated: 2026-10-23
---

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.

[Connect Pylon 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: "pylon.tasks.list",
  intent: "check which Pylon account is connected"
}
# Get all tasks · read · 1 upstream call
```

- 168 actions in one signed file
- 70 read look, never change
- 73 write create and update
- 25 wait for a yes destructive, 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_token` Pylon API token: an admin creates it under Settings > API Tokens
   - `host` Where 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 call
   check { 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 2026[api.usepylon.com](https://api.usepylon.com/openapi.json) [docs.usepylon.com](https://docs.usepylon.com/pylon-docs/developer/api/api-reference)

**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.

- **70** read look, never change
- **73** write create and update
- **25** destructive wait 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.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `pylon.tasks.list` Get all tasks | Get all tasks. | read | `work.task.list` 122 connectors |
| `pylon.contacts.list` Get all contacts | Get all contacts. | read | `crm.contact.list` 177 connectors |
| `pylon.accounts.list` Get a list of accounts | Get a list of accounts. | read | `crm.company.list` 162 connectors |
| `pylon.users.list` Get a list of users | Get a list of users. | read | `identity.user.list` 474 connectors |
| `pylon.tags.list` Get all tags | Get all tags. | read | `crm.tag.list` 65 connectors |
| `pylon.projects.search` Search for projects by a given filter | Search for projects by a given filter. | read | `work.project.search` 11 connectors |
| `pylon.tasks.get` Get a task by its ID | Get a task by its ID. | read | `work.task.get` 124 connectors |
| `pylon.me.get` Get details of the authenticated organization and user | Get details of the authenticated organization and user. | read | `identity.current_user.get` 307 connectors |
| `pylon.tasks.create` Create a task | Create a task. | write | `work.task.create` 127 connectors |
| `pylon.projects.create` Create a project | Create a project. | write | `work.project.create` 102 connectors |
| `pylon.tasks.update` Update a task | Update a task. | write | `work.task.update` 118 connectors |
| `pylon.tasks.delete` Delete an existing task | Delete an existing task. | destructive | `work.task.delete` 107 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. Read read
   Which Pylon tickets have been open the longest? Show me the ten oldest with their status.
   calls `pylon.issues.list`
2. Write write
   Create a task in Pylon. Show me exactly what you will send before you save it.
   calls `pylon.tasks.create`
3. Across systems read
   Which Pylon companies have invoices in ConnectWise PSA, and how many each?
   calls `pylon.accounts.list` `connectwise_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](https://actionlake.com/connectors/connectwise-psa)
- Which Pylon companies have invoices in NetSuite, and how many each?
  `pylon.accounts.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `identity.current_user` **142** `work.project` **116** `work.task` **105** `service.ticket` **62** `crm.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 task `pylon.tasks.delete`
- Delete an existing project `pylon.projects.delete`
- Delete a contact by its ID or external ID `pylon.contacts.delete`
- Delete an existing account `pylon.accounts.delete`
- Delete an existing tag `pylon.tags.delete`
- Delete an existing issue `pylon.issues.delete`
- Delete a comment on a task `pylon.task_comments.delete`
- Delete an article `pylon.articles.delete`
- Delete a milestone `pylon.milestones.delete`
- Merge issues `pylon.issues.merge`
- Delete an existing macro `pylon.macros.delete`
- Merge accounts `pylon.accounts.merge`
- Delete a custom object `pylon.custom_objects.delete`
- Delete a message `pylon.issue_messages.delete`
- Redact a message `pylon.issue_messages.redact`
- Delete a collection `pylon.kb_collections.delete`
- Delete a call recording `pylon.call_recordings.delete`
- Merge feature requests `pylon.feature_requests.merge`
- Delete a feature request `pylon.feature_requests.delete`
- Delete an account highlight `pylon.account_highlights.delete`
- Remove an email suppression `pylon.email_suppressions.delete`
- Remove a child from an issue group `pylon.issue_groups.remove_child`
- Delete an account relationship `pylon.account_relationships.delete`
- Delete training data documents `pylon.training_data.delete_documents`
- Delete a custom field select option `pylon.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.

do pylon.tasks.delete confirm_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: "lead@example.com" },
    { match: "pylon.projects.delete", approver: "lead@example.com" },
    { match: "pylon.contacts.delete", approver: "lead@example.com" }
  ]
}
```

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.

- 1 upstream call per action all 168 Pylon actions
- 168 actions page each page of a long list is one call
- 70 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 Pylon action.

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

**Issues 13**

- `pylon.issues.create` Create a new issue write
- `pylon.issues.create_ai_response` Create an AI response for an issue write
- `pylon.issues.delete` Delete an existing issue destructive
- `pylon.issues.get` Get an issue by its ID/number read
- `pylon.issues.link_external_incident` Link or unlink an incident to/from an issue write
- `pylon.issues.link_external_issue` Link or unlink external issues to/from an issue write
- `pylon.issues.list` Get a list of issues read
- `pylon.issues.mark_spam` Mark issues as spam write
- `pylon.issues.merge` Merge issues destructive
- `pylon.issues.search` Search for issues by a given filter read
- `pylon.issues.snooze` Snooze an issue write
- `pylon.issues.update` Update an existing issue write
- `pylon.issues.update_many` Update multiple issues write

**Accounts 10**

- `pylon.accounts.create` Create a new account write
- `pylon.accounts.create_activity` Create a new activity for an account write
- `pylon.accounts.delete` Delete an existing account destructive
- `pylon.accounts.get` Get an account by its ID or external ID read
- `pylon.accounts.list` Get a list of accounts read
- `pylon.accounts.list_activities` Get custom activities for an account read
- `pylon.accounts.merge` Merge accounts destructive
- `pylon.accounts.search` Search for accounts by a given filter read
- `pylon.accounts.update` Update an existing account write
- `pylon.accounts.update_many` Update multiple accounts write

**Feature requests 9**

- `pylon.feature_requests.create` Create a feature request write
- `pylon.feature_requests.create_evidence` Link a customer account to a feature request write
- `pylon.feature_requests.delete` Delete a feature request destructive
- `pylon.feature_requests.get` Get a feature request by ID read
- `pylon.feature_requests.link_external_issue` Link or unlink an external issue to/from a feature request write
- `pylon.feature_requests.merge` Merge feature requests destructive
- `pylon.feature_requests.search` Search or list feature requests read
- `pylon.feature_requests.set_portal_visibility` Set portal visibility for a feature request write
- `pylon.feature_requests.update` Update a feature request write

**Tasks 8**

- `pylon.tasks.create` Create a task write
- `pylon.tasks.delete` Delete an existing task destructive
- `pylon.tasks.get` Get a task by its ID read
- `pylon.tasks.link_external_issue` Link or unlink an external issue to/from a task write
- `pylon.tasks.link_issue` Link or unlink a Pylon issue to/from a task write
- `pylon.tasks.list` Get all tasks read
- `pylon.tasks.search` Search for tasks by a given filter read
- `pylon.tasks.update` Update a task write

**Custom objects 7**

- `pylon.custom_objects.create` Create a custom object write
- `pylon.custom_objects.delete` Delete a custom object destructive
- `pylon.custom_objects.get` Get a custom object read
- `pylon.custom_objects.list` List custom objects read
- `pylon.custom_objects.search` Search for custom objects by a given filter read
- `pylon.custom_objects.update` Update a custom object write
- `pylon.custom_objects.update_many` Bulk update custom objects write

**Issue messages 7**

- `pylon.issue_messages.create_draft_reply` Create or update a draft reply write
- `pylon.issue_messages.create_note` Create an internal note on an issue write
- `pylon.issue_messages.create_reply` Reply to an issue write
- `pylon.issue_messages.delete` Delete a message destructive
- `pylon.issue_messages.list` Get messages on an issue read
- `pylon.issue_messages.redact` Redact a message destructive
- `pylon.issue_messages.update` Edit a message write

**Articles 6**

- `pylon.articles.create` Create an article write
- `pylon.articles.delete` Delete an article destructive
- `pylon.articles.get` Get an article by its ID read
- `pylon.articles.list` Get all articles in a knowledge base read
- `pylon.articles.request_review` Request review on an article write
- `pylon.articles.update` Update an article write

**Contacts 6**

- `pylon.contacts.create` Create a new contact write
- `pylon.contacts.delete` Delete a contact by its ID or external ID destructive
- `pylon.contacts.get` Get a contact by its ID or external ID read
- `pylon.contacts.list` Get all contacts read
- `pylon.contacts.search` Search for contacts by a given filter read
- `pylon.contacts.update` Update a contact by its ID or external ID write

**Tags 6**

- `pylon.tags.create` Create a new tag write
- `pylon.tags.delete` Delete an existing tag destructive
- `pylon.tags.get` Get a tag by its ID read
- `pylon.tags.list` Get all tags read
- `pylon.tags.search` Search for tags read
- `pylon.tags.update` Update an existing tag write

**Call recordings 5**

- `pylon.call_recordings.create` Create a call recording write
- `pylon.call_recordings.delete` Delete a call recording destructive
- `pylon.call_recordings.get` Get a call recording by its ID read
- `pylon.call_recordings.search` Search for call recordings by a given filter read
- `pylon.call_recordings.update` Update a call recording write

**Imports 5**

- `pylon.imports.contacts` Migration only: Import a new contact write
- `pylon.imports.issue_messages` Migration only: Import messages onto an existing issue write
- `pylon.imports.issues` Migration only: Import an issue write
- `pylon.imports.projects` Migration only: Import a project write
- `pylon.imports.tasks` Migration only: Import a task write

**KB collections 5**

- `pylon.kb_collections.create` Create a collection write
- `pylon.kb_collections.delete` Delete a collection destructive
- `pylon.kb_collections.get` Get a collection by its ID read
- `pylon.kb_collections.list` Get all collections in a knowledge base read
- `pylon.kb_collections.update` Update a collection write

**Macros 5**

- `pylon.macros.create` Create a new macro write
- `pylon.macros.delete` Delete an existing macro destructive
- `pylon.macros.get` Get a macro by its ID read
- `pylon.macros.list` Get all macros read
- `pylon.macros.update` Update a macro write

**Milestones 5**

- `pylon.milestones.create` Create a milestone write
- `pylon.milestones.delete` Delete a milestone destructive
- `pylon.milestones.get` Get a milestone by its ID read
- `pylon.milestones.search` Search for milestones by a given filter read
- `pylon.milestones.update` Update a milestone write

**Projects 5**

- `pylon.projects.create` Create a project write
- `pylon.projects.delete` Delete an existing project destructive
- `pylon.projects.get` Get a project by its ID read
- `pylon.projects.search` Search for projects by a given filter read
- `pylon.projects.update` Update a project write

**Training data 5**

- `pylon.training_data.create` Create a training data configuration write
- `pylon.training_data.delete_documents` Delete training data documents destructive
- `pylon.training_data.get` Get a training data configuration by its ID read
- `pylon.training_data.list` List all training data configurations read
- `pylon.training_data.upload_content` Upload text content as training data write

**Custom fields 4**

- `pylon.custom_fields.create` Create a custom field write
- `pylon.custom_fields.get` Get a custom field by its ID read
- `pylon.custom_fields.list` Get all custom fields read
- `pylon.custom_fields.update` Update a custom field write

**Task comments 4**

- `pylon.task_comments.create` Create a comment on a task write
- `pylon.task_comments.delete` Delete a comment on a task destructive
- `pylon.task_comments.list` Get comments for a task read
- `pylon.task_comments.update` Update a comment on a task write

**Teams 4**

- `pylon.teams.create` Create a new team write
- `pylon.teams.get` Get a team by its ID read
- `pylon.teams.list` Get a list of teams read
- `pylon.teams.update` Update an existing team write

**Users 4**

- `pylon.users.get` Get a user by its ID read
- `pylon.users.list` Get a list of users read
- `pylon.users.search` Search for users by a given filter read
- `pylon.users.update` Update a user write

**Account highlights 3**

- `pylon.account_highlights.create` Create an account highlight write
- `pylon.account_highlights.delete` Delete an account highlight destructive
- `pylon.account_highlights.update` Update an account highlight write

**Account relationships 3**

- `pylon.account_relationships.create` Create an account relationship write
- `pylon.account_relationships.delete` Delete an account relationship destructive
- `pylon.account_relationships.list` Get account relationships read

**Custom field select options 3**

- `pylon.custom_field_select_options.create` Create a custom field select option write
- `pylon.custom_field_select_options.delete` Delete a custom field select option destructive
- `pylon.custom_field_select_options.update` Update a custom field select option write

**Issue groups 3**

- `pylon.issue_groups.add_children` Add children to an issue group write
- `pylon.issue_groups.create` Create an issue group write
- `pylon.issue_groups.remove_child` Remove a child from an issue group destructive

**KB themes 3**

- `pylon.kb_themes.get` Get a knowledge base theme read
- `pylon.kb_themes.publish` Publish a knowledge base theme write
- `pylon.kb_themes.update` Update a knowledge base theme draft write

**Surveys 3**

- `pylon.surveys.get` Get a survey by its ID read
- `pylon.surveys.list` Get all surveys read
- `pylon.surveys.search` Search for surveys by a given filter read

**Ticket forms 3**

- `pylon.ticket_forms.get` Get a ticket form read
- `pylon.ticket_forms.list` Get a list of ticket forms read
- `pylon.ticket_forms.submit` Submit a ticket form write

**Account notebook notes 2**

- `pylon.account_notebook_notes.create` Append a note to an account notebook block write
- `pylon.account_notebook_notes.list` Get notes from an account notebook block read

**Audit logs 2**

- `pylon.audit_logs.list` Get a list of audit logs read
- `pylon.audit_logs.search` Search audit logs with filters read

**Email suppressions 2**

- `pylon.email_suppressions.delete` Remove an email suppression destructive
- `pylon.email_suppressions.list` Get email suppressions read

**Issue followers 2**

- `pylon.issue_followers.list` Get followers of an issue read
- `pylon.issue_followers.update` Add or remove followers to/from an issue write

**Issue threads 2**

- `pylon.issue_threads.create` Create a thread on an issue write
- `pylon.issue_threads.list` Get all threads on an issue read

**Knowledge bases 2**

- `pylon.knowledge_bases.get` Get a knowledge base by its ID read
- `pylon.knowledge_bases.list` Get all knowledge bases read

**Survey responses 2**

- `pylon.survey_responses.list` Get survey responses for a survey read
- `pylon.survey_responses.list_for_issue` Get survey responses for an issue read

**Activity types 1**

- `pylon.activity_types.list` Get custom activity types read

**Article feedback 1**

- `pylon.article_feedback.list` Get article feedback read

**Issue statuses 1**

- `pylon.issue_statuses.list` Get all issue statuses read

**KB route redirects 1**

- `pylon.kb_route_redirects.create` Create a new route redirect write

**Macro groups 1**

- `pylon.macro_groups.list` Get all macro groups read

**Me 1**

- `pylon.me.get` Get details of the authenticated organization and user read

**Task statuses 1**

- `pylon.task_statuses.list` Get all task statuses read

**User roles 1**

- `pylon.user_roles.list` Get a list of all user roles read

**User statuses 1**

- `pylon.user_statuses.list` Get all user statuses read

**Voice calls 1**

- `pylon.voice_calls.list` Get voice calls (with recordings and transcripts) for an issue read

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.

## More connectors like Pylon

Shares the most action names with

- [Insightly CRM 38](https://actionlake.com/connectors/insightly-crm)
- [Zoho SalesIQ 24](https://actionlake.com/connectors/zoho-salesiq)
- [Crelate 24](https://actionlake.com/connectors/crelate)
- [Copper 23](https://actionlake.com/connectors/copper)
- [Salesloft 20](https://actionlake.com/connectors/salesloft)
- [Nutshell CRM 17](https://actionlake.com/connectors/nutshell-crm)

Joins with, on shared entities

- [Odoo 7](https://actionlake.com/connectors/odoo)
- [Accelo 7](https://actionlake.com/connectors/accelo)
- [Harvest 7](https://actionlake.com/connectors/harvest)
- [HaloPSA 6](https://actionlake.com/connectors/halopsa)
- [Zoho Desk 6](https://actionlake.com/connectors/zoho-desk)
- [ERPNext (Frappe) 6](https://actionlake.com/connectors/erpnext-frappe)

Browse

- [All CRM & sales connectors](https://actionlake.com/connectors/category/crm-and-sales)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent Pylon today.

[Connect Pylon 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/pylon
More: https://actionlake.com/llms.txt
