Skip to content
Back to GlanceAI Fashion Agent

Card snapshot

glance.com · 2026-06-16 13:59:04 UTC · fc4793f68da721024389ade0db738ce26b39310188ac0eca07d5347c7df8f592

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "GlanceAI Fashion Agent",
  "description": "Fashion product discovery and virtual try-on via the Glance catalog. Search products in natural language, view product details, get AI outfit pairings, run virtual try-on against a user selfie, and manage a wishlist. Discovery skills are public; try-on, selfie, and wishlist skills require a bearer token.",
  "version": "1.0.0",
  "url": "https://ember.ailooks.glance.com/a2a",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "Partner API key \u2014 use 'demo-fashion-full' for local testing"
    }
  },
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "search_fashion_products",
      "name": "Search Fashion Products",
      "description": "Send a natural-language query (e.g. 'red summer dress under \u20b92000'). Returns a product carousel with images, prices, brands, and CTA links. Public \u2014 no auth required.",
      "tags": [
        "fashion",
        "shopping",
        "search",
        "discovery"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "red summer dress under 2000",
        "blue kurta for men",
        "casual sneakers for women under 3000"
      ]
    },
    {
      "id": "get_product_details",
      "name": "Get Product Details",
      "description": "Fetch full product detail for a SKU \u2014 price, brand, description, images, availability. Public \u2014 no auth required.",
      "tags": [
        "fashion",
        "shopping",
        "product",
        "pdp"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "get details for SKU GLANCE-12345"
      ]
    },
    {
      "id": "get_mix_and_match",
      "name": "Mix & Match Outfit Pairing",
      "description": "Given a product, suggest complementary items to build a full outfit. Public \u2014 no auth required.",
      "tags": [
        "fashion",
        "shopping",
        "outfit",
        "recommendation"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "build an outfit around SKU GLANCE-12345"
      ]
    },
    {
      "id": "show_products_carousel",
      "name": "Show Products Carousel",
      "description": "Render a set of products as a carousel artifact for display. Public \u2014 no auth required.",
      "tags": [
        "fashion",
        "shopping",
        "ui",
        "carousel"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "show these 5 SKUs in a carousel"
      ]
    },
    {
      "id": "try_on_product",
      "name": "Virtual Try-On (Single Product)",
      "description": "Render the user wearing a single product using their selfie. Requires a bearer token and an uploaded selfie (see request_user_selfie).",
      "tags": [
        "fashion",
        "try-on",
        "virtual",
        "auth"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "try on SKU GLANCE-12345"
      ]
    },
    {
      "id": "try_on_products",
      "name": "Virtual Try-On (Multiple Products)",
      "description": "Render the user wearing multiple products together (full look) using their selfie. Requires a bearer token and an uploaded selfie.",
      "tags": [
        "fashion",
        "try-on",
        "virtual",
        "outfit",
        "auth"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "try on these SKUs together as an outfit"
      ]
    },
    {
      "id": "get_user_looks",
      "name": "Get User Looks",
      "description": "Retrieve the user's saved AI-generated try-on looks. Requires a bearer token.",
      "tags": [
        "fashion",
        "try-on",
        "looks",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "show my saved looks"
      ]
    },
    {
      "id": "request_user_selfie",
      "name": "Request User Selfie",
      "description": "Prompt the user to upload a selfie, required for virtual try-on. Requires a bearer token.",
      "tags": [
        "selfie",
        "upload",
        "try-on",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "ask the user for a selfie"
      ]
    },
    {
      "id": "check_selfie",
      "name": "Check Selfie Status",
      "description": "Check whether the user already has a usable selfie on file. Requires a bearer token.",
      "tags": [
        "selfie",
        "try-on",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "does the user have a selfie?"
      ]
    },
    {
      "id": "upload_image",
      "name": "Upload Image",
      "description": "Upload an image (e.g. a selfie or reference photo) for use in try-on flows. Requires a bearer token.",
      "tags": [
        "upload",
        "image",
        "auth"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "upload this selfie image"
      ]
    },
    {
      "id": "get_selfie",
      "name": "Get User Selfie",
      "description": "Fetch the user's stored selfie. Requires a bearer token.",
      "tags": [
        "selfie",
        "image",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "fetch the user's selfie"
      ]
    },
    {
      "id": "get_uploaded_image",
      "name": "Get Uploaded Image",
      "description": "Fetch a previously uploaded image by reference. Requires a bearer token.",
      "tags": [
        "upload",
        "image",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "fetch uploaded image by id"
      ]
    },
    {
      "id": "wishlist_add",
      "name": "Add to Wishlist",
      "description": "Add a product to the user's wishlist. Requires a bearer token.",
      "tags": [
        "wishlist",
        "shopping",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "add SKU GLANCE-12345 to my wishlist"
      ]
    },
    {
      "id": "wishlist_remove",
      "name": "Remove from Wishlist",
      "description": "Remove a product from the user's wishlist. Requires a bearer token.",
      "tags": [
        "wishlist",
        "shopping",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "remove SKU GLANCE-12345 from my wishlist"
      ]
    },
    {
      "id": "show_wishlist",
      "name": "Show Wishlist",
      "description": "Render the user's current wishlist. Requires a bearer token.",
      "tags": [
        "wishlist",
        "shopping",
        "ui",
        "auth"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "examples": [
        "show my wishlist"
      ]
    }
  ]
}