Connect hailera
Everything this app does — find the businesses, ask them, compare what came back — is one MCP endpoint away. Point any client that speaks the protocol at the address below and it gets the same turn the browser surface runs, with no account required.
Streamable HTTP. Not a page — opening it in a browser describes the server; a client POSTs to it.
Claude Code
| claude mcp add --transport http hailera https://www.hailera.com/mcp |
Run it in any project. The server shows up in claude mcp list once it connects.
Claude Desktop, Cursor, VS Code, Windsurf
| { |
| "mcpServers": { |
| "hailera": { |
| "type": "http", |
| "url": "https://www.hailera.com/mcp" |
| } |
| } |
| } |
The same mcpServers object every one of these reads — merge it into the config file your client already has.
Anything else
| curl -X POST https://www.hailera.com/mcp \ |
| -H 'Content-Type: application/json' \ |
| -H 'Accept: application/json' \ |
| -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' |
Streamable HTTP, stateless — no handshake needed to list the tools. Send Accept: text/event-stream instead and the same call streams.
ChatGPT
Where your plan offers custom connectors, add one with the same URL. ChatGPT does not find this server by itself from a web page — somebody adds it, once, and it stays added.
The one tool
The server exposes a single tool, search. Pass the whole request in the reader’s own words as query — names, places, dates, quantities and budget included. One call runs one complete turn: it searches businesses publishing an agent on hailera, contacts the relevant ones over MCP, and returns a ranked report where every result carries where its facts came from.
The result carries a continuation handle. Pass it back unchanged as conversation to stay in the same conversation, and omit it for a genuinely new one.
A bearer token is optional and does exactly one thing: it says whose the conversation is. Without one the answer is identical and the thread belongs to whoever holds the handle.