algolia_add_ or_ replace_ recordAdd or replace a record.
Find what people searched for and never found, fix it with a synonym or a rule, update product records in bulk, copy an index before a big change, and see how search is performing, all from your AI client.
PopMCPAlgolia
Every Algolia API an application key reaches, from Search and Recommend to Analytics, A/B testing, Query Suggestions, Connectors, the Crawler and Agent Studio, with everyday tools loaded first and the rest one search away.
247 tools in the full catalog: 132 read and 115 write. 36 load by default, and the rest are found with tool search.
algolia_add_ or_ replace_ recordAdd or replace a record.
algolia_add_ recordAdd a new record (with auto-generated object ID).
algolia_batch_ recordsBatch indexing operations on one index.
algolia_browse_ indexBrowse for records.
algolia_copy_ or_ move_ indexCopy or move an index.
algolia_create_ api_ keyCreate an API key.
algolia_delete_ recordDelete a record.
algolia_delete_ records_ by_ filterDelete records matching a filter.
algolia_get_ index_ settingsRetrieve index settings.
algolia_get_ logsRetrieve log entries.
algolia_get_ recordRetrieve a record.
algolia_list_ api_ keysList API keys.
algolia_list_ indicesList indices.
algolia_partial_ update_ recordAdd or update attributes.
algolia_save_ ruleCreate or replace a rule.
algolia_save_ synonymCreate or replace a synonym.
algolia_search_ facet_ valuesSearch for facet values.
algolia_search_ indexSearch an index.
algolia_search_ multiple_ indicesSearch multiple queries.
algolia_search_ rulesSearch for rules.
algolia_search_ synonymsSearch for synonyms.
algolia_update_ index_ settingsUpdate index settings.
algolia_get_ no_ results_ rateRetrieve no results rate.
algolia_get_ searches_ no_ resultsRetrieve the most frequent searches without results.
algolia_get_ top_ hitsRetrieve top search results.
algolia_get_ top_ searchesRetrieve top searches.
algolia_list_ ab_ testsList all A/B tests.
algolia_list_ query_ suggestions_ configsList configurations.
algolia_delete_ recordsDeletes records from one index by objectID (sent 1,000 at a time, up to 5,000).
algolia_export_ recordsReads every record of an index (or every record matching filters or a query) through Algolia's browse cursor, beyond the 1,000-hit limit of search, up to maxRecords (default 1000, at most 5000).
algolia_get_ recommendationsRetrieve recommendations.
algolia_index_ overviewOne index at a glance, in one call: how many records it has, three sample records, the top values of each facet, its settings (searchable attributes, facets, ranking, replicas), and how many synonyms and rules it has.
algolia_save_ recordsAdds or updates many records in one index in one call (sent 1,000 at a time).
algolia_search_ analytics_ reportA search analytics report for one index in one call: total searches and users, no-result rate, click-through and conversion rates (when click events are sent), top searches, top searches with no results, and the most clicked records.
algolia_wait_ for_ taskWaits until Algolia has applied a change.
algolia_send_ eventsSend events.
algolia_add_ security_ sourceAdd a source.
algolia_batch_ dictionary_ entriesAdd or delete dictionary entries.
algolia_batch_ records_ multiple_ indicesBatch indexing operations on multiple indices.
algolia_clear_ recordsDelete all records from an index.
algolia_clear_ rulesDelete all rules.
algolia_clear_ synonymsDelete all synonyms.
algolia_delete_ api_ keyDelete an API key.
algolia_delete_ indexDelete an index.
algolia_delete_ ruleDelete a rule.
algolia_delete_ security_ sourceDelete a source.
algolia_delete_ synonymDelete a synonym.
algolia_get_ api_ keyRetrieve API key permissions.
algolia_get_ app_ taskCheck application task status.
algolia_get_ dictionary_ settingsRetrieve dictionary settings.
algolia_get_ index_ taskCheck task status.
algolia_get_ recordsRetrieve records.
algolia_get_ ruleRetrieve a rule.
algolia_get_ synonymRetrieve a synonym.
algolia_list_ dictionary_ languagesList available languages.
algolia_list_ security_ sourcesList allowed sources.
algolia_replace_ security_ sourcesReplace allowed sources.
algolia_restore_ api_ keyRestore an API key.
algolia_save_ rulesCreate or update rules.
algolia_save_ synonymsCreate or replace synonyms.
algolia_search_ dictionary_ entriesSearch dictionary entries.
algolia_update_ api_ keyUpdate an API key.
algolia_update_ dictionary_ settingsUpdate dictionary settings.
algolia_create_ connector_ authenticationCreate an authentication resource.
algolia_create_ connector_ destinationCreate a destination.
algolia_create_ connector_ sourceCreate a source.
algolia_create_ connector_ taskCreate a task.
algolia_create_ transformationCreate a transformation.
algolia_delete_ connector_ authenticationDelete an authentication resource.
algolia_delete_ connector_ destinationDelete a destination.
algolia_delete_ connector_ sourceDelete a source.
algolia_delete_ connector_ taskDelete a task.
algolia_delete_ transformationDelete a transformation.
algolia_disable_ connector_ taskDisable a task.
algolia_discover_ connector_ source_ streamsTrigger a stream-listing request.
algolia_enable_ connector_ taskEnable a task.
algolia_get_ connector_ authenticationRetrieve an authentication resource.
algolia_get_ connector_ destinationRetrieve a destination.
algolia_get_ connector_ runRetrieve a task run.
algolia_get_ connector_ run_ eventRetrieve a task run event.
algolia_get_ connector_ sourceRetrieve a source by its ID.
algolia_get_ connector_ taskRetrieve a task.
algolia_get_ transformationRetrieve a transformation.
algolia_list_ connector_ authenticationsList authentication resources.
algolia_list_ connector_ destinationsList destinations.
algolia_list_ connector_ run_ eventsList task run events.
algolia_list_ connector_ runsList task runs.
algolia_list_ connector_ sourcesList sources.
algolia_list_ connector_ tasksList tasks.
algolia_list_ transformationsList transformations.
algolia_push_ records_ through_ connectorPush records by indexName.
algolia_push_ records_ to_ connector_ taskPush records by task ID.
algolia_replace_ connector_ taskFully update a task.
algolia_run_ connector_ sourceRun all tasks linked to a source.
algolia_run_ connector_ taskRun a task.
algolia_search_ connector_ authenticationsSearch for authentication resources.
algolia_search_ connector_ destinationsSearch for destinations.
algolia_search_ connector_ sourcesSearch for sources.
algolia_search_ connector_ tasksSearch for tasks.
algolia_search_ transformationsSearch for transformations.
algolia_try_ transformationTry a transformation before creating it.
algolia_try_ transformation_ updateTry a transformation before updating it.
algolia_update_ connector_ authenticationUpdate an authentication resource.
algolia_update_ connector_ destinationUpdate a destination.
algolia_update_ connector_ sourceUpdate a source.
algolia_update_ connector_ taskPartially update a task.
algolia_update_ transformationUpdate a transformation.
algolia_validate_ connector_ sourceValidate a source payload.
algolia_validate_ connector_ source_ updateValidate an update of a source payload.
algolia_add_ agent_ allowed_ domainCreate Allowed Domain.
algolia_add_ agent_ allowed_ domainsBulk Insert Allowed Domains.
algolia_clear_ agent_ cacheInvalidate Agent Cache.
algolia_compact_ agent_ contextCompact Context.
algolia_create_ agentCreate Agent.
algolia_create_ agent_ completionCreate Completion.
algolia_create_ agent_ feedbackCreate Feedback.
algolia_create_ agent_ secret_ keyCreate Secret Key.
algolia_create_ agent_ taskRun Task.
algolia_create_ llm_ providerCreate Provider.
algolia_delete_ agentDelete Agent.
algolia_delete_ agent_ allowed_ domainDelete Allowed Domain.
algolia_delete_ agent_ allowed_ domainsBulk Delete Allowed Domains.
algolia_delete_ agent_ conversationDelete Conversation.
algolia_delete_ agent_ conversationsDelete Conversations.
algolia_delete_ agent_ secret_ keyDelete Secret Key.
algolia_delete_ agent_ user_ dataDelete Data By User Token.
algolia_delete_ llm_ providerDelete Provider.
algolia_export_ agent_ conversationsExport Conversations.
algolia_get_ agentGet Agent.
algolia_get_ agent_ allowed_ domainGet Allowed Domain.
algolia_get_ agent_ conversationGet Conversation.
algolia_get_ agent_ secret_ keyGet Secret Key.
algolia_get_ agent_ studio_ configurationGet Configuration.
algolia_get_ agent_ user_ dataGet Data By User Token.
algolia_get_ llm_ providerGet Provider.
algolia_list_ agent_ allowed_ domainsList Allowed Domains.
algolia_list_ agent_ conversationsList Conversations.
algolia_list_ agent_ secret_ keysList Secret Keys.
algolia_list_ agentsList Agents.
algolia_list_ llm_ modelsGet Provider Models.
algolia_list_ llm_ provider_ modelsGet Provider Models By Id.
algolia_list_ llm_ providersList Providers.
algolia_publish_ agentPublish Agent.
algolia_trim_ agent_ contextTrim Context.
algolia_unpublish_ agentUnpublish Agent.
algolia_update_ agentUpdate Agent.
algolia_update_ agent_ feedbackUpdate Feedback.
algolia_update_ agent_ secret_ keyPatch Secret Key.
algolia_update_ agent_ studio_ configurationPatch Configuration.
algolia_update_ llm_ providerUpdate Provider.
algolia_get_ add_ to_ cart_ rateRetrieve add-to-cart rate.
algolia_get_ analytics_ statusRetrieve update status.
algolia_get_ average_ click_ positionRetrieve average click position.
algolia_get_ click_ positionsRetrieve click positions.
algolia_get_ click_ through_ rateRetrieve click-through rate.
algolia_get_ conversion_ rateRetrieve conversion rate.
algolia_get_ no_ click_ rateRetrieve no click rate.
algolia_get_ purchase_ rateRetrieve purchase rate.
algolia_get_ revenueRetrieve revenue data.
algolia_get_ searches_ countRetrieve number of searches.
algolia_get_ searches_ no_ clicksRetrieve top searches without clicks.
algolia_get_ top_ countriesRetrieve top countries.
algolia_get_ top_ filter_ attributesRetrieve top filters.
algolia_get_ top_ filter_ valuesRetrieve top filter values.
algolia_get_ top_ filters_ no_ resultsRetrieve top filters for a search without results.
algolia_get_ users_ countRetrieve number of users.
algolia_list_ analytics_ query_ fieldsRetrieve the field catalog.
algolia_query_ analytics_ distributionQuery a numeric distribution.
algolia_query_ analytics_ tableQuery a grouped table.
algolia_query_ analytics_ timeseriesQuery a metrics time series.
algolia_query_ analytics_ totalsQuery single-row aggregates.
algolia_cancel_ crawler_ taskCancel a blocking task.
algolia_crawl_ urlsCrawl URLs.
algolia_create_ crawlerCreate a crawler.
algolia_delete_ crawl_ runsCrawler run record deletion.
algolia_delete_ crawlerDelete a crawler.
algolia_download_ crawl_ run_ fileCrawler run file.
algolia_get_ crawlerRetrieve crawler details.
algolia_get_ crawler_ config_ versionRetrieve a configuration version.
algolia_get_ crawler_ taskRetrieve task status.
algolia_get_ crawler_ url_ statsRetrieve crawler stats.
algolia_list_ crawl_ runsList crawler runs.
algolia_list_ crawler_ config_ versionsList configuration versions.
algolia_list_ crawler_ domainsList registered domains.
algolia_list_ crawlersList crawlers.
algolia_pause_ crawlerPause a crawler.
algolia_run_ crawlerUnpause a crawler.
algolia_start_ crawler_ reindexStart a crawl.
algolia_test_ crawler_ urlTest crawl a URL.
algolia_update_ crawlerReplace crawler configuration.
algolia_update_ crawler_ configUpdate crawler configuration.
algolia_batch_ composition_ rulesCreate or update or delete composition rules.
algolia_batch_ compositionsBatch action to multiple compositions.
algolia_delete_ compositionDelete a composition from the current Algolia application.
algolia_delete_ composition_ ruleDelete a Composition Rule from the specified Composition ID.
algolia_get_ compositionRetrieve a composition.
algolia_get_ composition_ ruleRetrieve a rule.
algolia_get_ composition_ taskCheck task status.
algolia_list_ compositionsList compositions.
algolia_save_ compositionUpdate and insert (upsert) a composition.
algolia_save_ composition_ ruleAdd or update a composition rule.
algolia_search_ compositionRun a Composition.
algolia_search_ composition_ facet_ valuesSearch for facet values.
algolia_search_ composition_ rulesSearch for composition rules.
algolia_update_ composition_ sorting_ strategySet or update the "sortingStrategy" configuration for an existing composition.
algolia_apply_ ab_ test_ variant_ settingsApply a variant's captured settings to the control index.
algolia_create_ ab_ testCreate an A/B test.
algolia_delete_ ab_ testDelete an A/B test.
algolia_estimate_ ab_ testEstimate the sample size and duration of an A/B test.
algolia_get_ ab_ testRetrieve A/B test details.
algolia_get_ ab_ test_ settingsRetrieve captured A/B test settings.
algolia_get_ ab_ test_ timeseriesRetrieve timeseries of an A/B test.
algolia_save_ ab_ test_ variant_ settingsCapture a variant's settings and stop the A/B test.
algolia_stop_ ab_ testStop an A/B test.
algolia_get_ cluster_ indexing_ timeRetrieve indexing monitoring latency.
algolia_get_ cluster_ latencyRetrieve search latency times.
algolia_get_ cluster_ reachabilityTest the reachability of clusters.
algolia_get_ cluster_ statusRetrieve cluster status.
algolia_get_ infrastructure_ metricsRetrieve metrics.
algolia_get_ infrastructure_ statusRetrieve status of all clusters.
algolia_list_ cluster_ incidentsRetrieve cluster incidents.
algolia_list_ incidentsRetrieve all incidents.
algolia_list_ serversRetrieve servers.
algolia_create_ query_ suggestions_ configCreate a configuration.
algolia_delete_ query_ suggestions_ configDelete a configuration.
algolia_get_ query_ suggestions_ configRetrieve a configuration.
algolia_get_ query_ suggestions_ logsRetrieve logs.
algolia_get_ query_ suggestions_ statusRetrieve configuration status.
algolia_update_ query_ suggestions_ configUpdate a configuration.
algolia_delete_ personalized_ userDelete an user profile.
algolia_delete_ recommend_ ruleDelete a rule.
algolia_get_ advanced_ personalization_ configRetrieve the configuration.
algolia_get_ personalized_ userGet an user profile.
algolia_get_ realtime_ user_ profileRetrieve the real-time user's personalization profile.
algolia_get_ recommend_ ruleRetrieve a rule.
algolia_get_ recommend_ taskCheck task status.
algolia_list_ personalized_ usersGet a list of user profiles.
algolia_save_ recommend_ rulesCreate or update a batch of Recommend Rules.
algolia_search_ recommend_ rulesSearch for rules.
algolia_update_ advanced_ personalization_ configUpdate the configuration.
algolia_delete_ user_ personalization_ profileDelete an user profile.
algolia_get_ personalization_ strategyRetrieve the personalization strategy.
algolia_get_ user_ personalization_ profileRetrieve an user profile.
algolia_set_ personalization_ strategyDefine the personalization strategy.
algolia_delete_ user_ eventsDelete user token events.
algolia_get_ index_ usageGet usage statistics for one index.
algolia_get_ usageGet usage statistics.
Credentials off one Algolia screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In the Algolia dashboard open Settings, then API Keys, and copy the Application ID and the Admin API key (or the Write API key, or a key you made with fewer permissions). PopMCP reads the key's own permissions and finds your analytics region by itself. Crawler credentials and the Premium Usage and Monitoring keys are optional extras under More options.
ABCDE12345••••••••••••3f7aus or eu (found automatically)Adding, replacing and deleting records, changing settings, synonyms and rules, copying or deleting indices, sending events and managing API keys are writes and wait until an owner or admin allows write actions; new connections start read-only. The key's own permissions limit the rest: a Search-only key can only search.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Algolia credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Which searches on our products index returned nothing this week, and what synonyms or rules would fix them?
algolia_get_searches_no_resultsok
Then just ask for the work
“Which searches on our products index returned nothing this week, and what synonyms or rules would fix them?”
“Show me the products index at a glance: how many records, which facets, and how it ranks results”
“Lower the price of these 40 products by 10% and tell me when the change is live”
“Make a backup copy of the products index with its settings, synonyms and rules before I change the ranking”
“Give me last month's search analytics for the products index: searches, no-result rate, click-through and the top queries”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Algolia behind an AI client.
Two values from the API Keys page of your Algolia dashboard (Settings, then API Keys): the Application ID and an API key. The Admin API key lets the AI do everything, including API keys and A/B tests; the Write API key covers records, settings, synonyms, rules and analytics; a Search-only key just searches. PopMCP checks the pair by reading the key's own permissions, finds the application's analytics region, and stores both encrypted.
Every one an application key reaches: Search (indices, records, settings, synonyms, rules, dictionaries, API keys and logs), Recommend, Composition, Analytics, A/B testing, Insights events, Query Suggestions, Personalization, Connectors, Monitoring, Usage, the Crawler and Agent Studio, 266 operations in all. Thirty everyday tools load first, plus a few that do several steps at once; the AI finds the rest with algolia_search_tools.
Algolia applies every write a moment after it accepts it and returns a task ID. The AI calls wait_for_task with that ID before it reads the change back, and save_records and delete_records can wait for you. New records show up in search as soon as the task is published, usually within a second or two.
Yes. A search returns at most 1,000 hits, so export_records reads the index through Algolia's browse cursor instead, up to 5,000 records a call, and hands back a cursor to continue. It needs a key with the browse permission, which the Admin and Write API keys have.
Algolia answers a call the key may not make with the same error as a wrong key. PopMCP knows which permission each call needs and which ones your key holds, so the error names the missing one, for example admin for listing API keys or analytics for search analytics, and says which key to use instead.
Only if you use them. The Crawler has its own user ID and API key on its Settings page, and the Usage and Monitoring APIs take their own keys on Premium plans. Add any of them under More options when you connect; everything else works with the Application ID and one key.
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.
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.
Connect Algolia 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 Algolia on the consent screen. The Algolia tools are then available in that session, and no Algolia credential is stored on your machine.
Loading 247 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 36-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.
A tool is something your AI calls, and there are 247 here. A trigger is something PopMCP watches for you: 15 Algolia 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 Algolia.
Launch a hosted MCP endpoint for Algolia, keep tool access under control, and start testing real workflow prompts right away.