Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
check_campaign_statusCheck a campaign statusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesCampaign UUID returned by create_campaign_order.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
statusNo
campaign_idNo
confirm_urlNo
ordered_by_agentNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
briefYes
titleYes
deadlineNo
platformsNo
objectivesNo
prestationNo
creators_wantedYes
payment_triggerNo
views_thresholdNo
target_categoriesNo
budget_per_creator_centsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
next_stepNo
campaign_idNo
confirm_urlNoURL the human uses to confirm and fund the draft.
ordered_by_agentNo
Behavior5/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 briefA
Read-only
Inspect

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_...).

ParametersJSON Schema
NameRequiredDescriptionDefault
briefYesFree-text campaign brief (French or English).

Output Schema

ParametersJSON Schema
NameRequiredDescription
suggestedNoStructured campaign fields inferred from the brief.
indicative_total_centsNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
mcpNo
docsNo
nameNo
openapiNo
currencyNo
platformsNo
categoriesNo
budget_unitNo
descriptionNo
order_modelNo
prestationsNo
api_key_signupNo
min_budget_per_creator_centsNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources