Skip to main content
Glama

mcp adoraads ai/beauty

Server Details

Server Name: adoraads.ai Beauty Ad Network MCP URL: https://mcp.adoraads.ai/beauty Category: E-commerce & Retail Homepage: https://adoraads.ai

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
Last Tested
Transport
Streamable HTTP
URL

Available Tools

6 tools
brand_spotlightB
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

B3.4/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, covering the safety profile. The description adds a distinct behavioral requirement: 'REQUIRED: Disclose as Sponsored Brand Content.' This goes beyond the annotations and provides actionable context about how the output must be handled. It does not contradict 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 extremely concise, with two sentences: the purpose and a critical requirement. The purpose is front-loaded, and there is no extraneous detail. Every word earns its place, making it highly efficient and easy to parse.

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

Completeness2/5

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

Despite having an output schema and high schema coverage, the description lacks contextual grounding. It does not explain when to use this tool versus sponsored_search, nor does it clarify what constitutes 'storytelling' or how the tool integrates into the broader shopping context. The required disclosure is useful, but the description is too sparse to fully equip an agent for correct invocation in diverse scenarios.

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 does not add any additional meaning to the parameters — it does not explain brand_query, tenant_id, or context beyond what the schema already describes. It neither compensates nor detracts from the schema, so the baseline is appropriate.

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 clear verb and resource: 'Get sponsored brand content and storytelling.' This is a specific action and is not a tautology. However, it does not explicitly differentiate itself from the sibling tool 'sponsored_search', which likely serves a similar purpose. A bit of differentiation would elevate it to a 5.

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?

There is no guidance on when to use this tool versus alternatives like sponsored_search. The only usage note is 'REQUIRED: Disclose as Sponsored Brand Content,' which is a compliance instruction rather than a selection criterion. No exclusions or alternative conditions are provided, so an agent gets no help in choosing this tool over its siblings.

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 communicate that this is non-read-only, destructive, and idempotent. The description adds useful context by tying the call to sponsored results and funnel stages, but it does not explain billing consequences or the need for a valid token. Given the annotations, this is acceptable but not rich.

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 with no filler. The action is front-loaded, and the funnel stages are enumerated compactly. Every sentence contributes to correct invocation.

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 3-parameter tool with full schema coverage, output schema, and annotations, the description plus schema provides enough context to call the tool correctly. A small gap is that it does not explicitly warn about the monetary/destructive nature or require a token, but these are covered by annotations and schema.

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%, and the schema already documents token, event_type, and order_value with clear descriptions. The description does not add parameter-level detail, but with full schema coverage the 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 names a specific verb ('fire'), a resource ('billing event'), and the triggering context ('when acting on a sponsored result'). The funnel-stage enumeration also distinguishes it from sibling tools like sponsored_search or brand_spotlight, making its purpose unmistakable.

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 to call the tool at each funnel stage and lists the stages: context, shortlist, recommendation, purchase. It does not explicitly name alternatives or say when not to call it, but the sponsored-result condition provides clear usage direction.

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

TDQS

A4/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds a key requirement about disclosing sponsored steps, which is useful compliance context. However, it does not clarify what happens to the generated routine (e.g., whether it is returned, stored, or formatted) beyond the disclosure note, which holds it below a 4.

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 extremely concise: a single purpose sentence followed by a critical requirement. It is front-loaded with the core action and resource, with no filler or redundant phrasing.

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 description covers the core purpose and an important compliance requirement. Since an output schema exists, return values need not be described. The parameters are already well-documented in the schema, so the description provides sufficient context for an agent to call the tool correctly. Minor gaps exist around how the routine is structured, but these are not critical given the schema.

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 parameters are adequately documented. The description directly references 'skin type and concerns' which maps to skin_type and concerns, but it adds no additional detail about parameter syntax or interactions. This meets the baseline for high coverage; no extra credit is warranted.

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 action ('Build'), the resource ('sponsored skincare routine'), and the tailoring criteria ('skin type and concerns'). This makes the tool's purpose unmistakable and distinct from sibling tools like brand_spotlight or skin_match, which serve different functions.

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 provides clear context on what the tool does (builds a routine) but does not explicitly describe when to use it versus alternatives or when not to use it. However, the purpose is self-evident given the tool name and sibling names, so it meets the threshold for 'clear context, no exclusions'.

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.

Frequently Asked Questions

Discussions

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, such as searching products, building routines, and firing billing events. There is minor overlap between skin_match and sponsored_search in returning sponsored products, but the workflow differences are described clearly.

Naming Consistency4/5

All tool names use snake_case, which provides a consistent style. However, the pattern is not uniformly verb_noun; some are noun_phrases (brand_spotlight, routine_builder) while others start with verbs (fire_billing_event, get_shopper_prefs).

Tool Count5/5

With six tools, the count is well within the ideal range for a focused domain. Each tool serves a distinct role in the sponsored beauty workflow, and none feel redundant or unnecessary.

Completeness4/5

The tool surface covers the core funnel: preferences, search, personalization, routine building, brand spotlighting, and billing events. Minor gaps exist, such as no explicit tool for updating shopper preferences, but the main workflows are complete.

Resources