Skip to content
Elaichi Elaichi

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.

Algolia

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

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch indexes

    Algolia

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. 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

Live

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.

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.