Starcovery
com.starcovery/mcpVersion 1.1.0End-to-end vibe creator marketing: find, hire, cross-post, measure, and pay out creators.
Status
Responds304 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:17 UTC
- Latency
- 304 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://www.starcovery.com/api/mcpResponds304 msNo sign-in
Claude Code
claude mcp add --transport http starcovery https://www.starcovery.com/api/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: starcovery
Remote MCP server URL: https://www.starcovery.com/api/mcpCursor
{
"mcpServers": {
"starcovery": {
"url": "https://www.starcovery.com/api/mcp"
}
}
}VS Code
code --add-mcp '{"name":"starcovery","type":"http","url":"https://www.starcovery.com/api/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
79 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
add_campaign_matchAdd a creator as a manual match to a campaign by profileId, with its fitScore. Idempotent on (campaign, profileId). Stores the platform, handle, name, picture, and follower count of the catalog profile, so the input carries nothing else, and any other key, platform or username included, fails the call with a validation error; a profileId with no catalog profile returns not_found. While a send request is open, once the campaign is sent, or while it is archived, it returns a tool error naming the reason. Needs a credential. | No | No | Not declared | Yes |
add_campaign_matchesAdd several creators as manual matches to a campaign in one call. Each creator is a profileId and fitScore pick: the id and fitScore of a search_creators creator, or the profileId and fitScore of a get_list creator. Idempotent on (campaign, profileId). Stores the platform, handle, name, picture, and follower count of each catalog profile, so a creator carries nothing else, and any other key on a creator fails the call with a validation error. A profileId outside the catalog fails the call with a tool error naming it, and nothing is added. Returns added, the count of new matches, and present, the count already on the campaign, with addedCreators and presentCreators, the same counts per person, so a person with two matched profiles counts once. A campaign outside the caller's organization returns not_found. While a send request is open, once the campaign is sent, or while it is archived, it returns a tool error naming the reason. Needs a credential. | No | No | Not declared | Yes |
answer_invitationReturn the Starcovery page that opens one invitation from list_received_invitations with Accept and Decline, for the person to answer in their signed-in browser. Opening the page answers nothing. Needs a credential. | No | No | Yes | No |
answer_proposalAccept or decline one proposal from list_received_proposals on behalf of the caller's organization. Accepting tells the hiring organization the creator takes the campaign on its contract. Returns a tool error naming the reason when the answer cannot be recorded, such as a proposal outside the organization. Needs a credential. | Yes | No | Not declared | Yes |
cancel_campaign_sendCancel the open send request of a campaign the caller's organization owns, before the Starcovery team sends the proposals, so the campaign is a draft again and request_campaign_send can ask again. Only an organization owner may call it. Returns a tool error naming the reason when the caller is not an owner, the campaign is not the caller's, it is already sent, or it holds no open send request. Returns the cancelled request row. Needs a credential. | Yes | No | Not declared | No |
change_member_roleReturn the Starcovery page that asks the person to give a member of the caller's organization the owner, admin, or member role, in their signed-in browser. Opening the page changes nothing. No setting turns an owner back into an admin or a member. Only owners and admins may call it. Needs a credential. | Yes | No | Not declared | No |
choose_reward_organizationPick the organization, one the calling user belongs to, that takes the credits of one waiting reward from list_rewards. Returns a tool error naming the reason when the reward is no longer waiting, the user is not a member of that organization, or a reward cap is reached. Needs a credential. | Yes | No | Not declared | No |
create_api_keyMint a new API key. Only an organization owner can mint one; an admin or member is refused. Returns the plaintext key once; it is not shown again. The new key is an ordinary key of the same member, not a child of the minting key: revoking the minting key leaves it working. Needs a credential other than an OAuth access token. | No | No | Not declared | No |
create_campaignCreate a campaign with a goal (what to advertise or attain). A campaign opens only to its organization until its proposals are sent, at no charge. It is public and free by default, which opens it to any identified caller once sent; setting visibility "private" costs 1 credit and keeps it to the organization after the send. Contract (deliverable, compensationCents, and platforms, the platforms one payment covers), creator posting date, campaign details declassifying date (embargoUntil), disclosure, and marketInformation are accepted. Optional creators, each a profileId and fitScore pick, adds them as manual matches in the same call, as add_campaign_matches does, and the result carries matches with the added and present counts; any other key on a creator fails the call with a validation error; a creator id outside the catalog fails the call before anything is created or charged. Needs a credential. | No | No | Not declared | Yes |
create_organizationReturn the Starcovery page that opens the Create an organization dialog with the name filled in, for the person to confirm in their signed-in browser. Opening the page changes nothing. Needs a credential. | No | No | Not declared | No |
delete_accountReturn the Starcovery page that lists what goes with the account and asks the person to delete it, in their signed-in browser. Opening the page deletes nothing. Needs a credential. | Yes | No | Yes | No |
delete_campaignDelete a campaign and its matches. A funded campaign, a campaign with a signed hire, or a campaign with a proposal delivery returns a tool error naming the reason. Needs a credential. | Yes | No | Yes | No |
delete_campaign_attachmentDelete one file attached to a campaign of the caller's organization. Irreversible. An attachment or a campaign outside the caller's organization returns not_found. Needs a credential. | Yes | No | Yes | No |
delete_listDelete one List of the caller's organization and its saved creators. Campaigns keep the creators added from it. Irreversible. A List outside the caller's organization returns not_found. Needs a credential. | Yes | No | Yes | No |
delete_organizationReturn the Starcovery page that asks the person to type the organization name and delete the caller's organization, with its campaigns, Lists, and credits, in their signed-in browser. Opening the page deletes nothing. Only an owner may call it. Needs a credential. | Yes | No | Yes | No |
delete_search_history_entryRemove one entry from the organization's search history by its id. Running that search again then spends a use like a new search. An id outside the organization returns not_found. Needs a credential. | Yes | No | Yes | No |
enrich_creatorsRun shortlist AI enrichment (niche, celebrity, evidence, signal) for creators from search_creators. It takes the same creators array, query string (search query.q), and the shortlistId search_creators returned with them. Returns one analysis object per creatorId. A shortlistId works once, for 4 hours, and only for the caller who searched; enrichment spends no credits. Holds the call open until the result, up to 800 seconds. | No | No | Not declared | No |
export_campaignExport a campaign as CSV (Rank, Handle, Name, Platform, Followers, Fit, Source). Same access as get_campaign. Needs a credential. | No | Yes | Not declared | No |
generate_campaign_matchesGenerate creator matches from the campaign goal. Runs one creator search (same daily grant and prepaid credits as search_creators) and saves matches; idempotent on (campaign, profileId). Optional filters narrow the search. Holds the call open until the result, up to 800 seconds. While a send request is open, once the campaign is sent, or while it is archived, it returns a tool error naming the reason before any search runs. Needs a credential. | No | No | Not declared | Yes |
get_campaignGet one campaign and its matched creators. Ordinary public campaigns whose proposals are sent are free to read for any identified caller. A private campaign, and any campaign whose proposals are not yet sent, reads as not found for a caller outside the organization. Contract, creator posting date, campaign details declassifying date, and disclosure are present for members of the organization and may be null on open and summary reads. For members of the organization, people lists each person on the campaign once, with their profiles, their answer to the proposal, their funding (requested or funded), and their signed hire with the payout amount, paidAt (null while the payout is pending), and posts, each live post Starcovery recorded with its link, viewCount, and engagementCount (likes plus comments); people also lists a hire that matches no creator on the campaign, and is null for other callers. Hires and payouts are counted in people. For members of the organization, nextStep names the step the web app shows next, as list_campaigns does; it is null for other callers and once no step is left. currentSteps lists every step under way in campaign order in the same shape, because a step before nextStep can still wait, such as proposals Starcovery has not sent; currentSteps, not nextStep or status, tells whether a step is finished. It is null for other callers and empty once no step is left. Needs a credential. | No | Yes | Not declared | No |
get_campaign_fundingRead what funding a campaign the caller's organization owns asks now, as the web app's funding page shows it. acceptedCount counts the people who accepted and are not yet funded. quote holds creatorPoolCents (compensation per creator times those people), priceCents (the campaign price by company size, on the campaign's first funding request only), and totalCents, the amount request_campaign_funding records; quote is null with no saved contract or no such person. fundRequest is the open funding request, or null. stepLabel names the step the web app shows next. A campaign of another organization reads as not found. Needs a credential. | No | Yes | Not declared | No |
get_campaign_send_reachRead how the proposal of a campaign the caller's organization owns would reach its creators, as the web app shows it before request_campaign_send. reach maps the profileId of each match get_campaign lists to email and payoutCountry. email is published when Starcovery holds an address the creator published, researched when it holds only an address found by web research, and none when it holds no address. payoutCountry is supported when the profile country is one Starcovery pays out to, outside when it is not, and unknown when the profile names no country; a payout goes to the country of the creator's payout account, which can differ from the profile country. A campaign with no matches reads as an empty reach. A campaign of another organization reads as not found. Needs a credential. | No | Yes | Not declared | No |
get_creatorRead the page of one Instagram or TikTok creator, as the web app shows it at /ig/@handle, /tt/@handle, or /@handle. Pass handle with platform for a platform handle, or handle alone for a claimed handle; a creator whose verified claim holds a claimed handle answers with its /@handle page. Returns path; claimed, whether a verified handle claim covers the creator; profile, with the creator's id for reveal_contact, name, bio, country, followerCount, postCount, audience countries, posting activity, recent views, hasContact, and newest posts, each with a thumbnailUrl that expires within an hour, so call again for fresh links; related, the similar creators the page lists, each with its claimed handle or null; searches, the published searches that list the creator; and reveal, the contact address once the caller's organization revealed it, otherwise locked. Reading it spends nothing. A handle no catalog creator has returns not_found. Works without a credential, and reveal is then locked. | No | Yes | Not declared | No |
get_creditsRead the prepaid credit balance, the identified daily search grant status, and whether a card is on file. Does not start checkout or change payment settings. Needs a credential. | No | Yes | Not declared | No |
get_going_rateRead the going rate, what campaigns on Starcovery pay each creator, as the web app's Going Rate view shows it: campaigns, each with its name, compensationCents, and a stable key, highest pay first, and typicalCents, the median pay rounded to whole dollars, or null with fewer than 3 campaigns. A campaign is listed once it has a funding request, the pay release delay of its market information has passed since that funding cycle's first request, and any embargo has ended. Needs a credential. | No | Yes | Not declared | No |
get_handle_verificationRead whether the caller's organization holds a verified handle, as the web app's Hired On view checks it: verified is true when the organization has an approved handle claim whose verification has not ended and that no takedown covers. Needs a credential. | No | Yes | Not declared | No |
get_listGet one List of the caller's organization with its brief, filters, and saved creators, best fit first. The creators carry the saved creator shape that intersect_lists takes. add_campaign_matches, create_campaign, and save_list take only the profileId and fitScore of each. A List outside the caller's organization returns not_found. Needs a credential. | No | Yes | Not declared | No |
get_organizationRead the caller's organization: its name, the caller's role, the members with their id, name, email address, and roles, the invitations it has sent that are still open, whether the caller is its only owner, and the reason it cannot be deleted, if any. Needs a credential. | No | Yes | Not declared | No |
get_payout_accountRead the payout account of the caller's organization, as the web app's payout account page shows it: its state (disabled, handle_blocked, not_started, country_blocked, setup_incomplete, restricted, or enabled), the facts behind that state, requestedAt (when request_payout_account_setup asked, or null), and by state the setup steps with whether each is done, the hold with its open items or the end of a bank change pause, the country on file, or the bank account's last four digits. Needs a credential. | No | Yes | Not declared | No |
get_published_searchRead one published creator search by its slug or its term, as the web app's /search/{slug} page shows it: path, term, and creators, the creators saved with it that the catalog still serves, in the shape search_creators returns: bios and captions cut to 150 characters, the website link as written or null past 200 characters, and every other link a short link that redirects for 24 hours. Reading it runs no search and spends nothing. A slug no published search has returns not_found. Works without a credential. | No | Yes | Not declared | No |
get_usage_analyticsRead the caller's organization's usage over the last 30 UTC days, today included, as the web app's usage analytics page shows it. since is the first of those days. days holds one entry per day, oldest first: day, briefs (the new briefs the search history stored that day), charged (how many of those briefs were charged credits), and credits (the credits spent that day). members holds each person who searched or spent credits in those days, with their briefs and credits, as kind member with userId, name, and email, or as kind former for a deleted account. statement holds the same counts and credits by kind as get_usage_statement, over those 30 days. Needs a credential. | No | Yes | Not declared | No |
get_usage_statementRead what the caller's organization spent credits on this month, as the web app's usage page shows it. since is the start of the current UTC month, and creditsSpent counts the credits spent since then. creditsByKind splits them by what they bought: spend for charged searches, turn for charged assistant turns, reveal for contact reveals, and private_campaign for campaigns made private, and chargedSearches, assistantTurns, contactReveals, and privateCampaigns count each kind's charges. allowance holds the caller's free daily uses: limit, remaining (the uses left today, never more than what is left of the 200 everyone in the organization shares), and resetAt, the next UTC midnight in epoch milliseconds. Needs a credential. | No | Yes | Not declared | No |
intersect_listsKeep the creators that appear in both lists, in the order of the left list. Nothing is stored. A search_creators result maps to the saved creator shape: profileId is the creator id, and fitScore, followerCount, name, platform, profileImageUrl, and username carry over. Needs a credential. | No | Yes | Not declared | No |
invite_memberReturn the Starcovery page that opens the Invite a member dialog of the caller's organization with the address and role filled in, for the person to send in their signed-in browser. Opening the page sends nothing. Only owners and admins may call it. Needs a credential. | No | No | Not declared | Yes |
leave_organizationReturn the Starcovery page that asks the person to leave the caller's organization, in their signed-in browser. Opening the page changes nothing. The only owner cannot leave. Needs a credential. | Yes | No | Yes | No |
list_activityList the activity of the caller's organization, newest first and at most 200 events, as the web app's Activity panel shows it: campaign changes, requests, and funding, proposal deliveries and answers, signed hires and payouts, handle claims, invitations, new members, campaign price changes, payout account changes, and credited rewards. Each event has its id, at, category (campaigns or organization), title, description, creatorName (the creator it concerns, or null), and, for a campaigns event, campaign with its id and name. recent counts the events of the last 7 days, the number the web app shows on the Activity button. Needs a credential. | No | Yes | Not declared | No |
list_api_keysList API keys for the active organization (id, name, prefix, timestamps). An owner or admin sees every key; a member sees only the keys they minted. Never returns plaintext keys. Needs a credential other than an OAuth access token. | No | Yes | Not declared | No |
list_campaign_attachmentsList the files attached to a campaign of the caller's organization, with id, filename, content type, byte size, and upload time. Returns no file contents. A campaign outside the caller's organization returns not_found. Needs a credential. | No | Yes | Not declared | No |
list_campaignsList the caller's campaigns with goal, status, visibility, match counts, and nextStep: the step the web app shows next, with its id, label, actor (you for the organization, starcovery, creators, or one creator by name), and line, the sentence that says what the step waits on. nextStep is null once no step is left: the campaign is done or archived, or no creator was reached or accepted. Needs a credential. | No | Yes | Not declared | No |
list_connected_agentsList the agents connected over OAuth: organizationAgents, the agents approved for the caller's organization, every member's for an owner or admin and only their own for a member, and accountAgents, the agents the calling user approved in every organization. Never returns a token. Needs a credential other than an OAuth access token. | No | Yes | Not declared | No |
list_filesList the files attached to every campaign of the caller's organization, newest first and at most 500, as the Files pane of the web app's settings shows them: each file's id, filename, contentType, kind (data, document, image, or text), byteSize, createdAt, uploader (the name of the user who uploaded it, or null once that account is deleted), and the campaignId and campaignName it is attached to. Returns no file contents. Needs a credential. | No | Yes | Not declared | No |
list_handle_claimsList the creator handle claims of the caller's organization, as the web app's Handles settings show them: the latest claim of each claimed profile, by platform and newest first, each with its id, handle, platform, status (in_review, approved, rejected, expired, or revoked), expiresAt, verifiedUntil (when an approved claim's verification ends, or null), and verificationCode while the claim is in review, otherwise null. The creator sends that code by direct message from the claimed profile. An approved claim is a verified handle. Needs a credential. | No | Yes | Not declared | No |
list_hired_campaignsList the campaigns that hired the caller's organization by a signed hire, newest signature first, as the web app's Hired On view shows them: each one's hireId, campaignId, campaignName, hiringOrganizationName, signedAt, the signed contract (compensationCents, deliverable, platforms, and creatorPostingDate when set) or null, and payout, which is null until Starcovery records the payout and then holds amountCents, paidAt (null while it is not paid), and shortfallReason when a paid payout fell short. Needs a credential. | No | Yes | Not declared | No |
list_listsList the organization's saved Lists with brief, filters, creatorCount (each person once), itemCount (each saved profile), and last update. Needs a credential. | No | Yes | Not declared | No |
list_organizationsList the organizations the calling user belongs to, with each one's id, name, and the user's roles, and the id of the organization this credential acts in. Needs a credential. | No | Yes | Not declared | No |
list_payoutsList the creator pay other organizations owe or paid the caller's organization for its signed hires, newest first and at most 200, as the web app's payouts page shows it: earnedCents, the total paid so far, and each transfer's id, campaignName, hiredByName, amountCents, createdAt, paidAt (null while it is not paid), and shortfallReason when a paid transfer fell short. Needs a credential. | No | Yes | Not declared | No |
list_published_searchesList the creator searches Starcovery publishes, as the web app's /search page shows them, the most often searched first and at most 5,000 in all: each search's slug for get_published_search and its term. Returns 200 searches a page with page and pageCount. Works without a credential. | No | Yes | Not declared | No |
list_received_invitationsList the invitations to other organizations sent to the calling user's email address, with each one's id, organization, role, and state. Needs a credential. | No | Yes | Not declared | No |
list_received_proposalsList the campaign proposals sent to the creator handles the caller's organization verified, each with its deliveryId, the campaign and the organization hiring, the handle, the contract, and the answer so far. Needs a credential. | No | Yes | Not declared | No |
list_rewardsRead the calling user's rewards: the posts submitted for shoutout credits with their review state, every reward waiting for the user to pick the organization that takes it, and the organizations the user can pick. Needs a credential. | No | Yes | Not declared | No |
list_search_historyList the organization's search history, the most recently run first, 50 entries a page: each entry's id, brief, and filters, how many times it ran, the credits it spent, who ran it, and when it last ran. A search still in this history repeats for free. Returns pageCount. Needs a credential. | No | Yes | Not declared | No |
open_billing_portalOpen the Stripe billing portal of the caller's organization, and return its page for the person to open. Only organization owners and admins may call it, and an organization that has never bought credits returns a tool error. Needs a credential. | No | No | Not declared | Yes |
remove_account_agentsRemove every agent the calling user approved, in every organization. Each loses access within an hour and works again only after the user approves it again. Needs a credential other than an OAuth access token. | Yes | No | Yes | No |
remove_campaign_matchRemove one matched creator from a campaign by match id. A match that already has a proposal delivery, or any match while a send request is open, once the campaign is sent, or while it is archived, returns a tool error naming the reason. Needs a credential. | Yes | No | Yes | No |
remove_memberReturn the Starcovery page that asks the person to remove a member from the caller's organization, in their signed-in browser. The member then loses access, and their API keys and the agents they approved for it stop working. Opening the page removes nothing. Only owners and admins may call it. Needs a credential. | Yes | No | Yes | No |
remove_organization_agentRemove one agent from the caller's organization by its id in organizationAgents. It loses access within an hour and works again only after someone approves it again. A member removes only an agent they approved; another id returns not_found. Needs a credential other than an OAuth access token. | Yes | No | Yes | No |
rename_accountReturn the Starcovery page that opens the account settings with the new full name filled in, for the person to save in their signed-in browser. Opening the page changes nothing. Needs a credential. | Yes | No | Not declared | No |
rename_listRename one List of the caller's organization. A List outside the caller's organization returns not_found. Needs a credential. | Yes | No | Not declared | No |
rename_organizationReturn the Starcovery page that opens the caller's organization settings with the new name filled in, for the person to save in their signed-in browser. Opening the page changes nothing. Only owners and admins may call it. Needs a credential. | Yes | No | Not declared | No |
request_campaign_fundingRequest campaign funding for a campaign the caller's organization owns. Starcovery Payouts runs concierge: this call records one open funding request for the accepted creators not yet funded, per person, with the quoted total (compensation per creator times those people, plus the campaign price of $99, $499, or $999 by company size on the campaign's first funding request only, which Starcovery keeps and never refunds), and notifies the Starcovery team, who invoice the organization.
Only organization owners and admins may call it. Needs a saved contract, an answered market information question, and at least one creator who accepted and is not yet funded. Returns a tool error naming the reason when the campaign is not the caller's, it is archived, a step is missing, or a request is already open. An archived campaign is funded only after it is reopened with update_campaign status active. The reason creators_changed means a creator accepted while the request was prepared; the same call then succeeds.
Returns the request row with amountCents set to the quoted total. Needs a credential. | No | No | Not declared | No |
request_campaign_sendRequest a proposal send for a draft campaign the caller's organization owns. Starcovery Proposals runs concierge: this call records one open send request and notifies the Starcovery team, who send the proposals from the staff queue.
Needs a saved contract whose creator posting date, when set, is today or a later day in UTC, a captured disclosure, and at least one match. Returns a tool error naming the reason when the campaign is not the caller's, a step is missing, a request is already open, or the campaign is already sent. Returns the request row. Needs a credential. | No | No | Not declared | No |
request_hand_pickAsk the Starcovery team to hand-pick creators for a brief and its filters. The team replies within 2 days to the calling user's email address, or, for a caller without a credential, to the address in email, which that caller must pass. Shares the hourly limit of send_feedback, per user or per IP; past it, it returns a tool error. Returns the address the reply goes to. | No | No | Not declared | Yes |
request_payout_account_setupAsk the Starcovery team to open payouts for the caller's organization, so it can receive creator pay. The team then sends an invite that asks for the bank details and tax documents. Only organization owners and admins may call it, and the organization needs a verified handle claim first; otherwise it returns a tool error naming the reason. Returns the payout account state. Needs a credential. | No | No | Yes | No |
resend_invitationReturn the Starcovery page that asks the person to send an open invitation of the caller's organization again, in their signed-in browser. Opening the page sends nothing. An invitation id outside the organization's open invitations returns not_found. Needs a credential. | No | No | Not declared | Yes |
reveal_contactReveal a creator contact address. Costs 5 prepaid credits the first time this organization reveals that profile. Later calls return the address without charging. Needs a credential. | No | No | Yes | No |
revoke_api_keyRevoke an API key by id. An owner or admin revokes any key of the organization; a member revokes only a key they minted, and another key returns not_found. Irreversible, and touches only that key: keys minted with it stay enabled until revoked by id. Needs a credential other than an OAuth access token. | Yes | No | Yes | No |
revoke_invitationReturn the Starcovery page that asks the person to revoke an open invitation of the caller's organization, in their signed-in browser. Opening the page revokes nothing. An invitation id outside the organization's open invitations returns not_found. Needs a credential. | Yes | No | Yes | No |
save_listSave a set of creators as a List for the organization, with the brief and filters of the search that produced it. The List takes the name in name, or a name cut from the brief when name is omitted, with a number from 2 appended when another List of the organization holds that name. Each creator is a profileId and fitScore pick: profileId is the creator id from search_creators, and fitScore its fit. The List stores the platform, handle, name, picture, and follower count of each catalog profile, so a creator carries nothing else, and any other key on a creator fails the call with a validation error. A profileId outside the catalog fails the call with a tool error naming it, and no List is saved. Returns the saved List summary. Needs a credential. | No | No | Not declared | No |
search_creatorsSearch Instagram and TikTok creators with a natural-language brief. Returns up to 50 ranked creators with fit score, follower count, platform, the 3 best-matching videos, and a shortlistId for enrich_creators when available. Bios and captions are cut to 150 characters. The creator's website link is returned as written, or null when it is longer than 200 characters. Every other link is a short link that redirects for 24 hours. When the result would pass 140,000 characters, the lowest ranked creators are left out until it fits. The brief in q sets no filter; platform, country, and tier filter. Contact addresses stay empty until reveal_contact. Holds the call open until the result, up to 800 seconds.
Each search is one use. A caller without a credential gets 100 uses per IP per UTC day, shared with thread_turn and with signed-out use of the web app and the REST API, so everyone behind one IP shares them. Identified callers get 200 uses per rolling 24 hours, with at most 200 shared by everyone in their organization, then prepaid credits.
enrich_creators takes these creators, query.q, and shortlistId for niche, evidence, and signal analysis. | No | No | Not declared | No |
send_feedbackSend one bug or feature report about a site path to the Starcovery team. The report records the path and whether the caller sent a credential, never the account. Each user, or each IP for a caller without a credential, may send only a few reports per hour; past that it returns a tool error. Returns the report reference. | No | No | Not declared | No |
sign_out_other_sessionsReturn the Starcovery page that asks the person to sign out every other browser session of their account, in their signed-in browser. Opening the page signs out nothing. Needs a credential. | Yes | No | Yes | No |
start_credit_checkoutStart a Stripe Checkout for one prepaid credit pack for the caller's organization, and return its page for the person to open and pay there. Nothing is charged until they pay on that page. Only organization owners and admins may call it. Needs a credential. | No | No | Not declared | Yes |
start_handle_claimStart a claim of one Instagram or TikTok creator handle for the caller's organization, or return the claim the organization already holds. The claim waits in review with a verificationCode: the creator sends that code by direct message from the claimed profile, and the Starcovery team approves it. Returns a tool error naming the reason when no catalog profile has the handle, another organization holds or is claiming it, a takedown covers it, or the organization already has its limit of claims in review. Needs a credential. | No | No | Not declared | Yes |
submit_shoutoutSubmit the address of a post about Starcovery, on a blog, Instagram, or TikTok, for review, crediting the caller's organization when it is approved. Each post is reviewed, and an approved post earns credits. Returns a tool error naming the reason when the address is no post, is on another platform than the one named, was already submitted, or passes the hourly limit. Returns the submitted claim. Needs a credential. | No | No | Not declared | Yes |
switch_organizationReturn the Starcovery page that asks the person to make another of their organizations active in their browser. Opening the page changes nothing until they confirm. A credential stays bound to its own organization. Needs a credential. | No | No | Yes | No |
thread_turnRun the next turn of a search thread and return the settled brief, its filters, the operations the turn ran, the reply, and the creators of the thread result set with a shortlistId for enrich_creators. creatorCount counts the whole set; creators holds at most the 50 best fit of them, fewer when the result would pass 140,000 characters. The reply, statement, and error are cut to 4,000 characters, and operations lists at most the first 20. Without threadId the call opens a new thread; the threadId in the result is the durable handle for the next turn. When a limit refuses the turn of a call that opened its thread, the tool error is JSON with the refusal in error beside threadId and any threadKey, so retry that thread instead of opening another. A pasted website address is read into a brief; anything else refines the brief, or, with a credential, answers a question about the organization's campaigns, Lists, credits, or API keys from read tools without changing them.
Sends notifications/progress when the caller passes a progressToken. MCP cannot stream a tool result, so the call is blocking and waits until the turn ends, up to 800 seconds.
Each turn costs 1 use plus 1 for each new search and each exclusion it runs, from the same daily grant as search_creators and then 1 prepaid credit each. A refinement returns the set it built; the first brief runs one search for its creators, billed like search_creators. The thread stores the set, so a caller with a credential reads it again free with GET /api/threads/{threadId}/results. When the allowance runs out, exhausted is set and creators is empty; a turn that finds it spent runs nothing.
Without a credential, each turn draws on the per-IP allowance of search_creators, and opening a thread counts against 100 thread starts per IP per 24 hours. The result then also holds threadKey, and the next turn of that thread passes threadKey with threadId. | No | No | Not declared | Yes |
update_campaignUpdate campaign fields: name, goal, visibility, or status (draft, archived, or active; Starcovery sets active when the team sends the proposals, and active reopens an archived campaign whose proposals were sent). A campaign that is active or holds a delivery cannot return to draft, a campaign with an open send or funding request cannot be archived, and a campaign that is not archived or was never sent cannot be set active; each change returns a tool error naming the reason. Changing visibility to private costs 1 credit; already-private updates do not. Contract (deliverable, compensationCents, and platforms, the platforms one payment covers), creator posting date, campaign details declassifying date (embargoUntil), disclosure, and marketInformation are accepted. Null marketInformation clears it. While a funding request is open or the campaign holds funds, a changed or cleared marketInformation returns a tool error naming the reason; a campaign whose reserve was refunded to zero takes a new answer. After Starcovery sends the proposals, a changed or cleared contract returns a tool error naming the reason, and a call without contract still changes the other fields. Needs a credential. | Yes | No | Not declared | Yes |
upload_campaign_attachmentAttach one file to a campaign the caller's organization owns: a PDF, a GIF, JPEG, PNG, or WebP image, a CSV, a JSON, or a plain text file, at most 4 MB, sent as base64. The campaign, the organization, and the user each have a file limit, and uploads per hour are limited; past either it returns a tool error naming the reason. A campaign outside the organization returns not_found. Needs a credential. | No | No | Not declared | No |
whoamiShow the current credential, the bound user and organization, and whether the next search draws from the user daily grant or the organization balance. Needs a credential. | No | Yes | Not declared | No |
Details
- Registry status
- Active
- Published
- Nov 14, 2026
- Updated
- Nov 14, 2026
- Repository
- Not given
- Categories (suggested)
- Marketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared