@hyperstar/mcp
OfficialThis server exposes Hyperstar creator-outreach workflows to MCP clients: search creators, manage campaigns/rosters, unlock and send bulk email, handle inbox threads, and use related reporting, forms, files, imports, and usage tools.
Check identity, available workspaces, and workflow guidance (
hyperstar_whoami,list_workspaces,get_hyperstar_workflow_guide).Search TikTok, Instagram, and YouTube creators with semantic, reference, or keyword search, rich filters, paging, and creator catalog/enrichment lookup.
Manage campaigns and rosters: create/list/get/update campaigns, save search results, add/update/remove/copy creators, and prepare filtered selections.
Unlock eligible email addresses with cost-confirmed, idempotent jobs and poll unlock status.
Check bulk-email readiness, start real bulk sends only with
send_confirmation: "user_authorized"and an idempotency key, poll jobs, and cancel/retry eligible email waves.Work with inbox threads: list threads/aggregates, read full message history with cursors, update read/archive/snooze/star state, download attachments, and send authorized replies.
Manage forms: list/get/create/update/delete workspace forms.
Handle files: prepare, complete, cancel, download, list, and remove campaign/reply/contract/draft/final uploads.
Run spreadsheet imports for campaign creators, including upload, confirm, cancel, progress, and result-file retrieval.
Check workspace usage, credits, upload quota, capacity, and operation cost estimates.
Use read-only discovery tools without authentication; Product API workflow calls require
HYPERSTAR_API_KEYfor local stdio use.
Allows searching TikTok creators, such as by region and topic, and using the results in campaign workflows for saving creators and managing outreach.
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., "@@hyperstar/mcp find creators in the beauty niche with over 10k followers"
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.
@hyperstar/mcp
@hyperstar/mcp is the local stdio MCP server for Hyperstar headless
workflows. It exposes scoped creator search, campaign roster, bulk email, and
inbox tools for MCP clients and authenticates with one service-account API key.
It is the same server contract as the hosted connector; only the credential
differs. People should use the hosted connector, which acts as the signed-in
user. The local package is for automation that runs as a service account, or
for clients that cannot use a remote MCP server with OAuth.
This README is self-contained for first-time agent setup. You do not need access to the Hyperstar source repository to install the package, configure an MCP client, or understand the safe workflow order.
Public source and release assets:
https://github.com/Hyperstar-org/hyperstar-mcp
https://github.com/Hyperstar-org/hyperstar-mcp/releases/tag/v0.3.2Hosted connector
Connect to https://mcp.hyper-star.org/mcp using OAuth. Sign in to your Hyperstar account,
select one workspace and approve the displayed permissions. The hosted connector requires
no local Node.js installation or API key.
Claude: use the prefilled link above, or add the URL in Settings → Connectors.
ChatGPT: enable developer mode if your account/workspace permits it, create a custom MCP connection with this URL and OAuth, then sign in. Add Hyperstar to a new conversation from its tools menu. See OpenAI's current setup guide.
Claude Code: run
claude mcp add --transport http hyperstar https://mcp.hyper-star.org/mcp, then use/mcpin Claude Code to authenticate.Codex: run
codex mcp add hyperstar --url https://mcp.hyper-star.org/mcpand complete browser sign-in. Usecodex mcp login hyperstarto reconnect.
Start with hyperstar_whoami and get_hyperstar_workflow_guide. The workspace is bound
at consent; disconnect in Hyperstar Settings → MCP and reconnect to
switch workspaces. Disconnect stops future access, while requests already running and
queued emails may finish. The connector can send real emails: review recipients and
message content before authorizing a send.
The app's /mcp page is setup guidance. The transport is
on the separate mcp.hyper-star.org host.
Related MCP server: Influencers Club MCP Server
Local package requirements
Node.js
22.12.0or newer.A service-account API key from Team -> API keys. The key is bound to one workspace, so there is no login step and no workspace selection.
An MCP-capable client that can launch a local stdio server.
Claude Desktop Extension
Claude Desktop users should download and install the production Desktop Extension:
https://app.hyper-star.org/mcp/hyperstar-mcp-0.3.2.mcpbThe extension still runs Hyperstar MCP as a local stdio server; it is not a remote HTTP endpoint.
For local builds from this package source, run npm run build:mcpb and
npm run validate:mcpb, then install build/mcpb/hyperstar-mcp-0.3.2.mcpb.
Paste a service-account API key from Team -> API keys into the extension
settings as HYPERSTAR_API_KEY. The key is already scoped to one workspace.
Claude Desktop users who want to act as themselves should add the hosted
connector above instead of the extension.
The npm setup below remains available for Claude Code, Codex-style agents, and other MCP clients that install local stdio servers from a command.
Claude Code Quickstart
For local stdio use, install the npm package and point Claude Code at the
hyperstar-mcp binary. For hosted OAuth, use the setup above.
macOS, Linux, and WSL:
claude mcp add hyperstar -- npx -y --package @hyperstar/mcp hyperstar-mcpWindows PowerShell or Command Prompt:
claude mcp add hyperstar -- npx.cmd -y --package @hyperstar/mcp hyperstar-mcpThen restart Claude Code or open a new session so the hyperstar_* tools are
loaded. If Claude asks for connection details, use:
package:
@hyperstar/mcptransport:
stdiocommand on macOS/Linux/WSL:
npxcommand on Windows:
npx.cmdargs:
-y --package @hyperstar/mcp hyperstar-mcp
Set HYPERSTAR_API_KEY in the server's environment; Claude Code's
claude mcp add accepts -e HYPERSTAR_API_KEY=... for that.
Install
Run the MCP server directly from npm:
npx -y --package @hyperstar/mcp hyperstar-mcpThe package exposes one binary, hyperstar-mcp, the stdio MCP server. Use the
explicit --package @hyperstar/mcp hyperstar-mcp form in MCP client configs so
the command stays stable across package versions.
If a client spawns through an environment that loses npm's temporary .bin
path, use the equivalent npm exec form:
npm exec --yes --package @hyperstar/mcp -- hyperstar-mcpCreate a service-account key from Team -> API keys in the dashboard. Use the headless workflow preset. Enable inbox write only for agents that are allowed to send inbox replies. The package never asks for a Hyperstar password and has no login command; a person who wants to act as themselves uses the hosted connector.
MCP client config
Configure the service-account API key and use the package's default Hyperstar Product API base URL:
{
"mcpServers": {
"hyperstar": {
"command": "npx",
"args": ["-y", "--package", "@hyperstar/mcp", "hyperstar-mcp"],
"env": {
"HYPERSTAR_API_KEY": "hstar_test_public-prefix.secret"
}
}
}
}Create API keys in the dashboard from Team -> API keys. Use the headless workflow preset. Enable inbox write only for agents that are allowed to send inbox replies.
Without HYPERSTAR_API_KEY the server still starts so clients can list tools
and guides, but every Product API tool fails locally with setup guidance and
makes no request. The key fixes the workspace: to work in another workspace,
configure a key from that workspace. For a non-production environment, set
HYPERSTAR_API_BASE_URL.
Tools
Agents should start by reading get_hyperstar_workflow_guide or the MCP
resources/prompts listed below. The MCP server starts without auth so clients
can discover tools and guides first; Product API workflow calls still require
HYPERSTAR_API_KEY. Tool responses include
agent_guidance and, where the next step is deterministic, next_tool and
next_arguments.
hyperstar_whoamilist_workspacesget_hyperstar_workflow_guidesearch_creatorsget_search_resultslist_campaignscreate_campaignsave_search_results_to_campaignlist_campaign_creatorsstart_email_unlockget_email_unlock_jobcheck_bulk_email_readinessstart_bulk_emailget_bulk_email_joblist_inbox_threadsget_inbox_thread_messagesget_inbox_aggregatesupdate_inbox_thread_statesend_inbox_reply
Resources and prompts
The server exposes static workflow guides as MCP resources:
hyperstar://guide/headless-workflowhyperstar://guide/search-to-campaignhyperstar://guide/bulk-email-safetyhyperstar://guide/inbox
It also exposes matching prompts:
hyperstar_headless_workflowhyperstar_search_to_campaignhyperstar_bulk_email_safetyhyperstar_inbox_workflow
First Agent Prompts
Use prompts like these with a newly connected agent:
Use the Hyperstar MCP tools. First, discover the available Hyperstar workflow
guides and tell me the safe order for search, campaign save, bulk email, and
inbox handling.Use Hyperstar to search TikTok creators in the US for ceramic mug reviewers.
Return only a compact summary and explain the next tool I should approve before
saving anything to a campaign.List my Hyperstar campaigns and explain how you would safely check bulk email
readiness for one campaign without starting a real send.List recent Hyperstar inbox threads, then read message pages for one thread
and follow continuation to older history before drafting any reply. Do not send
a reply unless I explicitly authorize it.Workflow Safety
Agents should start with get_hyperstar_workflow_guide or the MCP guide
resources. The server exposes these main workflow tools:
search_creatorsget_search_resultslist_campaignscreate_campaignsave_search_results_to_campaignlist_campaign_creatorsstart_email_unlockget_email_unlock_jobcheck_bulk_email_readinessstart_bulk_emailget_bulk_email_joblist_inbox_threadsget_inbox_thread_messagesupdate_inbox_thread_statesend_inbox_reply
start_bulk_email and send_inbox_reply perform real sends. Both require
send_confirmation: "user_authorized" and a stable idempotency_key. Agents
should call readiness and full-thread read tools before asking for send
authorization.
Search result tools return compact creator summaries by default. Bulk campaign
import uses search_id server-side, so the agent does not need to paste an
entire creator list into its context window.
Privacy Policy
Hosted connector: Hyperstar processes the selected workspace's account identity, creator search results, campaign data, email recipients/content and inbox data needed for requested tools. Tool results are shared with the agent provider you connect; that provider's privacy and retention terms also apply. Hyperstar stores the app identity, workspace permissions, grant timestamps and hashed refresh credentials to operate and revoke the connection. A short-lived encrypted token pair supports safe concurrent refresh. Authorization secrets are separate from browser login credentials. Operational request logs support security and reliability. Disconnecting revokes future access but does not delete workspace records, queued work or copies already held by the agent provider. Workspace data follows Hyperstar's privacy and retention policy; requests for access or deletion use the contact below.
Full Hyperstar privacy terms are published at https://app.hyper-star.org/privacy.
Data collection: Hyperstar MCP reads and writes only the Hyperstar account, workspace, campaign, creator-search, bulk-email, and inbox data that the authenticated user or service account can access. Service-account keys are supplied by the user or MCP client configuration; the local package stores no credentials of its own.
Usage and storage: Workflow data is processed by Hyperstar Product API services to perform the requested creator-search, campaign, email, and inbox actions. The local MCP server does not run a separate telemetry service and does not ask for raw Hyperstar passwords in the terminal.
Third-party sharing: The MCP package sends workflow requests to Hyperstar-owned API origins. Email sends, inbox replies, and related delivery events may be processed by Hyperstar's configured infrastructure providers as part of the requested product workflow.
Data retention: Hyperstar account, workspace, campaign, search, email, and inbox records follow Hyperstar's product retention policies. Removing the MCP client configuration removes the only local copy of the API key.
Contact information: For privacy, security, or support questions, contact support@hyper-star.org.
Examples
Search creators:
{
"tool": "search_creators",
"arguments": {
"kind": "semantic",
"platform": "tiktok",
"region": "US",
"query": "ceramic mug reviewers",
"limit": 25
}
}YouTube creator discovery uses keyword retrieval and stable channel IDs:
{
"tool": "search_creators",
"arguments": {
"kind": "keyword",
"platform": "youtube",
"region": "US",
"query": "home coffee equipment reviews",
"filters": {
"follower_range": { "min": 1000, "max": 100000 },
"has_email": true
},
"limit": 25
}
}Common search filters are supplied as a structured JSON object. Useful fields
include follower_range as { "min": 1000, "max": 100000 },
avg_engagement_rate, avg_views, has_email, email_contactability,
is_verified, has_tiktok_shop, creator_gender, creator_language,
category_1, Instagram category_name, gmv, and gpm; gmv and gpm are
TikTok-only. Put broad niches and countries in query / region unless a
named structured filter applies. Use sort_by for relevance,
follower_count, engagement_rate, avg_views, views_growth_rate, gmv, or
gpm.
YouTube supports follower_range, creator_language, and has_email only;
reference/product search and metric sorting are unavailable.
Search tools return compact creator summaries by default so agents do not load
full profile payloads into context. Use get_search_results with
detail_level: "full" only when a page of raw creator rows is explicitly
needed. Bulk actions such as save_search_results_to_campaign use search_id
server-side and do not require the agent to materialize every creator. The
search response includes agent_guidance and next_tools so an unfamiliar
agent can continue without knowing the UI flow.
List or create a campaign before saving creators:
{
"tool": "list_campaigns",
"arguments": {
"limit": 25,
"offset": 0
}
}{
"tool": "create_campaign",
"arguments": {
"name": "Summer creator outreach",
"brand": "Hyperstar",
"description": "Agent-created campaign for outreach testing"
}
}Save search results to a campaign roster:
{
"tool": "save_search_results_to_campaign",
"arguments": {
"campaign_id": 123,
"search_id": "550e8400-e29b-41d4-a716-446655440000",
"limit": 100
}
}Unlock eligible real catalog addresses before checking readiness. This action
requires an explicit cost cap and confirmation; has_business_email is never
treated as an address:
{
"tool": "start_email_unlock",
"arguments": {
"campaign_id": 123,
"recipient_target": {
"type": "selection",
"campaign_creator_selection": {
"workflow_filter": "email_not_sent",
"platform": "youtube"
}
},
"maximum_chargeable_unlocks": 25,
"confirm_cost": true,
"idempotency_key": "campaign-123-youtube-unlock-1"
}
}Check recipient readiness before any bulk send:
{
"tool": "check_bulk_email_readiness",
"arguments": {
"campaign_id": 123,
"recipient_target": {
"type": "ids",
"campaign_creator_ids": [7, 8]
}
}
}For filtered campaign roster sends, use recipient_target.type: "selection"
and pass campaign_creator_selection. The selection must include at least one
narrowing filter such as workflow_filter: "email_not_sent", platform,
source_type, search, or has_video; empty selections,
workflow_filter: "all" by itself, and exclusions-only selections are
rejected.
Start a bulk email job. This performs a real send. The response includes the
queued job fields plus next_tool: "get_bulk_email_job" and next_arguments
so agents know how to check progress. Only call this after readiness has passed
and the user has authorized the send:
{
"tool": "start_bulk_email",
"arguments": {
"campaign_id": 123,
"subject": "Partnership idea",
"body_text": "Hi, we would like to introduce our new campaign.",
"recipient_target": {
"type": "ids",
"campaign_creator_ids": [7, 8]
},
"idempotency_key": "campaign-123-intro-2026-07-09",
"send_confirmation": "user_authorized"
}
}Read a full inbox thread before replying:
{
"tool": "get_inbox_thread_messages",
"arguments": {
"platform": "youtube",
"thread_id": 456
}
}Reply to an inbox thread. This performs a real send. Only call this after the user has authorized the reply and the agent has reviewed the full message history:
{
"tool": "send_inbox_reply",
"arguments": {
"platform": "tiktok",
"thread_id": 456,
"subject": "Re: Partnership idea",
"body_text": "Thanks for the reply. Here are the next details.",
"idempotency_key": "thread-456-reply-2026-07-09",
"send_confirmation": "user_authorized"
}
}Clean-Room Smoke Check
Without a repository checkout, verify npm can resolve the package and the binary can start:
npm view @hyperstar/mcp version --silent
npm exec --yes --package @hyperstar/mcp -- hyperstar-mcp --helpThese checks do not authenticate and do not call Hyperstar workflow APIs. They
prove that npm can resolve the package and the binary can start. The package
smoke script also verifies unauthenticated MCP tools/list, resources/list,
and prompts/list discovery.
Troubleshooting
npm error could not determine executable to run: use the explicit--package @hyperstar/mcp -- hyperstar-mcpform.Tools answer with "Set HYPERSTAR_API_KEY": the server started without a key. Set
HYPERSTAR_API_KEYin the MCP server environment, or use the hosted connector to act as yourself.The agent asks how to log in: there is no login. A service-account key is the only local credential, and the hosted connector handles user sign-in.
Wrong workspace: the key decides the workspace. Create a key in the intended workspace and reconfigure the server.
Non-production environment: set
HYPERSTAR_API_BASE_URL.
Development
npm install
npm test
npm run build
npm run smoke:npmnpm run smoke:npm verifies the published npm package can be resolved and that
the binary prints help without requiring local build artifacts, authentication,
or real workflow API calls.
Changes in 0.3.2
Updates MCP runtime dependencies to versions with the published security fixes.
Inbox message reads request 50 messages by default and accept
limitandcursor.Follow returned
next_argumentsto read older pages before relying on complete history.Pages are chronological within each newest-first history block. Older API responses without continuation remain readable during rollout.
Changes in 0.3.1
Email attachment uploads can target one exact platform/thread reply.
Service-account email uploads use direct PUT and preserve the automation's identity.
Browser upload handoffs require the initiating human user in the same workspace.
Changes in 0.3.0
The local package now authenticates only with a service-account API key. The
hyperstar login CLI, the start_browser_login, complete_browser_login and
select_workspace tools, the local auth state file and HYPERSTAR_APP_BASE_URL
are gone. User sign-in and workspace switching live in the hosted connector,
which exposes the same tools. Existing clients only need HYPERSTAR_API_KEY.
Expanded workflows (0.2.0)
The source includes campaign settings and roster edits, fixed selection copy/removal, windowed performance and revenue, follow-up wave controls, creator lookup, forms, and authenticated file uploads/downloads. CSV/XLSX creator imports support direct uploads and browser handoffs, with durable progress, quota settlement and result CSVs. Workspace usage and capacity checks include bounded unlock estimates without spending credits. Use the task-specific MCP resources for campaign management, reporting, forms/files or imports/usage instead of loading every guide.
Old grants keep their permissions; reconnect or explicitly add the new performance,
form and usage:read permissions to an API key when needed. Follow-up email remains
dev-only until provider threading verification is complete.
Available Tools
59 toolsadd_campaign_creatorAdd Campaign CreatorC
Add a creator by canonical identity or manual username. Existing identities are deduplicated.
Inputs: platform (required), campaign_id (required), idempotency_key (required), email, +6 more.
cancel_campaign_creator_importCancel Unstarted ImportA
Cancel a pending handoff or awaiting-upload/queued job. Processing jobs cannot be cancelled. Returns the actual state if the job already finished.
Inputs: reference (required), campaign_id (required).
cancel_campaign_email_waveCancel Campaign Email WaveADestructive
Stop eligible pending sends in an explicitly approved wave. This cannot recall delivered mail.
Inputs: wave_id (required), confirmation (required), idempotency_key (required).
cancel_file_uploadCancel File UploadADestructive
Cancel an explicitly approved pending upload. Completed campaign files use their removal tool.
Inputs: transfer_id (required), confirmation (required).
check_bulk_email_readinessCheck Bulk Email ReadinessARead-only
The final dry-run gate before bulk email. Requires recipient_target with exact IDs or a narrowed selection, checks those selected recipients, and returns sendability guidance.
Inputs: campaign_id (required), recipient_target (required), kind, threading, +1 more.
check_operation_capacityCheck Operation CapacityARead-only
Advisory check for an import row count, saved-creator count, one campaign or email unlock. Unlock estimates accept 1–500 unique campaign roster IDs and also require campaigns:read. Never a reservation or guaranteed price.
Inputs: request (required).
complete_file_uploadComplete File UploadA
Verify uploaded object metadata and accept it once. Repeat completion returns the same result.
Inputs: transfer_id (required).
confirm_campaign_creator_importConfirm Spreadsheet ImportADestructive
Start the uploaded canonical import only after user approval. Successful AND skipped rows consume upload quota; errors and unprocessed rows are refunded. Does not unlock emails or send mail.
Inputs: reference (required), campaign_id (required), user_authorized (required).
copy_campaign_creatorsCopy Campaign CreatorsA
Copy exact creator IDs or a prepared selection into another campaign. Return source and destination IDs; reuse the same key for retries.
Inputs: target (required), campaign_id (required), idempotency_key (required), destination_campaign_id (required).
create_campaignCreate CampaignC
Create a campaign in the authenticated workspace. Use the returned campaign id with save_search_results_to_campaign.
Inputs: name (required), brand, budget, hashtags, +6 more.
create_campaign_creator_importPrepare Spreadsheet ImportA
Prepare a CSV/XLSX campaign import with a stable idempotency key. Choose browser handoff when the client cannot upload bytes; direct mode returns an S3 multipart POST. This does not start the import.
Inputs: upload (required), campaign_id (required), idempotency_key (required).
create_file_uploadCreate File UploadB
Prepare an actor-bound campaign/reply email attachment or campaign contract/draft/final upload. Return direct PUT instructions; browser handoffs require the initiating human user.
Inputs: file (required), target (required), idempotency_key (required).
create_formCreate FormC
Create a workspace form with a stable retry key. Use explicit localized text for the creator audience.
Inputs: name (required), fields (required), guide_text (required), idempotency_key (required).
delete_formDelete FormBDestructive
Delete an explicitly approved workspace form from future selection. System defaults remain protected.
Inputs: form_id (required), confirmation (required).
get_bulk_email_jobGet Bulk Email JobARead-only
Read campaign bulk-email job status after start_bulk_email returns a job_id.
Inputs: job_id (required).
get_campaignGet CampaignCRead-only
Read campaign settings and status.
Inputs: campaign_id (required).
get_campaign_creator_importGet Spreadsheet ImportBRead-only
Read import progress, quota accounting and bounded row issues using the same job or handoff reference.
Inputs: reference (required), campaign_id (required).
get_campaign_creator_import_resultsGet Import Result FileARead-only
Get the result CSV for a terminal import. Result generation can remain pending after completion; preserve the reference and never reimport to retrieve results. Files expire after seven days.
Inputs: reference (required), campaign_id (required).
get_campaign_email_waveGet Campaign Email WaveBRead-only
Read one campaign email wave, including delivery uncertainty and cancellation availability.
Inputs: wave_id (required).
get_campaign_file_downloadGet Campaign File DownloadBRead-only
Return a short-lived authorized download for a contract or selected draft/final file.
Inputs: file (required), campaign_id (required), campaign_creator_id (required).
get_campaign_performanceGet Campaign PerformanceBRead-only
Read campaign totals for an explicit UTC window, with lifetime metrics and missing-history coverage separately labeled.
Inputs: end (required), start (required), campaign_id (required), granularity.
get_campaign_revenueGet Campaign RevenueBRead-only
Read bounded finalized campaign revenue by provider and native currency. Details and products are opt-in.
Inputs: end_date (required), start_date (required), campaign_id (required), product_limit, +3 more.
get_campaign_video_historyGet Campaign Video HistoryBRead-only
Read bounded daily, weekly or monthly cumulative samples for one tracked campaign video.
Inputs: end (required), start (required), video_id (required), campaign_id (required), +1 more.
get_campaign_workflow_countsGet Campaign Workflow CountsCRead-only
Read workflow counts for the same platform, country, source, stage and search context as the roster.
Inputs: campaign_id (required), search, country, platform, +3 more.
get_creatorGet CreatorARead-only
Read a known creator by a stable ID or username. Recent content is optional and bounded.
Inputs: platform (required), selector (required), recent_content_limit.
get_creator_catalog_statusGet Creator Catalog StatusARead-only
Check whether a TikTok/Instagram creator is indexed and can seed a reference (lookalike) search. Call this before a reference search; not_in_catalog means request_creator_catalog_enrichment first.
Inputs: platform (required), username (required).
get_email_unlock_jobGet Email Unlock JobARead-only
Read a durable campaign email-unlock job status before checking bulk-email readiness.
Inputs: job_id (required).
get_file_uploadGet File UploadBRead-only
Read upload status or refresh pending transfer instructions for the same actor and workspace.
Inputs: transfer_id (required).
get_formGet FormBRead-only
Read one form template and its editable fields.
Inputs: form_id (required).
get_hyperstar_workflow_guideGet Hyperstar Workflow GuideARead-only
Return the recommended Hyperstar workflow sequence, discovery resources, and send-safety notes.
Inputs: no named parameters.
get_inbox_aggregatesGet Inbox AggregatesCRead-only
Read aggregate counts for Hyperstar inbox filters to summarize inbox state.
Inputs: search, snoozed, archived, attention, +10 more.
get_inbox_thread_messagesGet Inbox Thread MessagesARead-only
Read a bounded message page for one Hyperstar inbox thread. Defaults to 50 messages; follow next_cursor for older history before deciding whether to reply.
Inputs: platform (required), thread_id (required), limit, cursor.
get_message_attachment_downloadGet Message Attachment DownloadBRead-only
Authorize one inbox attachment and return a short-lived download URL.
Inputs: platform (required), thread_id (required), message_id (required), attachment_id (required).
get_search_resultsGet Search ResultsARead-only
Page through an existing creator search. Defaults to compact creator summaries; use detail_level full only for raw detail-on-demand pages.
Inputs: search_id (required), limit, offset, detail_level.
get_workspace_usageGet Workspace UsageARead-only
Read available credits, upload quota and occupied creator/campaign capacity. Requires usage:read. Read-only; does not initialize balances or reserve units.
Inputs: no named parameters.
hyperstar_whoamiHyperstar WhoamiARead-only
Inspect the authenticated Hyperstar principal, workspace, scopes, and capabilities before running workflow tools.
Inputs: no named parameters.
list_campaign_creator_filesList Campaign Creator FilesCRead-only
Read contract and draft/final review file metadata for one creator.
Inputs: campaign_id (required), campaign_creator_id (required), limit, offset.
list_campaign_creator_performanceList Campaign Creator PerformanceBRead-only
Rank campaign creators by tracked-video period metrics. These are campaign metrics, not creator profile statistics.
Inputs: end (required), start (required), campaign_id (required), limit, +3 more.
list_campaign_creatorsList Campaign CreatorsBRead-only
List creators saved on a campaign roster. Call check_bulk_email_readiness before any bulk-email send.
Inputs: campaign_id (required), limit, offset, search, +6 more.
list_campaign_email_wavesList Campaign Email WavesBRead-only
Read bounded active/recent campaign email waves and delivery state counts.
Inputs: campaign_id (required), limit, state.
list_campaignsList CampaignsBRead-only
List campaigns in the authenticated workspace so agents can choose a campaign_id before saving search results.
Inputs: sync, limit, offset, status.
list_campaign_video_performanceList Campaign Video PerformanceCRead-only
Rank tracked videos by observed period metrics. Follow next_offset for more results.
Inputs: end (required), start (required), campaign_id (required), limit, +3 more.
list_formsList FormsBRead-only
List available system and workspace forms for a send.
Inputs: limit, offset.
list_inbox_threadsList Inbox ThreadsBRead-only
List Hyperstar inbox thread summaries with filters for triage. Call get_inbox_thread_messages before drafting replies.
Inputs: limit, offset, search, snoozed, +14 more.
list_workspacesList WorkspacesARead-only
List Hyperstar workspaces available to the current credential. Hosted all-workspace grants pass one organization_id as workspace_id on later calls; an API key is already bound to one workspace.
Inputs: no named parameters.
prepare_campaign_creator_selectionPrepare Campaign Creator SelectionB
Save up to 100 matching creator IDs for review before copy or removal. Narrow larger selections.
Inputs: filters (required), campaign_id (required).
remove_campaign_creatorsRemove Campaign CreatorsBDestructive
Remove explicitly approved creator IDs or a prepared selection from a campaign. Requires confirmation and a stable retry key.
Inputs: target (required), campaign_id (required), confirmation (required), idempotency_key (required).
remove_campaign_fileRemove Campaign FileCDestructive
Remove an explicitly approved contract or exact draft/final file from its campaign creator.
Inputs: file (required), campaign_id (required), confirmation (required), campaign_creator_id (required).
request_creator_catalog_enrichmentRequest Creator Catalog EnrichmentA
Queue indexing (crawl and embed) of a TikTok/Instagram creator so it can seed a reference search. Returns immediately; poll get_creator_catalog_status until ready_in_catalog. Indexing usually takes a few minutes.
Inputs: platform (required), username (required).
retry_campaign_email_waveRetry Campaign Email WaveADestructive
Send again only to backend-eligible failures after fresh user approval. Successful and uncertain recipients are never automatically resent.
Inputs: wave_id (required), idempotency_key (required), send_confirmation (required).
save_search_results_to_campaignSave Search Results To CampaignB
Save selected or top-ranked creator search results to a campaign roster server-side using search_id.
Inputs: search_id (required), campaign_id (required), limit, reference_id, +1 more.
search_creatorsSearch CreatorsA
Create a creator search and return compact creator summaries. Use kind=keyword for YouTube, whose supported arguments are region and query and whose supported structured filters are follower_range, creator_language, and has_email; YouTube reference search and metric sorting are unavailable. TikTok/Instagram use semantic or reference search and their existing richer filters. A reference (lookalike) search needs its reference creator indexed first: check get_creator_catalog_status, and use request_creator_catalog_enrichment when it reports not_in_catalog; a 409 REFERENCE_CREATOR_NOT_INDEXED error means the same. Use search_id with save_search_results_to_campaign.
Inputs: kind (required), region (required), platform (required), limit, +6 more.
send_inbox_replySend Inbox ReplyBDestructive
REAL SEND: send one user-authorized reply to a Hyperstar inbox thread with an explicit idempotency key and send_confirmation: "user_authorized".
Inputs: subject (required), platform (required), body_text (required), thread_id (required), +4 more.
start_bulk_emailStart Bulk EmailADestructive
REAL SEND: start a campaign bulk-email job after readiness has passed and the user authorized sending. Requires recipient_target, an explicit idempotency key, and send_confirmation: "user_authorized".
Inputs: subject (required), body_text (required), campaign_id (required), idempotency_key (required), +9 more.
start_email_unlockStart Email UnlockADestructive
Create an idempotent campaign email-unlock job after explicit cost confirmation. Unlocks only real catalog email addresses, including eligible YouTube channel emails.
Inputs: campaign_id (required), confirm_cost (required), idempotency_key (required), recipient_target (required), +1 more.
update_campaignUpdate CampaignC
Update campaign settings or set active, paused or completed. Active-slot limits still apply.
Inputs: changes (required), campaign_id (required).
update_campaign_creatorUpdate Campaign CreatorB
Edit contact details, memo, outreach metadata or correct the outreach stage. This does not send email or register posted content.
Inputs: changes (required), campaign_id (required), campaign_creator_id (required).
update_formUpdate FormC
Replace a workspace form configuration. Sent links retain immutable snapshots.
Inputs: name (required), fields (required), form_id (required), guide_text (required).
update_inbox_thread_stateUpdate Inbox Thread StateB
Archive, snooze, star, or set read state for one inbox thread without sending a message.
Inputs: platform (required), thread_id (required), starred, archived, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 59 tools
Tools are grouped into clear domains (inbox, creator search, campaigns, roster, email sends/unlocks, performance, forms, file uploads, imports, usage) and descriptions explicitly disambiguate near-neighbors like list_campaign_email_waves vs get_campaign_email_wave or get_email_unlock_job vs get_bulk_email_job. The main residual ambiguity is among the many campaign read tools (get_campaign, get_campaign_workflow_counts, get_campaign_performance, get_campaign_revenue) and between get_workspace_usage and check_operation_capacity, though the descriptions do resolve these.
Nearly all 59 tools follow a consistent snake_case verb_noun pattern (list_*, get_*, create_*, update_*, cancel_*, confirm_*), including consistent _campaign_ / _inbox_ / _creator_ resource segments. The only outlier is hyperstar_whoami, which breaks the verb_noun convention.
59 tools is far beyond the ergonomic range, even for a broad influencer-marketing platform; the surface spans ten-plus sub-domains (inbox, search, roster, email, performance, forms, uploads, imports, billing). Individual tools mostly earn their place, but an agent must navigate a very large catalog to pick correctly, so the set is over-scoped.
Coverage is strong: full lifecycles for forms, file uploads, imports, and email waves, plus campaign create/read/update, roster add/copy/remove, inbox read/update/reply, and quota/capacity checks. Minor gaps remain (no campaign delete/archive, no global creator listing beyond search, no inbox thread mutation like assignment beyond state flags).
Maintenance
Related MCP Connectors
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
MCP server for customer-io
Agent-first social media publishing, scheduling, analytics, and unified inbox API + 16-tool MCP server across 18 social platforms (X, LinkedIn, Instagram, YouTube, TikTok, Threads, Bluesky, Reddit, Telegram, Discord, Mastodon, Facebook, Pinterest).
MCP server for StyleKit styles, tokens, recipes, lint and repair over stdio or HTTP.
Related MCP Servers
- AlicenseAqualityBmaintenanceLocal MCP server for Hey.com email - read, search, send, reply, and manage the screener via stored session cookies. Runs over stdio, stores no credentials.3713MIT
- AlicenseAqualityBmaintenanceMCP server for the Influencers Club API — creator enrichment, discovery, audience analysis, content data, batch operations, and account management.22118 PyPI13MIT
- AlicenseAqualityCmaintenanceStdio MCP server for curated GoHighLevel API v2 coverage, enabling create, update, and delete operations on custom fields, contacts, opportunities, tags, conversations, calendars, and more, with safe guarded destructive tools requiring explicit confirmation.5621 npm2AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceA stdio-based MCP server that exposes the Orbit CPaaS API as tools, enabling sending SMS, managing campaigns, and other communication workflows through natural language in MCP clients.6 npmMIT