InfluIQ MCP Server
The InfluIQ MCP Server connects AI tools to the InfluIQ platform, enabling influencer analysis, discovery, reputation reporting, and account management through natural language.
Authentication
Sign in via browser login or API key; check current authentication status.
Influencer Analysis
Start new analyses for YouTube channels or Instagram profiles (costs 1 credit).
Retrieve full results including engagement metrics, audience demographics, content quality scores, sponsorship detection, and brand-fit analysis.
Poll analysis progress, list historical analyses (filtered by platform/status), and view aggregated dashboard stats.
Influencer Discovery
Search a vast database by platform, category, follower count, engagement tier, language, country, verification status, sponsorship history, and recent activity.
Retrieve detailed influencer profiles and available filter options (categories, languages, countries).
AI-Powered Discovery
Use AI to recommend campaign-fit influencers based on a brand profile and campaign description (costs credits).
Check credit-cost tiers, view past AI discovery runs, and retrieve full results.
Reputation Reports
Generate reputation reports analyzing trust signals, risk factors, and overall reputation scores.
Retrieve previously generated reports by ID and list full report history with pagination.
Billing & Subscription
Check credit balance, view subscription plan status and billing period, and list available plans with pricing and features.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@InfluIQ MCP ServerAnalyze the YouTube channel @MrBeast"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
InfluIQ MCP Server
Connect your AI tools (Claude Desktop, Cursor, etc.) to InfluIQ to analyze influencers, discover creators, and generate reputation reports — all through natural language.
Prerequisites
Node.js 18+
InfluIQ account — sign up at influiq.com
Related MCP server: Influship MCP
Authentication
You can authenticate in two ways:
Option 1: Browser Login (easiest)
Just use the influiq_login tool — it opens your browser to sign in securely. No API key needed.
Option 2: API Key (best for automation)
Go to influiq.com and sign in
Navigate to Settings > API Keys
Click Generate API Key (requires Pro or Enterprise plan)
Set the
INFLUIQ_API_KEYenvironment variable in your MCP config
Setup
cd influiq-mcp-server
npm install
npm run buildConfigure in Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"influiq": {
"command": "node",
"args": ["/path/to/influiq-mcp-server/dist/index.js"],
"env": {
"INFLUIQ_API_KEY": "iq_your_api_key_here"
}
}
}
}If using browser login instead of API key, omit the
envblock — you'll authenticate via theinfluiq_logintool.
Configure in Cursor
Add to your Cursor MCP settings:
{
"influiq": {
"command": "node",
"args": ["/path/to/influiq-mcp-server/dist/index.js"],
"env": {
"INFLUIQ_API_KEY": "iq_your_api_key_here"
}
}
}Environment Variables
Variable | Required | Description |
| No | Your InfluIQ API key (format: |
| No | Custom API URL (default: |
| No | Custom app URL for login page (default: |
Available Tools
Authentication
Tool | Description |
| Sign in via browser (opens login page) |
| Check current authentication status |
Analysis
Tool | Description |
| Start a new influencer analysis (YouTube/Instagram) |
| Get full analysis results by ID |
| Poll analysis progress |
| List past analyses with filters |
| Get aggregated stats and credit balance |
Discovery
Tool | Description |
| Browse the discovery database by category, platform, engagement, etc. |
| Get detailed discovery profile |
| Get available filter options |
AI Discovery
AI-powered discovery asks OpenAI + Claude to recommend real influencers for a campaign,
verifies each against the live platform, and returns them with a justification. It consumes
analysis credits and works best with a brand_profile and campaign_description.
Tool | Description |
| AI search for campaign-fit influencers (costs credits) |
| Get the credit-cost tiers for AI discovery |
| List your past AI discovery runs |
| Get a past AI discovery run with full results |
Reputation
Tool | Description |
| Generate a reputation report |
| Get a report by ID |
| List your reports |
Billing
Tool | Description |
| Check credit balance |
| Get subscription status and usage |
| List available plans |
Example Prompts
"Analyze the YouTube channel @MrBeast"
"Find tech influencers with over 100K followers and high engagement"
"What's my current credit balance?"
"Generate a reputation report for instagram.com/therock"
"Discover beauty influencers in the US who are recently active"
"Use AI to find 20 fitness YouTubers in the US for our new protein bar campaign"
"How many credits does an AI discovery of 30 influencers cost?"
Available Tools
16 toolsinfluiq_auth_statusCheck Authentication StatusARead-onlyIdempotent
Check your current authentication status with InfluIQ.
Shows whether you're authenticated via API key or browser login. If not authenticated, provides instructions for both methods.
No arguments required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and idempotent behavior. The description adds detail on what is shown (API key or browser login) and that instructions are provided if not authenticated, enhancing transparency without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each with purpose. Very concise and front-loaded with the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple auth check with no output schema, the description fully explains what it returns and under what conditions, leaving no ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description notes 'No arguments required,' which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and resource ('authentication status'), clearly distinguishing it from sibling 'influq_login' for logging in.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it shows current status and provides instructions if not authenticated, implying usage for status checking. However, it does not explicitly state when not to use or mention alternatives like influiq_login.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_discover_influencersDiscover InfluencersARead-onlyIdempotent
Search the InfluIQ discovery database for influencers matching specific criteria.
Filter by platform, categories, follower count, engagement tier, language, country, and more. Free plans see up to 3 results; paid plans get full access.
Args:
platform: "youtube" or "instagram" (optional)
categories: Array of category slugs (e.g. ["tech", "gaming", "beauty"])
follower_min / follower_max: Follower count range
engagement_tier: "high" (>5%), "medium" (1-5%), or "low" (<1%)
language / country: Filter by language or country
is_verified: Only verified accounts
has_sponsorships: Only influencers with sponsorship history
is_recently_active: Only posted in last 30 days
q: Text search (name, handle, bio)
sort_by: "followerCount", "engagementRate", "qualityScore", or "lastPostedAt"
page / limit: Pagination
Returns: List of influencer profiles with metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | No | Filter by platform | |
| categories | No | Category slugs: tech, gaming, beauty, fashion, food, travel, fitness, education, entertainment, business, lifestyle, sports, science, art, automotive | |
| follower_min | No | Minimum follower count | |
| follower_max | No | Maximum follower count | |
| engagement_tier | No | Engagement tier filter | |
| language | No | Language filter | |
| country | No | Country filter | |
| is_verified | No | Only verified accounts | |
| has_sponsorships | No | Only with sponsorship history | |
| is_recently_active | No | Only active in last 30 days | |
| q | No | Text search query | |
| sort_by | No | Sort field | |
| sort_order | No | Sort direction | DESC |
| page | No | Page number | |
| limit | No | Results per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, idempotentHint, openWorldHint. The description adds valuable behavioral context: 'Free plans see up to 3 results; paid plans get full access.' This plan limitation is not in structured fields and helps the agent understand constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a clear purpose sentence, a plan limitation note, then a bulleted list of parameters. Every sentence adds value, and the most important information (search + filters) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 15 parameters with full schema coverage and no output schema, the description explains all parameters and adds plan context. However, the return value ('List of influencer profiles with metrics') is vague; more detail on output fields would improve completeness. Still, it is sufficient for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning beyond the schema by providing examples (e.g., categories: ['tech', 'gaming']), explicit thresholds for engagement_tier (e.g., 'high' >5%), and clarification of sort_by options. This helps the agent select appropriate values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches the InfluIQ discovery database for influencers matching criteria, with specific verb 'search' and resource 'influencers'. It lists many filters, distinguishing it from sibling tools like get_discovery_profile (single profile) or get_discovery_filters (available filters).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions or suggest when not to use it. For example, it does not direct users to get_discovery_profile for a specific influencer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_generate_reputation_reportGenerate Reputation ReportA
Generate a reputation report for an influencer. Consumes credits.
Analyzes trust signals, risk factors, and overall reputation score.
Args:
influencer_url: Full URL to the YouTube channel or Instagram profile
platform: "youtube" or "instagram"
Returns: Report with overallScore, trustSignals, riskFactors, and recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| influencer_url | Yes | Full URL to the influencer profile | |
| platform | Yes | Platform of the influencer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which indicate it is not read-only, destructive, or idempotent), the description adds that it consumes credits and outlines the return structure. This provides useful behavioral context that annotations alone do not. No contradictions detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, with the core purpose stated first, followed by a bulleted list of arguments and return type. Every sentence serves a purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description covers the essential purpose, inputs, output format, and credit consumption. However, it does not specify whether generation is synchronous or if it returns immediately with a report ID for later retrieval via 'influq_get_reputation_report'. This gap slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters with descriptions. The description repeats the parameter names and types without adding significant new meaning (e.g., accepted URL formats, platform enumeration). With 100% schema coverage, the description does not need to compensate heavily, but it adds minimal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a reputation report for an influencer, specifying the required input parameters and output format. It distinguishes itself from sibling tools like 'influq_get_reputation_report' by implying this creates a new report, while that retrieves an existing one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes that the tool consumes credits, which is a valuable usage consideration. While it doesn't explicitly list when not to use it or contrast with alternatives, the context of sibling names suggests this is for generating new reports. A clearer exclusion (e.g., use 'influq_get_reputation_report' if report already exists) would elevate it to 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_analysisGet Analysis ResultsARead-onlyIdempotent
Retrieve the full results of a completed influencer analysis.
Returns comprehensive data including engagement metrics, audience demographics, content quality scores, sponsorship detection, and brand-fit analysis.
If the analysis is still processing, check status with influiq_get_analysis_progress.
Args:
analysis_id: The UUID of the analysis (from influiq_start_analysis)
Returns: Full analysis object with profile, metrics, scores, and AI insights.
| Name | Required | Description | Default |
|---|---|---|---|
| analysis_id | Yes | Analysis UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, idempotentHint=true) align with 'Retrieve'. Description discloses return contents (engagement metrics, audience demographics, etc.) beyond annotations. Lacks mention of error handling for invalid IDs but overall sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is efficiently structured with clear sections, but could be slightly more concise. Front-loaded with primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no output schema, and comprehensive annotations, the description fully covers usage: return contents, alternative tool, and parameter source.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter 'analysis_id' with 100% schema coverage. Description adds value by stating 'The UUID of the analysis (from influiq_start_analysis)', clarifying its origin beyond schema's 'Analysis UUID'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Retrieve the full results of a completed influencer analysis' with a specific verb and resource. It distinguishes from sibling tool 'influiget_analysis_progress' by noting that for progress, use that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit alternative: 'If the analysis is still processing, check status with influiq_get_analysis_progress.' Also prerequires analysis_id from 'influiget_start_analysis', clarifying the source of the parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_analysis_progressCheck Analysis ProgressARead-onlyIdempotent
Poll the progress of a running analysis. Lightweight endpoint.
Args:
analysis_id: The UUID of the analysis
Returns: { status, progress (0-100), currentStep }
| Name | Required | Description | Default |
|---|---|---|---|
| analysis_id | Yes | Analysis UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnly, idempotent, non-destructive hints. Description adds context: lightweight endpoint and return shape (status, progress 0-100, currentStep). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences plus an Args/Returns block. Purpose is front-loaded. Every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single parameter and rich annotations, the description fully explains return shape, making it complete for its use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (analysis_id). Schema coverage is 100% with description 'Analysis UUID'. Description states 'The UUID of the analysis', adding slight clarification. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it polls progress of a running analysis. Distinguishes from sibling tools like list_analyses and start_analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for checking progress via 'Poll the progress of a running analysis' and 'Lightweight endpoint', but does not explicitly state when not to use or suggest alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_credits_balanceGet Credits BalanceARead-onlyIdempotent
Check your current analysis credit balance.
No arguments required.
Returns: { credits: number }
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide safety and idempotency hints. Description adds the return format '{ credits: number }', going beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no filler. Purpose is front-loaded. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema needed, description fully covers purpose, usage, and return type. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Description explicitly confirms 'No arguments required', adding clarity beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'check' and resource 'current analysis credit balance'. Distinguishes from sibling tools which involve analyses, reports, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'No arguments required', indicating simple invocation. While no alternatives or exclusions are mentioned, the context is clear for a balance-check tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_dashboard_statsGet Dashboard StatisticsARead-onlyIdempotent
Get aggregated statistics: total analyses, completed count, recent analyses, platform breakdown, and current credit balance.
No arguments required.
Returns: { totalAnalyses, completedAnalyses, recentAnalyses, platformStats, analysisCredits }
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide full readOnlyHint and idempotentHint. Description adds return field names but no further behavioral disclosure beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief, front-loaded with the core purpose, and lists return fields efficiently. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only tool with comprehensive annotations, the description fully covers the return data and usage model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and description confirms 'No arguments required.' Schema coverage is 100%, so no additional semantic explanation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Title and description explicitly state 'Get Dashboard Statistics' and list specific aggregated metrics, distinguishing it from sibling tools that focus on individual analyses or credit balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly states 'No arguments required,' implying simple invocation. Lacks explicit when-to-use guidance versus siblings, but context suggests it is for high-level overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_discovery_filtersGet Discovery Filter OptionsARead-onlyIdempotent
Get available filter options for discovery: categories, languages, and countries.
No arguments required.
Returns: { categories: [{slug, name}], languages: string[], countries: string[] }
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, so the safety profile is clear. The description adds value by specifying the exact return shape (categories as objects with slug/name, languages and countries as string arrays). This provides behavioral detail beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences plus a brief return type specification. Every part adds value—purpose, argument requirement, and output structure. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description provides a complete picture: purpose, argument requirement, and return format. It covers all necessary aspects for an agent to understand and use this tool without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, and the description states 'No arguments required,' which is helpful. With 100% schema coverage (no params to cover) and zero parameters, the baseline is 4, and the description meets that threshold.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get available filter options for discovery' and specifies the three types (categories, languages, countries). This verb+resource structure is specific and distinguishes it from sibling tools (e.g., influiq_discover_influencers, influiq_get_analysis).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'No arguments required,' giving clear usage guidance. While it does not mention when not to use or compare directly with siblings, the context makes it obvious that this is a standalone getter for filter options. A 5 would require explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_discovery_profileGet Discovery ProfileARead-onlyIdempotent
Get detailed profile of a discovered influencer by ID.
Args:
profile_id: Discovery profile UUID
Returns: Full profile with metrics, categories, demographics, and sponsorship data.
| Name | Required | Description | Default |
|---|---|---|---|
| profile_id | Yes | Discovery profile UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description's mention of return fields (metrics, categories, demographics, sponsorship data) adds valuable behavioral context beyond annotations. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences and a structured parameter/return list. No wasted words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter lookup tool with comprehensive annotations, the description adequately covers what the tool does and returns. No output schema exists, but the return fields are listed, providing sufficient context for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (profile_id described with UUID). The description restates the parameter without adding new meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get detailed profile' of a specific resource 'discovered influencer by ID'. It distinguishes from siblings like 'discover_influencers' (discovery) and 'get_analysis' (analysis), making the tool's unique role obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a profile_id is available, but it does not explicitly guide when to choose this tool over alternatives like 'influIQ_get_discovery_filters' or 'influIQ_get_analysis'. No when-not-to-use or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_reputation_reportGet Reputation ReportARead-onlyIdempotent
Retrieve a previously generated reputation report by ID.
Args:
report_id: Report UUID
Returns: Full report with scores, trust signals, and risk factors.
| Name | Required | Description | Default |
|---|---|---|---|
| report_id | Yes | Reputation report UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds return content details (scores, trust signals, risk factors) which enriches behavioral context without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (3 lines) with clear Args and Returns sections. Every sentence adds value, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and read-only annotations, the description covers purpose, parameter, and return content. It could mention that the report must exist, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes 'report_id' as 'Reputation report UUID'. The description repeats this with 'Report UUID', adding no new semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Retrieve' and resource 'reputation report' with clear identification by ID. It distinguishes from siblings like 'influq_list_reputation_reports' and 'influq_generate_reputation_report'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'previously generated' implying the report must exist. It provides clear context for retrieval but does not explicitly state when to use versus listing or generating reports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_get_subscriptionGet Subscription StatusARead-onlyIdempotent
Get your current subscription plan, status, usage, and billing period.
No arguments required.
Returns: { subscription: { status, currentPeriodEnd, usageUsedThisPeriod }, plan: { name, tier, includedUsagePerMonth, apiAccess } }
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true, so the safety profile is clear. The description adds a detailed return structure, including fields like subscription status and plan details, which provides useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences. The first states the purpose, and the second specifies no arguments and shows the return shape. Every sentence contributes value without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and rich annotations, the description is fairly complete. It provides the return structure (missing an output schema). However, it does not differentiate usage from sibling tools like 'influIQ_list_plans' or 'influIQ_get_credits_balance', which slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and the input schema is empty with 100% coverage. The description correctly notes 'No arguments required.' According to the guidelines, 0 parameters gives a baseline of 4, and no additional parameter semantics are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Get your current subscription plan, status, usage, and billing period.' It uses a specific verb and resource, and clearly distinguishes from sibling tools like 'influIQ_list_plans' which lists available plans, and 'influIQ_auth_status' which checks authentication.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks any guidance on when to use this tool versus alternatives. It states 'No arguments required' but does not provide context on when not to use it or mention specific use cases. No exclusions or alternatives are discussed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_list_analysesList Analysis HistoryARead-onlyIdempotent
List your past influencer analyses with pagination.
Args:
page: Page number (default: 1)
limit: Results per page (default: 20, max: 50)
platform: Optional filter by "youtube" or "instagram"
status: Optional filter by "completed", "processing", "error"
Returns: Paginated list of analyses with basic info (id, platform, username, status, date).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number | |
| limit | No | Results per page | |
| platform | No | Filter by platform | |
| status | No | Filter by status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true. The description adds value by stating the return format (paginated list with id, platform, username, status, date) and pagination behavior, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences plus args list) and well-structured with bullet points. Every sentence adds value without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains return fields adequately. However, it misses pagination metadata (e.g., total count) and omits 'pending' in status list. Overall sufficient for a list tool with good annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage of parameters is 100%, so baseline is 3. The description repeats defaults and enum values already in the schema, but provides no new semantic insight. It also omits 'pending' from the status enum (schema includes it), a minor inaccuracy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'past influencer analyses', with pagination. It distinguishes this tool from siblings like influiq_get_analysis (single analysis) and influiq_start_analysis (start new analysis) by focusing on history listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing past analyses with filters, but does not explicitly state when to use this tool versus alternatives (e.g., use get_analysis for a single analysis). No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_list_plansList Subscription PlansARead-onlyIdempotent
List all available InfluIQ subscription plans with pricing and features.
No arguments required.
Returns: Array of plans with name, tier, pricing, included usage, and feature flags.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, destructiveHint, idempotentHint, openWorldHint. The description adds return shape information but does not contradict annotations. Adds modest behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no superfluous information. The key points are front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has zero parameters, rich annotations, and the description outlines the return structure, it is fully complete for agent invocation. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters expected, and schema coverage is 100%. Description clarifies 'No arguments required,' which adds confirmation. Baseline for zero params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb 'List' and specific resource 'all available InfluIQ subscription plans' with details on pricing and features. It distinguishes from sibling tools like 'influq_get_subscription' which likely retrieves a single plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states 'No arguments required,' guiding the agent on invocation. However, it doesn't explicitly contrast with siblings like 'influq_get_subscription' for retrieving current user's plan, but the sibling names imply different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_list_reputation_reportsList Reputation ReportsBRead-onlyIdempotent
List your reputation reports with pagination.
Args:
page: Page number (default: 1)
limit: Results per page (default: 20)
Returns: Paginated list of reputation reports.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number | |
| limit | No | Results per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, idempotentHint, and openWorldHint. The description adds only that the tool returns a paginated list, which is expected. It fails to disclose any additional behavioral traits such as result ordering, scope of 'your' (e.g., user or workspace), or handling of empty results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: a single sentence overview followed by a clear list of parameters with defaults. Every sentence is necessary and efficiently structured, with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description provides minimal return information ('Paginated list of reputation reports'), omitting details like pagination metadata, report fields, or error handling. However, considering the tool's simplicity and rich annotations, the description is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (page and limit) fully described in the schema. The description simply restates their defaults, adding no new semantic meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists 'your reputation reports with pagination,' specifying the verb 'list' and the resource 'reputation reports.' However, it does not explicitly distinguish from sibling tools like influiq_get_reputation_report or influiq_list_analyses, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it does not explain when to list reports versus retrieving a single report, nor does it mention any prerequisites or context for pagination usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_loginLogin to InfluIQAIdempotent
Sign in to InfluIQ by opening the login page in your browser.
A browser window will open where you can securely enter your credentials. After logging in, the session is automatically linked — no need to copy tokens.
This is an alternative to API key authentication. For API keys:
Go to https://influiq.com → Settings → API Keys
Click "Generate API Key" (requires Pro or Enterprise plan)
Set INFLUIQ_API_KEY in your MCP server config
No arguments required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully explains the tool's behavior: opening a browser, secure credential entry, automatic session linking without token copying. It also states no arguments are required. This goes beyond the annotations, which only indicate idempotence. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear main sentence followed by logical subsections about the login process and API key alternative. It is front-loaded with the core purpose. Every sentence contributes meaningfully without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, straightforward login action), the description covers all necessary aspects: what it does, how it works, and an alternative method. There is no output schema, but the description implicitly covers expected outcomes. It is fully adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the description explicitly states 'No arguments required.' According to the baseline for zero parameters, a score of 4 is appropriate as the description adds value by confirming the absence of inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: signing in to InfluIQ by opening a login page in the browser. It distinguishes itself from API key authentication by providing alternative instructions. The verb 'Sign in' and the resource 'InfluIQ' are specific, and the purpose is distinct from sibling tools like influiq_auth_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance: 'alternative to API key authentication' and gives detailed steps for API key setup. However, it does not explicitly compare to the sibling tool influiq_auth_status for checking login state, which would be a helpful exclusion criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
influiq_start_analysisStart Influencer AnalysisA
Start a new influencer analysis on InfluIQ. Consumes 1 analysis credit.
Supports YouTube channels and Instagram profiles. Provide either a URL or a platform + username.
Returns an analysisId to poll for results with influiq_get_analysis.
Args:
platform: "youtube" or "instagram"
url: Full URL to the channel/profile (e.g. https://youtube.com/@MrBeast)
username: Channel handle or username (e.g. "MrBeast", "@MrBeast")
brand_profile_id: Optional brand profile ID for brand-fit scoring
Returns: { analysisId, status, platform, creditsRemaining }
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | Platform to analyze: "youtube" or "instagram" | |
| url | No | Full URL to the channel or profile | |
| username | No | Channel handle or Instagram username | |
| brand_profile_id | No | Brand profile ID for brand-fit comparison |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), the description adds that it consumes 1 analysis credit, supports only YouTube/Instagram, and returns an analysisId for polling. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a concise introductory paragraph followed by a brief args list. Every sentence adds value, and the key information (purpose, credit cost, platforms, return value) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explicitly states the return structure (analysisId, status, platform, creditsRemaining). It covers all parameters, explains the workflow, and provides enough detail for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents all parameters. The description adds value with examples (e.g., 'https://youtube.com/@MrBeast'), clarifies that username can include '@', and explains brand_profile_id is for brand-fit scoring. This supplements the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it starts a new influencer analysis, specifies supported platforms (YouTube, Instagram), and explains how to provide input (URL or platform+username). It also distinguishes from siblings by mentioning the returned analysisId for polling with influiq_get_analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use: to start an analysis, consuming 1 credit, and that it returns an analysisId for polling. It does not explicitly state when not to use or direct to alternatives, but the context is sufficient for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
16 tool updates
v1.0.0- First observed
influiq_auth_status - First observed
influiq_discover_influencers - First observed
influiq_generate_reputation_report - First observed
influiq_get_analysis - First observed
influiq_get_analysis_progress - First observed
influiq_get_credits_balance - First observed
influiq_get_dashboard_stats - First observed
influiq_get_discovery_filters - First observed
influiq_get_discovery_profile - First observed
influiq_get_reputation_report - First observed
influiq_get_subscription - First observed
influiq_list_analyses - First observed
influiq_list_plans - First observed
influiq_list_reputation_reports - First observed
influiq_login - First observed
influiq_start_analysis
TDQS
Scored across 16 tools
Every tool has a distinct purpose. For example, generate_reputation_report vs get_reputation_report are clearly different (create vs retrieve), and get_analysis vs get_analysis_progress serve different stages. No two tools have overlapping functionality.
Tools follow a 'influiq_' prefix with mostly snake_case verbs. Most use 'get_' or 'list_' for retrieval, but there are minor deviations like 'auth_status' (not 'get_auth_status') and 'login' (no prefix verb). Still, the pattern is recognizable and predictable.
16 tools is slightly above the typical 3-15 range but still justified. Each tool covers a unique aspect (auth, discovery, analysis, reports, credits, plans) without redundancy. The count is reasonable for the domain's complexity.
The tool set covers the core lifecycle: authentication, discovery (search, filters, profile details), analysis (start, progress, results), and reputation (generate, get). Minor gaps exist (no brand profile management), but no critical missing operations for the stated purpose.
Maintenance
Related MCP Connectors
Manage 230M+ influencers, track campaigns, and access real-time CIMS analytics via AI agents
Find and analyze influencers with creator search, lookalikes, profiles, posts, and transcripts.
AI influencer search on TikTok, Instagram, YouTube. Deinai MCP token required; credits per result.
SKILL-02 (not SKILL-01): AI influencer search on TikTok, Instagram & YouTube. sk_live_ token.
Related MCP Servers
AlicenseAqualityBmaintenanceExposes the CreatorDB V3 API as 42 tools for creator search, profile data, sponsor intelligence, and content search across YouTube, Instagram, and TikTok.4283 npm2MIT
Influship MCPofficial
AlicenseAqualityCmaintenanceEnables AI-native creator discovery for influencer marketing, including creator search, lookalikes, profile lookup, and Instagram post transcript analysis.1435 npm1MIT- AlicenseNot gradedqualityFmaintenanceConnects AI assistants to SEO APIs for backlinks analysis, keyword research, and traffic analysis.7 npm28MIT
- AlicenseNot gradedqualityBmaintenanceConnects Google Search Console to AI assistants, enabling SEO data analysis via natural language conversations.MIT