BixelDocs

Connect over MCP

Wire Bixel into Claude, Cursor, or any MCP client — OAuth sign-in or key headers, and the 12 tools.

The MCP server lives at https://api.bixel.com/mcp (streamable HTTP). Tool calls work on every tier, including Free — they just need an identity: OAuth sign-in or any API key. Calls draw your account's monthly credits at the operation's own weight (current-state tools 1 credit, history/diff tools 3).

Claude (custom connector, OAuth)

  1. In Claude, add a custom connector with URL https://api.bixel.com/mcp.
  2. Claude offers sign-in (the server's 401 carries the OAuth discovery metadata). Signing in lands on Bixel's consent page, which shows the app name, the exact redirect URI, and plain-word scopes before you approve.
  3. Approve, and the connector carries your account identity — all 12 tools work; no key is pasted anywhere. Pro unlocks full history depth on the history tools.

Without any sign-in the server answers 401 with the OAuth discovery metadata — that response is what makes clients offer sign-in. Any account works, Free included.

Key-header clients (Claude Code, Cursor, mcp-remote)

Any client that can send a header authenticates with an API key — the free tier's key works:

claude mcp add --transport http bixel https://api.bixel.com/mcp \
  --header "Authorization: Bearer bx_your_key_here"

Cursor and similar (JSON config):

{
  "mcpServers": {
    "bixel": {
      "url": "https://api.bixel.com/mcp",
      "headers": { "Authorization": "Bearer bx_your_key_here" }
    }
  }
}

Clients that only speak stdio can bridge with mcp-remote:

npx mcp-remote https://api.bixel.com/mcp --header "Authorization: Bearer bx_your_key_here"

x-api-key: bx_... works everywhere Authorization: Bearer does.

The 12 tools

ToolWhat it answers
searchResolve a free-text name to canonical domains
list_categoriesEvery category with member counts
get_categoryOne category's members with per-dimension rollups
get_companyA company's full current record
get_company_factsCurrent facts, filterable by dimension/provenance
get_company_jobsLive ATS job postings with compensation breakouts
query_changesThe cross-company change feed
get_company_historyOne company's dated change log
get_company_trajectoryDirection over 30/90/365-day windows
check_company_claimsClaimed vs observed cross-read
get_fact_evidenceThe provenance trail for one fact
get_fact_proofThe cryptographic proof bundle for one fact

Prompts (skills)

The server ships four curated prompts — pre-built workflows your client can surface directly (Claude shows them in the connector's prompt picker):

PromptWhat it produces
state_of_categoryA dated, cited market report over one category — roster with coverage tiers, per-dimension comparison, recent confirmed changes
company_briefOne company's dated brief, scoped to its captured dimensions
verify_claimsA claimed-vs-observed audit with evidence and proof pointers
compareSide-by-side over shared dimensions, coverage-fair (never scores a thin record against a deep one)

Each encodes the working method below, so an agent following one cites dates and sources by construction. The same method is available as a readable resource at bixel://methodology.

Patterns that work well

  • Resolve first. Company arguments are apex domains; run search before assuming one.
  • Filter by dimension. get_company returns all ten dimensions and is token-heavy; get_company_facts with a dimension argument answers most questions at a fraction of the size and cost.
  • Cite what the payload gives you. Every fact carries as_of and source_url; a report that quotes them is checkable, one that does not is not.
  • Read the derivation label. Change events labeled historical are archive diffs dated "by then", not "on that day"; confirmed events are debounced live changes. See the data model.
  • Mind the meter. Each tool call costs its operation's weight — current-state tools 1 credit, history/diff tools 3 (each tool's description states its cost, and the response's X-Bixel-Request-Cost confirms it). Dimension-filtered calls cost the same 1 credit while keeping your agent's context small enough to need fewer calls.

On this page