Skip to main content
Glama
@hyperstar/mcp

@hyperstar/mcp

Official

@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.2

Hosted 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.

Add to Claude

  • 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 /mcp in Claude Code to authenticate.

  • Codex: run codex mcp add hyperstar --url https://mcp.hyper-star.org/mcp and complete browser sign-in. Use codex mcp login hyperstar to 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.0 or 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.mcpb

The 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-mcp

Windows PowerShell or Command Prompt:

claude mcp add hyperstar -- npx.cmd -y --package @hyperstar/mcp hyperstar-mcp

Then restart Claude Code or open a new session so the hyperstar_* tools are loaded. If Claude asks for connection details, use:

  • package: @hyperstar/mcp

  • transport: stdio

  • command on macOS/Linux/WSL: npx

  • command on Windows: npx.cmd

  • args: -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-mcp

The 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-mcp

Create 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_whoami

  • list_workspaces

  • get_hyperstar_workflow_guide

  • search_creators

  • get_search_results

  • list_campaigns

  • create_campaign

  • save_search_results_to_campaign

  • list_campaign_creators

  • start_email_unlock

  • get_email_unlock_job

  • check_bulk_email_readiness

  • start_bulk_email

  • get_bulk_email_job

  • list_inbox_threads

  • get_inbox_thread_messages

  • get_inbox_aggregates

  • update_inbox_thread_state

  • send_inbox_reply

Resources and prompts

The server exposes static workflow guides as MCP resources:

  • hyperstar://guide/headless-workflow

  • hyperstar://guide/search-to-campaign

  • hyperstar://guide/bulk-email-safety

  • hyperstar://guide/inbox

It also exposes matching prompts:

  • hyperstar_headless_workflow

  • hyperstar_search_to_campaign

  • hyperstar_bulk_email_safety

  • hyperstar_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_creators

  • get_search_results

  • list_campaigns

  • create_campaign

  • save_search_results_to_campaign

  • list_campaign_creators

  • start_email_unlock

  • get_email_unlock_job

  • check_bulk_email_readiness

  • start_bulk_email

  • get_bulk_email_job

  • list_inbox_threads

  • get_inbox_thread_messages

  • update_inbox_thread_state

  • send_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 --help

These 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-mcp form.

  • Tools answer with "Set HYPERSTAR_API_KEY": the server started without a key. Set HYPERSTAR_API_KEY in 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:npm

npm 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 limit and cursor.

  • Follow returned next_arguments to 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 tools
add_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 WaveA
Destructive

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 UploadA
Destructive

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 ReadinessA
Read-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 CapacityA
Read-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 ImportA
Destructive

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 FormB
Destructive

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 JobA
Read-only

Read campaign bulk-email job status after start_bulk_email returns a job_id.

Inputs: job_id (required).

get_campaignGet CampaignC
Read-only

Read campaign settings and status.

Inputs: campaign_id (required).

get_campaign_creator_importGet Spreadsheet ImportB
Read-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 FileA
Read-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 WaveB
Read-only

Read one campaign email wave, including delivery uncertainty and cancellation availability.

Inputs: wave_id (required).

get_campaign_file_downloadGet Campaign File DownloadB
Read-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 PerformanceB
Read-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 RevenueB
Read-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 HistoryB
Read-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 CountsC
Read-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 CreatorA
Read-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 StatusA
Read-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 JobA
Read-only

Read a durable campaign email-unlock job status before checking bulk-email readiness.

Inputs: job_id (required).

get_file_uploadGet File UploadB
Read-only

Read upload status or refresh pending transfer instructions for the same actor and workspace.

Inputs: transfer_id (required).

get_formGet FormB
Read-only

Read one form template and its editable fields.

Inputs: form_id (required).

get_hyperstar_workflow_guideGet Hyperstar Workflow GuideA
Read-only

Return the recommended Hyperstar workflow sequence, discovery resources, and send-safety notes.

Inputs: no named parameters.

get_inbox_aggregatesGet Inbox AggregatesC
Read-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 MessagesA
Read-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 DownloadB
Read-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 ResultsA
Read-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 UsageA
Read-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 WhoamiA
Read-only

Inspect the authenticated Hyperstar principal, workspace, scopes, and capabilities before running workflow tools.

Inputs: no named parameters.

list_campaign_creator_filesList Campaign Creator FilesC
Read-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 PerformanceB
Read-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 CreatorsB
Read-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 WavesB
Read-only

Read bounded active/recent campaign email waves and delivery state counts.

Inputs: campaign_id (required), limit, state.

list_campaignsList CampaignsB
Read-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 PerformanceC
Read-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 FormsB
Read-only

List available system and workspace forms for a send.

Inputs: limit, offset.

list_inbox_threadsList Inbox ThreadsB
Read-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 WorkspacesA
Read-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 CreatorsB
Destructive

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 FileC
Destructive

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 WaveA
Destructive

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 ReplyB
Destructive

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 EmailA
Destructive

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 UnlockA
Destructive

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

    B3.1/5.0

    Scored across 59 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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.

    Tool Count2/5

    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.

    Completeness4/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Local MCP server for Hey.com email - read, search, send, reply, and manage the screener via stored session cookies. Runs over stdio, stores no credentials.
      37
      13
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Stdio 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.
      56
      21 npm
      2
      AGPL 3.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      A 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 npm
      MIT