{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7npt8yfgawdm","handle":"a2a-cosmetics","url":"https://wellknown.network/agents/a2a-cosmetics","links":{"self":"https://wellknown.network/agents/a2a-cosmetics/record.json","html":"https://wellknown.network/agents/a2a-cosmetics","markdown":"https://wellknown.network/agents/a2a-cosmetics/record.md","api":"https://wellknown.network/api/v1/agents/a2a-cosmetics","status":"https://wellknown.network/api/v1/agents/a2a-cosmetics/status","claim":"https://wellknown.network/agents/a2a-cosmetics/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/a2a-cosmetics/claim.json","badge":"https://wellknown.network/agents/a2a-cosmetics/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/a2a-cosmetics/history","tools":"https://wellknown.network/api/v1/agents/a2a-cosmetics/tools"},"ard":{"identifier":"urn:air:mcp.a2a-cosmetics.ai:server:a2a-cosmetics","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"A2A Cosmetics","summary":"Agent-to-Agent (A2A) hub for cosmetics: skin care, fragrance, sun care, dermocosmetics.","description":"Agent-to-Agent (A2A) hub for cosmetics: skin care, fragrance, sun care, dermocosmetics.","publisher":{"name":"greencore-solutions","url":null},"homepage":"https://a2a-cosmetics.ai","repository":"https://github.com/greencore-solutions/a2a-cosmetics","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.a2a-cosmetics.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-21T13:08:39.036178Z","publishedAt":"2026-09-21T13:08:39.036178Z","registryName":"io.github.greencore-solutions/a2a-cosmetics"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"}],"categories":["commerce","communication","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-09T23:30:03.456Z","lastProbedAt":"2026-10-09T23:30:03.456Z","statusComputedAt":"2026-10-09T23:31:16.582Z","reliability30d":{"probes":68,"successRate":1,"p50Ms":390,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":68,"ok":68,"authBoundaryOk":0,"serviceOk":68,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T23:30:03.456Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":380,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:33.026Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":385,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:46.380Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":395,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:27:23.040Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":372,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T21:22:51.496Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":428,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:22:02.722Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":382,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:25:32.844Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":387,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:25:27.823Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":411,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:29:50.267Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":412,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T10:48:50.872Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":443,"error":null,"detail":{"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"toolCount":20,"toolsHash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","serverName":"a2a-cosmetics","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"resolve_jurisdiction","description":"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 marke"},{"name":"resolve_actor","description":"Who is asking? Brand, manufacturer, retailer or distributor (business to business); auditor (read-only); agent (inherits the class of the credential it presents"},{"name":"gate_transaction","description":"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 ye"},{"name":"get_ingredient_record","description":"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 li"},{"name":"get_market_status","description":"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 "},{"name":"get_notification_requirements","description":"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 st"},{"name":"get_label_and_claims","description":"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 "},{"name":"get_enforcement_watch","description":"Recalls, bans and safety alerts, dated: enforcement events by market, ingredient, brand or since a date, each with its source page."},{"name":"search_cleared_items","description":"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 "},{"name":"get_item","description":"One product by GTIN, fully resolved: taxonomy path, variant or form, brand, market, claim status, market status, availability; after the gate also ingredients, "},{"name":"compare_items","description":"Compare products, variants and shades side by side (two to eight GTINs or catalogue ids)."},{"name":"find_verified_supplier","description":"Verified makers and brands for this product or product type in a market: supplier records (brand · manufacturer) with their claim status — verified first, then "},{"name":"get_availability","description":"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"},{"name":"get_price","description":"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). Ti"},{"name":"get_product_documents","description":"Safety report, certificate of analysis, data sheet: the documents on a product record (product information file pointer, safety assessment, certificate of analy"},{"name":"verify_gtin","description":"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 sta"},{"name":"create_order_intent","description":"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"},{"name":"a2a_handoff","description":"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); wit"},{"name":"get_safety_label","description":"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"},{"name":"log_audit","description":"Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id)."}],"package":null,"toolSurface":{"id":"ts_9n7kprsj6j4g","endpointId":"ep_hssfgwwyq29b","hash":"fb148f5ca0a738c07789b0e24ce9acbd3aa075c4561044b3156810e6d702b471","toolCount":20,"serverName":"a2a-cosmetics","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-21T13:32:58.858Z","lastSeenAt":"2026-10-09T23:30:03.462Z","observations":68,"toolNames":["resolve_jurisdiction","resolve_actor","gate_transaction","get_ingredient_record","get_market_status","get_notification_requirements","get_label_and_claims","get_enforcement_watch","search_cleared_items","get_item","compare_items","find_verified_supplier","get_availability","get_price","get_product_documents","verify_gtin","create_order_intent","a2a_handoff","get_safety_label","log_audit"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_hssfgwwyq29b","url":"https://mcp.a2a-cosmetics.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T14:22:02.736Z","auth":{"observedAt":"2026-10-08T14:22:02.871Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T14:22:02.961Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"a2a-cosmetics.ai","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-20T16:36:04.000Z","validTo":"2026-12-19T16:36:03.000Z","daysToExpiry":70,"sanCount":2,"fingerprint256":"DE:27:97:6E:65:69:0B:44:83:8B:A1:5D:26:98:8A:F5:C6:E4:FB:5C:4D:CA:23:28:44:68:ED:2D:83:8E:EC:DF"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.greencore-solutions/a2a-cosmetics","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.greencore-solutions%2Fa2a-cosmetics","firstSeenAt":"2026-09-21T13:22:32.106Z","fetchedAt":"2026-10-07T13:19:48.871Z","normalizedAt":"2026-10-07T13:19:48.871Z"}]},"firstSeenAt":"2026-09-21T13:22:32.106Z","updatedAt":"2026-10-09T23:32:11.634Z"}