Skip to content
Developers · MCP

Use hirestreamers from Claude, ChatGPT or any MCP client.

hirestreamers runs a remote MCP server. Connect your AI assistant with a personal access token and it can find jobs and send offers for your channel, or post briefs and compare offers for your company. No money moves through it: hiring and payouts stay on the website.

StreamersTwitch · Kick · YouTube
  • Search open briefs by game, category, language, tier or budget, or just the ones open to your tier.
  • Read a brief: deliverables, budget range, stream dates, when offers close, your offer on it.
  • Send an offer at your own price with a note, or withdraw it. Same rules as the job board.
  • Check your tier, your stats counted by HS bot, listing and rate card, and the offers you have sent.
CompaniesBrands, studios, publishers
  • Post a brief (budget range, tiers, deliverables, dates) or close one to new offers.
  • Read the offers on a brief with each streamer's stats and where each number came from.
  • Find streamers by category, language, tier and rate, and read their profiles.
  • Hire on the website when you are ready: every reply links straight to the offers page.

Connect in three steps

SetupAbout two minutes
  1. 01

    Create a token

    Log in and open Account · API tokens. Pick the permissions (they default to the sides your account has) and an expiry. The token starts with hs_pat_ and is shown once.

  2. 02

    Add the server to your client

    Endpoint https://hirestreamers.com/api/mcp (Streamable HTTP). Send the token as Authorization: Bearer hs_pat_…. Snippets below.

  3. 03

    Ask in plain words

    “Find open roguelike briefs in English for T2 over $150.” “Offer $180 on the Season 2 launch brief and say my chat loves deckbuilders.” “Post a brief for our launch, $150–260, T2–T3, a 2-hour stream plus a promo in chat.” “Show the offers on that brief.”

Client setup

Claude CodeCLI
claude mcp add --transport http hirestreamers https://hirestreamers.com/api/mcp --header "Authorization: Bearer hs_pat_…"

Then run /mcp in Claude Code to check it connected.

Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "hirestreamers": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://hirestreamers.com/api/mcp",
        "--header",
        "Authorization:${HS_AUTH}"
      ],
      "env": {
        "HS_AUTH": "Bearer hs_pat_…"
      }
    }
  }
}

Uses the mcp-remote bridge (needs Node.js) to send your token. Restart Claude Desktop after saving. Custom connectors in Claude's settings sign in with OAuth, which we are adding next.

Claude APIMCP connector
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();
const response = await client.beta.messages.create({
  model: "claude-opus-5-5",
  max_tokens: 16000,
  betas: ["mcp-client-2025-11-20"],
  mcp_servers: [
    {
      type: "url",
      url: "https://hirestreamers.com/api/mcp",
      name: "hirestreamers",
      authorization_token: process.env.HS_TOKEN,
    },
  ],
  tools: [{ type: "mcp_toolset", mcp_server_name: "hirestreamers" }],
  messages: [{ role: "user", content: "Find open T2 briefs in English over $150." }],
});

Your own app calls the tools on your behalf; keep the token in a server-side secret.

ChatGPT · OpenAI APIRemote MCP

ChatGPT connectors (developer mode) add a remote MCP server by URL and sign in with OAuth, which we are adding next. Until then, use the OpenAI Responses API's MCP tool, which can send the header:

{
  "type": "mcp",
  "server_label": "hirestreamers",
  "server_url": "https://hirestreamers.com/api/mcp",
  "headers": { "Authorization": "Bearer hs_pat_…" },
  "require_approval": "always"
}
Any MCP clientStreamable HTTP

Point it at https://hirestreamers.com/api/mcp with the bearer header. The server is stateless and answers in JSON (no SSE stream, no session id). Quick check from a terminal:

curl -s https://hirestreamers.com/api/mcp \
  -H "Authorization: Bearer hs_pat_…" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}}'

Tools

14 toolstools/list shows the ones your token can use
ToolForPermissionWhat it does
whoamiEveryoneany tokenYour hirestreamers account: which sides are set up (streamer channel, company), which side the web app is on right now, this token’s permissions and the tools you can use.
search_briefsEveryonebriefs:readSearch the public job board: open sponsored-stream briefs from brands, with budget range, tiers, language, deliverables and dates.
get_briefEveryonebriefs:readFull details of one brief: description, deliverables (each includes #ad disclosure), budget range, tiers, language, stream window, when offers close, how many offers it has, and (for streamers) your own offer on it.
my_channelStreamersoffers:readYour streamer profile as brands see it: tier (from viewers per stream, the middle stream of the last 30 days, never the peak), viewers per stream, engagement, where the numbers come from, listing status, rate card, and anything that stops you sending offers.
send_offerStreamersoffers:writeSend an offer on a brief at your own price (US dollars), with an optional note.
withdraw_offerStreamersoffers:writeWithdraw one of your offers (also the undo for send_offer).
list_my_offersStreamersoffers:readThe offers you have sent, newest first, with the brief, your price, status (sent, countered, hired, withdrawn) and any counter-offer from the brand.
list_my_briefsCompaniesbriefs:readYour company's briefs (drafts, open, closed), newest first, with budget, tiers, dates, offers received and hires.
post_briefCompaniesbriefs:writePost a sponsored-stream brief for your company to the job board, with the same rules as the website form.
close_briefCompaniesbriefs:writeClose one of your open briefs to new offers.
list_offers_for_briefCompaniesbriefs:readOffers streamers sent on one of your briefs, each with the streamer’s stats counted by HS bot (tier, viewers per stream, engagement, share of viewers seen in chat), their price versus your budget and their note.
search_streamersCompaniesstreamers:readSearch listed streamers (Twitch, Kick, YouTube) by category, language, tier and price.
get_streamerCompaniesstreamers:readOne streamer's profile as a brand sees it: stats counted by HS bot (tier, viewers per stream over the last 30 days, engagement, share of viewers seen in chat, streams and hours), categories, language, rate card, bio and past sponsored jobs.
suggest_matchesCompaniesstreamers:readStreamers for one of your company's briefs, in the order the hirestreamers pairing model ranks them (games, language, tier, rate vs budget, chat, recent streams, past paid streams).

Safety

What a token can and can't doRead before connecting
  • No money moves through MCP. Hiring (which charges the card and holds the money until tracked delivery), refunds and payouts are only on the website. Replies link to the page where you do it.
  • Your assistant acts as you. Offers and briefs it sends are real: brands see your offer and streamers get notified about your brief. Good clients ask before changing anything; keep that approval step on.
  • Least privilege. Pick only the permissions you need. Streamer tools need a connected, onboarded channel; company tools need your company set up.
  • Revoke any time at Account · API tokens. We store only a SHA-256 hash of each token. Tokens can expire after 30, 90 or 365 days.
  • Limits and audit. About 120 requests a minute per token, and at most 30 changes in a burst (then one every 6 s). Every tool call is logged with its outcome, without secrets or the text of notes and descriptions.
  • Coming next: OAuth sign-in, so Claude and ChatGPT connectors can connect without pasting a token.