Server definition
- Hash
- sha256:875f4e0822983cbe2286d0f7da7577a8b7236f3420cfce626fa2bb914eee6d48
- What it is
- What a remote MCP server returned when asked what it offers: 18 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Poll the progress of a bulk import batch by its batchId. Returns total/queued/done/failed counts plus startedAt/finishedAt timestamps. Batches expire after 7 days.",
"inputSchema": {
"properties": {
"batchId": {
"description": "The batchId returned by youtuber_add or youtuber_bulk_add.",
"type": "string"
}
},
"required": [
"batchId"
],
"type": "object"
},
"name": "import_status",
"outputSchema": null
},
{
"description": "Get detailed information about a specific sponsor by ID. Strips raw scrape data and llm internal analysis blobs.",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_get",
"outputSchema": null
},
{
"description": "Get the most active sponsors in a given period (week/month/year), optionally filtered by language or sponsoring kind. Returns compact format.",
"inputSchema": {
"properties": {
"language": {
"description": "Filter by language (e.g., EN, FR)",
"type": "string"
},
"limit": {
"default": 10,
"description": "Number of results (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"period": {
"default": "month",
"description": "Time period",
"enum": [
"week",
"month",
"year"
],
"type": "string"
},
"sponsoringKind": {
"description": "Type of sponsoring",
"enum": [
"affiliation",
"sponsorship"
],
"type": "string"
}
},
"type": "object"
},
"name": "sponsor_mostActive",
"outputSchema": null
},
{
"description": "Get the most recent collaboration (one video per YouTuber) with a sponsor, sorted by publication date",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
},
"limit": {
"default": 10,
"description": "Number of YouTubers to return (max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_recentCollaborations",
"outputSchema": null
},
{
"description": "Get the most recent sponsored videos from a sponsor, ordered by publication date",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
},
"limit": {
"default": 10,
"description": "Number of videos to return (max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_recentVideos",
"outputSchema": null
},
{
"description": "Search sponsors by name, description, industry tags, or filters. Returns compact results (id, name, website, niches, industryTags, country, operations, medianSubscribers). Use sponsor_get for full detail on a specific sponsor.",
"inputSchema": {
"properties": {
"category": {
"description": "Filter by industry tag category",
"type": "string"
},
"language": {
"description": "Filter by language (e.g., EN, FR)",
"type": "string"
},
"limit": {
"default": 10,
"description": "Results per page (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"maxMedianSubscribers": {
"description": "Maximum median subscribers",
"type": "integer"
},
"minMedianSubscribers": {
"description": "Minimum median subscribers of YouTubers they sponsor",
"type": "integer"
},
"niches": {
"description": "Filter by niche IDs",
"items": {
"type": "string"
},
"type": "array"
},
"order": {
"default": "desc",
"description": "Sort order",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Page number for pagination",
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Search query (name or description)",
"type": "string"
},
"sort": {
"default": "updatedAt",
"description": "Sort field",
"enum": [
"updatedAt",
"name",
"operations"
],
"type": "string"
},
"status": {
"description": "Filter by sponsor status",
"enum": [
"VALIDATED",
"NEED_CONFIRMATION",
"NEED_INVESTIGATION",
"NOT_A_SPONSOR"
],
"type": "string"
}
},
"type": "object"
},
"name": "sponsor_search",
"outputSchema": null
},
{
"description": "Find sponsors similar to a given sponsor based on industry tags and niches. Returns compact format.",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
},
"limit": {
"default": 10,
"description": "Maximum number of similar sponsors to return (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_similar",
"outputSchema": null
},
{
"description": "Get statistics for a sponsor: number of YouTubers, median subscribers, operations per week/month/year",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_stats",
"outputSchema": null
},
{
"description": "Get YouTubers who have worked with a sponsor. Returns compact format.",
"inputSchema": {
"properties": {
"id": {
"description": "Sponsor ID",
"type": "integer"
},
"limit": {
"default": 10,
"description": "Maximum number of YouTubers to return (max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "sponsor_youtubers",
"outputSchema": null
},
{
"description": "Add a single YouTuber to the database and trigger the full enrichment pipeline (tags, niches, description, similarity, sponsor detection). Returns a batchId you can poll with import_status. Prefer passing a channel ID (UCxxxxxxxxxxxxxxxxxxxxxx, 24 chars) — handles ('@xxx') and URLs work too but cost an extra YouTube API quota point per call to resolve.",
"inputSchema": {
"properties": {
"input": {
"description": "Channel ID (UCxxx, preferred), handle ('@xxx'), or full youtube.com URL.",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "youtuber_add",
"outputSchema": null
},
{
"description": "Add up to 50 YouTubers in one call and trigger enrichment for each. Returns a batchId you can poll with import_status. Strongly prefer channel IDs (UCxxxxxxxxxxxxxxxxxxxxxx, 24 chars) over handles/URLs — handles cost an extra YouTube API quota point each, which depletes the daily 10k budget faster.",
"inputSchema": {
"properties": {
"inputs": {
"description": "Array of channel IDs (UCxxx, preferred), handles ('@xxx'), or full youtube.com URLs.",
"items": {
"type": "string"
},
"maxItems": 50,
"type": "array"
}
},
"required": [
"inputs"
],
"type": "object"
},
"name": "youtuber_bulk_add",
"outputSchema": null
},
{
"description": "Get detailed information about a specific YouTuber by their YouTube channel ID. Includes llmDescription and llmSponsorProfile (LLM-friendly summaries), and lastAnalyzedAt (when sponsors were last detected on the channel — every channel is re-scanned weekly; use youtuber_refresh if it is older than 7 days and you need fresher data).",
"inputSchema": {
"properties": {
"id": {
"description": "YouTube channel ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "youtuber_get",
"outputSchema": null
},
{
"description": "Get the biggest YouTubers who have been active recently (last 15 days) for a specific language. Returns compact format.",
"inputSchema": {
"properties": {
"language": {
"default": "EN",
"description": "Language filter",
"enum": [
"EN",
"FR",
"ES"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of YouTubers to return (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "youtuber_lastActiveBiggest",
"outputSchema": null
},
{
"description": "Get the most recent sponsored videos from a YouTuber, with one video per sponsor (sorted by publication date)",
"inputSchema": {
"properties": {
"id": {
"description": "YouTube channel ID",
"type": "string"
},
"limit": {
"default": 10,
"description": "Number of sponsorships to return (max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "youtuber_recentSponsored",
"outputSchema": null
},
{
"description": "Re-run sponsor detection on a YouTuber already in the database (latest videos). Costs 50 requests of your monthly MCP quota. Refused when the channel was analyzed less than 7 days ago — every channel is re-scanned weekly, so check lastAnalyzedAt from youtuber_get first. Runs in the background (a few minutes); call youtuber_get / youtuber_sponsors afterwards. For a channel not in the database yet, use youtuber_add.",
"inputSchema": {
"properties": {
"id": {
"description": "YouTube channel ID (UCxxx)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "youtuber_refresh",
"outputSchema": null
},
{
"description": "Search YouTubers with advanced filters: subscribers, language, niches, sponsors worked with, monthly frequency, etc. Returns compact results. Use youtuber_get for full detail.",
"inputSchema": {
"properties": {
"country": {
"description": "Filter by country code",
"type": "string"
},
"hasNotWorkedWith": {
"description": "Exclude YouTubers who worked with these sponsor domains",
"items": {
"type": "string"
},
"type": "array"
},
"hasWorkedWith": {
"description": "Filter by sponsor domains they worked with",
"items": {
"type": "string"
},
"type": "array"
},
"language": {
"description": "Filter by language (e.g., EN, FR)",
"type": "string"
},
"limit": {
"default": 10,
"description": "Results per page (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"maxRatioSponsored": {
"description": "Maximum percentage of sponsored videos",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"maxSubscribers": {
"description": "Maximum subscriber count",
"type": "integer"
},
"minRatioSponsored": {
"description": "Minimum percentage of sponsored videos",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"minSubscribers": {
"description": "Minimum subscriber count",
"type": "integer"
},
"monthlyFrequency": {
"description": "Minimum monthly video frequency",
"type": "number"
},
"niches": {
"description": "Filter by niche IDs",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"default": 1,
"description": "Page number",
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Search by channel name",
"type": "string"
},
"sortBy": {
"default": "subscriber_count",
"description": "Sort field",
"type": "string"
},
"sortOrder": {
"default": "desc",
"description": "Sort order",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"type": "object"
},
"name": "youtuber_search",
"outputSchema": null
},
{
"description": "Find YouTubers similar to a given YouTuber based on content, niches, and sponsors. Returns compact format.",
"inputSchema": {
"properties": {
"id": {
"description": "YouTube channel ID",
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of similar YouTubers to return (max 20)",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "youtuber_similar",
"outputSchema": null
},
{
"description": "Get sponsors a YouTuber has worked with, including video counts for each sponsor. Returns compact format.",
"inputSchema": {
"properties": {
"id": {
"description": "YouTube channel ID",
"type": "string"
},
"includeNonValidated": {
"default": false,
"description": "Include non-validated sponsors",
"type": "boolean"
},
"limit": {
"default": 10,
"description": "Maximum number of sponsors to return (max 50)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "youtuber_sponsors",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:875f4e0822983cbe2286d0f7da7577a8b7236f3420cfce626fa2bb914eee6d48 | sha256sum