# Thena MCP connector

The Thena connector brings your Thena customer accounts, contacts, activities, and notes to Claude, ChatGPT, Cursor, and any MCP client, so each person can look them up and keep them current while signed in as themselves.

Source: https://elaichi.ai/connectors/thena/

## Facts

| | |
| --- | --- |
| Application | Thena |
| Category | Ticketing |
| AI tools | 131 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 131 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Thena is connected

- Which Thena accounts opened the most tickets this week?
- List account contacts missing an email in Thena.
- Summarize ticket volume by Thena account for last month.

## Connect Thena in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Thena.
2. Optionally set Share with, then press Connect.
3. Paste a Thena API key. One person generates a token in Thena and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Thena tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Thena to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Thena to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Thena to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Thena to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Thena tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Thena through Elaichi

### Catch the account up after a call

Customer Success. Log the call as an activity on the Thena account and add a note with what was agreed, straight from the conversation where you wrote it up.

### Find who to contact at an account

Support. Ask for the contacts on a Thena account and get names and roles back, so the reply goes to the right person the first time.

### Brief yourself before a renewal meeting

Account Management. Pull up an account's recent activities and notes in Thena and get a short summary of where things stand.

### Hand a new customer over cleanly

Sales. Create the Thena account, add the contacts from the deal in one go, and leave a handover note for the success team.

### Load contacts in bulk without a spreadsheet

Operations. Send a list of people to Thena and have them created as account contacts in one pass, then fix any details that are wrong.

### Check which accounts have gone quiet

Leadership. List Thena accounts and their latest activities to see where nobody has spoken to the customer recently.

## Frequently asked questions

### How do I connect Thena to Claude?

First connect Thena in Elaichi by pasting an API key from your Thena settings, then in Claude open Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Thena does not use an OAuth application here, so there is no client ID or secret to generate. Signing in with your own Elaichi login finishes the setup and Claude can then work with your Thena accounts, contacts, activities, and notes.

### Does Thena work with ChatGPT and Cursor as well as Claude?

Yes. Once Thena is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Thena once and every client you use gets it.

### What can an AI agent actually do with my Thena data?

With Thena connected, an agent can list and look up customer accounts, find the contacts on an account, create new accounts and contacts, including many contacts at once, and log activities and notes after a call or meeting. It can also update or remove accounts, contacts, activities, and notes when details change. Thena has a large set of actions, so short, specific asks such as "add a note to the Acme account" work better than long sentences.

### Does connecting Thena give the AI access to every account in my workspace?

No. Every request to Thena runs as the person who signed in, so the agent sees only the accounts, contacts, and notes that person already has access to in Thena. Elaichi can narrow that further with restrictions, for example limiting a team to read-only, but it can never widen what someone is allowed to see or do in Thena.

### Can my team share one Thena connection?

Yes. One person connects Thena with an API key in Elaichi and shares the connection with a team, and nobody else on the team ever handles that key. Each teammate still signs in to Elaichi as themselves, so the audit log records exactly who created, changed, or looked up each Thena account, contact, activity, or note.

### Can I stop an agent from deleting or changing things in Thena?

Yes. In Elaichi, restrictions on Thena work action by action, so you can allow looking up and creating accounts and contacts while blocking deleting or updating them. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client at all, so no prompt, however worded, can reach it.

### What happens to a Thena connection when someone leaves?

When a person is offboarded in Elaichi, their access to Thena through every client ends at once. If they had shared a Thena connection with a team, that connection keeps working for everyone else. If you want to remove Thena entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 131 Thena tools

