Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-01
Changed the definition of "create_campaign_draft"
⟨133 unchanged words⟩ receive the link by email. budget_max_cents is theflat campaign packagebudget the user has in mind, minimum 200000 (€2,000); thefinalprice is set in the commercial proposal. Never promise views, ⟨13 unchanged words⟩
⟨22 unchanged words⟩ string"},"budget_max_cents":{"description":"Theflat campaign packagebudget the user has in mind for the campaign, in euro cents. Minimum 200000 (€2,000). Indicative only: thefinalprice is set in the commercial proposal.Not a spend cap, not pay-per-video.","maximum":10000000,"minimum":200000,"type ⟨176 unchanged words⟩
Removed "check_campaign_status", "create_campaign_order", "estimate_campaign" and 3 more; changed the definition of "create_campaign_draft" and "get_service_info" (8 tools before, 2 now)
⟨6 unchanged words⟩ how to promote their app, software, service,orgamecourse.orBuildscourse,aorcompletewants UGC videos. Builds a campaign draft WITHOUT anyAPI keyaccount oraccount,API key
Certificate recorded, valid to 2026-11-27
Authorization not required
First tool surface recorded: 8 tools (server version 1.2.0)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"brief":{"description":"What the product is, who it is for, and what the videos should show.","maxLength":2000,"type":"string"},"budget_max_cents":{"description":"CampaignThe flat campaign package the user has in mind, in euro cents. Minimum 200000 (€2,000),.invoicedIndicative: the final price is infull.the commercial proposal. Not a spend cap, not pay-per-video.","maximum":10000000,"minimum":200000,"type ⟨11 unchanged words⟩ as you understood it. Shown on the claimpage and pre-fills their profile.page.","properties":{"description":{"description": ⟨20 unchanged words⟩ "string"}},"type":"object"},"cpm_centsdeadline":{"description":"Variable pay per 1,000 viewsYYYY-MM-DD, ineuro cents. Defaults to 100 (€1). There is NO flat-fee field:theflat fee is computed from the measured quality and reach of eachfuture.creator’sAnyaccounts,otherandvalue ispaid once per challenge however many videos they post.","maximum":5000,"minimum":0,"type":"integerignored."},"deadline":{"format":"date","type":"string"}, ⟨2 unchanged words⟩ "The user's email, if they gave it.Lets themThey receive thecampaign by mail instead ofclaimonlylinkthroughbythisemailchat.too.","maxLength":200,"type":"string"},"max_centslanguage":{"description":"Maximum payoutTheperuser'screatorlanguage,inforeurothatcents.email. Defaults to50000 (€500).","maximum":200000,"minimum":1,"type":"integer"},"min_cents":{"description":"Minimum payout per creator oncetheviews threshold is cleared,languageinofeurothecents.","maximum":200000,"minimum":0,"type":"integerbrief."},"min_views":{"descriptionenum":["Views needed to unlock payment, counted CUMULATIVELY across all videos a creator posts for this campaign, not per video: three videos at 400 views clear a threshold of 1000. Below it nothing is payable.fr","minimumen":0],"type":"integerstring"},"objectives":{"items":{"type":"string"},"type":"array"},"payment_trigger":{"enummaxItems":["publication","views"]6,"type":"stringarray"},"platforms":{"items":{"enum" ⟨3 unchanged words⟩ :"string"},"type":"array"},"prestationtarget_categories":{"enum":["video_post"],"typedescription":"stringCreator categories whose audience fits the product."},"target_categories":{"items":{"enum":["dog","cat" ⟨22 unchanged words⟩ ,"type":"array"},"title":{"maxLength":120,"typedescription":"string"}Campaign title,"views_thresholde.g. the product and the angle.":{,"minimummaxLength":0120,"type":"integerstring"}},"required":["title","brief" ⟨3 unchanged words⟩
⟨18 unchanged words⟩ ,"draft_id":{"type":"string"},"emailed":{"description":"true when the claim link was also sent to the email you passed.","type":"boolean"},"expires_at":{"type":"string"},"next_step":{"description":"What to tell the user now.","type":"string"}},"type":"object"}
Returnsthewhat UGC Pocketservicedoes,descriptor:the creator categories(e.g. dog, cooking, sport), prestation types, supported platforms, currency (EUR, budgets in cents), minimumandmaximum campaign budget, the order model (agent createsplatforms a draft,a human confirms and funds it in thecanapp)target,ANDthe"onboarding" object with the exact steps to give the user so they can create anpriceaccountmodel andgeneratewhatanhappensAPIafterkey.aNodraft.authenticationNorequired.authentication. Callthis firstit to learn validenumvalues, orwhenever you need to tellwhenathe userhow toasksconnecthow UGC Pockettoworkstheiroragent.what it costs.
{"properties":{"api_key_signupbudget_unit":{"type":"string"},"budget_unitcategories":{"items":{"type":"string"},"categoriestype":{"itemsarray"},"contact":{"type":"string"},"currency":{"type":"arraystring"},"currencydescription":{"type":"string"},"descriptiondocs":{"type":"string"},"docshow_it_works":{"description":"What happens after a draft, to tell the user.","items":{"type":"string"},"type":"array"},"max_campaign_budget_cents":{"type":"integer"},"mcp" ⟨5 unchanged words⟩ ,"name":{"type":"string"},"onboardingopenapi":{"description":"How a human creates an account and generates the API key. Relay these steps to the user verbatim; an agent cannot sign up on its own.","
Check a campaign status — Returns the status of a campaign (draft / open / in_progress / completed / cancelled). Scoped to campaigns belonging to the organization that owns the API key. Requires an API key.
Create a campaign order (draft) — Creates a UGC video campaign as a DRAFT (status='draft'). Nothing is charged: the brand owner must confirm and fund the campaign in the UGC Pocket app (the response includes a confirm_url to hand to them). Budgets are in euro cents: budget_max_cents is the campaign PACKAGE, minimum 200000 (€2,000), invoiced in full. UGC Pocket writes the challenges, selects and pays the creators, and commits to getting the most views it can. The brand never sets creator pay. Send an Idempotency-Key HTTP header to make retries safe. Requires an API key with the campaigns:draft scope.
Estimate a campaign from a free-text brief — Structures a free-text campaign brief (French or English) into campaign fields: title, prestation, categories, platforms, budget_max_cents. Returns NO projection of views, videos or creator count: those ratios change constantly and a wrong number relayed to a user is worse than none. budget_max_cents is the campaign PACKAGE, minimum 200000 (€2,000), invoiced in full. Writes nothing. Example brief: "I want UGC videos for our new kibble, dog owners, max budget €5,000". Requires an API key (ugcp_live_...).
List my campaigns (creator) — For CREATOR API keys: lists the campaigns you are selected on (accepted application), with campaign_id, title, status, payment trigger and budget. Use the campaign_id with submit_posted_video to attach your published videos. Requires a creator API key (creator:submit scope) — generated in the UGC Pocket app under Settings.
List my deliverables (creator) — For CREATOR API keys: lists your submitted videos and their state (submitted / published / validated / revision / paid), tracked view counts and validated amounts in cents. Optionally filter by campaign_id. Requires a creator API key (creator:submit scope).
Submit a posted video (creator) — For CREATOR API keys: declare that you published a video on a social network for a campaign you are selected on. Give the public video URL (TikTok, Instagram or YouTube for automatic daily view tracking over 1 month; other https URLs are stored without tracking) and the campaign_id (see list_my_campaigns). Re-submitting the same URL for the same campaign is idempotent (returns the existing deliverable). Built for power users submitting many videos, e.g. hundreds for a challenge. Rate limit 30/min. Requires a creator API key (creator:submit scope).