@hyperstar/mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HYPERSTAR_API_KEY | Yes | Service-account API key from Team -> API keys. The key is bound to one workspace. Without it the server starts for tool discovery, but Product API tools fail with setup guidance. | |
| HYPERSTAR_API_BASE_URL | No | Optional base URL for a non-production Hyperstar Product API environment. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hyperstar_whoamiA | Inspect the authenticated Hyperstar principal, workspace, scopes, and capabilities before running workflow tools. |
| list_workspacesA | 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. |
| get_hyperstar_workflow_guideA | Return the recommended Hyperstar workflow sequence, discovery resources, and send-safety notes. |
| search_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. |
| get_search_resultsA | Page through an existing creator search. Defaults to compact creator summaries; use detail_level full only for raw detail-on-demand pages. |
| list_campaignsB | List campaigns in the authenticated workspace so agents can choose a campaign_id before saving search results. |
| create_campaignC | Create a campaign in the authenticated workspace. Use the returned campaign id with save_search_results_to_campaign. |
| save_search_results_to_campaignB | Save selected or top-ranked creator search results to a campaign roster server-side using search_id. |
| list_campaign_creatorsB | List creators saved on a campaign roster. Call check_bulk_email_readiness before any bulk-email send. |
| check_bulk_email_readinessA | 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. |
| start_email_unlockA | Create an idempotent campaign email-unlock job after explicit cost confirmation. Unlocks only real catalog email addresses, including eligible YouTube channel emails. |
| get_email_unlock_jobA | Read a durable campaign email-unlock job status before checking bulk-email readiness. |
| start_bulk_emailA | 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". |
| get_bulk_email_jobA | Read campaign bulk-email job status after start_bulk_email returns a job_id. |
| list_inbox_threadsB | List Hyperstar inbox thread summaries with filters for triage. Call get_inbox_thread_messages before drafting replies. |
| get_inbox_thread_messagesA | Read full message history for one Hyperstar inbox thread before deciding whether to reply. |
| get_inbox_aggregatesC | Read aggregate counts for Hyperstar inbox filters to summarize inbox state. |
| update_inbox_thread_stateB | Archive, snooze, star, or set read state for one inbox thread without sending a message. |
| send_inbox_replyB | REAL SEND: send one user-authorized reply to a Hyperstar inbox thread with an explicit idempotency key and send_confirmation: "user_authorized". |
| get_campaignC | Read campaign settings and status. |
| update_campaignC | Update campaign settings or set active, paused or completed. Active-slot limits still apply. |
| get_campaign_workflow_countsC | Read workflow counts for the same platform, country, source, stage and search context as the roster. |
| add_campaign_creatorC | Add a creator by canonical identity or manual username. Existing identities are deduplicated. |
| update_campaign_creatorB | Edit contact details, memo, outreach metadata or correct the outreach stage. This does not send email or register posted content. |
| prepare_campaign_creator_selectionB | Save up to 100 matching creator IDs for review before copy or removal. Narrow larger selections. |
| copy_campaign_creatorsA | Copy exact creator IDs or a prepared selection into another campaign. Return source and destination IDs; reuse the same key for retries. |
| remove_campaign_creatorsB | Remove explicitly approved creator IDs or a prepared selection from a campaign. Requires confirmation and a stable retry key. |
| get_campaign_revenueB | Read bounded finalized campaign revenue by provider and native currency. Details and products are opt-in. |
| get_campaign_performanceB | Read campaign totals for an explicit UTC window, with lifetime metrics and missing-history coverage separately labeled. |
| list_campaign_video_performanceC | Rank tracked videos by observed period metrics. Follow next_offset for more results. |
| list_campaign_creator_performanceB | Rank campaign creators by tracked-video period metrics. These are campaign metrics, not creator profile statistics. |
| get_campaign_video_historyB | Read bounded daily, weekly or monthly cumulative samples for one tracked campaign video. |
| list_campaign_email_wavesB | Read bounded active/recent campaign email waves and delivery state counts. |
| get_campaign_email_waveB | Read one campaign email wave, including delivery uncertainty and cancellation availability. |
| cancel_campaign_email_waveA | Stop eligible pending sends in an explicitly approved wave. This cannot recall delivered mail. |
| retry_campaign_email_waveA | Send again only to backend-eligible failures after fresh user approval. Successful and uncertain recipients are never automatically resent. |
| get_creator_catalog_statusA | 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. |
| request_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. |
| get_creatorA | Read a known creator by a stable ID or username. Recent content is optional and bounded. |
| list_formsB | List available system and workspace forms for a send. |
| get_formB | Read one form template and its editable fields. |
| create_formC | Create a workspace form with a stable retry key. Use explicit localized text for the creator audience. |
| update_formC | Replace a workspace form configuration. Sent links retain immutable snapshots. |
| delete_formB | Delete an explicitly approved workspace form from future selection. System defaults remain protected. |
| create_file_uploadB | Prepare an actor-bound email attachment, contract or draft/final upload. Return direct PUT instructions and an authenticated browser handoff. |
| get_file_uploadB | Read upload status or refresh pending transfer instructions for the same actor and workspace. |
| complete_file_uploadA | Verify uploaded object metadata and accept it once. Repeat completion returns the same result. |
| cancel_file_uploadA | Cancel an explicitly approved pending upload. Completed campaign files use their removal tool. |
| get_message_attachment_downloadB | Authorize one inbox attachment and return a short-lived download URL. |
| list_campaign_creator_filesC | Read contract and draft/final review file metadata for one creator. |
| get_campaign_file_downloadB | Return a short-lived authorized download for a contract or selected draft/final file. |
| remove_campaign_fileC | Remove an explicitly approved contract or exact draft/final file from its campaign creator. |
| create_campaign_creator_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. |
| get_campaign_creator_importB | Read import progress, quota accounting and bounded row issues using the same job or handoff reference. |
| confirm_campaign_creator_importA | 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. |
| cancel_campaign_creator_importA | Cancel a pending handoff or awaiting-upload/queued job. Processing jobs cannot be cancelled. Returns the actual state if the job already finished. |
| get_campaign_creator_import_resultsA | 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. |
| get_workspace_usageA | Read available credits, upload quota and occupied creator/campaign capacity. Requires usage:read. Read-only; does not initialize balances or reserve units. |
| check_operation_capacityA | 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| hyperstar_imports_and_usage | Agent guide to spreadsheet imports and credit estimates. |
| hyperstar_headless_workflow | Use Hyperstar search, campaign, bulk email, and inbox tools in the recommended order. |
| hyperstar_search_to_campaign | Search creators with compact results and save selected results to a campaign. |
| hyperstar_bulk_email_safety | Check readiness and idempotency before a real bulk-email send. |
| hyperstar_inbox_workflow | Read, triage, and reply to inbox threads safely. |
| hyperstar_campaign_management | Manage a roster and follow-up waves. |
| hyperstar_campaign_reporting | Inspect period results and revenue. |
| hyperstar_forms_and_files | Select forms and complete authenticated file transfers. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| imports-and-usage | Import CSV/XLSX creators and check credits without spending. |
| headless-workflow | Canonical agent workflow for using Hyperstar without UI. |
| search-to-campaign | How to search creators and save selected results to a campaign. |
| bulk-email-safety | Required checks before starting any Hyperstar bulk-email job. |
| inbox | How to read, triage, and reply to Hyperstar inbox threads. |
| campaign-management | Edit rosters, copy a fixed selection, and manage follow-up waves. |
| reporting | Read bounded period performance and native-currency revenue. |
| forms-and-files | Choose forms and transfer files through HTTP or the in-app handoff. |
TDQS
Scored across 59 tools
Most tools target a distinct resource+action pair (campaigns, roster creators, email waves, inbox threads, files, imports, usage) and the descriptions draw the boundaries explicitly, e.g. dry-run gates vs. real sends vs. job status reads. A few near-neighbors could still be confused at a glance: get_campaign_email_wave vs list_campaign_email_waves, get_campaign_workflow_counts vs get_campaign_performance, and list_campaign_creator_performance vs list_campaign_video_performance.
The surface follows a predictable verb_noun snake_case pattern (list_*, get_*, create_*, update_*, cancel_*, start_*, check_*), with matching get/cancel pairs for each job type. The only deviations are the two 'hyperstar_' prefixed entries (hyperstar_whoami, get_hyperstar_workflow_guide), which break the verb-first convention.
59 tools for one creator-marketing platform is heavy; whole clusters (email waves, imports, files, uploads, usage) each contribute 4-6 closely related tools. The domain is broad enough to justify many operations, but the number of parallel job-status/cancel/prepare variants makes the set hard to hold in context.
Coverage is deep: discovery/search, campaign lifecycle, roster edits, email unlock and send gates, inbox triage and reply, forms CRUD, file upload/download, CSV import, and usage checks are all present with terminal-state reads. Minor gaps remain, such as no campaign deletion/archival tool and no draft workflow for inbox replies before send.