Connect Hermes to Salesforce and Zendesk
What happens next
Set up in minutes
Choose where it runs
On your computer through your own Hermes, or hosted in the cloud. The rest of setup adapts to your choice:
Pick what it can do in Salesforce
A preset of real Salesforce operations. Each one becomes a tool the agent can call, and it can't touch anything outside the list.
Pick what it can do in Zendesk
A preset of real Zendesk operations. Each one becomes a tool the agent can call, and it can't touch anything outside the list.
Connect Salesforce
One sign-in. The agent acts through your account, scoped to the operations you picked.
Connect Zendesk
One sign-in. The agent acts through your account, scoped to the operations you picked.
Add your personal MCP link
The last step mints a private MCP URL for this agent and walks you through exactly this, with your real link filled in. The page flips to Connected the moment your Hermes first calls in.
1. Run this in your terminal
2. Answer no when asked if the server requires authentication — the link itself is the key
<your-link> is your personal server URL — setup mints it for you.
Exact capabilities
Tools Hermes gets
Salesforce
144 toolsExecute a SOQL query to retrieve records
Get the next batch of query results using a query locator
Execute a SOSL search across multiple objects
Get a single record by ID
Create a new record
Update an existing record
Delete a record
Create or update a record using an external ID field
Create multiple records in a single request (up to 200)
Update multiple records in a single request (up to 200)
Delete multiple records in a single request (up to 200)
List all available sObjects in the org
Get detailed metadata for a specific sObject including all fields
Get global metadata about the org
Get org API usage limits
Get information about the current authenticated user
Get available Salesforce API versions
Get available tabs for the user
List all approval processes in the org
Submit a record for approval
Approve or reject a pending approval request
Get blob (binary) data for a record field like Attachment body or Document body
Create an attachment on a record
Upload a file as ContentVersion (Files)
Execute multiple REST API requests in a single call
Create a tree of nested, parent-child records in a single request
Get recently viewed records
List available global quick actions
List quick actions for a specific object
Execute a quick action
Get page layouts for an object
Get compact layouts for an object
Create a bulk ingest job for large data operations
Upload CSV data to a bulk job
Close a bulk job to start processing
Get the status of a bulk job
Get results (successful or failed records) from a bulk job
Abort a bulk job
List bulk jobs
List available reports
Execute a report and get results
Get metadata for a report
Get records deleted within a time range
Get records updated within a time range
Execute a SOQL query including deleted and archived records
Get list views for an object
Get details of a specific list view
Execute a list view and get results
List available dashboards
Get dashboard data and metadata
Refresh a dashboard to get latest data
List available standard invocable actions
Get details of a specific invocable action
Execute an invocable action
Post a message to Chatter feed
Get Chatter feed items
Convert Lead
Merge Records
Create Task
Update Task
Create Event
Update Event
Create Note
Add Campaign Member
Update Campaign Member Status
Create Campaign
Add Case Comment
Add Opportunity Line Item
Add Contact to Opportunity
Assign Permission Set to User
Reset User Password
Get Content Document
Download Content Version
List Content Versions
Delete Content Document
Create Content Document Link
List Files Linked to Record
Send Single Email
Send Email via Template
List Email Templates
Send Mass Email
Get Chatter Feed Item
Delete Chatter Feed Item
Create Chatter Comment
Get Chatter Comments
Delete Chatter Comment
Like Chatter Feed Item
Get Record Chatter Feed
Get Chatter User Profile
List Chatter Groups
Post to Chatter Group
Get Chatter Group Members
Send Chatter Direct Message
Get Chatter Direct Messages
Search Chatter
Get Chatter News Feed
Execute Anonymous Apex
Run Apex Tests
Get Apex Test Results
Query Debug Logs
Get Debug Log Body
Create Trace Flag
Get Apex Code Coverage
Tooling SOQL Query
Get Pending Approval Items
Recall Approval Request
Get Approval History
Get Bulk Job Failed Results
Get Bulk Job Unprocessed Results
Delete Bulk Data Job
Create Bulk Query Job
Get Bulk Query Job Results
Execute Composite Batch
Bulk Retrieve Records
Composite Update Multiple
Run Report Async
Get Async Report Result
Get Dashboard Component Data
List Report Folders
Execute Flow
List Flows
Invoke Email Alert Action
Invoke Field Update Action
Get Org Info
Parameterized Search
Get Search Suggestions
Explain Query Plan
Get Record Count
List Users
Get User
Update User
List Profiles
List Roles
Get Org Storage Usage
List External Data Sources
Query External Object
Create External Object Record
List Knowledge Articles
Create Knowledge Article
Publish Knowledge Article
Attach Article to Case
Publish Platform Event
List Platform Event Channels
Get List View Results with Columns
Zendesk
305 toolsList tickets, optionally sorted.
Retrieve a single ticket by ID.
Create a new ticket.
Update a ticket — change status/assignee/tags or add a comment.
Soft-delete a ticket.
Bulk-create up to 100 tickets (asynchronous; returns a job status).
Bulk-update tickets by IDs (asynchronous; returns a job status).
Merge one or more source tickets into a target ticket.
List the comments / conversation on a ticket.
Reply to a ticket by adding a public or internal comment.
Add tags to a ticket.
List the full change history (audits) for a ticket.
Return an approximate count of tickets.
Retrieve multiple tickets by ID in one call.
Bulk-delete tickets by ID (async job).
Mark a ticket as spam and suspend its requester.
List tickets belonging to an organization.
List tickets requested by, assigned to, or CC'd to a user.
List the tags on a ticket.
Replace all tags on a ticket.
Remove specific tags from a ticket.
Convert a public ticket comment into an internal (private) note.
Create a satisfaction rating on a solved ticket.
Cursor-based incremental export of tickets changed since a start time.
Upload a file from a URL to Zendesk and return an attachment token. The returned ``upload.token`` can be passed to Create Ticket or Add Comment (their Attachment Tokens field) to attach the file to a ticket comment.
Unified search across tickets, users, organizations, and groups.
Find users by name, email, external_id, etc.
List users (agents and end users).
Retrieve a single user by ID.
Create an end user or agent.
Upsert a user by email / external_id (idempotent create).
Update attributes of an existing user.
Soft-delete a user.
List organizations.
Create an organization.
Update an organization.
Delete an organization.
List agent groups.
List ticket field definitions.
List CSAT satisfaction ratings on solved tickets.
Poll the status of an async bulk job (create_many / update_many).
Register a webhook endpoint via the Webhooks API.
Retrieve multiple users at once by ID or external ID.
Bulk-create up to 100 users (asynchronous; returns a job status).
Bulk upsert up to 100 users by email / external_id (asynchronous; returns a job status).
Bulk-update users (asynchronous; returns a job status).
Bulk soft-delete up to 100 users by ID or external ID (asynchronous; returns a job status).
Permanently delete a user that has already been soft-deleted.
Merge one end user into another end user.
Find users whose name or email starts with a partial string.
Return the total number of users, optionally filtered by role.
Retrieve a user's related counts (tickets, entries, etc.).
Retrieve the user tied to the current API credentials.
List the users that belong to a group.
List the users that belong to an organization.
List all identities (email/phone) for a user.
Show a single identity on a user.
Add an email or phone identity to a user.
Update the value or verification state of a user identity.
Delete an identity from a user.
Make an identity the user's primary identity.
Mark an identity as verified without sending a verification email.
Send the user a verification email/text for an identity.
List all custom user fields.
Show a single custom user field.
Create a custom user field.
Update a custom user field.
Delete a custom user field.
List the dropdown options of a custom user field.
Add an option to a dropdown/multiselect user field.
Update an existing option on a user field.
Delete an option from a user field.
Show a single organization by ID.
Show many organizations by IDs or external IDs (up to 100).
Create many organizations in one background job (up to 100).
Create an organization, or update it if one already exists with the same name or external ID.
Apply the same update to many organizations in one background job.
Bulk delete organizations by ID in one background job (up to 100).
Search organizations by external ID, or autocomplete by name prefix.
Count the organizations in the account.
Show data related to an organization (ticket, user and group counts).
Merge one organization into another in a background job.
List all organization fields.
Retrieve a single organization field by ID.
Create a custom organization field.
Update an existing organization field.
Delete an organization field.
List all organization memberships.
List the organization memberships for a given user.
Retrieve a single organization membership by ID.
Add a user to an organization.
Bulk-create up to 100 organization memberships (async job).
Remove a user from an organization by membership ID.
Set an organization membership as the user's default.
List all organization subscriptions.
Retrieve a single organization subscription by ID.
Subscribe a user to an organization's updates.
Delete an organization subscription.
Show a single agent group by ID.
Create an agent group.
Update an agent group.
Delete an agent group.
List groups that tickets can be assigned to.
List all group memberships in the account.
List the group memberships for a user.
List the memberships of a group.
Show a single group membership by ID.
Assign a user to a group by creating a group membership.
Bulk-create up to 100 group memberships. Returns an async job status.
Delete a group membership, removing a user from a group.
Set a group membership as the user's default group.
List group memberships that are assignable.
List the custom agent roles in the account.
Show a single custom agent role by ID.
Create a custom agent role.
Update a custom agent role.
Delete a custom agent role.
List the active sessions for a user.
Show a single user session by ID.
Delete a user session, signing that session out.
Show the current session of the authenticated user.
Delete the current session, logging out the authenticated user.
Show a single ticket field definition.
Create a ticket field.
Update a ticket field.
Delete a ticket field.
List the custom field options of a drop-down ticket field.
Show a single custom field option of a ticket field.
Create a custom field option on a drop-down ticket field.
Update an existing custom field option of a drop-down ticket field.
Delete a custom field option from a drop-down ticket field.
List all ticket forms.
Show a single ticket form.
Create a ticket form.
Update a ticket form.
Delete a ticket form.
List custom ticket statuses.
Show a single custom ticket status.
Create a custom ticket status.
Update a custom ticket status.
List all brands.
Show a single brand.
Create a brand.
Update a brand.
Delete a brand.
List end-user requests (the requester-facing view of tickets).
Retrieve a single request by ID.
Create a request (end-user ticket) with an initial comment.
Update a request. End users can only add a comment, mark it solved, or add collaborators.
List the comments on a request.
List the side conversations on a ticket.
Retrieve a single side conversation on a ticket.
Start a new side conversation on a ticket.
Reply to an existing side conversation on a ticket.
Update a side conversation's state or subject.
Import a single historical ticket, preserving original timestamps.
Bulk-import up to 100 historical tickets as a background job.
Cursor-based incremental export of users changed since a start time.
Time-based incremental export of organizations changed since a start time.
Time-based incremental export of ticket events since a start time.
List all shared macros available to the current user.
List all active shared macros.
Retrieve a single macro by ID.
Create a new macro.
Update an existing macro.
Delete a macro by ID.
Show the changes a macro would make (the macro's resulting actions).
Preview a ticket as it would appear after applying a macro (no changes saved).
List all shared and personal views available to the current user.
List all active shared and personal views.
Retrieve a single view by ID.
Create a new view.
Update an existing view.
Delete a view by ID.
List the tickets that belong to a view.
Execute a view and return its tickets with the view's columns.
Get the ticket count for a single view.
Export a view (returns an export ticket set for the view).
List all ticket triggers (business rules).
List only the active ticket triggers (business rules).
Retrieve a single ticket trigger (business rule) by ID.
Create a ticket trigger (business rule).
Update an existing ticket trigger (business rule).
Delete a ticket trigger (business rule) by ID.
List all ticket automations (business rules).
List only the active ticket automations (business rules).
Retrieve a single ticket automation (business rule) by ID.
Create a ticket automation (business rule).
Update an existing ticket automation (business rule).
Delete a ticket automation (business rule) by ID.
List all SLA policies (business rules).
Retrieve a single SLA policy (business rule) by ID.
Create an SLA policy (business rule).
Update an existing SLA policy (business rule).
Delete an SLA policy (business rule) by ID.
List webhooks configured on the account.
Retrieve a single webhook by ID.
Replace a webhook (PUT). The JSON body must be the complete webhook object.
Partially update a webhook (PATCH). Only the fields you supply change.
Delete a webhook by ID.
Create a new webhook by cloning an existing one.
Send a test request for a webhook without saving it.
List recent invocations (delivery events) for a webhook.
List the delivery attempts for a single webhook invocation.
Retrieve a webhook's signing secret (used to verify authenticity).
Rotate (reset) a webhook's signing secret and return the new one.
Return only the count of results matching a search query.
Export search results with cursor pagination (large result sets).
Autocomplete tag names by prefix.
List all Help Center articles.
List articles belonging to a section.
List articles belonging to a category.
Retrieve a single Help Center article by ID.
Create a Help Center article in a section.
Update an existing Help Center article (PATCH).
Archive (delete) a Help Center article.
Search Help Center articles by query text.
Unified Guide search across articles, posts, and external content.
List the labels attached to an article.
Add a label to an article.
Remove a label from an article.
List the attachments on an article.
Retrieve a single article attachment by ID.
Delete an article attachment by ID.
List all Help Center sections.
Show a single Help Center section.
Create a Help Center section within a category.
Update a Help Center section.
Delete a Help Center section.
List all Help Center categories.
Show a single Help Center category.
Create a Help Center category.
Update a Help Center category.
Delete a Help Center category.
List the comments on a Help Center article.
Show a single comment on a Help Center article.
Create a comment on a Help Center article.
Update a comment on a Help Center article.
Delete a comment on a Help Center article.
List the subscriptions on a Help Center article.
Subscribe a user to a Help Center article.
Remove a subscription from a Help Center article.
List the subscriptions on a Help Center section.
Subscribe a user to a Help Center section.
Remove a subscription from a Help Center section.
List the translations of a Help Center article.
Add a translation to a Help Center article.
Update a Help Center article translation for a locale.
Delete a Help Center translation by its ID.
List all custom object types defined in the account.
Retrieve a single custom object type by its key.
Create a new custom object type.
Update an existing custom object type.
Delete a custom object type by its key.
List the records of a custom object type.
Retrieve a single custom object record by ID.
Create a new custom object record.
Update an existing custom object record.
Delete a custom object record by ID.
Create or update a custom object record matched by external id or name.
Search a custom object type's records with a text/filter query.
Return the total count of records for a custom object type.
List the fields defined on a custom object type.
Retrieve a single custom object field by key or ID.
Create a new field on a custom object type.
Update an existing custom object field.
Delete a custom object field by key or ID.
Get the events tracked for a Zendesk user.
Store (track) an event for a Zendesk user.
Show a user profile by its profile id.
Create or update a user profile (identified by an identifier query).
Delete a user profile by its profile id.
Show Talk's current voice queue activity snapshot.
Show per-agent Talk voice activity stats.
Show a Talk agent's voice availability.
Update a Talk agent's voice availability state.
Create a Talk Partner Edition voice / voicemail ticket.
List Chat conversations (Chat REST API).
Show a single Chat conversation by id.
List Chat agents (Chat REST API).
Show a single Chat agent by id.
List Chat departments (Chat REST API).
Create a Sunshine Conversations user.
Get a Sunshine Conversations user by ID or external ID.
Update a Sunshine Conversations user's profile/metadata.
Delete a Sunshine Conversations user.
Find Sunshine Conversations users by email (SCC requires a filter).
Create a Sunshine Conversations conversation.
Get a Sunshine Conversations conversation.
List conversations, optionally filtered by user.
Update a conversation's display name / metadata.
Delete a conversation.
Post a message to a conversation.
List messages in a conversation (max 100/page).
Delete a single message.
Delete all messages in a conversation.
Post a conversation activity (typing / read).
Pass switchboard control of a conversation to another integration.
Offer switchboard control of a conversation.
Accept offered switchboard control.
Release switchboard control back to the default integration.
List Sunshine Conversations integrations.
Create a Sunshine Conversations integration.
List webhooks on a custom integration.
Create a webhook on a custom integration.
Starting points
What you can build
Meet the runner
About Hermes
Good to know
Frequently asked questions
Keep exploring
More ways to connect
More tools for Hermes
Popular Hermes pairs
Make it yours
Open your Hermes agent in one click.
NoClick runs Hermes for you with Salesforce and Zendesk wired in as tools. Connect your account and run.