Every tool below is callable through https://api.elaichi.ai/mcp once Thena is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Thena accounts** (List). List all Thena accounts with optional pagination. Returns account objects including id, name, statusId, status, classificationId, classification, primaryDomain, accountOwner, accountOwnerId, accountOwnerEmail, customFieldValues, createdAt, and updatedAt.
- **Create a Thena account** (Create). Create a new account in Thena. Returns the created account including id, name, source, primaryDomain, status, classification, health, industry, customFieldValues, metadata, createdAt, and updatedAt. Required: name, primaryDomain.
- **Get single Thena account by ID** (Get). Get a single Thena account by id. Returns the full account object including id, name, source, primaryDomain, status, classification, health, industry, accountOwner, and createdAt. Required: id.
- **Update a Thena account by ID** (Update). Update a Thena account by id. Returns the updated account object including id, name, source, primaryDomain, status, classification, health, and updatedAt. Required: id.
- **Delete a Thena account by ID** (Delete). Delete a Thena account by id. Returns an empty 204 response on success. Required: id.
- **Thena accounts filter by IDS** (Action). Retrieve multiple Thena accounts by their ids. Returns account objects including id, name, source, primaryDomain, status, classification, health, and createdAt for each matching account. Required: ids.
- **Thena accounts get attributes** (Get). Get all account attribute values in Thena filtered by attribute type. Returns: id, attribute, value, isDefault, createdAt, updatedAt, name, source, logo, statusId, status, statusConfiguration, classificationId, classification, classificationConfiguration, healthId, health, healthConfiguration, industryId, industry, industryConfiguration, primaryDomain, secondaryDomain, accountOwner,…
- **List all Thena account contacts** (List). List Thena customer contacts for an account. Returns contacts including userId, user, userEmail, contactTypeId, contactType, createdAt, and updatedAt. Required: accountId.
- **Create a Thena account contact** (Create). Create a new customer contact in Thena. Returns: id, createdAt, updatedAt. Required: firstName, email.
- **Update a Thena account contact by ID** (Update). Update an existing Thena customer contact by id. Returns: id, createdAt, updatedAt. Required: id.
- **Delete a Thena account contact by ID** (Delete). Delete a Thena customer contact by id. Returns an empty 204 response on success. Required: id.
- **Thena account contacts bulk create** (Create). Create multiple customer contacts in bulk in Thena. Returns: total, created, skipped. Required: contacts.
- **Thena account contacts ingest** (Action). Ingest user contacts into Thena from an external source. Returns an array of ingested contact objects including uid, firstName, lastName, email, phoneNumber, avatarUrl, contactType, createdAt, and updatedAt. Required: users.
- **Thena account contacts filter by IDS** (Action). Filter Thena customer contacts by a list of IDs. Returns matching contacts including id, firstName, lastName, email, phoneNumber, avatarUrl, accounts, contactTypeId, contactType, customFieldValues, metadata, createdAt, and updatedAt. Required: ids.
- **Create a Thena account activity** (Create). Create a new account activity in Thena. Returns the created activity object including id, accountId, account, activityTimestamp, duration, location, title, description, type, typeId, typeConfiguration, status, statusId, statusConfiguration, participants, creator, creatorId, creatorEmail, attachments, createdAt, updatedAt, and metadata. Required: accountId, activityTimestamp, title.
- **List all Thena account activities** (List). List account activities in Thena, optionally filtered by account, type, or status. Returns activities with id, accountId, title, activityTimestamp, type, status, participants, and metadata.
- **Update a Thena account activity by ID** (Update). Update an existing account activity in Thena by id. Returns the updated activity object including id, accountId, title, activityTimestamp, type, status, participants, and metadata. Required: id.
- **Delete a Thena account activity by ID** (Delete). Delete a Thena account activity by id. Returns an empty 204 response on success.
- **Thena account activities remove attachment** (Delete). Remove an attachment from a Thena account activity. Returns an empty 204 response on success. Required: activity_id, attachment_id.
- **Create a Thena account note** (Create). Create a new account note in Thena. Returns the created note including id, accountId, account, content, type, typeId, typeConfiguration, visibility, attachments, author, authorId, authorEmail, createdAt, updatedAt, and metadata. Required: accountId, content.
- **List all Thena account notes** (List). List account notes in Thena, optionally filtered by account ID or type. Returns each note with id, accountId, account, content, type, visibility, attachments, author, createdAt, and updatedAt.
- **Update a Thena account note by ID** (Update). Update an account note in Thena by id. Returns the updated note including id, accountId, account, content, type, typeId, visibility, attachments, author, authorEmail, createdAt, and updatedAt. Required: id.
- **Delete a Thena account note by ID** (Delete). Delete an account note in Thena by id. Returns an empty 204 response on success. Required: id.
- **Thena account notes remove attachment** (Delete). Remove a specific attachment from an account note in Thena. Returns an empty 204 response on success. Required: note_id, attachment_id.
- **Create a Thena account task** (Create). Create a new account task in Thena. Returns the created task including id, accountId, title, status, priority, assigneeId, attachments, createdAt, and updatedAt. Required: accountId, title, assigneeId.
- **List all Thena account tasks** (List). List account tasks in Thena, filterable by account, activity, assignee, type, status, and priority. Returns: id, accountId, account, activityId, title, description, assigneeId, type, typeId, typeConfiguration, status, statusId, statusConfiguration, priority, priorityId, priorityConfiguration, attachments, isActive, creator, creatorId, creatorEmail, createdAt, updatedAt, metadata.
- **Update a Thena account task by ID** (Update). Update an existing account task in Thena by id. Returns: id, type, createdAt, updatedAt. Required: id.
- **Delete a Thena account task by ID** (Delete). Delete an account task in Thena by id. Returns an empty 204 response on success. Required: id.
- **Thena account tasks remove attachment** (Delete). Remove an attachment from an account task in Thena. Returns an empty 204 response on success. Required: task_id, attachment_id.
- **Create a Thena comment** (Create). Create a new comment on an entity in Thena. Returns the created comment object including id, content, commentType, commentVisibility, author, createdAt, and attachments. Required: entityType, entityId.
- **Delete a Thena comment by ID** (Delete). Delete a Thena comment by id. Returns an empty 204 response on success. Required: id.
- **Get single Thena comment by ID** (Get). Get a single Thena comment by id. Returns the full comment object including id, content, commentType, commentVisibility, author, authorId, createdAt, and attachments. Required: id.
- **Thena comments list threads** (List). List threaded replies for a comment in Thena. Returns an array of comment objects with id, content, commentVisibility, author, authorId, createdAt, and attachments. Required: comment_id.
- **Thena comments list by user type** (List). Get comments for an entity in Thena filtered by user type. Returns comment objects with id, content, commentVisibility, author, authorUserType, createdAt, and attachments. Required: entityType, entityId, userType.
- **List all Thena comments** (List). List comments on an entity in Thena. Returns each comment's id, content, isEdited, commentType, author, createdAt, updatedAt, and attachments. Required: entityType, entityId.
- **Update a Thena comment by ID** (Update). Update a comment in Thena by id. Returns the updated comment including id, content, contentMarkdown, isEdited, commentType, author, createdAt, and updatedAt. Required: id, content (1–5000 characters).
- **Create a Thena custom field** (Create). Create a new custom field in Thena. Returns the created custom field including its name, uid, slug, organizationId, options, metadata, isActive, createdAt, and updatedAt. Required: name, source, fieldType.
- **Delete a Thena custom field by ID** (Delete). Delete one or more custom fields in Thena by field ID and version. Returns an empty 204 response on success. Required: fields.
- **Thena custom fields get types** (Get). Get all available custom field types in Thena, grouped by category. Returns: text, numeric, choice, date, user, specialized, file, calculated, lookup, geographic, rating, toggle.
- **List all Thena custom fields** (List). List all custom fields in Thena. Returns: name, uid, slug, organizationId, options, metadata, createdAt, updatedAt, isActive, teamId, autoAddToAllForms, hintText, placeholderText, mandatoryOnCreation, mandatoryOnClose, visibleToCustomer, editableByCustomer, defaultValue.
- **Thena custom fields get restricted fields** (Get). Get all Thena-restricted fields that cannot be customized, with optional filtering by team and field types. Returns: id, name, fieldType, description.
- **Thena custom fields get by IDS** (Get). Fetch Thena custom fields by their IDs in bulk. Returns: name, uid, slug, organizationId, options, metadata, createdAt, updatedAt, isActive, teamId, autoAddToAllForms, hintText, placeholderText, mandatoryOnCreation, mandatoryOnClose, visibleToCustomer, editableByCustomer, defaultValue. Required: ids.
- **Thena custom fields search** (Search). Search Thena custom fields by name with optional team filtering. Returns: name, uid, slug, organizationId, options, metadata, createdAt, updatedAt, isActive, teamId, autoAddToAllForms, hintText, placeholderText, mandatoryOnCreation, mandatoryOnClose, visibleToCustomer, editableByCustomer, defaultValue. Required: term.
- **Thena custom fields bulk update** (Update). Update a Thena custom field's configuration. Returns: createdAt, updatedAt. Required: uid.
- **Thena csat create rule** (Create). Create a CSAT rule for a team in Thena with filters, trigger configuration, and feedback form settings. Returns: ok, data (the team's CSAT settings including id, team, organization, isEnabled, cooldownPeriodDays, rules, createdAt, updatedAt). Required: team_uid.
- **Thena csat delete rule** (Delete). Delete a CSAT rule by ID in Thena. Returns an empty 204 response on success. Required: id.
- **Thena csat get rule** (Get). Get a single CSAT rule by ID in Thena. Returns: id, name, description, isActive, priority, allFilters, anyFilters, triggerConfig, feedbackConfig, createdAt, updatedAt. Required: id.
- **Thena csat get settings** (Get). Get CSAT settings for a team in Thena, including cooldown periods, closed status IDs, and all configured rules. Returns: data, status, message, timestamp, statusCode, error. Required: team_uid.
- **Thena csat reorder rules** (Action). Reorder the priority of CSAT rules for a team in Thena by submitting an ordered array of rule IDs. Returns: ok, data. Required: team_uid.
- **Thena csat submit** (Action). Submit CSAT feedback for a Thena survey. Returns: success, message. Required: token.
- **Thena csat bulk update** (Update). Update the CSAT settings for a Thena team. Returns: ok and data containing id, team, organization, isEnabled, cooldownPeriodDays, userCooldownPeriodDays, emailConfigId, closedStatusIds, rules, createdAt, updatedAt. Required: team_uid, cooldownPeriodDays, emailConfigId, userCooldownPeriodDays, closedStatusIds.
- **Thena csat update rule** (Update). Update a CSAT rule by id. Required: id.
- **Thena emoji actions list actions** (List). List all available emoji actions in Thena. Returns a list of action name strings such as ticket-to-closed, ticket-to-in-progress, and ticket-to-on-hold.
- **Thena emoji actions delete action** (Delete). Delete an emoji action by team and action id in Thena. Returns an empty 204 response on success. Required: team_id, emoji_action_id.
- **Thena emoji actions list team actions** (List). List all emoji actions configured for a specific team in Thena. Returns a list of action name strings such as ticket-to-closed, ticket-to-in-progress, and ticket-to-on-hold. Required: team_id.
- **Thena emoji actions map action** (Action). Map an emoji action for a team in Thena. Returns: ok, data. Required: team_id.
- **Thena emoji actions update action by ID** (Update). Update a specific emoji action mapping in Thena by team and emoji action IDs. Returns: ok, data. Required: team_id, emoji_action_id, emoji, action.
- **Thena emoji actions bulk update** (Update). Update an existing emoji action mapping for a team in Thena by specifying a new action and its associated emojis. Returns: ok, data. Required: team_id, action, emojis.
- **List all Thena forms** (List). List all Thena forms, optionally filtered by team or escalation type. Returns: id, name, description, fields, conditions, version, isActive, createdAt, updatedAt, channels, teamId, order.
- **Create a Thena form** (Create). Create a new Thena form with fields, conditions, and channel assignments. Returns the created form including id, name, description, isActive, version, default, order, fields, conditions, channels, teamId, createdAt, updatedAt. Required: name.
- **Delete a Thena form by ID** (Delete). Delete one or more Thena forms in batch by formId and version. Default forms cannot be deleted. Returns an empty 204 response on success. Required: forms.
- **Thena forms get by IDS** (Get). Retrieve specific Thena forms by their IDs. Returns: id, name, description, fields, conditions, version, isActive, createdAt, updatedAt, channels, teamId, order. Required: ids.
- **Thena forms order** (Action). Reorder Thena forms by specifying new display positions for each form. Returns the updated forms including id, name, description, isActive, version, default, order, fields, conditions, channels, teamId, createdAt, updatedAt. Required: forms.
- **Thena forms search** (Search). Search Thena forms by name with optional team filtering. Returns a list of forms with id, name, description, fields, conditions, version, isActive, default, channels, and order. Required: term.
- **Thena forms bulk update** (Update). Update a Thena form by formId and version with partial updates to fields, conditions, channels, and other form attributes. Returns the updated form including id, name, description, fields, conditions, version, isActive, default, createdAt, updatedAt, channels, teamId, and order. Required: formId, version, updates.
- **Thena storage upload** (Upload). Upload a single file to Thena storage. Returns: id. The optional expiry query parameter sets the file's expiration duration (1d, 1w, 1m, 1y) when shouldExpire is enabled.
- **List all Thena tags** (List). List all tags in Thena, optionally filtered by type. Returns: id, name, color, createdAt, updatedAt, description.
- **Update a Thena tag by ID** (Update). Update a Thena tag by id. Returns the updated tag object including id, name, color, createdAt, updatedAt, and description. Required: id, name, color. Name must be 1–50 characters and color must be a valid hex color.
- **Delete a Thena tag by ID** (Delete). Delete a Thena tag by id. Returns an empty 204 response on success. Required: id.
- **Create a Thena tag** (Create). Create a new tag in Thena. Returns the created tag object including id, name, color, createdAt, updatedAt, and description. Required: name, color. Name must be 1–50 characters and color must be a valid hex color.
- **Thena tags create team tag** (Create). Create a new tag for a particular team in Thena. Returns: count, items, id, name, color, createdAt, updatedAt. Required: team_uuid, name, color. Name must be 1–50 characters and color must be a valid hex color.
- **Get single Thena tag by ID** (Get). Get a specific Thena tag by id. Required: id.
- **Thena tags list team tags** (List). List all tags for a particular team. Required: team_uuid.
- **Thena tags remove team tag** (Delete). Remove a tag from a particular team. Required: team_uuid, tag_uuid.
- **Thena tags update team tag** (Update). Update a tag for a particular team. Required: team_uuid, tag_uuid.
- **Create a Thena team** (Create). Create a new team in Thena. Returns the created team object including id, name, teamId, identifier, teamOwner, isActive, isPrivate, and createdAt. Required: name.
- **Update a Thena team by ID** (Update). Update an existing team in Thena by id. Returns the updated team object including id, name, teamId, identifier, isActive, isPrivate, and updatedAt. Required: id.
- **Delete a Thena team by ID** (Delete). Delete a team in Thena by id. Returns an empty 204 response on success. Required: id.
- **Get single Thena team by ID** (Get). Get a single team in Thena by id. Returns the team object including id, name, teamId, identifier, teamOwner, isActive, isPrivate, createdAt, and updatedAt. Required: id.
- **Thena teams update routing rule** (Update). Update a Thena team routing rule identified by team_id and rule_id. Returns the updated routing rule with id, name, teamId, evaluationOrder, resultTeamId, fallbackTeamId, andRules, orRules, description, createdBy, createdById, createdAt, and updatedAt. Required: team_id, rule_id.
- **Thena teams create routing rule** (Create). Update a team routing rule in Thena. Returns the routing rule object including id, name, teamId, evaluationOrder, resultTeamId, fallbackTeamId, andRules, orRules, createdBy, createdAt, createdById, updatedAt, and description. Required: team_id.
- **List all Thena teams** (List). List all teams that the current user is part of.
- **Thena teams list public** (List). List all public teams.
- **Thena teams add member** (Add). Add a member to a team. Required: team_id.
- **Thena teams list members** (List). List all members of a team. Required: team_id.
- **Thena teams remove member** (Delete). Remove a member from a team. Required: team_id, member_id.
- **Thena teams list sub teams** (List). List sub-teams for a team. Required: team_id.
- **Thena teams get configurations** (Get). Get configurations for a team. Required: team_id.
- **Thena teams update configurations** (Update). Update configurations for a team. Required: team_id.
- **Thena teams get routing** (Get). Get routing rules for a team. Required: team_id.
- **Thena teams delete routing rule** (Delete). Delete a team routing rule. Required: team_id, rule_id.
- **Thena reactions list emojis** (List). List all available reaction emojis in Thena. Returns: id, name, unicode, url, aliases, keywords, createdAt, updatedAt, statusCode, message, error.
- **Thena reactions remove** (Delete). Remove a reaction from a comment in Thena. Returns an empty 204 response on success. Required: comment_id, reaction_name, impersonatedUserEmail.
- **Thena reactions add** (Add). Add a reaction to a comment in Thena. Returns a boolean confirming the reaction was successfully added. Required: comment_id, name.
- **Thena search entity search** (Search). Search a specific Thena collection (tickets, comments, accounts, customer_contacts, help_center, users, organization, teams) by query string across specified fields. Returns: id, uid, ticketIdentifier, ticketId, title, description, source, accountId, account, status, statusId, statusName, statusUid, priority, priorityId, priorityName, priorityUid, storyPoints, type, typeId, typeName, typeUid,…
- **Thena search federated search** (Search). Run multiple federated searches across Thena collections in a single POST request. Each search in the array specifies a query string and fields to query by. Returns: id, uid, ticketIdentifier, ticketId, title, description, source, accountId, account, status, statusId, statusName, statusUid, priority, priorityId, priorityName, priorityUid, storyPoints, type, typeId, typeName, typeUid, typeIcon,…
- **List all Thena users** (List). List Thena users with their scheduling configuration. Returns: timezone, userId, dailyConfig, commonDailyConfig, createdAt, updatedAt.
- **Thena users get current** (Get). Get the current authenticated user's details in Thena. Returns: id, name, email, userType, status, isActive, lastLoginAt, avatarUrl, timezone, createdAt, updatedAt.
- **Thena users get details** (Get). Fetch the current user's detailed profile from Thena. Returns: id, name, email, userType, status, isActive, lastLoginAt, avatarUrl, timezone, createdAt, updatedAt.
- **Update a Thena user by ID** (Update). Update the current user details.
- **Thena users update availability** (Update). Update the current user availability.
- **Thena users update working hours** (Update). Update the current user working hours / business hours.
- **Thena users list time off** (List). List time-off entries for the current user.
- **Thena users create time off** (Create). Create a time-off entry for the current user.
- **Thena users update time off** (Update). Update a time-off entry by id. Required: id.
- **Thena users delete time off** (Delete). Delete a time-off entry by id. Required: id.
- **List all Thena tickets** (List). List Thena tickets with optional team and date range filters. Returns: id, ticketIdentifier, title, ticketId, description, source, accountId, status, statusId, priority, priorityId, storyPoints, account, teamId, teamName, teamIdentifier, subTeamId, subTeamName, subTeamIdentifier, isPrivate, typeId, type, assignedAgent, assignedAgentId, assignedAgentEmail, assignedAgentAvatar, requestorEmail,…
- **Create a Thena ticket** (Create). Create a new ticket in Thena. Returns the created ticket object including id, ticketIdentifier, title, ticketId, status, priority, teamId, requestorEmail, assignedAgentEmail, sentiment, isEscalated, and a nested comment object with its own id, content, author, and timestamps. Required: title, requestorEmail, teamId.
- **Update a Thena ticket by ID** (Update). Update a Thena ticket by id. Returns the updated ticket object including id, title, description, status, priority, teamId, assignedAgentEmail, createdAt, updatedAt. Required: id.
- **Delete a Thena ticket by ID** (Delete). Delete a Thena ticket by id. Returns an empty 204 response on success. Required: id.
- **Thena tickets list statuses** (List). List all ticket statuses in Thena, optionally filtered by team. Returns: id, name, displayName, description, isDefault, teamId, organizationId, createdAt, updatedAt, parentStatusId.
- **Thena tickets list priorities** (List). List all ticket priorities in Thena for a given team. Returns: id, name, displayName, description, teamId, organizationId, isDefault. Required: teamId.
- **Get single Thena ticket by ID** (Get). Get a single Thena ticket by id. Returns the full ticket object including id, ticketIdentifier, title, description, status, priority, assignedAgent, teamName, createdAt, updatedAt, and team/sub-team metadata. Required: id.
- **Thena tickets create status** (Create). Create a new ticket status in Thena. Returns: id, name, displayName, description, isDefault, teamId, organizationId, createdAt, updatedAt, parentStatusId. Required: name, teamId, parentStatusId.
- **Thena tickets update status** (Update). Update a ticket status in Thena by id. Returns: id, name, displayName, description, isDefault, teamId, organizationId, createdAt, updatedAt, parentStatusId. Required: id.
- **Thena tickets delete status** (Delete). Delete a ticket status in Thena by id. Returns an empty 204 response on success. Required: id, fallback.
- **Thena tickets bulk create** (Create). Create multiple tickets in bulk in Thena. Returns: id, title. Required: tickets.
- **Thena tickets bulk update** (Update). Update multiple tickets in bulk in Thena by ticket IDs. Returns: updated, skipped. Required: ticketIds.
- **Thena tickets bulk delete** (Delete). Delete multiple tickets in bulk in Thena by providing an array of ticket IDs. Returns an empty 204 response on success. Required: ticketIds.
- **Thena tickets archive** (Archive). Archive a ticket by id. Required: id.
- **Thena tickets unarchive** (Action). Unarchive a ticket by id. Required: id.
- **Thena tickets assign** (Assign). Assign a ticket to an agent. Required: id.
- **Thena tickets reassign team** (Action). Reassign a ticket to a team. Required: id.
- **Thena tickets comment** (Action). Comment on a ticket. Required: id.
- **Thena tickets list comments** (List). Get comments for a ticket. Required: id.
- **Thena tickets get related** (Get). Get related tickets for a ticket. Required: id.
- **Thena tickets get status** (Get). Get a ticket status by its id. Required: id.
- **Thena tickets bulk archive** (Archive). Archive tickets in bulk.
- **Thena tickets list tags** (List). Get all tags for a ticket. Required: id.
- **Thena tickets add tags** (Add). Add tags to a ticket. Required: id.
- **Thena tickets remove tag** (Delete). Remove a tag from a ticket. Required: id, tag_id.
