Artificial Intelligence
Algolia
Connect Algolia once and hand every teammate a governed MCP endpoint with 57 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
Put Algolia work on a schedule.
A trigger starts a sequence of steps: call a Algolia tool, transform the result, branch, wait, and ask a person when it matters.
Algolia digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch indexes
Algolia
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Algolia
Queued
Collections and dashboards
Report on Algolia without asking.
Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.
Algolia health
Refreshed 4 minutes ago · every 15 minutes · from the indexes collection
Indexes
1,284 ↓ 12%
Synonyms
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Indexes created
Last 14 days
By workspace
Share of activity
Engineering 34%
Product 27%
Support 21%
Sales 18%
AI tools
Algolia tools for your AI agents
57 tools are ready to call through Elaichi's MCP endpoint the moment you connect Algolia, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_algolia_security_sources
List all allowed IP address sources for your Algolia application. Returns a collection of allowed IP address ranges in CIDR notation (e.g., 10.0.0.1/32).
delete_a_algolia_security_source_by_id
Delete an allowed source (IP address range) from Algolia. Returns: deletedAt.g. 10.0.0.1/32). Required: id.
algolia_security_sources_append
Add a source (allowed IP address range) to Algolia. Returns: createdAt.g. 10.0.0.1/32). Required: source.
algolia_security_sources_bulk_update
Replace the complete list of allowed IP address sources in Algolia. Returns: updatedAt, description.
list_all_algolia_indices
List all indices in the current Algolia application. Returns each index with its name, entries, pending, dataSize, fileSize, lastBuiltAt, createdAt, updatedAt, and primary.
get_single_algolia_index_by_id
Retrieve a single record from an Algolia index by its object ID. Returns the record as a schemaless object including its objectID and index-specific attributes. Required: id, index_name.
create_a_algolia_index
Add a new record to an Algolia index, with auto-generated object ID if none is provided. If the record includes an object ID that already exists, the existing record is replaced. If the index doesn't exist, a new one is created. Returns: createdAt, taskID, objectID. Required: index_name.
update_a_algolia_index_by_id
Add or replace a record in an Algolia index by its object ID. If a record with the specified object ID exists, it is replaced; otherwise a new record is added. Returns: updatedAt, taskID, objectID. Required: id, index_name.
algolia_indices_partial_update
Partially update attributes of a record in an Algolia index by its object ID without replacing the full record. Supports built-in operations like Increment, Decrement, Add, and Remove. Only first-level attributes are supported. Returns: updatedAt, taskID, objectID. Required: id, index_name.
delete_a_algolia_index_by_id
Delete a single record from an Algolia index by its object ID. Returns: deletedAt, taskID. Required: id, index_name.
algolia_indices_delete_index
Delete an entire Algolia index and all its settings. Returns: deletedAt, taskID. Deleting a non-existing index is ignored without warning; replica indices become independent when their primary is deleted. Required: index_name.
algolia_indices_batch
Add, update, or delete multiple records in an Algolia index with a single batch request. Returns: taskID, objectIDs. Actions are applied in the order specified and are subject to indexing rate limits. Required: index_name, requests.
algolia_indices_clear
Delete all records from an Algolia index while keeping settings, synonyms, and rules intact. Returns: updatedAt, taskID. This operation is resource-intensive and subject to indexing rate limits. Required: index_name.
algolia_indices_delete_by
Delete records in an Algolia index that match a filter expression. Returns: updatedAt, taskID. This operation is resource-intensive, doesn't accept empty filters, and is subject to indexing rate limits. Required: index_name.
algolia_indices_operation
Copy or move (rename) an Algolia index within the same application. Existing destination indices are overwritten except for analytics data. Returns: updatedAt, taskID. The optional scope parameter applies only to copy operations; if omitted, everything (records, settings, synonyms, rules) is copied. Required: index_name, operation, destination.
algolia_indices_browse
Browse records from an Algolia index, up to 1,000 per request. Use browse instead of search when exporting records and ranking or analytics isn't important. Returns: objectID, _highlightResult, _snippetResult, _rankingInfo, _distinctSeqID. Browse ignores several search settings including advancedSyntax, distinct, enableRules, and facets. Required: index_name.
algolia_search_search
Search a single Algolia index for matching records and return them as hits. Returns hits with objectID, _highlightResult, _rankingInfo, _snippetResult, and the record's own indexed attributes. Limited to 1,000 hits per search; use the browse operation for more. Required: index_name.
algolia_search_multi_search
Run multiple search queries against one or more Algolia indices in a single API request. Returns an array of per-query results, each containing hits, nbHits, page, hitsPerPage, processingTimeMS, query, and facets. Results are returned in the same order as the requests. Required: requests.
algolia_search_facet_search
Search for values of a specified facet attribute in an Algolia index. Returns facetHits with value, highlighted, and count for each matching facet value. The facet attribute must use the searchable() modifier in attributesForFaceting; this won't work with more than 65 searchable facets and searchable attributes combined. Required: index_name, facet_name.
list_all_algolia_objects
Retrieve one or more Algolia records by their object IDs, potentially from different indices. Records are returned in the same order as the requests and may be null if a requested objectID doesn't exist in its index. Returns: objectID, attributes. Required: requests.
list_all_algolia_index_settings
Retrieve index settings. Returns: attributesForFaceting, replicas, paginationLimitedTo, unretrievableAttributes, disableTypoToleranceOnWords, attributesToTransliterate, camelCaseAttributes, decompoundedAttributes. Required: index_name.
algolia_index_settings_bulk_update
Update the settings of an Algolia index by index name. Unspecified settings are left unchanged; pass null to reset a setting to its default value. Returns: updatedAt, taskID. For best performance, update settings before adding records to the index. Required: index_name.
get_single_algolia_synonym_by_id
Retrieve a synonym. Returns: objectID, type, synonyms, input, word, corrections, placeholder, replacements. Required: id, index_name.
update_a_algolia_synonym_by_id
Create or replace a synonym. Returns: taskID, updatedAt, id. Required: id, index_name, objectID, type.
delete_a_algolia_synonym_by_id
Delete a synonym. Required: id, index_name.
algolia_synonyms_search
Search for synonyms. Returns: objectID, type, synonyms, input, word, corrections, placeholder, replacements. Required: index_name.
algolia_synonyms_batch
Create or replace synonyms. Required: index_name.
algolia_synonyms_clear
Delete all synonyms. Required: index_name.
get_single_algolia_rule_by_id
Retrieve a rule. Returns: objectID, conditions, consequence, description, enabled, validity, tags, scope. Required: id, index_name.
update_a_algolia_rule_by_id
Create or replace a rule. Required: id, index_name, objectID, consequence.
delete_a_algolia_rule_by_id
Delete a rule. Required: id, index_name.
algolia_rules_search
Search for rules. Returns: objectID, conditions, consequence, description, enabled, validity, tags, scope. Required: index_name.
algolia_rules_batch
Create or update rules. Required: index_name.
algolia_rules_clear
Delete all rules. Required: index_name.
list_all_algolia_api_keys
List API keys. Returns: keys.
create_a_algolia_api_key
Create an API key. Returns: key, createdAt. Required: acl.
get_single_algolia_api_key_by_id
Retrieve API key permissions. Returns: value, createdAt, acl, description, indexes, maxHitsPerQuery, maxQueriesPerIPPerHour, queryParameters. Required: id.
update_a_algolia_api_key_by_id
Update an API key. Returns: key, updatedAt. Required: id, acl.
delete_a_algolia_api_key_by_id
Delete an API key. Returns: deletedAt. Required: id.
algolia_api_keys_restore
Restore an API key. Returns: key, createdAt. Required: key.
algolia_dictionaries_search
Search dictionary entries. Returns: hits, page, nbHits, nbPages. Required: dictionary_name, query.
algolia_dictionaries_batch
Add or delete dictionary entries. Required: dictionary_name, requests.
algolia_dictionaries_get_settings
Retrieve dictionary settings. Returns: disableStandardEntries.
algolia_dictionaries_get_languages
List available languages.
algolia_dictionaries_bulk_update
Update dictionary settings. Required: disableStandardEntries.
list_all_algolia_cluster_mappings
List user IDs. Returns: userID, clusterName, nbRecords, dataSize.
create_a_algolia_cluster_mapping
Assign or move a user ID. Required: cluster.
get_single_algolia_cluster_mapping_by_id
Retrieve user ID. Returns: userID, clusterName, nbRecords, dataSize. Required: id.
delete_a_algolia_cluster_mapping_by_id
Delete user ID. Returns: deletedAt. Required: id.
algolia_cluster_mappings_search
Search for user IDs. Returns: userID, clusterName, nbRecords, dataSize, objectID, _highlightResult. Required: query.
algolia_cluster_mappings_batch
Assign multiple userIDs. Required: cluster, users.
algolia_cluster_mappings_top_users
Get top user IDs. Returns: topUsers.
algolia_cluster_mappings_list_clusters
List clusters. Returns: topUsers.
algolia_cluster_mappings_list_pending
Get migration and user mapping status. Returns: pending, clusters.
list_all_algolia_logs
Retrieve log entries. Returns: logs.
get_single_algolia_task_by_id
Check application task status. Returns: status. Required: id.
algolia_tasks_get_index_task
Check task status. Returns: status. Required: index_name, task_id.
No tools match your search.
How it works
From Algolia account to governed MCP endpoint
Connect
Link a Algolia account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Algolia tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.