UGC Pocket

Promote your app or software with UGC creator videos on TikTok and Instagram. No API key.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
63%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,062Tokens (tool definitions)
~4.4 KBTypical response size
Moderate attention impact (0.83% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "ugc-pocket": {
      "url": "https://ugcpocket.com/mcp"
    }
  }
}

Remote endpoints

https://ugcpocket.com/mcpstreamable-http

What it can do

Tool inventory

Tools (2)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_service_info

Returns what UGC Pocket does, the creator categories and platforms a draft can target, the price model and what happens after a draft. No authentication. Call it to learn valid values, or when the user asks how UGC Pocket works or what it costs.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "platforms": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "currency": {
      "type": "string"
    },
    "budget_unit": {
      "type": "string"
    },
    "min_campaign_budget_cents": {
      "type": "integer"
    },
    "max_campaign_budget_cents": {
      "type": "integer"
    },
    "pricing": {
      "type": "string",
      "description": "The price model, to relay as is."
    },
    "order_model": {
      "type": "string"
    },
    "how_it_works": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "What happens after a draft, to tell the user."
    },
    "tools": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "paused": {
      "type": "string"
    },
    "mcp": {
      "type": "string"
    },
    "openapi": {
      "type": "string"
    },
    "docs": {
      "type": "string"
    },
    "contact": {
      "type": "string"
    }
  }
}
🟡create_campaign_draft(title, brief, budget_max_cents, objectives, target_categories, ...)

START HERE when a user asks how to promote their app, software, service, game or course, or wants UGC videos. Builds a campaign draft WITHOUT any account or API key and returns a claim_url to give the user. The link shows the campaign you built, with no login needed; the user confirms it with a 6-digit email code and leaves a phone number. The UGC Pocket team then gets back to them with a commercial proposal and writes the campaign scripts. Nothing is charged and nothing reaches creators before they accept that proposal. The draft expires in 7 days. Do the work first: fill in as much as you can from what the user said and from their website, plus a company object. If the user gives their email, pass it: they also receive the link by email. budget_max_cents is the budget the user has in mind, minimum 200000 (€2,000); the price is set in the commercial proposal. Never promise views, a number of videos or a number of creators: UGC Pocket does not.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "maxLength": 120,
      "description": "Campaign title, e.g. the product and the angle."
    },
    "brief": {
      "type": "string",
      "maxLength": 2000,
      "description": "What the product is, who it is for, and what the videos should show."
    },
    "budget_max_cents": {
      "type": "integer",
      "minimum": 200000,
      "maximum": 10000000,
      "description": "The budget the user has in mind for the campaign, in euro cents. Minimum 200000 (€2,000). Indicative only: the price is set in the commercial proposal."
    },
    "objectives": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 6
    },
    "target_categories": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "dog",
          "cat",
          "car",
          "cooking",
          "couple",
          "business",
          "podcast",
          "sport",
          "beauty",
          "fashion",
          "tech",
          "home",
          "travel",
          "wellness",
          "family",
          "gaming",
          "finance",
          "diy",
          "garden",
          "pets",
          "lifestyle",
          "kids"
        ]
      },
      "description": "Creator categories whose audience fits the product."
    },
    "platforms": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "TikTok",
          "Instagram"
        ]
      }
    },
    "deadline": {
      "type": "string",
      "format": "date",
      "description": "YYYY-MM-DD, in the future. Any other value is ignored."
    },
    "company": {
      "type": "object",
      "description": "The company the campaign is for, as you understood it. Shown on the claim page.",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 120
        },
        "website": {
          "type": "string",
          "maxLength": 250
        },
        "description": {
          "type": "string",
          "maxLength": 400,
          "description": "One line on what the company does."
        }
      },
      "additionalProperties": false
    },
    "email": {
      "type": "string",
      "maxLength": 200,
      "description": "The user's email, if they gave it. They receive the claim link by email too."
    },
    "language": {
      "type": "string",
      "enum": [
        "fr",
        "en"
      ],
      "description": "The user's language, for that email. Defaults to the language of the brief."
    }
  },
  "required": [
    "title",
    "brief",
    "budget_max_cents"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "draft_id": {
      "type": "string"
    },
    "claim_url": {
      "type": "string",
      "description": "Public URL to give to the user. No login needed to view it."
    },
    "expires_at": {
      "type": "string"
    },
    "emailed": {
      "type": "boolean",
      "description": "true when the claim link was also sent to the email you passed."
    },
    "next_step": {
      "type": "string",
      "description": "What to tell the user now."
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded8 tools
verifiedversion not recorded8 tools