MCP server

Let Claude and other agents search sponsors and creators. 19 tools, JSON-RPC 2.0 over HTTP.

Endpoint

POST https://sponsrs.link/api/mcp. Send requests with an Authorization header of the form Bearer mcp_... Create a key in Settings, API keys. The secret is shown once and only its hash is stored.

Connect a client

{
  "mcpServers": {
    "sponsrs": {
      "type": "http",
      "url": "https://sponsrs.link/api/mcp",
      "headers": {
        "Authorization": "Bearer mcp_YOUR_KEY"
      }
    }
  }
}

Or call a tool directly:

curl -X POST https://sponsrs.link/api/mcp \
  -H "Authorization: Bearer mcp_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sponsor_search","arguments":{"search":"vpn","limit":5}}}'

Scopes

read:sponsorsread:youtubersyoutuber:writeworkspace:readworkspace:write

Quotas

Each call uses requests from your monthly allowance. Heavier tools cost more (see the Cost column).

PlanRequests per monthWrite toolsFull analysis
Free30NoNo
Starter300NoNo
Pro1,000NoNo
Agency10,000YesYes

Tools (19)

Arguments marked with * are required. Tool names and descriptions are API metadata and stay in English.

sponsor_searchread:sponsorsCost 1

Search sponsors (brands that pay creators). Filters: text, status, category, niches, creator language, median subscribers.

Arguments: search, status, category, niches, language, minMedianSubscribers, maxMedianSubscribers, page, limit, sort, order

sponsor_getread:sponsorsCost 1

Get one sponsor by id (name, website, category, status, alternate names, activity).

Arguments: id*

sponsor_statsread:sponsorsCost 1

Sponsor stats: number of youtubers, median subscribers, operations per week / month / year.

Arguments: id*

sponsor_similarread:sponsorsCost 1

Sponsors similar to this one (shared creators, then same category).

Arguments: id*, limit

sponsor_youtubersread:sponsorsCost 1

Creators this sponsor has worked with, most recent first.

Arguments: id*, limit

sponsor_mostActiveread:sponsorsCost 1

Most active sponsors over a period (week, month or year), optionally for one creator language.

Arguments: period, limit, language

sponsor_recentVideosread:sponsorsCost 1

Latest sponsored videos for a sponsor.

Arguments: id*, limit

sponsor_recentCollaborationsread:sponsorsCost 1

Latest collaborations for a sponsor: one video per creator.

Arguments: id*, limit

youtuber_searchread:youtubersCost 1

Search creators (any platform). Filters: text, platform, language, country, subscribers, monthly frequency, niches, brands worked with, ratio sponsored.

Arguments: search, platform, language, country, minSubscribers, maxSubscribers, monthlyFrequency, niches, hasWorkedWith, hasNotWorkedWith, minRatioSponsored, maxRatioSponsored, page, limit, sortBy, sortOrder

youtuber_getread:youtubersCost 1

Get a creator: stats, LLM description and sponsor profile when available, last analysis dates.

Arguments: id*

youtuber_sponsorsread:youtubersCost 1

Sponsors of a creator, with first / last video dates.

Arguments: id*, includeNonValidated, limit, offset, sortBy

youtuber_recentSponsoredread:youtubersCost 1

Latest sponsored videos of a creator.

Arguments: id*, limit

youtuber_similarread:youtubersCost 1

Similar creators: those sharing the most sponsors and niches (similarity 0-1).

Arguments: id*, limit

youtuber_lastActiveBiggestread:youtubersCost 1

Biggest creators with a sponsored video in the last 15 days.

Arguments: language, limit

youtuber_addyoutuber:writeCost 1

Add a creator by channel id, @handle or URL. Returns a batchId; poll import_status.

Arguments: input*

youtuber_bulk_addyoutuber:writeCost 1

Add up to 50 creators at once. Returns a batchId; poll import_status.

Arguments: inputs*

youtuber_refreshyoutuber:writeCost 50

Re-scan a creator now. Refused if analyzed less than 7 days ago. Costs 50 requests.

Arguments: id*

youtuber_fullAnalysisyoutuber:writeCost 200

Deep re-analysis of a creator's history with the current detection pipeline. Agency plan only, refused if done less than 30 days ago. Costs 200 requests.

Arguments: id*

import_statusread:youtubersCost 1

Status of an import batch: total / queued / done / failed and start / finish times. Batches expire after 7 days.

Arguments: batchId*