# Pylon MCP

Pylon is an AI-native B2B customer support platform that unifies ticketing, chat, knowledge base, and account intelligence across channels like Slack Connect, Microsoft Teams, email, and in-app chat.

- **Category:** model context protocol
- **Auth:** DCR_OAUTH
- **Composio Managed App Available?** No
- **Tools:** 12
- **Triggers:** 0
- **Slug:** `PYLON_MCP`
- **Version:** 20260427_00

## Tools

### Create issue

**Slug:** `PYLON_MCP_CREATE_ISSUE`

Create a new issue/ticket in Pylon. Requires an organization ID, account ID, title, and body HTML. Optionally specify requester, priority, assignee, team, and tags.

### Get account

**Slug:** `PYLON_MCP_GET_ACCOUNT`

Get full details for a Pylon customer account. Pass either the account ID (UUID) or external ID. Returns account details including name, domain, owner, tags, custom fields, and linked channels.

### Get contact

**Slug:** `PYLON_MCP_GET_CONTACT`

Get full details for a Pylon contact (customer). Pass the contact ID (UUID). Returns contact details including name, email, account, and custom fields.

### Get issue

**Slug:** `PYLON_MCP_GET_ISSUE`

Get full details for a Pylon support issue/ticket. Pass either the issue ID (UUID) or issue number. Returns title, body, state, metadata, custom fields, and nested account/assignee/requester info.

### Get issue messages

**Slug:** `PYLON_MCP_GET_ISSUE_MESSAGES`

Get the full message history for a Pylon issue. Pass either the issue ID (UUID) or issue number. Returns all messages in chronological order with author info.

### Get me

**Slug:** `PYLON_MCP_GET_ME`

Get the currently authenticated user's details. Returns the user's name, email, role, and teams. No parameters required.

### Get user

**Slug:** `PYLON_MCP_GET_USER`

Get full details for a Pylon user (team member). Pass the user ID (UUID). Returns user details including name, email, role, and teams.

### Search accounts

**Slug:** `PYLON_MCP_SEARCH_ACCOUNTS`

Search for customer accounts in Pylon. Returns a lightweight summary of accounts matching the specified filters. Supports filtering by custom fields using the custom_field_filters parameter - pass the custom field slug as the field name. For user-type custom fields (e.g. Salesforce AE owner), you can pass a Pylon user name or user ID as the value. Supports cursor-based pagination - use the returned cursor to fetch additional pages. To get full account details including custom fields, external IDs, and linked channels, use the account resource: account://{accountId}

### Search issues

**Slug:** `PYLON_MCP_SEARCH_ISSUES`

Search for issues/tickets in Pylon. Returns a lightweight summary of issues matching the specified filters. Supports cursor-based pagination - use the returned cursor to fetch additional pages. To get full issue details including body, custom fields, and nested account/assignee/requester info, use the issue resource: issue://{issueId}

### Update account

**Slug:** `PYLON_MCP_UPDATE_ACCOUNT`

Update an existing customer account in Pylon. You can update the name, owner, tags, and custom fields. Use the get_custom_fields tool with object_type 'account' to discover available custom field slugs. Use the get_account tool to get full account details before updating.

### Update issue

**Slug:** `PYLON_MCP_UPDATE_ISSUE`

Update an existing issue/ticket in Pylon. You can update the state, assignee, team, and tags. Use the issue resource (issue://{issueId}) to get full issue details before updating.

### Upload account files

**Slug:** `PYLON_MCP_UPLOAD_ACCOUNT_FILES`

Upload one or more files (e.g. PDFs) into the Files tab of an account. Files with a matching filename are overwritten. Max 5 files per call, max 10 MB per file.
