{
 "voice": "One card of the book.",
 "agent": {
  "slug": "influship",
  "name": "Influship",
  "specialty": null,
  "description": "Find and analyze influencers with creator search, lookalikes, profiles, posts, and transcripts.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-02T23:15:04.303Z",
  "card": "/agent/influship",
  "url": "https://allagents.app/agent/influship",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.influship.com/mcp",
   "site": "https://docs.influship.com/guides/mcp-server"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://docs.influship.com/guides/mcp-server",
   "hire": null
  },
  "bubble": "closed",
  "score": 59,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-03",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_sample_creator",
     "description": "Use this when a user wants to see what Influship can return before linking an account. Fetches one configured sample creator with social profile context. This…"
    },
    {
     "name": "search_creators",
     "description": "Find a creator by name/handle, while preserving legacy semantic creator search. Use this as the default creator lookup tool when the user gives a creator-ish…"
    },
    {
     "name": "semantic_search_creators",
     "description": "Semantic discovery search for influencers/content creators using natural-language queries. Use this only when the user asks to discover creators by topic…"
    },
    {
     "name": "autocomplete_creators",
     "description": "Autocomplete creator names, usernames, or display names from partial input. Use this for fast lookup when the user types a partial handle or name and you need…"
    },
    {
     "name": "find_lookalike_creators",
     "description": "Find creators SIMILAR to one or more seed creators. Use this when the user already knows a creator they like and wants more like them (e.g., \"find creators…"
    },
    {
     "name": "match_creators",
     "description": "Score how well specific creators fit a campaign brief or search intent. Use this when the user already has candidate creators in mind and wants to evaluate…"
    },
    {
     "name": "get_creator",
     "description": "Fetch the full record for a single creator by ID or exact platform username. Use this when you already have either: - a canonical creator UUID returned by…"
    },
    {
     "name": "get_profile",
     "description": "Fetch a single social profile by (platform, username). Always use this first when the user gives an exact handle on a specific platform (for example…"
    },
    {
     "name": "lookup_profiles",
     "description": "Batch-fetch up to 100 profiles by (platform, username) pairs. Use this when the user has a list of handles and you need profile data for all of them at once…"
    },
    {
     "name": "get_posts",
     "description": "Fetch a creator's posts, sorted and paginated. Use this when the user asks to see what a creator has posted (e.g., \"show me Jane's last 20 posts\", \"what are…"
    },
    {
     "name": "get_instagram_profile",
     "description": "Retrieve a live Instagram profile by exact public username, including biography, follower and following counts, verification, and collection time. Optionally…"
    },
    {
     "name": "get_instagram_post",
     "description": "Fetch raw Instagram post-page data by shortcode. Use this when the user needs fresh raw Instagram post metadata that is not guaranteed on regular cached…"
    },
    {
     "name": "get_instagram_posts",
     "description": "Fetch raw Instagram post-page data for a bounded list of shortcodes through the raw API. Transient upstream recovery is handled automatically within the…"
    },
    {
     "name": "get_instagram_post_transcript",
     "description": "Transcribe an Instagram video post by shortcode through the raw API. The response includes raw post metadata on a transcript cache miss. A cache hit omits the…"
    },
    {
     "name": "get_instagram_post_transcripts",
     "description": "Transcribe a bounded list of Instagram video posts by shortcode through the raw API. Each successful item includes transcript data. The nested post field is…"
    },
    {
     "name": "get_tiktok_profile",
     "description": "Fetch a current, normalized TikTok profile by username. Returns identity, biography, verification, and audience metrics. A leading @ is accepted and usernames…"
    },
    {
     "name": "list_tiktok_profile_videos",
     "description": "Fetch one cursor-paginated page of current TikTok videos for a username. Use the returned cursor to paginate and choose latest or popular ordering. Media URLs…"
    },
    {
     "name": "get_tiktok_videos",
     "description": "Fetch 1–20 TikTok video URLs in input order, with per-item success or error results. Duplicate entries remain distinct. Each successful entry costs 0.2…"
    },
    {
     "name": "get_tiktok_video_transcripts",
     "description": "Fetch transcripts for 1–10 TikTok URLs in input order, with per-item results. Auto mode costs 2.5 account credits per successful entry. Captions mode never…"
    },
    {
     "name": "get_tiktok_music",
     "description": "Fetch sound clip metadata by music_id. Unknown fields are null. Audio and cover URLs are temporary, not durable downloads. This is a metered request."
    },
    {
     "name": "search_tiktok_users",
     "description": "Fetch one page of TikTok user search results. Unknown profile fields are null. Continue with next_cursor and the same query; cursors are opaque. Each…"
    },
    {
     "name": "search_tiktok_videos",
     "description": "Fetch one relevance-ordered page of TikTok videos. Continue with next_cursor and the same query. Duplicate results are preserved. Media links are temporary…"
    },
    {
     "name": "get_tiktok_video_captions",
     "description": "Fetch available captions without generating a transcript. Missing captions return an error. Successful requests, including cached captions, cost 0.2 credits."
    },
    {
     "name": "list_tiktok_hashtag_videos",
     "description": "Fetch one page of videos under a hashtag, supplied without #. Continue with next_cursor and the same hashtag. Duplicate results are preserved. Media links are…"
    },
    {
     "name": "list_tiktok_music_videos",
     "description": "Fetch one page of videos using a sound clip music_id. Continue with next_cursor and the same music_id; cursors are opaque. Duplicate results are preserved…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.influship.com/mcp",
   "answers": true,
   "checked": "2026-11-03T06:50:53.639Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-03T06:50:53.639Z",
     "since": "2026-11-03T06:50:53.639Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-03T06:50:53.639Z",
    "since": "2026-11-03T06:50:53.639Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-03T06:50:53.639Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-03T06:50:53.639Z",
   "last_ms": null,
   "checked_at": "2026-11-03T06:06:53.459Z"
  }
 }
}