{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"hooktrend","title":"HookTrend","version":"1.0.0"},"description":"HookTrend finds the TikTok and YouTube videos breaking out in any niche: the ones getting many times their creator's usual views.","iconUrl":"https://hooktrend.com/hooktrend/logo/icon.svg","documentationUrl":"https://hooktrend.com/docs/mcp","websiteUrl":"https://hooktrend.com","privacyPolicyUrl":"https://hooktrend.com/privacy","termsOfServiceUrl":"https://hooktrend.com/terms","transport":{"type":"streamable-http","endpoint":"https://hooktrend.com/api/mcp"},"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false}},"authentication":{"required":true,"schemes":["oauth2","bearer"],"oauth2":{"protectedResourceMetadata":"https://hooktrend.com/.well-known/oauth-protected-resource/api/mcp","authorizationServer":"https://hooktrend.com","dynamicClientRegistration":true,"pkce":"S256"},"bearer":{"description":"A HookTrend API key, as Authorization: Bearer <key> or x-api-key."}},"instructions":"https://hooktrend.com/agents/guide.md","pricing":{"status":"available","url":"https://hooktrend.com/#pricing","plans":[{"name":"Free","priceUsdPerMonth":0,"creditsPerMonth":50},{"name":"Starter","priceUsdPerMonth":29,"creditsPerMonth":1000},{"name":"Pro","priceUsdPerMonth":99,"creditsPerMonth":4000}]},"tools":[{"name":"whats_breaking_out","title":"What's breaking out","description":"The videos breaking out right now on TikTok and YouTube, ranked by × usual (views ÷ the creator's usual views). With research agents, the newest outliers they found; without, the whole library. Use for 'what's trending', 'what's going viral this week', 'anything blowing up?' with no specific niche. For one niche use niche_outliers; for a topic that is not a niche use find_videos.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"niche_outliers","title":"Outliers in a niche","description":"The outlier videos of one niche (fitness, cooking, personal finance, gaming…), highest × usual first, one per creator. Use for 'what's working in <niche> on TikTok'. The niche is an id from list_niches; when the user's words are not a niche, use find_videos instead.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"find_videos","title":"Find videos","description":"Search the library by topic ('protein breakfast', 'ai tools for students', 'skincare routine') and get the matching videos ranked by × usual. Use for any topic, product or keyword question. Set outliers_only to keep only videos at 3× usual or more.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"find_creators","title":"Find creators","description":"The creators behind a topic's videos, ranked by how many outliers they posted and their best × usual. Use for 'who should I study / collaborate with in <topic>', 'small creators going viral in <topic>'.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"list_niches","title":"List niches","description":"The niches HookTrend follows every day (id, label, description, videos and views in the last 30 days). Call it once to map the user's words to a niche id for niche_outliers or niche_report.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"niche_report","title":"Niche report","description":"One niche at a glance: its numbers over 30 days, the top outliers, the creators popping, and the sounds and hashtags rising in it with their lifecycle. Use for 'give me a report on <niche>', 'what should I post in <niche> this week'.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"trending_sounds","title":"Trending sounds","description":"Sounds rising on TikTok and YouTube Shorts, overall or in one niche, each with its lifecycle (ignition → breakout → peak → saturated), videos this week and growth. Recommend ignition and breakout sounds; warn that saturated ones are late.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"trending_hashtags","title":"Trending hashtags","description":"Hashtags rising overall or in one niche, with lifecycle (ignition → breakout → peak → saturated), videos this week and growth.","cost":"Free (counts toward the daily read cap)","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"lookup_creator","title":"Look up a creator","description":"Profile and numbers of one TikTok or YouTube account (followers, videos, average views, engagement, top hashtags). Use when the user gives a @handle or a profile link. A saved analysis comes back free; a new one costs credits: the first call returns the quote, call again with user_approved: true once the user agrees.","cost":"Free when HookTrend already analyzed the account; 8 credits for a fresh analysis (needs user_approved)","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"create_research_agent","title":"Create a research agent","description":"Start a research agent: from a one-sentence brief it picks the keywords, searches TikTok and YouTube live, scores every video by × usual and keeps watching on a cadence (once, daily, weekly, monthly). Call it first without user_approved: it answers a proposal (name, keywords, exclude words, cost per run, balance). Show it, let the user edit, then call again with the final keywords and user_approved: true. Use when the library tools are not enough or the user wants ongoing tracking.","cost":"Proposal free; 15 credits per run (needs user_approved)","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"list_agents","title":"List research agents","description":"The team's research agents: name, brief, keywords, cadence, last and next run.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_agent_report","title":"Agent report","description":"One agent's report: totals, the latest run (status, progress), top outliers, hooks that work (the opening line of the top outliers, typed question/claim/pov/list/story/shock), creators, sounds and hashtags. A run takes a few minutes; while it is queued or running, say so and offer to check again instead of polling.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_agent_data","title":"Agent data","description":"One agent's rows for a view: outliers, videos (newest), creators, hashtags, sounds or runs. Use when the user asks for more than the report shows.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"share_agent_report","title":"Share agent report","description":"Turn on the agent's public report link (hooktrend.com/r/...) and return it: a read-only page with the week's outliers, hooks and creators, no login needed, never indexed by search engines. Use when the user wants to send the report to a client or a teammate. enabled: false turns the link off (the old link stops working).","cost":"Free","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"save_video","title":"Save a video","description":"Save a video to the team's Saved list in HookTrend, optionally on a board (a label like 'Client: Bake Co') with a note. Use when the user wants to keep a video to copy later. Pass the id another HookTrend tool returned. Saving twice keeps one entry and updates its board or note.","cost":"Free","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"list_saved","title":"List saved videos","description":"The team's saved videos, newest first, with their board and note, plus the boards and how many videos each holds. Filter by one board. Use for 'what did I save', 'my saved videos for client X'.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"show_outliers","title":"Show outlier cards","description":"Render videos as outlier cards in the chat (cover, × usual, views vs usual, @handle, Open on TikTok/YouTube). Pass the video ids another tool returned. In clients without apps it answers markdown cards.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_balance","title":"Balance and plan","description":"The team's plan (free, starter or pro), its monthly plan credits left and when they reset, Hooked credits, research agents, the daily read cap and how much of it is used.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"estimate_cost","title":"Estimate cost","description":"What an action costs before doing it (credits and dollars) and whether the balance covers it: research agent runs (by cadence, per month), creator lookups, library reads.","cost":"Free","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}}]}