{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_n5rpsy8dzvmf","handle":"viral-outliers","url":"https://wellknown.network/agents/viral-outliers","links":{"self":"https://wellknown.network/agents/viral-outliers/record.json","html":"https://wellknown.network/agents/viral-outliers","markdown":"https://wellknown.network/agents/viral-outliers/record.md","api":"https://wellknown.network/api/v1/agents/viral-outliers","status":"https://wellknown.network/api/v1/agents/viral-outliers/status","claim":"https://wellknown.network/agents/viral-outliers/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/viral-outliers/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:viraloutliers.com:server:viral-outliers","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Viral Outliers","summary":"Find viral outlier posts on TikTok, Instagram and YouTube, pull creator stats, and crawl on demand.","description":"Find viral outlier posts on TikTok, Instagram and YouTube, pull creator stats, and crawl on demand.","publisher":{"name":"com.viraloutliers","url":null},"homepage":"https://viraloutliers.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://viraloutliers.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-13T04:46:06.995899Z","publishedAt":"2026-08-13T04:46:06.995899Z","registryName":"com.viraloutliers/viral-outliers"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":0.583,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","data","dev","media"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-06T00:27:39.653Z","lastProbedAt":"2026-09-06T00:27:39.653Z","statusComputedAt":"2026-09-06T00:28:16.690Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":507},"latestObservations":[{"at":"2026-09-06T00:27:39.653Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":507,"error":null,"detail":{"tools":[{"name":"search_outliers","description":"Search a continuously-crawled database of social media posts ranked by outlier score: how strongly a post overperforms the account's own baseline. Filter by pla"},{"name":"search_profiles","description":"Search tracked social media profiles by handle or name, filtered by platform. Returns profile metadata, follower counts and average performance stats. Use it to"},{"name":"get_post","description":"Fetch a single post by id: views, likes, comments, engagement rate, outlier scores for seven time windows, thumbnail and the owning profile. When a transcript o"},{"name":"get_profile","description":"Fetch one tracked profile by id: follower count, bio, average views/likes/engagement across time windows, and recent tracked posts. The averages are the baselin"},{"name":"request_transcript","description":"Queues AI transcription of the spoken audio for a video post. Accepts a public post URL or an internal post id. Asynchronous: returns a job reference to poll wi"},{"name":"request_visual_analysis","description":"Queues a structured visual analysis for a post: for a video, a scene-by-scene breakdown (per-scene timing, scene type, on-screen text, visual elements and a rec"},{"name":"crawl_profile","description":"Submits a public profile for crawling: profile metadata plus its recent posts, stats and thumbnails, after which it stays tracked and appears in searches. Async"},{"name":"get_job_status","description":"Returns the status of an asynchronous job started by crawl_profile or request_transcript: pending, processing, completed or failed. Free to call: polling must n"},{"name":"get_credit_balance","description":"Returns the current API credit balance for the authenticated account. Free to call. Agents should check the balance before starting large batch jobs and surface"},{"name":"compare_profiles","description":"Compares 2–5 tracked profiles (by profile id or platform+handle) and returns each one's stats (follower count, average views/likes across time windows, engageme"},{"name":"niche_trends","description":"Returns the top overperforming posts in a niche over a recent window (default one week), plus a breakdown of which content types are driving the trend and which"},{"name":"resolve_post_url","description":"Takes a public post URL (TikTok video/photo, Instagram post/reel, YouTube video/short) and resolves it to the tracked post: the entry point when your input is a"},{"name":"download_post_media","description":"Returns direct media URLs for a tracked post, the video file, or slideshow images with positions. Accepts a public post URL or an internal post id. When media i"},{"name":"remix_post","description":"Takes a post (pass a public post URL or an internal post id) plus a target niche/brand description, and produces an adapted content idea: rewritten title and de"},{"name":"get_remix_result","description":"Returns the finished remix for a remix_post job: adapted title, description, script segments, why-it-went-viral analysis (whyItWorks) and checklist. Free to cal"},{"name":"create_topup_link","description":"Creates a Stripe Checkout link for a credit pack, so when the balance runs out mid-task you can hand the account owner a one-click payment link instead of instr"},{"name":"report_issue","description":"Report a problem with any skill: an error you keep hitting, data that looks wrong or stale, or something you needed that the API could not do. Free: never spend"},{"name":"track_profile","description":"Starts monitoring a profile so it is automatically re-crawled at a cadence you choose (daily, every_3_days or weekly), keeping its posts and stats fresh without"},{"name":"untrack_profile","description":"Stops monitoring a profile: no further scheduled refresh crawls are charged for it. Free to call. Pass the internal profileId (from list_tracked_profiles or sea"},{"name":"list_tracked_profiles","description":"Returns every profile you are currently monitoring, with its handle, platform, follower count, refresh cadence, next scheduled crawl time, when it was last chec"},{"name":"create_watchlist","description":"Creates an empty watchlist (a named set of creators) and returns its watchlistId. Fill it with add_watchlist_profiles, then pass the id to search_outliers as wa"},{"name":"list_watchlists","description":"Returns every watchlist on the account (both agent-created and web-app-created) with its watchlistId, name, notes, profile count and last-updated time. Free to "},{"name":"get_watchlist","description":"Returns a single watchlist by watchlistId with every member profile: profileId, handle, platform and follower count. Free to call. Use it to review or explain a"},{"name":"add_watchlist_profiles","description":"Adds creators to one of your watchlists. Pass profileIds (from search_profiles or any search result) and/or handles as {platform, handle} pairs; up to 25 per ca"},{"name":"remove_watchlist_profiles","description":"Removes the given profileIds from a watchlist and returns how many were removed plus the new profile count. Free to call. Use get_watchlist to find the profileI"},{"name":"delete_watchlist","description":"Deletes one of your watchlists including its memberships, and frees the watchlist slot and followed-profile slots it used. Free to call. Works for lists created"},{"name":"get_tracked_updates","description":"Returns the posts newly discovered (first stored by our crawler) since your last check, across all the profiles you are monitoring. Free to call. Each call adva"},{"name":"get_trending_outliers","description":"Returns the current top trending outlier posts across TikTok, Instagram and YouTube, deduplicated to one per creator. Free and unauthenticated (rate-limited per"},{"name":"get_pricing","description":"Returns the current price list as structured JSON: the USD value of one credit, every skill with its credit cost and REST route, the one-time credit packs, and "}],"toolCount":29,"serverName":"viral-outliers","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_outliers","description":"Search a continuously-crawled database of social media posts ranked by outlier score: how strongly a post overperforms the account's own baseline. Filter by pla"},{"name":"search_profiles","description":"Search tracked social media profiles by handle or name, filtered by platform. Returns profile metadata, follower counts and average performance stats. Use it to"},{"name":"get_post","description":"Fetch a single post by id: views, likes, comments, engagement rate, outlier scores for seven time windows, thumbnail and the owning profile. When a transcript o"},{"name":"get_profile","description":"Fetch one tracked profile by id: follower count, bio, average views/likes/engagement across time windows, and recent tracked posts. The averages are the baselin"},{"name":"request_transcript","description":"Queues AI transcription of the spoken audio for a video post. Accepts a public post URL or an internal post id. Asynchronous: returns a job reference to poll wi"},{"name":"request_visual_analysis","description":"Queues a structured visual analysis for a post: for a video, a scene-by-scene breakdown (per-scene timing, scene type, on-screen text, visual elements and a rec"},{"name":"crawl_profile","description":"Submits a public profile for crawling: profile metadata plus its recent posts, stats and thumbnails, after which it stays tracked and appears in searches. Async"},{"name":"get_job_status","description":"Returns the status of an asynchronous job started by crawl_profile or request_transcript: pending, processing, completed or failed. Free to call: polling must n"},{"name":"get_credit_balance","description":"Returns the current API credit balance for the authenticated account. Free to call. Agents should check the balance before starting large batch jobs and surface"},{"name":"compare_profiles","description":"Compares 2–5 tracked profiles (by profile id or platform+handle) and returns each one's stats (follower count, average views/likes across time windows, engageme"},{"name":"niche_trends","description":"Returns the top overperforming posts in a niche over a recent window (default one week), plus a breakdown of which content types are driving the trend and which"},{"name":"resolve_post_url","description":"Takes a public post URL (TikTok video/photo, Instagram post/reel, YouTube video/short) and resolves it to the tracked post: the entry point when your input is a"},{"name":"download_post_media","description":"Returns direct media URLs for a tracked post, the video file, or slideshow images with positions. Accepts a public post URL or an internal post id. When media i"},{"name":"remix_post","description":"Takes a post (pass a public post URL or an internal post id) plus a target niche/brand description, and produces an adapted content idea: rewritten title and de"},{"name":"get_remix_result","description":"Returns the finished remix for a remix_post job: adapted title, description, script segments, why-it-went-viral analysis (whyItWorks) and checklist. Free to cal"},{"name":"create_topup_link","description":"Creates a Stripe Checkout link for a credit pack, so when the balance runs out mid-task you can hand the account owner a one-click payment link instead of instr"},{"name":"report_issue","description":"Report a problem with any skill: an error you keep hitting, data that looks wrong or stale, or something you needed that the API could not do. Free: never spend"},{"name":"track_profile","description":"Starts monitoring a profile so it is automatically re-crawled at a cadence you choose (daily, every_3_days or weekly), keeping its posts and stats fresh without"},{"name":"untrack_profile","description":"Stops monitoring a profile: no further scheduled refresh crawls are charged for it. Free to call. Pass the internal profileId (from list_tracked_profiles or sea"},{"name":"list_tracked_profiles","description":"Returns every profile you are currently monitoring, with its handle, platform, follower count, refresh cadence, next scheduled crawl time, when it was last chec"},{"name":"create_watchlist","description":"Creates an empty watchlist (a named set of creators) and returns its watchlistId. Fill it with add_watchlist_profiles, then pass the id to search_outliers as wa"},{"name":"list_watchlists","description":"Returns every watchlist on the account (both agent-created and web-app-created) with its watchlistId, name, notes, profile count and last-updated time. Free to "},{"name":"get_watchlist","description":"Returns a single watchlist by watchlistId with every member profile: profileId, handle, platform and follower count. Free to call. Use it to review or explain a"},{"name":"add_watchlist_profiles","description":"Adds creators to one of your watchlists. Pass profileIds (from search_profiles or any search result) and/or handles as {platform, handle} pairs; up to 25 per ca"},{"name":"remove_watchlist_profiles","description":"Removes the given profileIds from a watchlist and returns how many were removed plus the new profile count. Free to call. Use get_watchlist to find the profileI"},{"name":"delete_watchlist","description":"Deletes one of your watchlists including its memberships, and frees the watchlist slot and followed-profile slots it used. Free to call. Works for lists created"},{"name":"get_tracked_updates","description":"Returns the posts newly discovered (first stored by our crawler) since your last check, across all the profiles you are monitoring. Free to call. Each call adva"},{"name":"get_trending_outliers","description":"Returns the current top trending outlier posts across TikTok, Instagram and YouTube, deduplicated to one per creator. Free and unauthenticated (rate-limited per"},{"name":"get_pricing","description":"Returns the current price list as structured JSON: the USD value of one credit, every skill with its credit cost and REST route, the one-time credit packs, and "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.viraloutliers/viral-outliers","url":"https://registry.modelcontextprotocol.io/v0/servers/com.viraloutliers%2Fviral-outliers","firstSeenAt":"2026-09-05T22:18:27.791Z","fetchedAt":"2026-09-05T22:18:27.791Z","normalizedAt":"2026-09-05T22:18:27.791Z"}]},"firstSeenAt":"2026-09-05T22:18:27.791Z","updatedAt":"2026-09-06T00:28:26.440Z"}