# UGC Pocket: Full documentation > UGC video campaign marketplace connecting brands and creators. Brands order videos; creators deliver and get paid. An agent-commerce layer lets an AI agent estimate and order a campaign. Every agent order creates a DRAFT that the brand must confirm and fund in the app. This document concatenates the landing page, the agent integration guide and the complete campaign field reference. ================================================================ ## Product overview (landing) ================================================================ The UGC video campaign marketplace. Brands order authentic videos. Creators deliver and get paid. All from a mobile app: and now orderable by AI agent. One marketplace, two sides: - For brands: write a brief, set a budget per creator (from €50) and receive ready-to-publish UGC videos. Categories: dogs, cats, cars, cooking, couples, business, podcast, sport. - For creators: pick the campaigns that fit you, deliver your videos and get paid on publication or on views, depending on the brand's terms. How it works, in three steps: 1. The brand orders: brief creation, choice of platforms (TikTok, Instagram, YouTube, Snapchat, Facebook) and budget. A campaign can also be prepared by an AI agent, as a draft. 2. Confirmation and funding: the brand confirms and funds the campaign in the app. This human step is mandatory; no automatic payment. 3. Creators deliver: the selected creators produce the videos. Payment on the defined trigger: publication or view threshold. For AI agents: UGC Pocket can be ordered by an agent via a REST API and an MCP server. An order creates a draft that the brand confirms in the app. API base https://ugcpocket.com/api · MCP https://ugcpocket.com/mcp. ================================================================ ## Integrating UGC Pocket into an AI agent (for-agents) ================================================================ UGC Pocket exposes a commerce layer for agents: an agent can estimate and order a UGC video campaign. The order creates a draft; a human confirms and funds it in the app. ### 1. Getting started (human bootstrap) An agent cannot sign up on its own. Access is bootstrapped by a human: 1. Install the UGC Pocket app and create an organization account (brand side). 2. Go to Profile → "API Keys (agents)" and generate a ugcp_live_… key. The key is shown only once: copy it immediately. 3. Paste the key into your agent or MCP client configuration (Authorization: Bearer ugcp_live_… header). Order model: an agent order always creates a campaign with status draft, attached to the organization that owns the key. The brand must then confirm and fund the campaign in the app ("Publish" button). No payment is ever triggered by the agent. ### 2. Three integration surfaces - llms.txt: LLM-readable product discovery and context: https://ugcpocket.com/llms.txt and https://ugcpocket.com/llms-full.txt - REST + OpenAPI: base https://ugcpocket.com/api ; OpenAPI 3.1 spec: https://ugcpocket.com/openapi.json - MCP: Streamable HTTP MCP server: https://ugcpocket.com/mcp (4 tools) REST endpoints: - GET /service-info: no auth: product descriptor (categories, budget floor, links). - POST /estimate: no auth: free-text brief → suggested fields + indicative total. - POST /campaigns: API key: creates a campaign draft. - GET /campaigns/{id}: API key: status of an owned campaign. MCP tools (https://ugcpocket.com/mcp): - get_service_info: product descriptor. No authentication required. - estimate_campaign: { brief } → suggested fields + indicative total. Requires the Bearer API key. - create_campaign_order: CampaignDraftInput schema → creates a draft. Requires the Bearer API key. - check_campaign_status: { campaign_id } → status. Requires the Bearer API key. MCP authentication: MCP discovery (initialize, tools/list) and the get_service_info tool work WITHOUT authentication, so any MCP client can connect and explore the service. The estimate_campaign, create_campaign_order and check_campaign_status tools require the API key via the Authorization: Bearer ugcp_live_… header. ### 3. Example: ordering a draft (REST) curl -X POST https://ugcpocket.com/api/campaigns \ -H "Authorization: Bearer ugcp_live_..." -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{"title":"Lancement gamelle","brief":"Vidéo TikTok…","prestation":"video_post","target_categories":["dog"],"platforms":["TikTok"],"budget_per_creator_cents":12000,"creators_wanted":5}' 201 response: { "campaign_id":"…","status":"draft","ordered_by_agent":true,"next_step":"…","confirm_url":"https://ugcpocket.com/c/…" }. The confirm_url opens the campaign in the app for human confirmation. ### 4. Constraints and limits - Minimum budget: €50 per creator, i.e. budget_per_creator_cents ≥ 5000. Maximum €2000 (200000). creators_wanted ∈ [1, 50]. - Currency: EUR, amounts in cents. - Rate limit: 30 requests/minute per key; beyond that, 429 + Retry-After: 60. Cap of 200 drafts/day per key. - Idempotency: optional Idempotency-Key header on POST /campaigns to safely retry without creating duplicates. Consumer-client note: consumer claude.ai MCP connectors currently accept only OAuth authentication, not a bearer key. Since MCP discovery and get_service_info require no authentication, any MCP client can connect and discover the service; the three authenticated tools (estimate_campaign, create_campaign_order, check_campaign_status) are usable mainly via clients that support custom headers (Claude Code, Cursor, etc.). The REST API works everywhere with the bearer key. An OAuth MCP connector is a future iteration. ================================================================ ## Campaign field reference (CampaignDraftInput) ================================================================ JSON object sent to POST /campaigns and to the create_campaign_order MCP tool. Reference schema: https://ugcpocket.com/openapi.json (CampaignDraftInput component). additionalProperties=false. Required fields: - title (string, ≤120): short campaign title. - brief (string, ≤2000): creative guidelines, tone, constraints. - budget_per_creator_cents (integer): budget per creator in euro cents. Minimum 5000 (€50), maximum 200000 (€2000). Any value < 5000 is rejected (validation_error / isError). - creators_wanted (integer): number of creators, from 1 to 50. Optional fields: - brief_raw (string, ≤4000): original, unrewritten brief. - prestation (enum): ugc_only (default; video delivered to the brand), video_post (the creator publishes on their own channels), post_provided (the creator publishes a provided video). - objectives (string[]): objectives (e.g. Awareness, Conversions, Traffic, Engagement, Product launch). - target_categories (enum[]): among dog, cat, car, cooking, couple, business, podcast, sport. - platforms (enum[]): among TikTok, Instagram, YouTube, Snapchat, Facebook. - payment_trigger (enum): publication or views. - views_threshold (integer): view count threshold (only if payment_trigger=views). - deadline (string, ISO date YYYY-MM-DD): deadline. Creation response (201 / CampaignDraftResult): - campaign_id (uuid) - status: always "draft" - ordered_by_agent: true - next_step: "La marque doit confirmer et financer la campagne dans l'app UGC Pocket." (the brand must confirm and fund the campaign in the UGC Pocket app) - confirm_url: https://ugcpocket.com/c/ Status (GET /campaigns/{id} / Campaign): - campaign_id, title, status (draft | open | in_progress | completed | cancelled), ordered_by_agent, confirm_url. Error codes (object { error, detail }): invalid_api_key (401), key_revoked (401), key_expired (401), insufficient_scope (403), rate_limited (429), validation_error (422), not_found (404), create_failed (400), internal (500). ================================================================ ## Key figures ================================================================ - Budget per creator: €50 to €2000 (in cents: 5000 to 200000). - Number of creators: 1 to 50 per campaign. - No subscription. Payment only when videos are validated; payment trigger: publication or view threshold. - Creator withdrawal: by bank transfer, processed within 5 business days. - 8 categories: dog, cat, car, cooking, couple, business, podcast, sport. - 3 service types (prestations): UGC only (ugc_only), Video + publication (video_post), Provided publication (post_provided). - 5 platforms: TikTok, Instagram, YouTube, Snapchat, Facebook. - Agent surfaces: REST API https://ugcpocket.com/api + MCP server https://ugcpocket.com/mcp. human_confirmed_draft model (no automatic payment). - API rate limit: 30 requests/minute per key; 200 drafts/day per key. - Publisher: LOGICS STUDIO (Paris), support@ugcpocket.com. Launching 2026. ================================================================ ## FAQ ================================================================ Q. How much does a UGC campaign cost on UGC Pocket? A. You set the budget per creator, from €50 to €2000, and the number of creators (1 to 50). No subscription: you only pay when videos are validated. Q. How quickly do you receive the videos? A. Usually within a few days after creator selection, versus several weeks with an agency. Q. Who owns the rights to the videos? A. It depends on the service type: UGC only (video delivered for your own use), Video + publication (the creator publishes on their accounts), Provided publication (you provide the video to publish). Rights are specified in the brief. Q. Is payment secure? A. Nothing is charged without your validation. The creator is paid once the video is validated; on the creator side, bank-transfer withdrawals are processed within 5 business days. Q. Do you need followers to become a UGC creator? A. No. UGC is about content quality, not audience size. You can start with a smartphone, without a community. Q. Can an AI agent order a campaign? A. Yes, via the REST API or an MCP server. The order creates a draft that the brand must confirm and fund; no payment is automatic. Q. What is the difference with a UGC agency? A. No quotes or high retainers: same-day start, from €50/creator, creator selection by category, AI-structured brief, payment on validation. ================================================================ ## Blog ================================================================ All articles are in French: - C'est quoi l'UGC ? Définition, exemples, pourquoi ça convertit: https://ugcpocket.com/blog/cest-quoi-ugc-definition - Prix d'une vidéo UGC en France : guide complet 2026: https://ugcpocket.com/blog/prix-video-ugc-france-2026 - Comment trouver des créateurs UGC (sans agence, en 24h): https://ugcpocket.com/blog/trouver-createurs-ugc - Brief UGC parfait : template gratuit + 3 exemples: https://ugcpocket.com/blog/brief-ugc-template-exemples - Droits d'utilisation UGC, whitelisting & Spark Ads: https://ugcpocket.com/blog/droits-utilisation-ugc-whitelisting - Plateforme UGC : le comparatif 2026: https://ugcpocket.com/blog/meilleures-plateformes-ugc-2026 - UGC vs influenceur : quelle stratégie pour votre marque ?: https://ugcpocket.com/blog/ugc-vs-influenceur - Vidéo UGC pour TikTok & Meta Ads : formats, hooks, budgets: https://ugcpocket.com/blog/video-ugc-tiktok-meta-ads - Alternatives à Youdji : 5 plateformes UGC comparées: https://ugcpocket.com/blog/alternatives-youdji - UGC en 2026 : les statistiques clés (sourcées): https://ugcpocket.com/blog/statistiques-ugc-2026 - Commander une campagne UGC par API ou agent IA: https://ugcpocket.com/blog/commander-campagne-ugc-api-agent-ia - Créateur UGC sans abonnés : se lancer et facturer: https://ugcpocket.com/blog/createur-ugc-sans-abonnes - Devenir créateur UGC en 2026 : le guide complet: https://ugcpocket.com/blog/devenir-createur-ugc-2026 - Tarif créateur UGC 2026 : combien facturer aux marques: https://ugcpocket.com/blog/tarif-createur-ugc-2026 - Statut juridique du créateur UGC : micro-entreprise, impôts: https://ugcpocket.com/blog/statut-juridique-createur-ugc ================================================================ ## Legal ================================================================ - Terms of use: https://ugcpocket.com/terms - Privacy policy: https://ugcpocket.com/privacy - Support: https://ugcpocket.com/support (support@ugcpocket.com)