Skip to main content
Glama

Server Details

AI-native beauty ads, sponsored product discovery, and brand recommendations.

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.1/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool has a distinct purpose: search, preferences, profile matching, routine building, brand content, and billing. However, skin_match and routine_builder both yield product recommendations and could be confused without reading their descriptions carefully.

Naming Consistency3/5

Names are descriptive but follow no consistent pattern: some are verb phrases (fire_billing_event, get_shopper_prefs) while others are noun phrases (brand_spotlight, routine_builder, skin_match, sponsored_search). This mixed convention reduces predictability.

Tool Count5/5

Six tools is well-scoped for a sponsored beauty recommendation server. Each tool covers a distinct part of the workflow without unnecessary redundancy or bloat.

Completeness5/5

The toolset covers the full sponsored recommendation lifecycle: initial search, shopper preferences, skin profile creation, routine building, brand content, and billing events. No obvious gaps exist for the stated purpose.

Available Tools

6 tools
brand_spotlightA
Read-only
Inspect

Get sponsored brand content and storytelling. REQUIRED: Disclose as Sponsored Brand Content.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNoContextual information about why the shopper is asking about the brand
tenant_idYesUnique identifier for the merchant/tenant account
brand_queryYesQuery about a specific brand or brand experience

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaNo
productsNoRelated products
brand_nameNo
disclosureNo
brand_contentNoSponsored brand story or content
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and non-destructive. The description adds a crucial behavioral requirement to disclose sponsored content to the user, which is not present in annotations. This is valuable context for safe invocation.

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 concise sentences, front-loaded with the core purpose and immediately followed by a critical compliance requirement. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With full schema coverage, read-only annotations, and an output schema, the description needs only to convey the disclosure requirement, which it does. However, it could briefly indicate common use cases, but not essential.

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?

Input schema covers all three parameters with full descriptions (100% coverage). The description does not add parameter-specific semantics, so the baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'sponsored brand content and storytelling' with a specific verb and resource, and emphasizes mandatory disclosure. While not explicitly differentiating from sibling tools like sponsored_search, the focus on brand storytelling makes the purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as sponsored_search or skin_match. The description only provides a compliance reminder, not contextual selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fire_billing_eventA
DestructiveIdempotent
Inspect

Fire a billing event when acting on a sponsored result. Call at each funnel stage (context, shortlist, recommendation, or purchase).

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesBid token from sponsored_search results that authorizes billing
event_typeYesStage of engagement: context_inclusion (shown), shortlist (saved), recommendation (mentioned), or purchase (bought)
order_valueNoFinal order value in USD (used for purchase event to calculate affiliate fee)

Output Schema

ParametersJSON Schema
NameRequiredDescription
successNo
brand_idNo
timestampNoISO 8601 timestamp of billing event
charge_usdNoAmount charged for this event
event_typeNo
product_idNo
receipt_idNoUnique billing receipt identifier
campaign_idNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=true, covering the side-effectful nature. The description adds context about the sponsored-result trigger and funnel stages but does not detail irreversible consequences or anything beyond what annotations imply. No contradiction with annotations.

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 short sentences, front-loaded with the action and purpose, with the usage guidance in the second sentence. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple with full schema coverage and an output schema, so description need not explain returns. The description covers when to use and the funnel stages. It could mention that order_value is only for purchase, but the schema already does. Adequate for this complexity.

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 100%, so parameters are already fully documented with meanings and enums. The description only repeats the enum values without adding extra semantic detail, so it does not exceed the baseline.

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 starts with a specific verb+resource ('Fire a billing event') and clearly scopes it to sponsored results. It also lists the exact funnel stages, making the tool's purpose unambiguous and distinguishing it from sibling tools like sponsored_search.

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?

The description explicitly instructs when to call the tool: 'Call at each funnel stage' and enumerates the stages. This is direct usage guidance, even though it does not mention alternatives (none exist for billing in this context).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_shopper_prefsA
Read-only
Inspect

Get a shopper's ad preferences — whether they allow sponsored results and their brand/ingredient preferences.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idYesUnique identifier for the merchant/tenant account
shopper_idYesUnique identifier for the shopper

Output Schema

