Pylon integration
Pylon is a B2B customer support platform. Create, search, update, merge and reply to issues (email, Slack, chat, portal), post internal notes, and manage accounts, contacts, custom fields and objects, tags, tasks, projects and milestones, knowledge base articles, macros, feature requests, surveys, teams and users. Data migration (import), audit log, knowledge base theme, route redirect and AI training-data routes are not exposed. Authentication is an API token an Admin creates in Pylon (Settings, Integrations & dev, API tokens), sent as a Bearer token, plus the API host of the tenant's region.
Say what should happen.
The workflow builds itself.
What you can do with Pylon
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Issue, 8 operations
create_issueCreate issuePOSTAgents: ask firstCreates an issue and its first message. Without destination_metadata the issue stays internal and no customer is contacted; an external destination (email, slack, sms, whatsapp, in_app_chat) sends body_html to the requester.delete_issueDelete issueDELETEAgents: ask firstPermanently deletes an issue by ID. Rate limit: 120 requests per minuteget_issueGet issueGETAgents: ask firstReturns a single issue by ID or issue number. Rate limit: 300 requests per minutelink_issue_external_incidentLink issue external incidentPOSTAgents: ask firstLinks an incident from a connected incident.io or Rootly workspace to an issue, or unlinks it with operation unlink. Linking one already linked has no effect.link_issue_external_issueLink issue external issuePOSTAgents: ask firstLinks external issues (Linear, Jira, GitHub, Asana, Shortcut...) to a Pylon issue, or unlinks them with operation unlink.list_issuesList issuesGETAgents: ask firstLists issues created between start_time and end_time (both required, RFC 3339, at most 365 days apart), newest first. For other timestamps or filters use search_issues.mark_issues_as_spamMark issues as spamPOSTAgents: ask firstDeletes up to 100 email issues as spam and blocks each sender's address (unless it is one of your own domains or support inboxes); an account left with no issues is deleted too. Non-email issues are skipped.merge_issuesMerge issuesPOSTAgents: ask firstMerges duplicate_issue_ids into primary_issue_id (same account). Sends closing_message, if given, to the customer on each merged Slack or form issue first; those messages are not recalled. Cannot be undone.
Account, 6 operations
create_accountCreate accountPOSTAgents: ask firstCreates a new account with the specified name and optional metadata. Rate limit: 300 requests per minutedelete_accountDelete accountDELETEAgents: ask firstPermanently deletes an account by ID or external ID. Rate limit: 30 requests per minuteget_accountGet accountGETAgents: ask firstReturns a single account by ID or external ID. Rate limit: 300 requests per minutelist_accountsList accountsGETAgents: ask firstReturns a paginated list of accounts for the organization. Rate limit: 300 requests per minutemerge_accountsMerge accountsPOSTAgents: ask firstPermanently merges merge_account_ids into merge_into_account_id: issues, contacts, domains, channels and external IDs move over, tags and custom field values do not, and the merged accounts are deleted. Cannot be undone.search_accountsSearch accountsPOSTAgents: ask firstSearches accounts by fuzzy search_text and/or a filter (domains, tags, name, owner, external IDs, custom fields), paginated with cursor.
Contact, 6 operations
create_contactCreate contactPOSTAgents: ask firstCreates a contact (a customer person) with a name and optional email, phone numbers, account, portal role and custom fields.delete_contactDelete contactDELETEAgents: ask firstPermanently deletes a contact by ID or external ID. Rate limit: 30 requests per minuteget_contactGet contactGETAgents: ask firstReturns one contact by ID or external ID: name, emails, phone numbers, account, portal role and custom fields. Personal data.list_contactsList contactsGETAgents: ask firstLists the organization's contacts (customer people: names, emails, phone numbers), paginated with cursor. Personal data.merge_contactsMerge contactsPOSTAgents: ask firstPermanently merges merge_contact_id into merge_into_contact_id (same account): issues, emails, phone numbers and survey responses move over and the merged contact is deleted. Cannot be undone.search_contactsSearch contactsPOSTAgents: ask firstSearches contacts by search_text (name, emails, phone numbers) and/or a filter, paginated with cursor. Returns personal data (emails, phone numbers).
Feature request, 6 operations
create_feature_requestCreate feature requestPOSTAgents: ask firstCreates a feature request. With should_auto_fetch_evidence true, Pylon gathers supporting evidence in the background and writes the description from it.delete_feature_requestDelete feature requestDELETEAgents: ask firstPermanently deletes a feature request and its associated evidence. Rate limit: 120 requests per minuteget_feature_requestGet feature requestGETAgents: ask firstReturns a single feature request by ID. Optionally includes evidence items when fetch_evidence is true. Rate limit: 300 requests per minutelink_feature_request_external_issueLink feature request external issuePOSTAgents: ask firstLinks an external issue (Linear, Jira, GitHub...) to a feature request and creates a backlink in that system, or unlinks it with operation unlink. Repeating a link is a no-op.merge_feature_requestsMerge feature requestsPOSTAgents: ask firstMerges merge_feature_request_ids into merge_into_feature_request_id: evidence and linked external issues are consolidated and the merged requests are archived. Send merges into one target one at a time.search_feature_requestsSearch feature requestsPOSTAgents: ask firstReturns feature requests matching the given criteria. Supports semantic search, status filtering, and pagination. Rate limit: 120 requests per minute
Task, 6 operations
create_taskCreate taskPOSTAgents: ask firstCreates a new task with a title and optional metadata. Rate limit: 300 requests per minutedelete_taskDelete taskDELETEAgents: ask firstPermanently deletes a task by ID. Rate limit: 120 requests per minuteget_taskGet taskGETAgents: ask firstReturns a single task by ID. Rate limit: 300 requests per minutelink_task_external_issueLink task external issuePOSTAgents: ask firstLinks an external issue (Linear, Jira, GitHub...) to a task, or unlinks it with operation unlink. Repeating a link is a no-op.link_task_issueLink task issuePOSTAgents: ask firstLinks a Pylon issue to a task, or unlinks it with operation unlink.list_tasksList tasksGETAgents: ask firstReturns a paginated list of tasks for the organization. Rate limit: 300 requests per minute
Article, 5 operations
create_articleCreate articlePOSTAgents: ask firstCreates an article in a knowledge base, unpublished unless is_published is true (publishing makes it visible to its audience). Give body_html or body_markdown.delete_articleDelete articleDELETEAgents: ask firstPermanently deletes an article from the knowledge base. Rate limit: 120 requests per minuteget_articleGet articleGETAgents: ask firstReturns a single article by ID within the specified knowledge base. Rate limit: 300 requests per minutelist_articlesList articlesGETAgents: ask firstReturns a paginated list of articles for the specified knowledge base. Rate limit: 120 requests per minuterequest_article_reviewRequest article reviewPOSTAgents: ask firstRequests a review of an article's unpublished draft from reviewer_user_ids (configured reviewers of that knowledge base) and/or an AI review (request_ai_review, if enabled for the organization).
Custom object, 5 operations
create_custom_objectCreate custom objectPOSTAgents: ask firstCreates a custom object of the given type. To link it to an account, set the built-in account relation in custom_fields: {"account": {"value": "<account id>"}}.delete_custom_objectDelete custom objectDELETEAgents: ask firstDeletes a custom object instance. Rate limit: 120 requests per minuteget_custom_objectGet custom objectGETAgents: ask firstReturns a single custom object by ID, including its custom field values. Rate limit: 300 requests per minutelist_custom_objectsList custom objectsGETAgents: ask firstLists custom objects of one type, paginated with cursor. type is the custom object type's slug.search_custom_objectsSearch custom objectsPOSTAgents: ask firstSearches custom objects of one type with a filter on name, the linked account, timestamps or custom fields, paginated with cursor. type opportunity searches opportunities, on other fields.
Call recording, 4 operations
create_call_recordingCreate call recordingPOSTAgents: ask firstRecords a call from your own call recorder (app_type custom_call_recorder, which needs the Custom Call Recorder integration) with its transcript in call_recording_messages. Reusing a recording_id returns the existing one.delete_call_recordingDelete call recordingDELETEAgents: ask firstPermanently deletes a call recording by its Pylon ID. Rate limit: 120 requests per minuteget_call_recordingGet call recordingGETAgents: ask firstReturns a single call recording by ID. Rate limit: 300 requests per minutesearch_call_recordingsSearch call recordingsPOSTAgents: ask firstSearches call recordings with a filter on account_id, source, title or start_time, paginated with cursor. Recordings carry participant emails and transcripts (personal data).
Collection, 4 operations
create_collectionCreate collectionPOSTAgents: ask firstCreates a new collection within a knowledge base. Rate limit: 30 requests per minutedelete_collectionDelete collectionDELETEAgents: ask firstPermanently deletes a knowledge base collection and every article in it, nested collections and their articles included.get_collectionGet collectionGETAgents: ask firstReturns a single collection by ID within the specified knowledge base. Rate limit: 120 requests per minutelist_collectionsList collectionsGETAgents: ask firstReturns all collections for the specified knowledge base. Rate limit: 120 requests per minute
Macro, 4 operations
create_macroCreate macroPOSTAgents: ask firstCreates a new macro within the specified macro group. Rate limit: 300 requests per minutedelete_macroDelete macroDELETEAgents: ask firstPermanently deletes a macro by ID. Rate limit: 120 requests per minuteget_macroGet macroGETAgents: ask firstReturns a single macro by ID. Rate limit: 300 requests per minutelist_macrosList macrosGETAgents: ask firstReturns all macros for the organization. Optionally filter by macro group ID. Rate limit: 300 requests per minute
Tag, 4 operations
create_tagCreate tagPOSTAgents: ask firstCreates a new tag with the specified value and object type. Rate limit: 300 requests per minutedelete_tagDelete tagDELETEAgents: ask firstPermanently deletes a tag by ID. Rate limit: 30 requests per minuteget_tagGet tagGETAgents: ask firstReturns a single tag by ID. Rate limit: 300 requests per minutelist_tagsList tagsGETAgents: ask firstReturns all tags for the organization. Rate limit: 300 requests per minute
Comment, 3 operations
create_task_commentCreate task commentPOSTAgents: ask firstCreates a new comment on a task. The authenticated user is the author. Rate limit: 120 requests per minutedelete_task_commentDelete task commentDELETEAgents: ask firstDeletes an existing comment. Only the original author can delete their comment. Rate limit: 120 requests per minutelist_task_commentsList task commentsGETAgents: ask firstReturns all comments for a task, ordered by creation time. Rate limit: 300 requests per minute
Custom field, 3 operations
create_custom_fieldCreate custom fieldPOSTAgents: ask firstCreates a new custom field definition for the specified object type. Rate limit: 120 requests per minuteget_custom_fieldGet custom fieldGETAgents: ask firstReturns a single custom field definition by ID. Rate limit: 300 requests per minutelist_custom_fieldsList custom fieldsGETAgents: ask firstReturns all custom field definitions for the specified object type. Use `slug` (and `select_metadata.options[].slug` for option values) in API writes and filters. Rate limit: 300 requests per minute
Issue group, 3 operations
add_issue_group_childrenAdd issue group childrenPOSTAgents: ask firstAdds one or more child issues atomically. Issues already attached to this group are ignored. Rate limit: 120 requests per minutecreate_issue_groupCreate issue groupPOSTAgents: ask firstCreates an issue group and attaches its initial child issues atomically. Rate limit: 30 requests per minuteremove_issue_group_childRemove issue group childDELETEAgents: ask firstRemoves one child issue. An issue group must retain at least one child. Rate limit: 120 requests per minute
Message, 3 operations
delete_issue_messageDelete issue messageDELETEAgents: ask firstPermanently deletes a message from an issue and from its connected external system (for example the message in Slack).list_issue_messagesList issue messagesGETAgents: ask firstLists the messages of an issue (customer replies and internal notes), oldest first. A message's top-level id is what send_issue_reply and create_issue_note take as message_id. Personal data.redact_issue_messageRedact issue messagePOSTAgents: ask firstPermanently replaces a message's stored content (by default with 'This message has been redacted.') and deletes its attachments unless redact_attachments is false. Cannot be undone.
Milestone, 3 operations
create_milestoneCreate milestonePOSTAgents: ask firstCreates a new milestone within a project. Rate limit: 300 requests per minutedelete_milestoneDelete milestoneDELETEAgents: ask firstPermanently deletes a milestone by ID. Rate limit: 300 requests per minuteget_milestoneGet milestoneGETAgents: ask firstReturns a single milestone by ID. Rate limit: 300 requests per minute
Project, 3 operations
create_projectCreate projectPOSTAgents: ask firstCreates a project for an account from a name or a project_template_id (whose defaults the given values override). customer_portal_visible makes it visible to the customer in the portal.delete_projectDelete projectDELETEAgents: ask firstPermanently deletes a project by ID. Rate limit: 120 requests per minuteget_projectGet projectGETAgents: ask firstReturns a single project by ID. Rate limit: 300 requests per minute
Relationship, 3 operations
create_account_relationshipCreate account relationshipPOSTAgents: ask firstCreates a parent or partner relationship for the account in the URL. Rate limit: 120 requests per minutedelete_account_relationshipDelete account relationshipDELETEAgents: ask firstDeletes an account relationship by ID. Rate limit: 120 requests per minutelist_account_relationshipsList account relationshipsGETAgents: ask firstReturns the parent-child and partner-client relationships where the account is the child or client. Rate limit: 300 requests per minute
Team, 3 operations
create_teamCreate teamPOSTAgents: ask firstCreates a new team with a name and optional member list. Optionally sets how the team assigns issues and creates its recurring assignment schedule in the same call. Rate limit: 30 requests per minuteget_teamGet teamGETAgents: ask firstReturns a single team by ID, with how it assigns issues and its recurring assignment schedule if it has one. Rate limit: 300 requests per minutelist_teamsList teamsGETAgents: ask firstReturns all teams for the organization, each with how it assigns issues and its recurring assignment schedule if it has one. Rate limit: 300 requests per minute
Account note, 2 operations
create_account_notebook_noteCreate account notebook notePOSTAgents: ask firstCreates a note in a specific Notes block in an account notebook. Rate limit: 120 requests per minutelist_account_notebook_notesList account notebook notesGETAgents: ask firstReturns notes from a specific Notes block in an account notebook. Rate limit: 300 requests per minute
Activity, 2 operations
create_account_activityCreate account activityPOSTAgents: ask firstRecords a custom activity on an account's timeline. slug names an activity type from list_activity_types; id is the account ID or its external ID.list_account_activitiesList account activitiesGETAgents: ask firstLists an account's custom activities, newest first, optionally narrowed by activity_type and a start_time/end_time window. id is the account ID or its external ID.
Custom field option, 2 operations
create_custom_field_select_optionCreate custom field select optionPOSTAgents: ask firstAdds an option to a select or multiselect custom field. Rate limit: 120 requests per minutedelete_custom_field_select_optionDelete custom field select optionDELETEAgents: ask firstDeletes an option and asynchronously clears it from affected objects. Rate limit: 120 requests per minute
Email suppression, 2 operations
delete_email_suppressionDelete email suppressionDELETEAgents: ask firstRemoves an email suppression, so Pylon resumes sending email to that address. Take the id from list_email_suppressions.list_email_suppressionsList email suppressionsGETAgents: ask firstLists the email addresses Pylon will not send to (bounces, complaints), newest first. Pass email to check one address: an empty data list means it is not suppressed. Personal data.
Highlight, 2 operations
create_account_highlightCreate account highlightPOSTAgents: ask firstCreates a new highlight on an account. Rate limit: 30 requests per minutedelete_account_highlightDelete account highlightDELETEAgents: ask firstPermanently deletes an account highlight by ID. Rate limit: 120 requests per minute
Knowledge base, 2 operations
get_knowledge_baseGet knowledge baseGETAgents: ask firstReturns a single knowledge base by ID. Rate limit: 300 requests per minutelist_knowledge_basesList knowledge basesGETAgents: ask firstReturns all knowledge bases for the organization. Rate limit: 300 requests per minute
Survey, 2 operations
get_surveyGet surveyGETAgents: ask firstReturns a single survey by ID. Rate limit: 300 requests per minutelist_surveysList surveysGETAgents: ask firstReturns all surveys for the organization. Rate limit: 300 requests per minute
Thread, 2 operations
create_issue_threadCreate issue threadPOSTAgents: ask firstCreates an internal thread on an issue; with slack_channel_id it creates or links a Slack-backed thread (the token must act as a human user who is in that channel).list_issue_threadsList issue threadsGETAgents: ask firstReturns all threads for the specified issue. Rate limit: 120 requests per minute
Ticket form, 2 operations
get_ticket_formGet ticket formGETAgents: ask firstReturns a single ticket form by ID. Rate limit: 300 requests per minutelist_ticket_formsList ticket formsGETAgents: ask firstReturns all ticket forms for the organization. Rate limit: 300 requests per minute
User, 2 operations
get_userGet userGETAgents: ask firstReturns a single user by ID. Rate limit: 300 requests per minutelist_usersList usersGETAgents: ask firstReturns all users for the organization. Rate limit: 300 requests per minute
Activity type, 1 operation
list_activity_typesList activity typesGETAgents: ask firstReturns all custom activity type definitions for the organization. Rate limit: 30 requests per minute
Ai response, 1 operation
create_issue_ai_responseCreate issue ai responsePOSTAgents: ask firstGenerates a response to an issue with the AI agent ai_agent_id and returns it as response_html; set post_as_internal_note to true to also post it on the issue as an internal note.
Article feedback, 1 operation
list_article_feedbackList article feedbackGETAgents: ask firstReturns a paginated list of knowledge base article feedback for the organization. Rate limit: 120 requests per minute
Attachment, 1 operation
create_attachmentCreate attachmentPOSTAgents: ask firstUploads one file (file, or file_url to fetch, up to 100 MB) and returns a signed url to pass in attachment_urls when creating issues, replies or notes. Executable and script files are refused.
Email activity, 1 operation
list_account_email_activitiesList account email activitiesGETAgents: ask firstLists the email threads synced to an account from connected Gmail and Outlook inboxes, latest first. id is the account ID or its external ID. Personal data.
Feature request evidence, 1 operation
create_feature_request_evidenceCreate feature request evidencePOSTAgents: ask firstCreates a manual evidence record linking a customer account to a feature request. Repeated requests create separate evidence records. Rate limit: 120 requests per minute
Follower, 1 operation
list_issue_followersList issue followersGETAgents: ask firstReturns the list of followers for the specified issue. Rate limit: 300 requests per minute
Issue draft, 1 operation
create_issue_draft_replyCreate issue draft replyPOSTAgents: ask firstSaves a private customer-reply draft on an issue without sending it, visible only to its owner (user_id). Updates only drafts this tool created earlier; any other existing draft returns a conflict.
Issue status, 1 operation
list_issue_statusesList issue statusesGETAgents: ask firstReturns all issue statuses for the organization. Use `slug` as `state` in update_issues and issue search filters. Rate limit: 30 requests per minute
Macro group, 1 operation
list_macro_groupsList macro groupsGETAgents: ask firstReturns all macro groups for the organization. Rate limit: 300 requests per minute
Me, 1 operation
get_meGet meGETAgents: ask firstReturns the organization and the user (or token identity) the API token acts as. Use it to check that the token and the chosen region work.
Note, 1 operation
create_issue_noteCreate issue notePOSTAgents: ask firstPosts an internal note on an issue, not visible to the requester. Goes to thread_id, or to the thread of message_id, else to the latest Slack-backed internal thread or a new Pylon-only thread.
Response, 1 operation
list_survey_responsesList survey responsesGETAgents: ask firstReturns paginated survey responses visible to the caller, optionally filtered by time range, account, or contact. Rate limit: 300 requests per minute
Survey response, 1 operation
list_issue_survey_responsesList issue survey responsesGETAgents: ask firstReturns paginated CSAT and custom survey responses associated with an issue. Rate limit: 300 requests per minute
Task status, 1 operation
list_task_statusesList task statusesGETAgents: ask firstReturns all task statuses for the organization. Rate limit: 30 requests per minute
User role, 1 operation
list_user_rolesList user rolesGETAgents: ask firstReturns all user roles for the organization. Rate limit: 300 requests per minute
User status, 1 operation
list_user_statusesList user statusesGETAgents: ask firstReturns the built-in and custom user statuses for the organization. Use `slug` in a team's `assignment_configuration.assignable_user_statuses`. Rate limit: 30 requests per minute
Voice call, 1 operation
list_issue_voice_callsList issue voice callsGETAgents: ask firstLists the voice calls of a phone issue with their recordings, transcript segments and a presigned audio download URL. Recordings still being transcribed are left out. Personal data.
Showing the first 120 of 156 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Pylon from Claude Code, Cursor or Codex
Connect Pylon in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Pylon operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Pylon
- Create your workspace
Sign up free. Nothing to install.
- Connect Pylon once
Add your Pylon connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Pylon integration FAQ
What can you do with the Pylon integration?
LiveContext exposes 156 operations on Pylon, covering issue, account, contact and feature request.
