ugc-pocket
Server Details
Order UGC video campaigns from vetted creators. Drafts are confirmed and funded by a human.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 4 of 4 tools scored.
Each tool has a distinct and well-defined purpose: checking status, creating orders, estimating campaigns, and retrieving service info. No two tools overlap in functionality, making it easy for an agent to select the correct one.
All tool names follow a consistent verb_noun pattern (check_campaign_status, create_campaign_order, estimate_campaign, get_service_info) in snake_case, with no deviations.
With 4 tools, the server is well-scoped for its purpose: service discovery, estimation, draft creation, and status checking. It covers the essential operations without being too sparse or excessive.
The server covers the core workflow (estimate, create draft, check status, get enums). Missing operations like updating or listing campaigns are minor gaps that can be worked around, given the human-in-the-loop confirmation model.
Available Tools
4 toolscheck_campaign_statusCheck a campaign statusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Campaign UUID returned by create_campaign_order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | No | |
| campaign_id | No | |
| confirm_url | No | |
| ordered_by_agent | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent. The description adds context about scope and API key requirement, which is useful beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no wasted words, and front-loaded with the main purpose. It is efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description fully covers return values, scope, and requirements. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description does not add new semantics beyond what the schema already provides (campaign_id from create_campaign_order). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Returns' and the resource 'status of a campaign', listing all possible status values. It distinguishes from sibling tools (create_campaign_order, estimate_campaign, get_service_info) by being a read-only status check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to check campaign status) and notes scope (organization) and requirement (API key). It does not explicitly exclude other tools, but the sibling differentiation is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_campaign_orderCreate a campaign order (draft)AInspect
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_per_creator_cents minimum 5000 (€50), maximum 200000 (€2000); creators_wanted 1-50. Send an Idempotency-Key HTTP header to make retries safe. Requires an API key with the campaigns:draft scope.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| title | Yes | ||
| deadline | No | ||
| platforms | No | ||
| objectives | No | ||
| prestation | No | ||
| creators_wanted | Yes | ||
| payment_trigger | No | ||
| views_threshold | No | ||
| target_categories | No | ||
| budget_per_creator_cents | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | |
| next_step | No | |
| campaign_id | No | |
| confirm_url | No | URL the human uses to confirm and fund the draft. |
| ordered_by_agent | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses behavioral traits: creates a draft (status='draft'), no charge occurs, requires idempotency key for safe retries, requires specific API scope, and budget constraints in euro cents. Annotations provide no hints (all false), so description carries full burden and does so comprehensively. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, moderately dense paragraph. It is concise but could be more structured (e.g., bullet points for constraints). Every sentence adds value, no filler. Slightly above average.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters and 0% schema coverage, the description covers the core workflow (draft, no charge, confirmation URL) but leaves many parameters unexplained. Output schema likely covers return shape, so that's fine. However, for a tool with this complexity and parameter count, more parameter guidance would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must explain parameters. It covers budget_per_creator_cents (min/max, currency unit) and creators_wanted (range). title and brief are implied as required but not explained. Other optional parameters (deadline, platforms, objectives, etc.) are not mentioned. While it adds value for key params, complete parameter explanation is lacking.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a UGC video campaign as a draft (status='draft'). The verb 'creates' and resource 'campaign order (draft)' are specific. It distinguishes from siblings: check_campaign_status (read), estimate_campaign (estimate), get_service_info (info). No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use: for creating a draft campaign order, with note that nothing is charged and brand owner must confirm via confirm_url. It mentions idempotency key and required API scope. However, it does not explicitly state when not to use or compare directly with siblings, though context from sibling names helps. Still clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_campaignEstimate a campaign from a free-text briefARead-onlyInspect
Analyzes a free-text campaign brief (French or English) and returns structured campaign fields (title, prestation, categories, platforms, budget per creator in cents, creators wanted) plus an indicative total in cents. Writes nothing. Example brief: "I want 3 creators with a dog to make 30 vertical UGC videos for our new kibble, ~€150/video". Requires an API key (ugcp_live_...).
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | Free-text campaign brief (French or English). |
Output Schema
| Name | Required | Description |
|---|---|---|
| suggested | No | Structured campaign fields inferred from the brief. |
| indicative_total_cents | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description reinforces with 'Writes nothing'. It adds context about the API key requirement and example, but does not discuss idempotency or rate limits beyond what annotations hint (idempotentHint=false).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus an example and a note, highly concise and front-loaded with the action. Every sentence adds value: purpose, output, behavior, and requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple single-parameter tool and presence of an output schema, the description covers necessary context: input, output fields, behavior, language support, and example. No gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single brief parameter. The description adds value by providing an example brief and clarifying language support (French/English), which aids in parameter formatting beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Analyzes' and the resource 'a free-text campaign brief'. It specifies the tool returns structured campaign fields and writes nothing, distinguishing it from sibling tools like create_campaign_order. Language support (French or English) adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for analyzing a brief to get an estimate but does not explicitly state when to use or when not to use this tool versus alternatives. No exclusions or alternative suggestions are provided beyond the API key requirement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_infoGet service infoARead-onlyIdempotentInspect
Returns the UGC Pocket service descriptor: creator categories (e.g. dog, cooking, sport), prestation types, supported platforms, currency (EUR, budgets in cents), minimum budget per creator (5000 = €50) and the order model (agent creates a draft, a human confirms and funds it in the app). No authentication required. Call this first to learn valid enum values.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| mcp | No | |
| docs | No | |
| name | No | |
| openapi | No | |
| currency | No | |
| platforms | No | |
| categories | No | |
| budget_unit | No | |
| description | No | |
| order_model | No | |
| prestations | No | |
| api_key_signup | No | |
| min_budget_per_creator_cents | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent; description adds 'No authentication required' and details the returned information (currency, budget representation, order model), going beyond annotations to fully disclose behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states main purpose, second provides key details. Every phrase earns its place; no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and an output schema present, the description sufficiently explains return values, including interpretation of budget fields and the order model, making it complete for a service info tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters; baseline is 4. Description adds meaning about output context (e.g., minimum budget 5000 = €50) but since no parameters exist, it cannot add parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns the UGC Pocket service descriptor with specific fields (creator categories, prestation types, etc.), distinguishing it from sibling tools like check_campaign_status or create_campaign_order which are not discovery tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Call this first to learn valid enum values,' providing clear when-to-use guidance and implying it is a prerequisite for other tools that require valid enums.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!