benchmark_channel
Benchmark a YouTube channel against its niche — engagement percentiles, title patterns, and exemplar channels.
MCP
benchmark_channel
5 credits
REST equivalent: POST /v1/benchmark/channel
REST vs MCP response shape
MCP tool responses include two extra fields that the REST endpoint does not return:
score_id— an immutable identifier for the call, useful for client-side correlation and replay.credits_remaining— your balance after this call. REST clients fetch the balance viaGET /v1/usage/.
benchmark_channel and benchmark_video additionally wrap the response body under a payload field, so the envelope is {score_id, credits_remaining, payload}. The other tools merge the fields at the top level.
This is intentional. Tool-using agents typically want both pieces of state inline; HTTP clients usually do not.
Parameters
| Parameter | Type | Description |
|---|---|---|
|
url
required
|
string (≤1024 chars) | Channel URL or @handle. Accepts /@handle, /channel/UC…, /c/<name>, /user/<legacy>. |
Example call
Tool invocation via an MCP client (JSON arguments):
{
"url": "https://www.youtube.com/@MarquesBrownlee"
}
Example response
{
"score_id": "01J7K7...",
"credits_remaining": 324,
"payload": {
"channel": {
"channel_id": "UCBJycsmduvYEL83R_U4JriQ",
"title": "Marques Brownlee",
"subscriber_count": 18900000,
"video_count": 1640,
"engagement_percentiles": {
"view_to_sub_ratio": 86,
"like_to_view_ratio": 78,
"comment_to_view_ratio": 62,
"overall": 79
},
"sample_window_days": 90
},
"niche": {
"slug": "tech-reviews",
"name": "Tech Reviews",
"match_score": 0.94,
"match_strength": "strong"
}
}
}
Client setup
See Client setup for Claude Desktop and Cursor configuration. Once configured, ask your client to call benchmark_channel.