Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
88.6% over 37 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct function: sponsored search, skin profiling, routine building, brand content, billing, and preference retrieval. There is no overlap or ambiguity between them, and each a clear purpose.

Naming Consistency3/5

Names mix conventions: some follow verb_noun (fire_billing_event, get_shopper_prefs), while others are noun phrases (brand_spotlight, routine_builder, skin_match, sponsored_search). The pattern is not fully consistent, but still readable and understandable.

Tool Count5/5

With 6 tools, the set is well-scoped for a beauty advertising server. Each tool serves a distinct step in the sponsored content pipeline, and the count feels appropriate without being excessive or thin.

Completeness4/5

The server covers the core lifecycle of sponsored beauty recommendations: search, profile building, routine creation, brand content, billing, and user preferences. Minor gaps exist (e.g., no update/delete for preferences), but the surface is largely complete for its 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

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already carry readOnlyHint=true and destructiveHint=false, and the description does not contradict them. The description adds real behavioral value beyond the annotations by mandating that results be disclosed as Sponsored Brand Content, which is a presentation/compliance requirement the structured fields do not capture.

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?

Two short sentences with minimal waste, and the core purpose is front-loaded in the first sentence. The disclosure requirement earns its place as a needed behavioral note, though it could have been integrated more cleanly rather than as an all-caps standalone sentence.

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?

For a read-only, non-destructive retrieval tool with a full output schema and 100% parameter coverage, the description is largely complete: it states what it does and the one required behavioral constraint (disclosure). The only real gap is the missing when-to-use guidance relative to sponsored_search, but given the low complexity this is not a critical omission.

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 every parameter (brand_query, tenant_id, context) is already documented with clear descriptions. The tool description adds no additional parameter meaning, placing it at the baseline of 3, which is appropriate when the schema does the heavy lifting.

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 uses a specific verb (get) and resource (sponsored brand content and storytelling), making the purpose clear. However, it does not explicitly differentiate from the sibling sponsored_search, which could plausibly also return sponsored content, so it does not fully distinguish itself.

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?

The description contains no guidance on when to use this tool versus its siblings. Given the sibling sponsored_search covers a semantically adjacent area, routing guidance would be valuable, but none is provided. The REQUIRED disclosure line is a compliance directive rather than when-to-use versus alternative guidance.

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

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the side-effect nature is covered. The description adds the behavioral nuance that it fires at each funnel stage (implying multiple calls), which is useful but does not go beyond that. 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 sentences with zero filler. The first sentence states the purpose and trigger; the second lists the exact stages. All information is front-loaded and each word earns its place.

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 an output schema present, return details are not needed. The description covers when to call and the trigger context, and the schema covers parameter semantics. It is missing only an explicit note that order_value is relevant for purchase events, but that is inferable from the schema. Given the tool's simplicity, this is adequate.

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% — all three parameters (token, event_type, order_value) are already described clearly in the schema. The description does not add extra meaning beyond what the schema provides, so it meets 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 states a specific verb ('fire'), a resource ('billing event'), and the exact context ('when acting on a sponsored result'). It lists the funnel stages (context, shortlist, recommendation, purchase), making the purpose unambiguous and distinct from sibling tools like sponsored_search, which likely generates results rather than billing.

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 explicitly says 'Call at each funnel stage' and enumerates the stages, giving clear when-to-use guidance. It does not explicitly state when not to use it or mention alternatives, but the context is tightly scoped to sponsored result interactions, so the usage window is well defined.

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

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description confirms it's a 'get' operation, adding no extra behavioral context beyond what annotations provide. No rate limits, auth, or side effects are mentioned, but the bar is lowered given the 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 a single, front-loaded sentence with zero waste. It immediately states the purpose and briefly lists key output components, making it highly efficient for an agent 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?

Given the output schema exists, the simple parameter set, and annotations covering safety, nothing essential is missing. The description, together with structured fields, fully equips an agent to call this tool correctly.

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 both parameters (tenant_id, shopper_id) are already well-documented in the schema. The description adds no parameter-specific details, matching the baseline of 3 for high coverage.

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' and the resource 'shopper's ad preferences', and specifies exactly what is returned (sponsored results allowance, brand/ingredient preferences). This distinguishes it from all sibling tools, none of which handle preference retrieval.

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?

Though no alternative tool is mentioned, the purpose is unambiguous: this is the sole tool for fetching shopper ad preferences. There is no need for explicit exclusions because no sibling performs a similar function. The context is clear, but it lacks explicit 'when to use' phrasing.

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

routine_builderB
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

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds one useful behavioral trait: the compliance requirement to disclose sponsored steps individually. However, the verb 'Build' sits awkwardly with readOnlyHint=true, implying creation/modification, which creates mild ambiguity about whether the tool mutates state.

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?

