100+ integrations are ready to connect to your AI.Connect your first MCP

Yext MCP server for your AI

Find which locations have listings that are not live, answer the reviews still waiting for a reply, correct opening hours across every publisher, schedule a post, and report on how people find you.

PopMCPYext

Give me a health check of the Chicago store: its details, which listings aren't live and why, and its latest reviews

Supported Yext tools

Every endpoint in Yext's published API documents that a customer's key can call, with the everyday tools loaded by default and the rest one search away, down to menus, Pages domains, configuration resources and reseller agreements.

247 tools in the full catalog: 134 read and 113 write. 37 load by default, and the rest are found with tool search.

yext_live_search_entities_near

Entities: GeoSearch.

yext_create_post

Post: Create.

yext_delete_post

Post: Delete.

yext_generate_post_text

Post: Generate Text.

yext_list_posts

Posts: List.

yext_list_users

Users: List.

yext_generate_review_reply

Comment: Generate.

yext_get_review

Review: Get.

yext_list_reviews

Reviews: List.

yext_reply_to_review

Comment: Create.

yext_summarize_reviews

Rating counts and average overall and per publisher, how many await a reply, and the lowest-rated recent reviews, over a date range.

yext_get_account_overview

One look at this Yext account: its name and locations, entities by type, publishers on its subscription, the review count and average rating, and how fresh analytics are.

yext_list_accounts

Accounts: List.

yext_list_listing_accuracy

Listings Accuracy: List.

yext_list_listings

Listings: List.

yext_list_publishers

Publishers: List.

yext_opt_in_listings

Listings: Opt In.

yext_opt_out_listings

Listings: Opt Out.

yext_create_entity

Entities: Create.

yext_create_review_invitations

Review Invitations: Create.

yext_delete_entity

Entities: Delete.

yext_find_entities

Find locations, events, FAQs and other entities by words in the name, by city, or by type, in short rows with the id each other tool needs.

yext_get_entity

Entities: Get.

yext_get_entity_health

One entity with its listings by status and its review average and latest reviews.

yext_list_entities

Entities: List.

yext_update_entity

Entities: Update.

yext_search_all_verticals

Universal Search: Query.

yext_create_analytics_report

Reports.

yext_get_analytics_max_dates

Max Dates.

yext_get_analytics_report_status

Report Status.

yext_list_assets

Assets: List.

yext_run_analytics_report

Run an analytics report and return its rows.

yext_upsert_entity_language_profile

Entity Language Profiles: Upsert.

yext_list_duplicates

Duplicates: List.

yext_suppress_duplicate

Duplicates: Suppress.

yext_list_categories

Categories: List.

yext_list_folders

Folders: List.

yext_create_bio_list

Bios: Create.

yext_create_event_list

Events (Legacy): Create.

yext_create_menu

Menus: Create.

yext_create_product_list

Products: Create.

yext_delete_bio_list

Bios: Delete.

yext_delete_event_list

Events (Legacy): Delete.

yext_delete_menu

Menus: Delete.

yext_delete_product_list

Products: Delete.

yext_get_bio_list

Bios: Get.

yext_get_content_records

Content: Get.

yext_get_event_list

Events (Legacy): Get.

yext_get_menu

Menus: Get.

yext_get_product_list

Products: Get.

yext_list_bio_lists

Bios: List.

yext_list_content_records

Content: List.

yext_list_event_lists

Events (Legacy): List.

yext_list_menus

Menus: List.

yext_list_product_lists

Products: List.

yext_live_get_bio_list

Bios: Get.

yext_live_get_entity

Entities: Get.

yext_live_get_entity_language_profile

Entity Language Profiles: Get.

yext_live_get_entity_schema

Entities Schema: Get.

yext_live_get_event_list

Events (Legacy): Get.

yext_live_get_legacy_language_profile

Language Profiles (Legacy): Get.

yext_live_get_legacy_language_profile_schema

Language Profiles Schema (Legacy): Get.

yext_live_get_legacy_location

Locations (Legacy): Get.

yext_live_get_legacy_location_schema

Locations Schema (Legacy): Get.

yext_live_get_menu

Menus: Get.

yext_live_get_product_list

Products: Get.

yext_live_list_all_language_profiles

Entity Language Profiles: List All.

yext_live_list_entities

Entities: List.

yext_live_list_entity_language_profiles

Entity Language Profiles: List.

yext_live_list_legacy_language_profiles

Language Profiles (Legacy): List.

yext_live_list_legacy_locations

Locations (Legacy): List.

yext_live_search_legacy_locations_near

Locations (Legacy): GeoSearch.

yext_update_bio_list

Bios: Update.

yext_update_event_list

Events (Legacy): Update.

yext_update_menu

Menus: Update.

yext_update_product_list

Products: Update.

yext_cancel_account_services

Services: Cancel (Account).

yext_cancel_all_account_services

Services: Cancel All (Account).

yext_cancel_location_services

Services: Cancel (Location).

yext_create_existing_account_add_request

Add Requests: Create (Existing Account).

yext_create_existing_location_add_request

Add Requests: Create (Existing Location).

yext_create_new_location_add_request

Add Requests: Create (New Location).

yext_create_resources_apply_request

Resources Apply Request: Create (Account).

yext_get_add_request

Add Requests: Get (Location).

yext_get_resources_apply_request

Resources Apply Request Status: Get (Account).

yext_get_sub_account_add_request

Add Requests: Get (Sub-Account).

yext_list_account_services

Services: List (Sub-Account).

yext_list_add_requests

Add Requests: List (Location).

yext_list_available_services

Available Services: List.

yext_list_location_services

Services: List (Location).

yext_list_sub_account_add_requests

Add Requests: List (Sub-Account).

yext_process_add_request_in_sandbox

Add Requests: Process (Sandbox API Only).

yext_create_domain

Domain: Create.

yext_create_domain_association

Domain Association: Create.

yext_create_entity_post_comment

Comment: Create.

yext_create_managed_csr

Managed CSR: Create.

yext_delete_domain

Domain: Delete.

yext_delete_domain_association

Domain Association: Delete.

yext_delete_entity_post

Entity Post: Delete.

yext_delete_entity_post_comment

Comment: Delete.

yext_delete_managed_csr

Managed CSR: Delete.

yext_get_domain

Domain: Get.

yext_get_domain_association

Domain Association: Get.

yext_get_managed_csr

Managed CSR: Get.

yext_get_post

Post: Get.

yext_get_social_conversation

Conversation: Get.

yext_get_social_eligibility

Eligibility: Get.

yext_list_domain_associations

Domain Association: List.

yext_list_domains

Domain: List.

yext_list_entity_post_comments

Entity Post: Comments.

yext_list_managed_csrs

Managed CSR: List.

yext_list_social_messages

Messages: List.

yext_migrate_pages_domain

Migrate Legacy Pages Domain.

yext_send_social_message

Messages: Create.

yext_update_domain

Domain: Update.

yext_update_domain_association

Domain Association: Update.

yext_update_post

Post: Update.

yext_upload_social_video

Video: Upload.

yext_create_custom_fields

Custom Fields: Create.

yext_create_legacy_location

Locations (Legacy): Create.

yext_delete_custom_field

Custom Fields: Delete.

yext_delete_legacy_language_profile

Language Profiles (Legacy): Delete.

yext_get_custom_field

Custom Fields: Get.

yext_get_legacy_language_profile

Language Profiles (Legacy): Get.

yext_get_legacy_location

Locations (Legacy): Get.

yext_list_custom_fields

Custom Fields: List.

yext_list_legacy_language_profiles

Language Profiles (Legacy): List.

yext_list_legacy_locations

Locations (Legacy): List.

yext_search_legacy_locations

Locations (Legacy): Search.

yext_update_custom_field

Custom Fields: Update.

yext_update_legacy_location

Locations (Legacy): Update.

yext_upsert_legacy_language_profile

Language Profiles (Legacy): Upsert.

yext_create_approval_group

Approval Groups: Create.

yext_create_user

Users: Create.

yext_delete_approval_group

Approval Groups: Delete.

yext_delete_user

Users: Delete.

yext_get_approval_group

Approval Groups: Get.

yext_get_user

Users: Get.

yext_list_approval_groups

Approval Groups: List.

yext_list_roles

Roles: Get.

yext_update_approval_group

Approval Groups: Update.

yext_update_user

Users: Update.

yext_update_user_password

Users: Update Password.

yext_create_review

Reviews: Create.

yext_delete_review_comment

Comment: Delete.

yext_syndicate_review

Review: Syndicate.

yext_update_review

Review: Update.

