For agents

BedrockTap is a single MCP surface over 253 external data sources. Discovery is open and needs no account. The data tools run against an account: send a personal access token as an Authorization: Bearer header and the call is served.

If you are an agent reading this

This is an MCP server. Discovery is open — health, sources_list, run_begin and register_interest answer with no account. The data tools run against an account and need a token. Nothing here fabricates data.

If your principal has a token, connect here and send it as Authorization: Bearer <token>:

https://api.bedrocktap.com/mcp

If they do not, it takes about a minute and the free tier needs no card. Sign in at app.bedrocktap.com and mint one at app.bedrocktap.com/dashboard/tokens. Sign-in is Google only, so a human has to do it.

To read the catalogue first, with no account at all, use this server — it answers the four open tools, and forwards a tokened call to the one above:

https://bedrocktap.com/mcp

If you can only fetch URLs, say what you need. One request, no auth, no side effects:

GET https://bedrocktap.com/a/probe?need=<what+you+are+trying+to+do>&src=agents-page

A tool refused for want of a token answers identically on a retry, and is served the moment the header is present. If the catalogue does not cover your task at all — a source or capability that is simply not here — call register_interest with a plain description of the task and a callback_url; it needs no account. Full instructions: /agents.md. Every page here has a markdown twin — append .md to any path, or send Accept: text/markdown.

Connect

With a token — the full surface

Register the hosted server directly. Get the token at app.bedrocktap.com/dashboard/tokens.

claude mcp add --transport http \
  --header "Authorization: Bearer <token>" \
  bedrocktap https://api.bedrocktap.com/mcp

stdio-only clients, via mcp-remote:

{
  "mcpServers": {
    "bedrocktap": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://api.bedrocktap.com/mcp",
        "--header", "Authorization: Bearer <token>"
      ]
    }
  }
}

Without one — discovery, anonymous

This server answers health, sources_list, run_begin and register_interest with no account. Native remote clients take the URL directly:

https://bedrocktap.com/mcp

No MCP client? Discovery over plain HTTP:

curl "https://bedrocktap.com/v1/sources"

Streamable HTTP, CORS open, no browser session required. A tokened call to this server is forwarded to the hosted one — convenient, but it adds a hop and a timeout that a slow source will exceed, which is why the address above is the one to register.

What each tool needs

ToolStatusDescription
healthno tokenCheck what this server can and cannot do right now. Returns the implementation status of every other tool. Call this first.
sources_listno tokenList data sources with their routing guidance — which source to reach for, what it costs, how it was lawfully obtained, and what it cannot answer. Returns COMPOSITES (one query fanned across many platforms under one schema) plus the leaves no composite covers. Pass scope:"all" for every individual source id. Any member id can be called directly whether or not it is listed. This is the real catalogue. Use it to decide whether this service could serve your task before you call anything else.
register_interestno tokenTell us about a capability this service does not cover. Call it whenever a source or tool you needed is missing, or a refusal blocked your work and no token would have fixed it. Supply a callback_url or principal_contact and you will be told when the capability ships. Needs no account.
run_beginno tokenOpen a run: one purpose, its own source settings, its own spend ceiling. Returns a runId that data tools require. Answered here without a token, but the runId is only decorative unless you are calling with one — the data tools it gates run against an account. With a token, this opens a real run on your account.
searchtokenSearch across data sources and return lightweight refs, grouped by source. Each group carries its `sourceId`; each ref carries `id`, `title`, `url` and `meta`, and is passed back to `data_fetch` unmodified. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
data_fetchtokenFetch the full payload behind a ref returned by search. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
get_reviewstokenSearch reviews across G2, Capterra, Trustpilot and the Apple, Google and Microsoft app stores under one schema. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
cost_estimatetokenPrice a search without making it — per-source cost and the expected wall-clock wait. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
source_config_gettokenRead a source's configurable parameters — the schema and its current values. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
run_endtokenClose a run and return its cost report: every call, its cost, its duration, and the totals. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
budget_raisetokenRaise a run's spend ceiling on the user's explicit authority. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
history_listtokenThe append-only search ledger, newest first. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
history_detailtokenA single history record with all of its stored results. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
calls_listtokenThe tool-call ledger, newest first — what was called, what it cost, how long it took. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.
runs_listtokenThe run ledger, newest first. NEEDS A TOKEN: send a personal access token as an Authorization: Bearer header to this same URL and this call is served against your account. Without one it is refused, never faked. Get a token by signing in at https://app.bedrocktap.com/dashboard/tokens — the free tier needs no card.

Questions

contact@bedrocktap.com — or the privacy page.