Connectors · Marketing & media
Yext MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Yext and the rest of your systems. It gives your agent 203 Yext actions (99 reads, 75 writes and 29 that wait for a confirmation) and holds the Yext credential itself, so the agent never does. It paces Yext's limits and records every call.
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/mcpdo { action: "yext.accounts.list", intent: "check which Yext account is connected"}# Accounts: List · read · 1 upstream call- 203actionsin one signed file
- 99readlook, never change
- 75writecreate and update
- 29wait for a yesdestructive, confirmed first
Set up
Connect Yext in three steps.
- 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 - 02
Connect Yext.
API key. 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_keyYext API key
account { op: "connections.requirements", service: "yext" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "yext.accounts.list" }# accounts: list · read · 1 upstream callcheck { action: "yext.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Yext at a glance
- Sign-in
- API key. 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_key- Limits we pace to
- 5,000 calls an hour, per connection
- API covered
- Yext Management API v2 (v=20260901 by default)
api.yextapis.comapi.eu.yextapis.comsbx-api.yextapis.com - Built from
- Yext's documentation, read 23 October 2026hitchhikers.yext.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 90 of 99 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Yext up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Yext.
203 actions in 69 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 99readlook, never change
- 75writecreate and update
- 29destructivewait for a confirmation
Add requests
62 read · 4 write · 0 destructive
Add Requests: List (Location) · Add Requests: Get (Location) · Add Requests: Create (Existing Location) · Add Requests: Create (Existing Account)
Domains
62 read · 3 write · 1 destructive
Domain: List · Domain: Get · Domain: Create · Domain: Update
Listings
61 read · 4 write · 1 destructive
Listings: List · Listings: Confirm Sync · Listings: Force Sync · Listings: Opt In
Posts
63 read · 2 write · 1 destructive
Posts: List · Post: Get · Post: Create · Post: Update
Suggestions
62 read · 3 write · 1 destructive
Suggestions: List · Suggestion: Get · Suggestion: Upsert · Suggestion: Action
Approvalgroups
52 read · 2 write · 1 destructive
Approval Groups: List · Approval Groups: Get · Approval Groups: Create · Approval Groups: Update
Assets
52 read · 2 write · 1 destructive
Assets: List · Assets: Get · Assets: Create · Assets: Update
Bios
52 read · 2 write · 1 destructive
Bios: List · Bios: Get · Bios: Create · Bios: Update
61 more areas · 158 actions
- Customfields 5
- Domains associations 5
- Entities 5
- Entity profiles 5
- Events 5
- Locations 5
- Menus 5
- Products 5
- Review invites 5
- Review workflow rules 5
- Reviews 5
- Scout prospect scans 5
- Users 5
- Computations 4
- Config resources 4
- License assignments 4
- Listing duplicates 4
- Listing verifications 4
- Locations profiles 4
- Managed CSRS 4
- Reviews comments 4
- Accounts 3
- Connectors runs 3
- Entity posts comments 3
- Publisher suggestions 3
- Sub account services 3
- Connectors 2
- Linkedaccounts 2
- Listing admins 2
- Logs tables 2
- Optimization tasks 2
- Questions 2
- Resources apply requests 2
- Review generation settings 2
- Services 2
- Social messages 2
- Sub account add requests 2
- Analytics catalog 1
- Analytics max dates 1
- Analytics reports 1
- Analytics standard reports 1
- Available services 1
- Categories 1
- Config resource names 1
- Entity listings 1
- Entity posts 1
- Folders 1
- Google fields 1
- License packs 1
- Listing accuracy 1
- Logs 1
- Publisher disruptions 1
- Publisher disruptions status updates 1
- Publishers 1
- Reviews labels 1
- Roles 1
- Social conversation 1
- Social eligibility 1
- Social videos 1
- Sub accounts 1
- Users password 1
Top actions
The Yext API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 25 of Yext's 25 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
yext.users.listUsers: List | Lists all Users in an account. | read | identity.user.list474 connectors |
yext.roles.listRoles: Get | Retrieves a list of the roles that users can have within a customer’s account. | read | identity.role.list184 connectors |
yext.users.getUsers: Get | Retrieves details of a specific User. | read | identity.user.get399 connectors |
yext.users.createUsers: Create | Create a new User. | write | identity.user.create262 connectors |
yext.users.updateUsers: Update | Updates an existing User. | write | identity.user.update280 connectors |
yext.users.deleteUsers: Delete | Deletes an existing User. | destructive | identity.user.delete253 connectors |
yext.locations.listLocations (Legacy): List | Get multiple Locations (primary profiles only). | read | crm.location.list48 connectors |
yext.domains.listDomain: List | Domain: List. | read | identity.domain.list15 connectors |
yext.locations.getLocations (Legacy): Get | Gets the primary profile for a single Location. | read | crm.location.get42 connectors |
yext.domains.getDomain: Get | Domain: Get. | read | identity.domain.get13 connectors |
yext.accounts.listAccounts: List | List all accounts that you have access to. | read | platform.tenant.list70 connectors |
yext.users_password.updateUsers: Update Password | Updates a User's password. | write | identity.user_password.update11 connectors |
Try it
Prompts to paste into Claude.
Each one names the Yext actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Yext? List every user and their role.
calls
yext.users.list - Writewrite
Users: Create in Yext. Show me exactly what you will send before you save it.
calls
yext.users.create
Governance for Yext
Destructive actions wait for a yes.
29 Yext actions are destructive. These are all of them:
- Users: Delete
yext.users.delete - Domain: Delete
yext.domains.delete - Post: Delete
yext.posts.delete - Bios: Delete
yext.bios.delete - Menus: Delete
yext.menus.delete - Assets: Delete
yext.assets.delete - Events (Legacy): Delete
yext.events.delete - Entities: Delete
yext.entities.delete - Entity Listings: Delete
yext.listings.delete - Products: Delete
yext.products.delete - Custom Fields: Delete
yext.customfields.delete - Entity Post: Delete
yext.entity_posts.delete - Managed CSR: Delete
yext.managed_csrs.delete - Approval Groups: Delete
yext.approvalgroups.delete - Review Invitation: Delete
yext.review_invites.delete - Entity Language Profiles: Delete
yext.entity_profiles.delete - Comment: Delete
yext.reviews_comments.delete - Duplicates: Delete
yext.listing_duplicates.delete - Language Profiles (Legacy): Delete
yext.locations_profiles.delete - License Assignment: Delete
yext.license_assignments.delete - Domain Association: Delete
yext.domains_associations.delete - Comment: Delete
yext.entity_posts_comments.delete - Review Workflow Rules: Delete
yext.review_workflow_rules.delete - Services: Cancel (Location)
yext.services.cancel - Suggestion: Cancel
yext.suggestions.cancel - Computations: Cancel Operation
yext.computations.cancel - Connectors: Cancel Run
yext.connectors_runs.cancel - Services: Cancel (Account)
yext.sub_account_services.cancel - Services: Cancel All (Account)
yext.sub_account_services.cancel_all
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.
Users: Delete?
intent: the user asked me to users: Delete
account { op: "keys.create", name: "yext-agent", allowed_actions: ["yext.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "yext.users.delete", approver: "[email protected]" }, { match: "yext.domains.delete", approver: "[email protected]" }, { match: "yext.posts.delete", approver: "[email protected]" } ]}Cost
What Yext costs on actionlake.
Every Yext action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Yext 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.
- 1upstream call per actionall 203 Yext actions
- 203actions pageeach page of a long list is one call
- 90reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Yext action.
203 actions by area: the id your agent calls, what it does, and its effect.
Add requests6
yext.add_requests.create_existing_locationAdd Requests: Create (Existing Location)writeyext.add_requests.create_existing_sub_accountAdd Requests: Create (Existing Account)writeyext.add_requests.create_new_locationAdd Requests: Create (New Location)writeyext.add_requests.getAdd Requests: Get (Location)readyext.add_requests.listAdd Requests: List (Location)readyext.add_requests.processAdd Requests: Process (Sandbox API Only)write
Domains6
yext.domains.createDomain: Createwriteyext.domains.deleteDomain: Deletedestructiveyext.domains.getDomain: Getreadyext.domains.listDomain: Listreadyext.domains.migrate_pages_domainMigrate Legacy Pages Domainwriteyext.domains.updateDomain: Updatewrite
Listings6
yext.listings.confirm_syncListings: Confirm Syncwriteyext.listings.deleteEntity Listings: Deletedestructiveyext.listings.force_syncListings: Force Syncwriteyext.listings.listListings: Listreadyext.listings.opt_inListings: Opt Inwriteyext.listings.opt_outListings: Opt Outwrite
Posts6
yext.posts.createPost: Createwriteyext.posts.deletePost: Deletedestructiveyext.posts.generate_textPost: Generate Textreadyext.posts.getPost: Getreadyext.posts.listPosts: Listreadyext.posts.updatePost: Updatewrite
Suggestions6
yext.suggestions.actSuggestion: Actionwriteyext.suggestions.cancelSuggestion: Canceldestructiveyext.suggestions.commentSuggestion: Commentwriteyext.suggestions.createSuggestion: Upsertwriteyext.suggestions.getSuggestion: Getreadyext.suggestions.listSuggestions: Listread
Approvalgroups5
yext.approvalgroups.createApproval Groups: Createwriteyext.approvalgroups.deleteApproval Groups: Deletedestructiveyext.approvalgroups.getApproval Groups: Getreadyext.approvalgroups.listApproval Groups: Listreadyext.approvalgroups.updateApproval Groups: Updatewrite
Assets5
yext.assets.createAssets: Createwriteyext.assets.deleteAssets: Deletedestructiveyext.assets.getAssets: Getreadyext.assets.listAssets: Listreadyext.assets.updateAssets: Updatewrite
Bios5
yext.bios.createBios: Createwriteyext.bios.deleteBios: Deletedestructiveyext.bios.getBios: Getreadyext.bios.listBios: Listreadyext.bios.updateBios: Updatewrite
Customfields5
yext.customfields.createCustom Fields: Createwriteyext.customfields.deleteCustom Fields: Deletedestructiveyext.customfields.getCustom Fields: Getreadyext.customfields.listCustom Fields: Listreadyext.customfields.updateCustom Fields: Updatewrite
Domains associations5
yext.domains_associations.createDomain Association: Createwriteyext.domains_associations.deleteDomain Association: Deletedestructiveyext.domains_associations.getDomain Association: Getreadyext.domains_associations.listDomain Association: Listreadyext.domains_associations.updateDomain Association: Updatewrite
Entities5
yext.entities.createEntities: Createwriteyext.entities.deleteEntities: Deletedestructiveyext.entities.getEntities: Getreadyext.entities.listEntities: Listreadyext.entities.updateEntities: Updatewrite
Entity profiles5
yext.entity_profiles.deleteEntity Language Profiles: Deletedestructiveyext.entity_profiles.getEntity Language Profiles: Getreadyext.entity_profiles.listEntity Language Profiles: List Allreadyext.entity_profiles.list_for_entityEntity Language Profiles: Listreadyext.entity_profiles.upsertEntity Language Profiles: Upsertwrite
Events5
yext.events.createEvents (Legacy): Createwriteyext.events.deleteEvents (Legacy): Deletedestructiveyext.events.getEvents (Legacy): Getreadyext.events.listEvents (Legacy): Listreadyext.events.updateEvents (Legacy): Updatewrite
Locations5
yext.locations.createLocations (Legacy): Createwriteyext.locations.getLocations (Legacy): Getreadyext.locations.listLocations (Legacy): Listreadyext.locations.searchLocations (Legacy): Searchreadyext.locations.updateLocations (Legacy): Updatewrite
Menus5
yext.menus.createMenus: Createwriteyext.menus.deleteMenus: Deletedestructiveyext.menus.getMenus: Getreadyext.menus.listMenus: Listreadyext.menus.updateMenus: Updatewrite
Products5
yext.products.createProducts: Createwriteyext.products.deleteProducts: Deletedestructiveyext.products.getProducts: Getreadyext.products.listProducts: Listreadyext.products.updateProducts: Updatewrite
Review invites5
yext.review_invites.createReview Invitations: Createwriteyext.review_invites.deleteReview Invitation: Deletedestructiveyext.review_invites.getReview Invitation: Getreadyext.review_invites.listReview Invitations: Listreadyext.review_invites.updateReview Invitation: Updatewrite
Review workflow rules5
yext.review_workflow_rules.createReview Workflow Rules: Createwriteyext.review_workflow_rules.deleteReview Workflow Rules: Deletedestructiveyext.review_workflow_rules.getReview Workflow Rules: Getreadyext.review_workflow_rules.listReview Workflow Rules: Listreadyext.review_workflow_rules.updateReview Workflow Rules: Updatewrite
Reviews5
yext.reviews.createReviews: Createwriteyext.reviews.getReview: Getreadyext.reviews.listReviews: Listreadyext.reviews.syndicateReview: Syndicatewriteyext.reviews.updateReview: Updatewrite
Scout prospect scans5
yext.scout_prospect_scans.createProspecting: Create Prospect Scanwriteyext.scout_prospect_scans.fetch_discovered_prospectsProspecting: Fetch Discovered Prospectsreadyext.scout_prospect_scans.fetch_evidenceProspecting: Fetch Prospect Scan Evidencereadyext.scout_prospect_scans.fetch_resultsProspecting: Fetch Prospect Scan Resultsreadyext.scout_prospect_scans.getProspecting: Get Prospect Scanread
Users5
yext.users.createUsers: Createwriteyext.users.deleteUsers: Deletedestructiveyext.users.getUsers: Getreadyext.users.listUsers: Listreadyext.users.updateUsers: Updatewrite
Computations4
yext.computations.cancelComputations: Cancel Operationdestructiveyext.computations.createComputations: Create Operationwriteyext.computations.getComputations: Get Operationreadyext.computations.listComputations: List Operationsread
Config resources4
yext.config_resources.createResource Configuration: Createwriteyext.config_resources.getResource Configuration: Getreadyext.config_resources.patchResource Configuration: Patchwriteyext.config_resources.updateResource Configuration: Updatewrite
License assignments4
yext.license_assignments.createLicense Assignment: Createwriteyext.license_assignments.deleteLicense Assignment: Deletedestructiveyext.license_assignments.listLicense Assignments: Listreadyext.license_assignments.updateLicense Assignment: Updatewrite
Listing duplicates4
yext.listing_duplicates.createDuplicates: Createwriteyext.listing_duplicates.deleteDuplicates: Deletedestructiveyext.listing_duplicates.listDuplicates: Listreadyext.listing_duplicates.suppressDuplicates: Suppresswrite
Listing verifications4
yext.listing_verifications.completeVerification: Completewriteyext.listing_verifications.initiateVerification: Initiatewriteyext.listing_verifications.list_methodsVerification Methods: Listreadyext.listing_verifications.list_statusesVerification Statuses: Listread
Locations profiles4
yext.locations_profiles.deleteLanguage Profiles (Legacy): Deletedestructiveyext.locations_profiles.getLanguage Profiles (Legacy): Getreadyext.locations_profiles.listLanguage Profiles (Legacy): Listreadyext.locations_profiles.upsertLanguage Profiles (Legacy): Upsertwrite
Managed CSRS4
yext.managed_csrs.createManaged CSR: Createwriteyext.managed_csrs.deleteManaged CSR: Deletedestructiveyext.managed_csrs.getManaged CSR: Getreadyext.managed_csrs.listManaged CSR: Listread
Reviews comments4
yext.reviews_comments.createComment: Createwriteyext.reviews_comments.deleteComment: Deletedestructiveyext.reviews_comments.generateComment: Generatereadyext.reviews_comments.updateComment: Updatewrite
Accounts3
yext.accounts.getAccounts: Getreadyext.accounts.listAccounts: Listreadyext.accounts.updateAccounts: Updatewrite
Connectors runs3
yext.connectors_runs.approveConnectors: Approve Runwriteyext.connectors_runs.cancelConnectors: Cancel Rundestructiveyext.connectors_runs.getConnectors: Get Runread
Entity posts comments3
yext.entity_posts_comments.createComment: Createwriteyext.entity_posts_comments.deleteComment: Deletedestructiveyext.entity_posts_comments.listEntity Post: Commentsread
Publisher suggestions3
yext.publisher_suggestions.getPublisher Suggestions: Getreadyext.publisher_suggestions.listPublisher Suggestions: Listreadyext.publisher_suggestions.updatePublisher Suggestions: Updatewrite
Sub account services3
yext.sub_account_services.cancelServices: Cancel (Account)destructiveyext.sub_account_services.cancel_allServices: Cancel All (Account)destructiveyext.sub_account_services.listServices: List (Sub-Account)read
Connectors2
yext.connectors.push_dataConnectors: Push Datawriteyext.connectors.triggerConnectors: Triggerwrite
Linkedaccounts2
yext.linkedaccounts.getLinkedAccounts: Getreadyext.linkedaccounts.listLinkedAccounts: Listread
Listing admins2
yext.listing_admins.inviteListing Admin: Invitewriteyext.listing_admins.listListing Admins: Listread
Logs tables2
yext.logs_tables.getTable Schemareadyext.logs_tables.listTablesread
Optimization tasks2
yext.optimization_tasks.get_linkOptimization Tasks: Get Linkreadyext.optimization_tasks.listOptimization Tasks: Listread
Questions2
yext.questions.getQuestion: Getreadyext.questions.listQuestions: Listread
Resources apply requests2
yext.resources_apply_requests.createResources Apply Request: Create (Account)writeyext.resources_apply_requests.getResources Apply Request Status: Get (Account)read
Review generation settings2
yext.review_generation_settings.getReview Generation Settings: Getreadyext.review_generation_settings.updateReview Generation Settings: Updatewrite
Services2
yext.services.cancelServices: Cancel (Location)destructiveyext.services.listServices: List (Location)read
Social messages2
yext.social_messages.createMessages: Createwriteyext.social_messages.listMessages: Listread
Sub account add requests2
yext.sub_account_add_requests.getAdd Requests: Get (Sub-Account)readyext.sub_account_add_requests.listAdd Requests: List (Sub-Account)read
Analytics catalog1
yext.analytics_catalog.getCatalogread
Analytics max dates1
yext.analytics_max_dates.getMax Datesread
Analytics reports1
yext.analytics_reports.runReportsread
Analytics standard reports1
yext.analytics_standard_reports.getReport Statusread
Available services1
yext.available_services.listAvailable Services: Listread
Categories1
yext.categories.listCategories: Listread
Config resource names1
yext.config_resource_names.listResource Names: Listread
Entity listings1
yext.entity_listings.listEntity Listings: Listread
Entity posts1
yext.entity_posts.deleteEntity Post: Deletedestructive
Folders1
yext.folders.listFolders: Listread
Google fields1
yext.google_fields.listGoogle Fields: Listread
License packs1
yext.license_packs.listLicense Packs: Listread
Listing accuracy1
yext.listing_accuracy.listListings Accuracy: Listread
Logs1
yext.logs.queryQueryread
Publisher disruptions1
yext.publisher_disruptions.listPublisher Disruptions: Listread
Publisher disruptions status updates1
yext.publisher_disruptions_status_updates.listPublisher Disruptions: List Status Updatesread
Publishers1
yext.publishers.listPublishers: Listread
Reviews labels1
yext.reviews_labels.updateReview Labels: Updatewrite
Roles1
yext.roles.listRoles: Getread
Social conversation1
yext.social_conversation.getConversation: Getread
Social eligibility1
yext.social_eligibility.getEligibility: Getread
Social videos1
yext.social_videos.uploadVideo: Uploadwrite
Sub accounts1
yext.sub_accounts.createAccounts: Create Sub-Accountwrite
Users password1
yext.users_password.updateUsers: Update Passwordwrite
Questions
The Yext MCP server, answered.
Is there a Yext MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 203 Yext actions across add requests, domains, listings and posts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Yext.
What do I need to connect Yext?
Yext API key. The free call account { op: "connections.requirements", service: "yext" } lists exactly what to paste.
Can an AI agent delete or change things in Yext?
Only if its key allows it, and only with an explicit confirmation. 29 Yext actions are destructive, including users: Delete, domain: Delete and post: Delete. 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 Yext API limit?
actionlake paces every call to the limits in the Yext service file: 5,000 calls an hour per connection. Repeated reads are answered from cache (90 Yext actions can be), which never reaches Yext.
What does a Yext action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (203 Yext actions page). Cache hits, searches, dry runs and calls Yext 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 Yext API does it cover?
The Yext Management API v2 (v=20260901 by default) at api.yextapis.com, api.eu.yextapis.com and sbx-api.yextapis.com. It is built from Yext's documentation as read on 23 October 2026. 203 actions in 69 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Yext 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 Yext 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.
Give your agent Yext today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.