Two short sentences with no filler. The purpose is front-loaded and the REQUIRED compliance note is a critical, actionable instruction that earns its place. Slightly more structure (separating purpose from compliance) could help, but it is efficient.

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?

An output schema exists, so return values are covered elsewhere. The description covers purpose and the sponsorship disclosure. However, it omits routing guidance relative to skin_match and sponsored_search, and doesn't clarify how budget_usd or routine_type constrain the generated routine. Adequate but with notable gaps for a 5-parameter generative tool.

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 the baseline is 3. The description maps skin_type and concerns to 'tailored to shopper's skin type and concerns,' adding minimal meaning beyond the schema. It adds nothing about budget_usd, routine_type enum semantics, or tenant_id, which are all already documented in the schema.

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 states a specific verb+resource: 'Build a sponsored skincare routine tailored to shopper's skin type and concerns.' This is clear and actionable. However, it does not explicitly differentiate itself from overlapping siblings like skin_match and sponsored_search, which share the skin-topic/sponsorship space.

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 usage guidance is provided. There is no statement of when to use this tool versus alternatives such as skin_match (which likely handles skin-type matching) or sponsored_search. No exclusions, prerequisites, or when-not-to-use conditions are given.

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

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, which the description does not contradict. It adds a key behavioral requirement: confirming the profile with the shopper before showing products. While it implies an AI-driven process, it doesn't detail side effects or limitations, but annotations cover the safety profile adequately.

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 with no filler. Core purpose stated first, and the required confirmation step is front-loaded as a separate sentence. Efficient and clear.

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?

With an output schema present and annotations covering safety, the description provides essential behavioral context (confirmation) and the core function. It does not explain return format, but that is covered by the output schema. The missing explicit alternative routing is a minor gap given the tool's clarity.

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 all parameters have descriptions. The description adds minimal extra meaning beyond noting skin_description is free-text, which is already in the schema. It doesn't clarify how goals and avoid interact with matching logic, but the schema provides a sufficient 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?

Description clearly states the tool's core function: building an AI skin profile from free-text and returning matched sponsored products. It distinguishes itself from siblings like routine_builder and sponsored_search by focusing on profile-driven product matching, and includes a mandatory confirmation step.

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 critical usage instruction (confirm profile with shopper before showing products) but does not explicitly contrast with alternatives like sponsored_search or state when not to use it. The description implies it is for skin profiling and product matching, but lacks explicit routing guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Changedbrand_spotlight4 fields changed
      • addedInput schema / properties / brand_query / description
        Added value: +"Query about a specific brand or brand experience"
      • addedInput schema / properties / context / description
        Added value: +"Contextual information about why the shopper is asking about the brand"
      • addedInput schema / properties / tenant_id / description
        Added value: +"Unique identifier for the merchant/tenant account"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "brand_content": {
        +      "description": "Sponsored brand story or content",
        +      "type": "string"
        +    },
        +    "brand_name": {
        +      "type": "string"
        +    },
        +    "disclosure": {
        +      "type": "string"
        +    },
        +    "meta": {
        +      "type": "object"
        +    },
        +    "products": {
        +      "description": "Related products",
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedfire_billing_event4 fields changed
      • addedInput schema / properties / event_type / description
        Added value: +"Stage of engagement: context_inclusion (shown), shortlist (saved), recommendation (mentioned), or purchase (bought)"
      • addedInput schema / properties / order_value / description
        Added value: +"Final order value in USD (used for purchase event to calculate affiliate fee)"
      • addedInput schema / properties / token / description
        Added value: +"Bid token from sponsored_search results that authorizes billing"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "brand_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "charge_usd": {
        +      "description": "Amount charged for this event",
        +      "type": "number"
        +    },
        +    "event_type": {
        +      "type": "string"
        +    },
        +    "product_id": {
        +      "type": "string"
        +    },
        +    "receipt_id": {
        +      "description": "Unique billing receipt identifier",
        +      "type": "string"
        +    },
        +    "success": {
        +      "type": "boolean"
        +    },
        +    "timestamp": {
        +      "description": "ISO 8601 timestamp of billing event",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_shopper_prefs3 fields changed
      • addedInput schema / properties / shopper_id / description
        Added value: +"Unique identifier for the shopper"
      • addedInput schema / properties / tenant_id / description
        Added value: +"Unique identifier for the merchant/tenant account"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "brand_blocklist": {
        +      "description": "Brands to exclude from results",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "ingredient_avoidances": {
        +      "description": "Ingredients to avoid",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "max_sponsored_ratio": {
        +      "description": "Maximum ratio of sponsored to organic results",
        +      "type": "number"
        +    },
        +    "organic_only_mode": {
        +      "description": "Whether shopper prefers organic-only results",
        +      "type": "boolean"
        +    },
        +    "preferred_tiers": {
        +      "description": "Preferred product tier categories",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "shopper_id": {
        +      "type": "string"
        +    },
        +    "sponsored_allowed": {
        +      "description": "Whether shopper has opted into sponsored results",
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedroutine_builder6 fields changed
      • addedInput schema / properties / budget_usd / description
        Added value: +"Total budget in USD for the routine"
      • addedInput schema / properties / concerns / description
        Added value: +"Specific skin concerns (e.g., 'acne', 'aging', 'sensitivity')"
      • addedInput schema / properties / routine_type / description
        Added value: +"Morning, evening, or full (AM+PM) routine"
      • addedInput schema / properties / skin_type / description
        Added value: +"Skin type (e.g., 'dry', 'oily', 'combination', 'sensitive')"
      • addedInput schema / properties / tenant_id / description
        Added value: +"Unique identifier for the merchant/tenant account"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "disclosure_message": {
        +      "type": "string"
        +    },
        +    "routine_type": {
        +      "type": "string"
        +    },
        +    "steps": {
        +      "description": "Ordered routine steps with products",
        +      "type": "array"
        +    },
        +    "total_price_usd": {
        +      "type": "number"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedskin_match5 fields changed
      • addedInput schema / properties / avoid / description
        Added value: +"Optional: ingredients or product types to avoid"
      • addedInput schema / properties / goals / description
        Added value: +"Optional: specific skin goals (e.g., 'reduce acne scars', 'get glowing skin')"
      • addedInput schema / properties / skin_description / description
        Added value: +"Shopper's free-text description of their skin type, concerns, and preferences"
      • addedInput schema / properties / tenant_id / description
        Added value: +"Unique identifier for the merchant/tenant account"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "concerns": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "disclosure": {
        +      "type": "string"
        +    },
        +    "matched_products": {
        +      "description": "Sponsored products matched to profile",
        +      "type": "array"
        +    },
        +    "profile_summary": {
        +      "type": "string"
        +    },
        +    "skin_profile": {
        +      "description": "Extracted and categorized skin profile",
        +      "type": "object"
        +    },
        +    "skin_type": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedsponsored_search9 fields changed
      • addedInput schema / properties / budget_usd / description
        Added value: +"Maximum budget in USD for product recommendations"
      • addedInput schema / properties / category / description
        Added value: +"Product category filter (e.g., 'serum', 'moisturizer', 'cleanser', 'sunscreen')"
      • addedInput schema / properties / concern / description
        Added value: +"Primary skin concern (e.g., 'acne', 'aging', 'hyperpigmentation')"
      • addedInput schema / properties / concerns / description
        Added value: +"Array of skin concerns for multi-concern matching"
      • addedInput schema / properties / max_results / description
        Added value: +"Maximum number of results to return (1-5)"
      • addedInput schema / properties / query / description
        Added value: +"Natural language search query from the shopper (e.g., 'best moisturizer for dry skin')"
      • addedInput schema / properties / skin_type / description
        Added value: +"Skin type classification (e.g., 'dry', 'oily', 'combination', 'sensitive')"
      • addedInput schema / properties / tenant_id / description
        Added value: +"Unique identifier for the merchant/tenant account"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "meta": {
        +      "properties": {
        +        "agent_instruction": {
        +          "type": "string"
        +        },
        +        "auction_id": {
        +          "type": "string"
        +        },
        +        "disclosure_required": {
        +          "type": "boolean"
        +        },
        +        "tenant_id": {
        +          "type": "string"
        +        },
        +        "total_sponsored": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "query_received": {
        +      "description": "Echo of the input query",
        +      "type": "string"
        +    },
        +    "sponsored_results": {
        +      "description": "Array of matched products with tracking",
        +      "items": {
        +        "properties": {
        +          "bid_token": {
        +            "type": "string"
        +          },
        +          "brand": {
        +            "type": "string"
        +          },
        +          "disclosure": {
        +            "type": "string"
        +          },
        +          "match_score": {
        +            "type": "number"
        +          },
        +          "price_usd": {
        +            "type": "number"
        +          },
        +          "product_id": {
        +            "type": "string"
        +          },
        +          "product_name": {
        +            "type": "string"
        +          },
        +          "product_url": {
        +            "type": "string"
        +          },
        +          "utm_params": {
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "tool": {
        +      "description": "Tool name identifier",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
  2. 6 tool updates
    • First observedbrand_spotlight
    • First observedfire_billing_event
    • First observedget_shopper_prefs
    • First observedroutine_builder
    • First observedskin_match
    • First observedsponsored_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Agentic commerce infrastructure for AI agents. MCP-native product discovery, contextual ad matching, and purchase facilitation with European privacy compliance (nDSG/GDPR).
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI-native creator discovery for influencer marketing, including creator search, lookalikes, profile lookup, and Instagram post transcript analysis.
    14
    35 npm
    1
    MIT
  • A
    license
    Not graded
    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.
    39 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources