{
 "protocolVersion": "0.3.0",
 "kind": "agent-card",
 "name": "A2A Cosmetics — rails — Universal Commerce Protocol (UCP)",
 "description": "Universal Commerce Protocol (UCP) door of A2A Cosmetics (GreenCore Solutions Corp.): the paid door for the cosmetics door. Implements x402 v2 on /api; Universal Commerce Protocol (UCP) as the spec reads; card rails in test mode only when GreenCore's Stripe test keys are placed.",
 "url": "https://agent-ucp.ai/",
 "version": "1.0.0",
 "provider": {
  "organization": "GreenCore Solutions Corp.",
  "url": "https://a2a-cosmetics.ai"
 },
 "contact": "mailto:mcp@a2a-cosmetics.ai",
 "notice": "Artificial intelligence makes mistakes. A2A Cosmetics is an information source, not a recommendation. Rules differ by jurisdiction — refer to the regulator in your jurisdiction for the information that applies to you. This surface implements the rail it is named after; nothing here is endorsed by any protocol's owner.",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false,
  "stateTransitionHistory": false
 },
 "defaultInputModes": [
  "application/json"
 ],
 "defaultOutputModes": [
  "application/json"
 ],
 "securitySchemes": {
  "x402": {
   "type": "http",
   "scheme": "x402",
   "description": "PAYMENT-SIGNATURE on GET /api — x402 v2, USDC on Base mainnet"
  }
 },
 "security": [],
 "skills": [
  {
   "id": "cosmetics.paid_call",
   "name": "one metered call on the cosmetics door",
   "description": "GET /api: 402 with the x402 offer; with PAYMENT-SIGNATURE the cosmetics door's statement and a signed receipt",
   "tags": [
    "x402",
    "cosmetics"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "cosmetics.receipt",
   "name": "resolve a receipt",
   "description": "GET /x402/receipt/{nonce}",
   "tags": [
    "x402"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  }
 ],
 "supportedInterfaces": [
  {
   "url": "https://agent-ucp.ai/api",
   "protocolBinding": "HTTP+JSON",
   "transport": "HTTP+JSON",
   "protocolVersion": "1.0",
   "description": "the paid door"
  },
  {
   "url": "https://mcp.a2a-cosmetics.ai/mcp",
   "protocolBinding": "HTTP+JSON",
   "transport": "streamable-http",
   "protocolVersion": "2025-06-18",
   "description": "the cosmetics door (MCP) — the product"
  }
 ],
 "keyring": {
  "receipts": "https://agent-ucp.ai/x402/jwks.json",
  "kid": "a2ac-x402-receipts-2026-09",
  "hub": "https://a2a-cosmetics.ai/.well-known/jwks.json"
 },
 "family": [
  "https://agent-x402.ai",
  "https://agent-mpp.ai",
  "https://agent-ucp.ai",
  "https://agent-acp.ai",
  "https://a2a-x402.ai",
  "https://a2a-pay.ai"
 ],
 "ap2": "no zone — sits on the Agent Card of the hub",
 "asOf": "2026-09-20",
 "signatures": [
  {
   "protected": "eyJhbGciOiJFZERTQSJ9",
   "kid": "a2ac-x402-receipts-2026-09",
   "jwt": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6ImEyYWMteDQwMi1yZWNlaXB0cy0yMDI2LTA5In0.eyJpc3MiOiJodHRwczovL2FnZW50LXVjcC5haSIsImlhdCI6MTc5MDA0OTc1OCwidHlwIjoiYWdlbnQtY2FyZCIsImNhcmQiOnsiYXAyIjoibm8gem9uZSDigJQgc2l0cyBvbiB0aGUgQWdlbnQgQ2FyZCBvZiB0aGUgaHViIiwiYXNPZiI6IjIwMjYtMDktMjAiLCJjYXBhYmlsaXRpZXMiOnsicHVzaE5vdGlmaWNhdGlvbnMiOmZhbHNlLCJzdGF0ZVRyYW5zaXRpb25IaXN0b3J5IjpmYWxzZSwic3RyZWFtaW5nIjpmYWxzZX0sImNvbnRhY3QiOiJtYWlsdG86bWNwQGEyYS1jb3NtZXRpY3MuYWkiLCJkZWZhdWx0SW5wdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImRlZmF1bHRPdXRwdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sImRlc2NyaXB0aW9uIjoiVW5pdmVyc2FsIENvbW1lcmNlIFByb3RvY29sIChVQ1ApIGRvb3Igb2YgQTJBIENvc21ldGljcyAoR3JlZW5Db3JlIFNvbHV0aW9ucyBDb3JwLik6IHRoZSBwYWlkIGRvb3IgZm9yIHRoZSBjb3NtZXRpY3MgZG9vci4gSW1wbGVtZW50cyB4NDAyIHYyIG9uIC9hcGk7IFVuaXZlcnNhbCBDb21tZXJjZSBQcm90b2NvbCAoVUNQKSBhcyB0aGUgc3BlYyByZWFkczsgY2FyZCByYWlscyBpbiB0ZXN0IG1vZGUgb25seSB3aGVuIEdyZWVuQ29yZSdzIFN0cmlwZSB0ZXN0IGtleXMgYXJlIHBsYWNlZC4iLCJmYW1pbHkiOlsiaHR0cHM6Ly9hZ2VudC14NDAyLmFpIiwiaHR0cHM6Ly9hZ2VudC1tcHAuYWkiLCJodHRwczovL2FnZW50LXVjcC5haSIsImh0dHBzOi8vYWdlbnQtYWNwLmFpIiwiaHR0cHM6Ly9hMmEteDQwMi5haSIsImh0dHBzOi8vYTJhLXBheS5haSJdLCJrZXlyaW5nIjp7Imh1YiI6Imh0dHBzOi8vYTJhLWNvc21ldGljcy5haS8ud2VsbC1rbm93bi9qd2tzLmpzb24iLCJraWQiOiJhMmFjLXg0MDItcmVjZWlwdHMtMjAyNi0wOSIsInJlY2VpcHRzIjoiaHR0cHM6Ly9hZ2VudC11Y3AuYWkveDQwMi9qd2tzLmpzb24ifSwia2luZCI6ImFnZW50LWNhcmQiLCJuYW1lIjoiQTJBIENvc21ldGljcyDigJQgcmFpbHMg4oCUIFVuaXZlcnNhbCBDb21tZXJjZSBQcm90b2NvbCAoVUNQKSIsIm5vdGljZSI6IkFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIG1ha2VzIG1pc3Rha2VzLiBBMkEgQ29zbWV0aWNzIGlzIGFuIGluZm9ybWF0aW9uIHNvdXJjZSwgbm90IGEgcmVjb21tZW5kYXRpb24uIFJ1bGVzIGRpZmZlciBieSBqdXJpc2RpY3Rpb24g4oCUIHJlZmVyIHRvIHRoZSByZWd1bGF0b3IgaW4geW91ciBqdXJpc2RpY3Rpb24gZm9yIHRoZSBpbmZvcm1hdGlvbiB0aGF0IGFwcGxpZXMgdG8geW91LiBUaGlzIHN1cmZhY2UgaW1wbGVtZW50cyB0aGUgcmFpbCBpdCBpcyBuYW1lZCBhZnRlcjsgbm90aGluZyBoZXJlIGlzIGVuZG9yc2VkIGJ5IGFueSBwcm90b2NvbCdzIG93bmVyLiIsInByb3RvY29sVmVyc2lvbiI6IjAuMy4wIiwicHJvdmlkZXIiOnsib3JnYW5pemF0aW9uIjoiR3JlZW5Db3JlIFNvbHV0aW9ucyBDb3JwLiIsInVybCI6Imh0dHBzOi8vYTJhLWNvc21ldGljcy5haSJ9LCJzZWN1cml0eSI6W10sInNlY3VyaXR5U2NoZW1lcyI6eyJ4NDAyIjp7ImRlc2NyaXB0aW9uIjoiUEFZTUVOVC1TSUdOQVRVUkUgb24gR0VUIC9hcGkg4oCUIHg0MDIgdjIsIFVTREMgb24gQmFzZSBtYWlubmV0Iiwic2NoZW1lIjoieDQwMiIsInR5cGUiOiJodHRwIn19LCJza2lsbHMiOlt7ImRlc2NyaXB0aW9uIjoiR0VUIC9hcGk6IDQwMiB3aXRoIHRoZSB4NDAyIG9mZmVyOyB3aXRoIFBBWU1FTlQtU0lHTkFUVVJFIHRoZSBjb3NtZXRpY3MgZG9vcidzIHN0YXRlbWVudCBhbmQgYSBzaWduZWQgcmVjZWlwdCIsImlkIjoiY29zbWV0aWNzLnBhaWRfY2FsbCIsImlucHV0TW9kZXMiOlsiYXBwbGljYXRpb24vanNvbiJdLCJuYW1lIjoib25lIG1ldGVyZWQgY2FsbCBvbiB0aGUgY29zbWV0aWNzIGRvb3IiLCJvdXRwdXRNb2RlcyI6WyJhcHBsaWNhdGlvbi9qc29uIl0sInRhZ3MiOlsieDQwMiIsImNvc21ldGljcyJdfSx7ImRlc2NyaXB0aW9uIjoiR0VUIC94NDAyL3JlY2VpcHQve25vbmNlfSIsImlkIjoiY29zbWV0aWNzLnJlY2VpcHQiLCJpbnB1dE1vZGVzIjpbImFwcGxpY2F0aW9uL2pzb24iXSwibmFtZSI6InJlc29sdmUgYSByZWNlaXB0Iiwib3V0cHV0TW9kZXMiOlsiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbIng0MDIiXX1dLCJzdXBwb3J0ZWRJbnRlcmZhY2VzIjpbeyJkZXNjcmlwdGlvbiI6InRoZSBwYWlkIGRvb3IiLCJwcm90b2NvbEJpbmRpbmciOiJIVFRQK0pTT04iLCJwcm90b2NvbFZlcnNpb24iOiIxLjAiLCJ0cmFuc3BvcnQiOiJIVFRQK0pTT04iLCJ1cmwiOiJodHRwczovL2FnZW50LXVjcC5haS9hcGkifSx7ImRlc2NyaXB0aW9uIjoidGhlIGNvc21ldGljcyBkb29yIChNQ1ApIOKAlCB0aGUgcHJvZHVjdCIsInByb3RvY29sQmluZGluZyI6IkhUVFArSlNPTiIsInByb3RvY29sVmVyc2lvbiI6IjIwMjUtMDYtMTgiLCJ0cmFuc3BvcnQiOiJzdHJlYW1hYmxlLWh0dHAiLCJ1cmwiOiJodHRwczovL21jcC5hMmEtY29zbWV0aWNzLmFpL21jcCJ9XSwidXJsIjoiaHR0cHM6Ly9hZ2VudC11Y3AuYWkvIiwidmVyc2lvbiI6IjEuMC4wIn19.u4ZgjYV2O0TR2HtatSSU8W-niZQsIOqVddKaCa_57klU_a7rSV7EtzURsMulfMNr7-VosYxj_mk2rWZenvycDg"
  }
 ]
}