yext_update_review_comment

Comment: Update.

yext_update_review_labels

Review Labels: Update.

yext_check_api_health

Health Check.

yext_create_sub_account

Accounts: Create Sub-Account.

yext_get_account

Accounts: Get.

yext_get_linked_account

LinkedAccounts: Get.

yext_get_optimization_task_link

Optimization Tasks: Get Link.

yext_list_linked_accounts

LinkedAccounts: List.

yext_list_optimization_tasks

Optimization Tasks: List.

yext_update_account

Accounts: Update.

yext_confirm_listing_sync

Listings: Confirm Sync.

yext_delete_entity_listings

Entity Listings: Delete.

yext_force_listing_sync

Listings: Force Sync.

yext_list_entity_listings

Entity Listings: List.

yext_delete_review_invitation

Review Invitation: Delete.

yext_get_review_generation_settings

Review Generation Settings: Get.

yext_get_review_invitation

Review Invitation: Get.

yext_list_review_invitations

Review Invitations: List.

yext_update_review_generation_settings

Review Generation Settings: Update.

yext_update_review_invitation

Review Invitation: Update.

yext_act_on_suggestion

Suggestion: Action.

yext_cancel_suggestion

Suggestion: Cancel.

yext_comment_on_suggestion

Suggestion: Comment.

yext_complete_verification

Verification: Complete.

yext_create_content_library_item

Content Library: Create.

yext_expire_content_library_item

Content Library: Expire.

yext_generate_search_answer

Answer: Generate.

yext_get_content_library_item

Content Library: Get.

yext_get_suggestion

Suggestion: Get.

yext_initiate_verification

Verification: Initiate.

yext_invite_listing_admins

Listing Admin: Invite.

yext_list_content_library_items

Content Library: List.

yext_list_content_library_tags

Content Library Tags: List.

yext_list_listing_admins

Listing Admins: List.

yext_list_suggestions

Suggestions: List.

yext_list_verification_methods

Verification Methods: List.

yext_list_verification_statuses

Verification Statuses: List.

yext_search_autocomplete

Universal Search: Autocomplete.

yext_search_filter_values

Vertical Search: Filter Search.

yext_search_vertical

Vertical Search: Query.

yext_search_vertical_autocomplete

Vertical Search: Autocomplete.

yext_update_content_library_item

Content Library: Update.

yext_upsert_suggestion

Suggestion: Upsert.

yext_approve_connector_run

Connectors: Approve Run.

yext_assign_license

License Assignment: Create.

yext_cancel_connector_run

Connectors: Cancel Run.

yext_create_asset

Assets: Create.

yext_create_prospect_scan

Prospecting: Create Prospect Scan.

yext_create_resource_config

Resource Configuration: Create.

yext_create_review_workflow_rule

Review Workflow Rules: Create.

yext_delete_asset

Assets: Delete.

yext_delete_entity_language_profile

Entity Language Profiles: Delete.

yext_delete_review_workflow_rule

Review Workflow Rules: Delete.

yext_get_analytics_catalog

Catalog.

yext_get_asset

Assets: Get.

yext_get_connector_run

Connectors: Get Run.

yext_get_entity_language_profile

Entity Language Profiles: Get.

yext_get_prospect_scan

Prospecting: Get Prospect Scan.

yext_get_prospect_scan_evidence

Prospecting: Fetch Prospect Scan Evidence.

yext_get_prospect_scan_results

Prospecting: Fetch Prospect Scan Results.

yext_get_resource_config

Resource Configuration: Get.

yext_get_review_workflow_rule

Review Workflow Rules: Get.

yext_list_all_language_profiles

Entity Language Profiles: List All.

yext_list_entity_language_profiles

Entity Language Profiles: List.

yext_list_license_assignments

License Assignments: List.

yext_list_license_packs

License Packs: List.

yext_list_prospect_scan_prospects

Prospecting: Fetch Discovered Prospects.

yext_list_resource_names

Resource Names: List.

yext_list_review_workflow_rules

Review Workflow Rules: List.

yext_patch_resource_config

Resource Configuration: Patch.

yext_push_connector_data

Connectors: Push Data.

yext_remove_license_assignment

License Assignment: Delete.

yext_trigger_connector

Connectors: Trigger.

yext_update_asset

Assets: Update.

yext_update_license_assignment

License Assignment: Update.

yext_update_resource_config

