AgentsReady
Verified deep dive · Commerce

Airbnb

Run the agent liveReport a change
n/aTime to key
NoNo-human path
4Human gates
1/10Onboarding score
KYC / business checkManual reviewPartner applicationTalk to sales

Fastest path to a key

  1. Talk to sales
    No self-serve path. Airbnb API (Homes/Activities API at developer.withairbnb.com) is for invited Preferred Software Partners only; Airbnb's partner managers reach out to prospects.
  2. Talk to sales
    If invited: sign partner agreement -> Partner Portal access -> create app -> sandbox (Sandbox V2) -> certification -> production.
  3. No guest/booking API and no official MCP; consumer agents can only browse the website (subject to robots).
  4. Working API key

Biggest gap

No sanctioned agent surface of any kind; strategic choice to wait for richer agent SDKs.

Worth copying

Explicit per-agent robots groups (distinguishing user-triggered ChatGPT-User from GPTBot training) is at least a deliberate policy.

Sources (8) · checked 2026-10-11
15Readiness score / 100
L0 Agent-invisibleBeats 6% of 1,846 companies
Access6/20
Context2/20
Interfaces0/32
Onboarding5/19
Trust2/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
  • FAILContent is server-rendered4
  • FAILllms.txt exists8
  • FAILllms-full.txt exists3
  • FAILDocs available as markdown6
  • PASSSitemap2
  • FAILStructured metadata1
  • FAILPublic developer docs4
  • FAILMachine-readable API spec8
  • FAILRemote MCP server for the product12
  • FAILDocs MCP or searchable docs4
  • FAILSDKs and a CLI4
  • PASSOAuth discovery metadata5
  • FAILAgents can self-register OAuth clients6
  • FAILSelf-serve API keys5
  • FAILFree tier or test mode3
  • FAILAgent manifests4
  • PASSsecurity.txt2
  • FAILPublic status page3

Your fix pack: 17 changes, up to +85 points

Each change is ready to paste, filled in for airbnb.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.airbnb.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: "airbnb.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://airbnb.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.airbnb.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 airbnb.com
[![AgentsReady](https://agentsready.dev/badge/airbnb.com)](https://agentsready.dev/c/airbnb.com)