How to integrate Algolia MCP with OpenClaw

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Algolia logo
OpenClaw logo
divider

Introduction

OpenClaw is the fastest growing agent harness out there, which can work 24/7 to automate almost any kind of tasks. However, its capabilities are limited to the tools it has access to. Composio allows your OpenClaw to access Algolia with authentication management handled for you. You can execute actions on Algolia via your favorite OpenClaw interface (Telegram, WhatsApp, TUI, etc), whichever you prefer.

Also integrate Algolia with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

How to install Algolia with OpenClaw

Using Composio API Key and Setup Prompt

Copy the setup prompt from the OpenClaw dashboard
  • Run it in your OpenClaw chat interface.
  • Authenticate Algolia from the dashboard
  • Go back to your OpenClaw interface and start asking questions.

Using OpenClaw/Composio Plugin

1. Install OpenClaw Composio plugin

bash
openclaw plugins install @composio/openclaw-plugin

2. Copy the API Key from dashboard.composio.dev

3. Setup OpenClaw Config

bash
openclaw config set plugins.entries.composio.config.consumerKey "ck_your_key_here"

4. Restart OpenClaw

bash
openclaw gateway restart

5. Go to your chat interface and start asking questions.

6. When prompted, authenticate the app and you're all set.

How It Works

The plugin connects to Composio's MCP server at https://connect.composio.dev/mcp and registers all available tools directly into the OpenClaw agent. Tools are called by name — no extra search or execute steps needed.

If a tool returns an auth error, the agent will prompt you to connect that toolkit at dashboard.composio.dev.

Configuration

bash
{
  "plugins": {
    "entries": {
      "composio": {
        "enabled": true,
        "config": {
          "consumerKey": "ck_your_key_here"
        }
      }
    }
  }
}
OptionDescriptionDefault
enabledEnable or disable the plugintrue
consumerKeyYour Composio consumer key (ck_...)
mcpUrlMCP server URL (advanced)https://connect.composio.dev/mcp

What is the Algolia MCP server, and what's possible with it?

The Algolia MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Algolia account. It provides structured and secure access to your search indices, so your agent can perform actions like browsing records, managing index settings, running A/B tests, copying configurations, and tracking search events on your behalf.

  • Comprehensive index browsing and export: Easily direct your agent to retrieve and iterate through all records in any Algolia index for analysis, backup, or migration tasks.
  • Automated A/B test management: Set up, launch, and monitor A/B tests to compare search performance between different index variants or configurations—all without manual coding.
  • Index and rule duplication: Quickly copy entire indices, settings, or query rules from one index to another, streamlining your search deployment and versioning workflows.
  • Bulk index cleanup and resets: Instruct your agent to clear all objects or rules in an index while keeping configurations intact, letting you efficiently manage large data updates or reindexing processes.
  • Real-time event tracking: Capture user interactions like clicks and conversions, enabling your agent to report search analytics and optimize relevance based on actual user behavior.

Supported Tools & Triggers

Tools
Add AB TestTool to create an A/B test comparing search performance between two index variants.
Add or Replace RecordTool to add or replace a specific record in an index by objectID.
Add Record to IndexTool to add a record to an index with auto-generated objectID.
Browse Algolia IndexTool to retrieve all records from an index.
Clear ObjectsTool to clear records of an index without affecting settings.
Clear RulesTool to delete all rules in an index.
Clear SynonymsTool to delete all synonyms from an index.
Clicked Object IDsTool to send a click event to Algolia to capture clicked items.
Clicked Object IDs After SearchTool to send a click event after a search response.
Converted Object IDsTool to send a conversion event for items outside of search context.
Copy IndexTool to copy the specified index to a new index.
Create API KeyTool to create a new API key with specific permissions and restrictions.
Create AuthenticationTool to create a new authentication resource in Algolia.
Create DestinationTool to create a new destination in Algolia Ingestion API.
Create Ingestion TaskTool to create a new ingestion task connecting a source to a destination in Algolia.
Create or Update Recommend RulesTool to create or update a batch of Recommend Rules in an index.
Create Query Suggestions ConfigTool to create a new Query Suggestions configuration for an Algolia index.
Create SourceTool to create a new data source in Algolia Ingestion API.
Create TransformationTool to create a new transformation in Algolia Ingestion API.
Delete AB TestTool to delete an A/B test by its unique identifier.
Delete API KeyTool to delete an API key.
Delete AuthenticationTool to delete an authentication resource from Algolia.
Delete Query Suggestions ConfigTool to delete a Query Suggestions configuration for the specified index.
Delete DestinationTool to delete a destination in Algolia Ingestion API.
Delete IndexTool to delete the specified index and all its records.
Delete Multiple RecordsTool to delete multiple records from an Algolia index.
Delete Recommend RuleTool to delete a Recommend rule from a recommendation scenario.
Delete Records by FilterTool to delete records matching a filter from an Algolia index.
Delete RuleTool to delete the specified rule from an index.
Delete SourceTool to delete a source from the Algolia Ingestion API.
Delete SynonymTool to delete a synonym from a specified index.
Delete TransformationTool to delete a transformation in Algolia Ingestion API.
Delete User ProfileTool to delete a user profile from personalization.
Delete User TokenTool to delete all events related to a user token from events metrics and analytics.
Batch Operations on Multiple IndicesTool to perform batch operations (add, update, delete) across multiple Algolia indices in a single request.
Export RulesTool to export all rules defined on an index.
Find ObjectTool to find the first object matching a query or filter in an index.
Get A/B TestTool to retrieve detailed information about an A/B test by its ID.
Get Add to Cart RateTool to retrieve add-to-cart rate metrics for e-commerce search analytics.
Get API KeyTool to retrieve the permissions and details of a specific API key.
Get App Task StatusTool to check the status of an application task.
Get AuthenticationTool to retrieve an authentication resource by its ID.
Get Average Click PositionTool to retrieve average click position metrics from Algolia Analytics.
Get Click PositionsTool to retrieve the distribution of clicks by position from Algolia Analytics.
Get Click Through RateTool to retrieve click-through rate (CTR) for searches with at least one click event.
Get Query Suggestions ConfigTool to retrieve a Query Suggestions configuration by index name.
Get Personalization ConfigTool to retrieve the advanced personalization configuration.
Get Conversion RateTool to retrieve conversion rate for searches with conversion events.
Get DestinationTool to retrieve a destination by its ID.
Get Dictionary LanguagesTool to list available languages for dictionary entries.
Get Dictionary SettingsTool to retrieve dictionary settings for all dictionaries.
Get LogsTool to retrieve log entries for API requests made to your Algolia application.
Get No Click RateTool to retrieve the rate of searches that received no clicks.
Get No Results RateTool to retrieve the fraction of searches that didn't return any results.
Get No Results SearchesTool to retrieve the most frequent searches that produced zero results.
Get Object PositionTool to retrieve an object’s position in a result set.
Get multiple objectsTool to retrieve multiple records from an index.
Get Purchase RateTool to retrieve purchase rate metrics for searches that led to purchase events.
Get Recommend RuleTool to retrieve a Recommend rule that was previously created in the Algolia dashboard.
Get Recommend Task StatusTool to check the status of a Recommend task.
Get Record from IndexTool to retrieve a specific record from an index by its objectID.
Get RevenueTool to retrieve revenue data from Algolia Analytics.
Get RuleTool to retrieve a specific rule by its objectID from an index.
Get Searches CountTool to retrieve the number of searches within a time range, including a daily breakdown.
Get Searches No ClicksTool to retrieve top searches that did not receive any clicks.
Get Index SettingsTool to retrieve the settings of a specified index.
Get SourceTool to retrieve a source from the Algolia Ingestion API.
Get SynonymTool to retrieve a specific synonym by its objectID.
Get Task StatusTool to check the status of an asynchronous task.
Get Top CountriesTool to retrieve top countries by search volume for a specified index.
Get Top Filter AttributesTool to retrieve top filter attributes from Algolia Analytics.
Get Top Filter For AttributeTool to retrieve top filter values for a specific attribute from Algolia Analytics.
Get Top Filters No ResultsTool to retrieve top filters for searches that returned no results from Algolia Analytics.
Get Top HitsTool to retrieve the object IDs of the most frequent search results from Algolia Analytics.
Get Top SearchesTool to retrieve the most popular searches from Algolia Analytics.
Get TransformationTool to retrieve a transformation by its ID from Algolia's Ingestion API.
Get Usage StatisticsTool to retrieve Algolia usage statistics over a specified time period.
Get Usage for IndexTool to retrieve usage statistics for a specific Algolia index over a time period.
Get UsersTool to retrieve a list of user profiles from Algolia advanced personalization.
Get Users CountTool to retrieve the number of unique users within a time range, including daily breakdown.
Index ExistsTool to check if an Algolia index exists.
Init Insights API ClientTool to initialize the Algolia Insights API client.
List AB TestsTool to list all A/B tests configured for this application.
List API KeysTool to list all API keys associated with your Algolia application, including their permissions and restrictions.
List AuthenticationsTool to list authentication resources from Algolia.
List DestinationsTool to list destinations in Algolia.
List IndicesTool to list all indices and their metadata.
List Ingestion TasksTool to retrieve a list of ingestion tasks from Algolia.
List Query Suggestions ConfigurationsTool to retrieve all Query Suggestions configurations for an Algolia application.
List Task RunsTool to list task runs.
List SourcesTool to list sources from the Algolia Ingestion API.
List TransformationsTool to list all transformations in Algolia Ingestion API.
Partial Update ObjectsTool to partially update multiple records in the specified index.
Push Records to TaskTool to push records to an Algolia task by task ID.
Replace All RulesTool to push a new set of rules, erasing previous ones.
Replace TaskTool to fully replace a task in Algolia Ingestion API.
Restore API KeyTool to restore a deleted API key within 72 hours of deletion.
Save RuleTool to create or replace a rule in an index.
Save SynonymTool to add or update a synonym in the specified index.
Save SynonymsTool to batch create or replace synonyms in an Algolia index.
Search AuthenticationsTool to search for authentication resources by IDs in Algolia.
Search DestinationsTool to search for specific destinations by their IDs.
Search Dictionary EntriesTool to search dictionary entries in Algolia dictionaries.
Search Facet ValuesTool to search for values of a specified facet attribute.
Search Algolia IndexTool to perform a search on a specified Algolia index.
Search Multiple IndicesTool to perform searches across multiple indices in a single call.
Search Recommend RulesTool to search for Recommend rules in the specified index and model.
Search SourcesTool to search for sources by IDs in Algolia Ingestion API.
Search SynonymsTool to search for synonyms in the specified index.
Search TransformationsTool to search for transformations by IDs in Algolia Ingestion API.
Set Dictionary SettingsTool to update dictionary settings for Algolia.
Set Personalization StrategyTool to define personalization strategy that controls how user behavior affects search results.
Set Index SettingsTool to update an Algolia index's settings.
Stop AB TestTool to stop an A/B test by its unique identifier.
Try TransformationTool to try a transformation before creating it in Algolia.
Try Transformation Before UpdateTool to test a transformation before updating it in Algolia Ingestion API.
Update API KeyTool to update the permissions and settings of an existing API key.
Update AuthenticationTool to update an authentication resource in Algolia.
Update Query Suggestions ConfigTool to update an existing Query Suggestions configuration.
Update DestinationTool to update a destination in Algolia Ingestion API.
Update Dictionary EntriesTool to add or delete dictionary entries in Algolia dictionaries.
Update Record PartiallyTool to add or update attributes in a single record.
Update SourceTool to update a source in the Algolia Ingestion API.
Update TaskTool to partially update a task in Algolia Ingestion API.
Update TransformationTool to update an existing transformation in Algolia Ingestion API.
Validate SourceTool to validate a source payload before creating it in Algolia.
Validate Source Before UpdateTool to validate a source update payload in the Algolia Ingestion API.

Conclusion

You've successfully integrated Algolia with OpenClaw using Composio plugin. Now interact with Algolia directly from your terminal, Web UI, or any messenger app using natural language commands.

Key benefits of this setup:

  • Seamless integration across TUI, Web UIs, and Messenger apps like Telegram, WhatsApp, Slack, etc.
  • Natural language commands for Algolia operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1000+ apps for cross-app workflows
  • Programmatic tool calling for complex tool chaining

Next steps:

  • Try asking OpenClaw to perform various Algolia operations
  • Explore cross-app workflows by connecting more toolkits like Calendar, Slack, Notion, etc.
  • Build complex automation scripts that leverage OpenClaw's 24/7 running capabilities

How to build Algolia MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Algolia MCP?

With a standalone Algolia MCP server, the agents and LLMs can only access a fixed set of Algolia tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Algolia and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with OpenClaw?

Yes, you can. OpenClaw fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Algolia tools.

Can I manage the permissions and scopes for Algolia while using Tool Router?

Yes, absolutely. You can configure which Algolia scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Algolia data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.