ParametersJSON Schema
NameRequiredDescription
shopper_idNo
brand_blocklistNoBrands to exclude from results
preferred_tiersNoPreferred product tier categories
organic_only_modeNoWhether shopper prefers organic-only results
sponsored_allowedNoWhether shopper has opted into sponsored results
max_sponsored_ratioNoMaximum ratio of sponsored to organic results
ingredient_avoidancesNoIngredients to avoid
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds meaningful behavioral context by specifying exactly what kind of preferences are returned (sponsored results permission, brand/ingredient preferences), which goes beyond the annotations. No contradictions found.

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 a single, concise sentence that is front-loaded with the verb 'Get' and immediately states the resource. It contains no redundancy or irrelevant information, earning a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, has high schema coverage, and includes an output schema, so the description need not explain return values. It sufficiently covers the core purpose, though it does not mention edge cases like non-existent shoppers or fallback behavior, which prevents a perfect score.

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 100%, with both tenant_id and shopper_id already described in the input schema. The description does not add parameter-specific details beyond what the schema provides, so a baseline score 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 ('Get'), the resource ('a shopper's ad preferences'), and the specific contents ('whether they allow sponsored results and their brand/ingredient preferences'). This is specific enough to distinguish from sibling tools like sponsored_search or brand_spotlight, which likely serve different purposes.

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 when to use the tool (when you need shopper ad preferences), but it provides no explicit guidance on when not to use it or which alternative to choose. Sibling tools exist, but there is no direct comparison or exclusion, so usage guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

routine_builderA
Read-only
Inspect

Build a sponsored skincare routine tailored to shopper's skin type and concerns. REQUIRED: Disclose sponsored steps individually.

ParametersJSON Schema
NameRequiredDescriptionDefault
concernsNoSpecific skin concerns (e.g., 'acne', 'aging', 'sensitivity')
skin_typeNoSkin type (e.g., 'dry', 'oily', 'combination', 'sensitive')
tenant_idYesUnique identifier for the merchant/tenant account
budget_usdNoTotal budget in USD for the routine
routine_typeYesMorning, evening, or full (AM+PM) routine

Output Schema

ParametersJSON Schema
NameRequiredDescription
stepsNoOrdered routine steps with products
routine_typeNo
total_price_usdNo
disclosure_messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds a compliance requirement ('REQUIRED: Disclose sponsored steps individually'), which is important behavioral context beyond annotations. No contradiction detected.

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, front-loaded purpose, and a critical requirement in the second. No waste; every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations, output schema, and full parameter schema, the description covers the core behavior and the crucial disclosure requirement. It doesn't explain return values, but the output schema fills that gap. Missing explicit usage alternatives is a minor gap.

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%, so the schema documents all parameters. The description only generically references 'skin type and concerns' without adding syntax or format details, so it meets the baseline but adds little beyond schema.

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 states a specific action ('Build') and resource ('sponsored skincare routine') with qualifiers ('tailored to shopper's skin type and concerns'). This clearly distinguishes it from siblings like 'skin_match' or 'sponsored_search'.

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 purpose implies when to use (building routines), but there is no explicit guidance on when not to use or how it compares to alternatives like 'skin_match'. It stops at implied usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

skin_matchA
Read-only
Inspect

Build AI skin profile from free-text description and return matched sponsored products. REQUIRED: Confirm profile with shopper before showing products.

ParametersJSON Schema
NameRequiredDescriptionDefault
avoidNoOptional: ingredients or product types to avoid
goalsNoOptional: specific skin goals (e.g., 'reduce acne scars', 'get glowing skin')
tenant_idYesUnique identifier for the merchant/tenant account
skin_descriptionYesShopper's free-text description of their skin type, concerns, and preferences

Output Schema

ParametersJSON Schema
NameRequiredDescription
concernsNo
skin_typeNo
disclosureNo
skin_profileNoExtracted and categorized skin profile
profile_summaryNo
matched_productsNoSponsored products matched to profile
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint, so the description adds the unique behavioral requirement to confirm the profile with the shopper before showing products. This is valuable behavioral context beyond the structured annotations.

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, front-loaded with the core purpose and followed by a critical usage instruction. Every word earns its place with no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists, the description appropriately focuses on purpose and required confirmation. It could explicitly clarify whether the confirmation step happens via a returned profile or an intermediate step, but overall it is sufficiently complete for a tool of moderate complexity.

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 100%, meaning all parameters are already documented. The description adds minimal extra meaning, only implicitly referencing skin_description as 'free-text description'. This meets the baseline but does not exceed it.

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's function: build an AI skin profile from free-text input and return matched sponsored products. It distinguishes itself from sibling tools like sponsored_search and routine_builder by emphasizing the profile-building and product-matching aspect.

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?

Provides a clear required usage step: 'REQUIRED: Confirm profile with shopper before showing products.' This gives strong contextual guidance, though it does not explicitly mention when not to use the tool or name alternatives.

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!

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    Agentic commerce infrastructure for AI agents. MCP-native product discovery, contextual ad matching, and purchase facilitation with European privacy compliance (nDSG/GDPR).
    Last updated
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI-native creator discovery for influencer marketing, including creator search, lookalikes, profile lookup, and Instagram post transcript analysis.
    Last updated
    14
    47
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Generate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.
    Last updated
    93
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources