mcpbeat Sign in

A2A Cosmetics MCP Server

answering

A2A Cosmetics is answering right now. Last checked 10 min ago. It exposes 24 tools. Last commit 5 Nov 2026.

Agent-to-Agent (A2A) hub for cosmetics: skin care, fragrance, sun care, dermocosmetics.

Uptime history 49 days of history · worst day 95%
49 days agonow
100.0%
Uptime 24h
91 of 91 checks
24
Tools
read from the server
524 ms
Response time
average over 24h
0
Stars
last commit 5 Nov 2026

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 September 2026. No other catalogue keeps this.

5 Nov 3 tools appeared get_product, lookup_catalog, search_catalog
5 Nov a tool changed version
4 Nov a tool appeared claim_seat
4 Nov a tool changed version
23 Oct a tool changed version
20 Oct a tool changed version
16 Oct a tool changed version7 times that day
16 Oct 2 tool descriptions were rewritten get_item, verify_gtin
15 Oct a tool changed version
11 Oct a tool changed version
and 7 more, back to 22 September 2026

Nothing serious here today

Today is the operative word: we check A2A Cosmetics every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add a2a-cosmetics --transport http https://mcp.a2a-cosmetics.ai/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.a2a-cosmetics.ai/mcp
~/.codex/config.toml
[mcp_servers.a2a-cosmetics]
url = "https://mcp.a2a-cosmetics.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "a2a-cosmetics": {
      "url": "https://mcp.a2a-cosmetics.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "a2a-cosmetics": {
      "type": "http",
      "url": "https://mcp.a2a-cosmetics.ai/mcp"
    }
  }
}

Available tools 24

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

product
get_product
Universal Commerce Protocol (UCP) product detail, version 2026-08-25 (dev.ucp.shopping.catalog.lookup). arguments: meta {'ucp-agent': {profile}} (required) and catalog {id: a GTIN or a variant id <market>:<gtin14>; context; filters}. One product of the priced subset with its variants per market, list price and claim_status; outside the subset, ucp.status error and not_found.
get_product_documents
Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analysis, safety data sheet), each a URL with its read date; decision_id required.
resolve
resolve_actor
Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents — none returns DENY_UNLICENSED_AGENT). The consumer is never the counterparty. Returns communication_class: trade_information or public.
resolve_jurisdiction
Where is this going? Resolve a ship-to (e.g. 'US', 'US-CA', 'UK', 'FR', 'EU-DE', 'JP') to one of the 18 markets and its rule set (13 rule sets; the six EU markets share one). UK is the label; machine fields carry the ISO code GB.
a2a
a2a_handoff
Hand the buyer to the right agent over Agent-to-Agent (A2A): with an allow decision the order intent goes to the counterparty's agent (envelope + card URL); with a deny, the market agent of the ship-to (the regulator's home page beside it) — a referral, never a sale to a consumer.
availability
get_availability
In stock, and where: the availability block of a product (banners on the shelf of record, product URLs read live at load, store counts where the retailer record carries one) once gate_transaction has answered allow (decision_id).
catalog
search_catalog
Universal Commerce Protocol (UCP) catalogue search, version 2026-08-25 (dev.ucp.shopping.catalog.search). arguments: meta {'ucp-agent': {profile}} (required) and catalog {query, context {address_country}, filters {categories, price {min, max} in minor units}, pagination {limit, cursor}}. Serves the priced subset: rows whose maker's list price is on the record (claimed seats with a listed price), keyed by GTIN, each with its claim_status. Every other row stays on search_cleared_items.
claim
claim_seat
A brand's agent claims its seat on A2A Cosmetics. Give the agent's card URL and the GTINs the brand claims: every GTIN must resolve on gtinfetch.ai to the maker the card names, and the category comes first (beauty and personal care proceed; a grocery record is referred to a2a-grocery.ai; peptides to a2a-peptides.ai; beer, wine and spirits are refused; an unresolved GTIN is refused). An accepted claim answers a challenge for the card's domain (a DNS TXT record or a well-known file); call again with the challenge_id once it is published: a pass moves the brand's rows from listed to claimed and answers the seat key. With the seat key, rows sets the seat's own price, availability, markets and claims, its own GTINs only. Every claim, accepted or refused, is logged. Verified is a person's step, never a tool's.
cleared
search_cleared_items
Find products cleared for this market: validated product records in a market (query by product name, brand, product type or lane; optional lane filter: suncare · fragrance · dermocosmetics · peptides · korean · sustainable). Only validated rows are served; each item carries its claim status and market status.
compare
compare_items
Compare products, variants and shades side by side (two to eight GTINs or catalogue ids).
enforcement
get_enforcement_watch
Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page.
gate
gate_transaction
Allow or deny, with the reason and the rule. Takes a product (GTIN or catalogue id; optional), the ship-to market, the actor class and, when no record exists yet, the product type, ingredients (INCI) and claims. Returns one of twelve reason codes (ALLOW · REQUIRE_NOTIFICATION · REQUIRE_RESPONSIBLE_PERSON · DENY_NOT_A_COSMETIC_HERE · DENY_INGREDIENT_BANNED · DENY_INGREDIENT_LIMIT · DENY_CLAIM · DENY_MARKET · DENY_ACTOR_CLASS · DENY_UNLICENSED_AGENT · DENY_NO_GTIN · DENY_NOT_VERIFIED), the rule-set version, the source page and a decision_id for the downstream tools.
ingredient
get_ingredient_record
One ingredient, and its status in every market: the standard ingredient name (INCI), aliases, and per rule set whether it is prohibited, restricted (with the limit or condition) or listed, each with the official list and its source page.
item
get_item
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, claims, attributes, shades (parent and child) and offers.
label
get_label_and_claims
What the label must say, and which claims are allowed: the label requirements of the market and the claims rules of record (patterns that take a product out of the cosmetic class), each with its source page. Optional claims are checked against the rules.
log
log_audit
Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id).
lookup
lookup_catalog
Universal Commerce Protocol (UCP) catalogue lookup, version 2026-08-25 (dev.ucp.shopping.catalog.lookup). arguments: meta {'ucp-agent': {profile}} (required) and catalog {ids: product ids (GTIN) or variant ids (<market>:<gtin14>), up to 50; context; filters}. Found rows come back as products with their claim_status; an id outside the priced subset answers an info not_found message.
market
get_market_status
Is this product type a cosmetic here? Product type by market: cosmetic, drug, special class (functional cosmetic, quasi-drug, grade 2, therapeutic good) or not permitted — with the rule-set version and the regulator's page.
notification
get_notification_requirements
What must be filed before sale in a market: the notification scheme, the responsible-person requirement and, for a product type in a special class, the extra step (review, registration, listing) — each with its source page.
order
create_order_intent
Open an order between two agents: an order intent for a cleared product after the gate; the intent carries reason_code + rule_set_version and settles by x402 on a2a-x402.ai.
price
get_price
The price for this buyer: the price basis (list · contract) from the supplier's offers on the record, once gate_transaction has answered allow (decision_id). Tiers buy services, never rank.
safety
get_safety_label
Warnings and age limits: the warning statements the market requires for a product type (sunscreen, hair dye, aerosols, children's products) and the safety-alert scheme of the regulator, each with its source page.
verified
find_verified_supplier
Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then claimed, then listed. Takes the decision_id of an allow decision.
verify
verify_gtin
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. Is this GTIN real, and whose is it? Check-digit validation, the GS1 prefix, and the validated record(s) that carry it on this hub with their brand and claim status.

Endpoints

URLTransportStateLatencyChecked
https://mcp.a2a-cosmetics.ai/mcp streamable-http answering 549 ms 10 min ago

Alternatives to A2A Cosmetics

same job, measured the same way
A2A Peptides
by a2a-peptides

Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.

20 tools answering
Fr Sirene
by registry-desk

France Sirene company data (company-level, change tracking) for AI agents.

answering
Context7
by upstash

Up-to-date docs for AI agents

972 664 installs/wk 2 tools answering
Clirank
by alexanderclapp

Search, compare, and get docs for 210+ APIs ranked by CLI and agent relevance.

67 installs/wk local only
A2A Retailmedia — the agentic retail-media hub for grocery
by greencore-solutions

Connecting grocery retail to 350k makers for media buys.

19 tools answering
Vaults Diagram Tools
by malnati

Mermaid to assets. Source code to maps. MCP for agents.

58 installs/wk local only
Docfork
by docfork

Up-to-date Docs for AI Agents.

250 installs/wk local only
A2A Grocery — the agentic hub for retail grocery procurement
by greencore-solutions

A2A Grocery — the agentic commerce hub for retail grocery, at its original address

23 tools answering

A2A Cosmetics — questions

Answers built from our own checks of this server.

What can A2A Cosmetics do?
It exposes 24 tools, read directly from the server on our last check. Among them: a2a_handoff, claim_seat, compare_items, create_order_intent, find_verified_supplier, gate_transaction and 18 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is A2A Cosmetics mostly used for?
Its tools cluster around resolve and product. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is A2A Cosmetics working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 524 ms. The bar chart above shows every period we have measured.
How do I connect A2A Cosmetics?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does A2A Cosmetics need an API key?
No. A2A Cosmetics completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 24 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is A2A Cosmetics?
It answers our handshake in 524 ms on average, which is faster than 22% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is A2A Cosmetics open source?
The code is open source: it is published under the MIT licence, written in Python and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.a2a-cosmetics.ai, which runs on its operator's own terms.