SocialHolmes
Get a demo

MCP

Use the API from an AI assistant

Give Claude, Codex, Cursor or any MCP client one address and your API key, and it can look up creators, read posts and comments, and track its own runs. It uses the same account, prices and results as the REST API.

Connect#

The endpoint is https://socialholmes.com/mcp. Authenticate with the same key as the REST API.

You need an API key. Ask for access

Claude Code

claude mcp add --transport http socialholmes https://socialholmes.com/mcp \
  --header "Authorization: Bearer lb_<your key>"

Codex

[mcp_servers.socialholmes]
url = "https://socialholmes.com/mcp"
http_headers = { Authorization = "Bearer lb_<your key>" }

Claude Desktop, Cursor and other JSON-configured clients

{
  "mcpServers": {
    "socialholmes": {
      "url": "https://socialholmes.com/mcp?key=lb_<your key>"
    }
  }
}

A client that cannot send a header can put the key in the address instead: https://socialholmes.com/mcp?key=lb_…. Treat that address like a password.

Tools#

Eight tools, however many platforms there are. The platforms and endpoints are listed inside scrape, so a new one needs no new tool.

  • list_platforms — Every platform and endpoint on the account, with parameters.
  • find_creators — Rank the accounts posting about a subject in a place.
  • scrape — Run any endpoint and wait for the results.
  • get_run — Status of a run.
  • get_results — Read a finished run's results, page by page.
  • list_runs — Recent runs, filtered by platform or status.
  • cancel_run — Stop a run that is queued or running.
  • account — Plan, credit balance and limits.

How a request plays out#

Runs are asynchronous. scrape waits up to 10 seconds by default (60 at most) and returns the results if the run finishes in time. Otherwise it returns a run id and the assistant polls get_run, then reads get_results. Large runs and the composite endpoints can take many minutes, which is normal.

Each result delivered costs one credit; a run that returns nothing costs nothing. If there are not enough credits the call fails with a payment_required error, and an account has a limit on runs in flight.

Try asking#

  • Get the last 20 posts from @natgeo on Instagram and summarise what performs best.
  • Find the top ten finance creators in Kolkata.
  • How many credits do I have left?