Resource Configuration: Update.

yext_update_review_workflow_rule

Review Workflow Rules: Update.

yext_cancel_computation

Computations: Cancel Operation.

yext_create_computation

Computations: Create Operation.

yext_create_duplicate

Duplicates: Create.

yext_delete_duplicate

Duplicates: Delete.

yext_delete_submitted_review

Review: Delete.

yext_get_computation

Computations: Get Operation.

yext_list_computations

Computations: List Operations.

yext_submit_question

Question: Create.

yext_submit_review

Review: Create.

yext_update_submitted_review

Review: Update.

yext_get_log_table

Table Schema.

yext_get_publisher_suggestion

Publisher Suggestions: Get.

yext_list_log_tables

Tables.

yext_list_publisher_suggestions

Publisher Suggestions: List.

yext_query_logs

Query.

yext_update_publisher_suggestion

Publisher Suggestions: Update.

yext_get_question

Question: Get.

yext_list_google_fields

Google Fields: List.

yext_list_publisher_disruption_updates

Publisher Disruptions: List Status Updates.

yext_list_publisher_disruptions

Publisher Disruptions: List.

yext_list_questions

Questions: List.

yext_send_analytics_event

Analytics Events.

yext_send_chat_message

Chat: Message Endpoint.

Connect Yext to Claude, ChatGPT and Claude Code

Credentials off one Yext screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Yext open Developer, then Developer Console, and click Add an App. Name it, open the API Credentials tab, set each API you want to Read/Write or Read-only and save, then click the eye icon beside the API key and copy it into PopMCP. PopMCP works out whether your account is in the US or the EU, and if the key can reach sub-accounts, you choose which to connect.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Give me a health check of the Chicago store: its details, which listings aren't live and why, and its latest reviews”

    • find_entities
    • get_entity_health
  • “How were our reviews this month by publisher? Show the worst ones and draft replies for me to approve”

    • summarize_reviews
    • generate_review_reply
    • reply_to_review
  • “Change the holiday hours for all our Texas locations and tell me what will sync to publishers”

    • list_entities
    • update_entity
    • list_listings
  • “Write a post about our weekend offer and schedule it on Google and Facebook for the downtown locations”

    • find_entities
    • generate_post_text
    • create_post
  • “How many Google searches and profile views did each location get last quarter?”

    • get_analytics_catalog
    • run_analytics_report

Use Yext from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Yext MCP server questions

What teams ask before putting Yext behind an AI client.

What does PopMCP need to connect Yext?

One API key, from an app you make in Yext. Open Developer, then Developer Console, click Add an App and give it a name. On the app's API Credentials tab, choose the permissions you want and save, then click the eye icon beside the API key and copy it. You need access to the Developer Console to do this.

Which permissions should I give the app?

Each API on the app can be set to Read/Write or Read-only, and PopMCP's tools can only do what the app allows. PopMCP checks the common ones when you connect and names any that are missing. Add a permission later and it starts working, with no need to reconnect.

Do I have to say whether my account is in the US or the EU?

No. PopMCP tries the key in Yext's US, EU and sandbox environments and remembers where it worked. Every call then goes to the right place.

Can one key connect several Yext accounts?

Yes, if it comes from a parent account. PopMCP lists the sub-accounts it can reach and you choose which to connect, each to its own workspace. A connection stays on the account you chose and refuses calls for another. A connection to the parent can also ask for rolled-up reviews, listings and analytics across its sub-accounts.

What happens when the AI changes a location?

Yext syncs it to the publishers on your subscription, so it can show up publicly. New connections start read-only until an owner or admin allows writes, and the AI is told to confirm these changes with you first.

Is there a request limit?

Yes. Yext allows an app 5,000 requests an hour, with 1,000 an hour for Analytics and for Agreements, and it limits short bursts as well. Summary tools such as yext_get_account_overview and yext_summarize_reviews answer in a few requests rather than paging through everything.

Do I have to run or host the Yext MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Yext to Claude Code?

Connect Yext in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Yext on the consent screen. The Yext tools are then available in that session, and no Yext credential is stored on your machine.

Why do only 37 of the 247 tools load by default?

Loading 247 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 37-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 247 here. A trigger is something PopMCP watches for you: 17 Yext events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Yext.

Connect Yext to your AI in minutes

Launch a hosted MCP endpoint for Yext, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP