AgentsReady
Verified deep dive · Comms & data

Algolia

Run the agent liveReport a change
5 minTime to key
NoNo-human path
1Human gates
9/10Onboarding score
Email verification

Fastest path to a key

  1. Agent installs CLI + skills (`claude plugin install algolia-cli@algolia-skills` or `brew install algolia/algolia-cli/algolia`)
  2. Email verification
    `algolia auth signup` opens browser sign-up page (email/Google/GitHub) - human completes form + email verification
  3. Admin approval
    Same command completes OAuth; CLI fetches applications and stores Admin API key in OS keychain (no copy-paste)
  4. `algolia application create --name ... --region ...` if none exists (free Build plan auto-created on signup)
  5. First call: `algolia indices list` / import records
  6. Working API key

Biggest gap

Productivity MCP must be switched on in the dashboard by a human before OAuth works; signup still a browser form.

Worth copying

llms.txt line 'Fetch and follow the instructions at build-with-ai.md' leading to an agent-only, validated setup script that tells the agent what NOT to run.

Sources (7) · checked 2026-10-11
17Readiness score / 100
L0 Agent-invisibleBeats 8% of 1,846 companies
Access10/20
Context1/20
Interfaces0/32
Onboarding3/19
Trust3/9

Biggest gains

  1. +12 Remote MCP server for the product. Host a remote MCP server (e.g. mcp.<domain>/mcp, Streamable HTTP) for your core actions.
  2. +10 Agents get the real page, not a bot wall. Serve the homepage to AI user-agents (Claude-User, ChatGPT-User) without a challenge or 403.
  3. +8 llms.txt exists. Publish /llms.txt: a markdown index of your docs at the root or docs host.
All 20 checks
  • FAILAgents get the real page, not a bot wall10
  • PASSrobots.txt lets user-triggered agents in6
  • PASSContent is server-rendered4
  • FAILllms.txt exists8
  • FAILllms-full.txt exists3
  • FAILDocs available as markdown6
  • FAILSitemap2
  • PASSStructured metadata1
  • FAILPublic developer docs4
  • FAILMachine-readable API spec8
  • FAILRemote MCP server for the product12
  • FAILDocs MCP or searchable docs4
  • FAILSDKs and a CLI4
  • FAILOAuth discovery metadata5
  • FAILAgents can self-register OAuth clients6
  • FAILSelf-serve API keys5
  • PASSFree tier or test mode3
  • FAILAgent manifests4
  • FAILsecurity.txt2
  • PASSPublic status page3

Your fix pack: 16 changes, up to +83 points

Each change is ready to paste, filled in for algolia.com, with a command to check it worked. Or hand the whole list to your coding agent.

A remote MCP server lets Claude, ChatGPT and Cursor act on your product in one click, with no glue code.

Where: https://mcp.algolia.com/mcp (Streamable HTTP)
// npm i @modelcontextprotocol/sdk zod  — minimal remote MCP server (Streamable HTTP, stateless)
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
import express from "express";
import { z } from "zod";

const app = express();
app.use(express.json());

app.post("/mcp", async (req, res) => {
  const server = new McpServer({ name: "algolia.com", version: "1.0.0" });
  // One tool per core job. Clear verbs, typed inputs, small outputs.
  server.tool("create_<thing>", "Create a <thing> for the signed-in user.", { name: z.string() },
    async ({ name }) => {
      const key = req.headers.authorization?.replace("Bearer ", ""); // scoped API key or OAuth token
      const r = await fetch("https://algolia.com/v1/<things>", { method: "POST", headers: { Authorization: `Bearer ${key}` }, body: JSON.stringify({ name }) });
      return { content: [{ type: "text", text: await r.text() }] };
    });
  const transport = new StreamableHTTPServerTransport({ sessionIdGenerator: undefined });
  res.on("close", () => transport.close());
  await server.connect(transport);
  await transport.handleRequest(req, res, req.body);
});
app.listen(3000);
Check it worked:curl -s -X POST https://mcp.algolia.com/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' -i | head -15

Add the badge to your README

AgentsReady badge for algolia.com
[![AgentsReady](https://agentsready.dev/badge/algolia.com)](https://agentsready.dev/c/algolia.com)