{
  "name": "PowerBankPortatil Store Assistant",
  "description": "Store assistant of PowerBankPortatil, a shop for magnetic (MagSafe-compatible) power banks and magnetic phone cases. Answers from the live catalog and the store's published policies: product search with prices and stock, product details, phone compatibility, and shipping, delivery, returns and warranty. Replies in English, Spanish, French, German, Italian, Portuguese or Dutch. With the AP2 extension it also takes orders paid with a checkout mandate; this runs in test mode for now, so no real order is placed and nothing is charged.",
  "version": "1.1.0",
  "supportedInterfaces": [
    {
      "url": "https://powerbankportatil.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://powerbankportatil.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "url": "https://powerbankportatil.com/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "PowerBankPortatil",
    "url": "https://powerbankportatil.com"
  },
  "documentationUrl": "https://powerbankportatil.com/llms.txt",
  "iconUrl": "https://powerbankportatil.com/favicon.ico",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/ap2/v1",
        "description": "AP2 0.2 merchant: signed checkouts, checkout mandates (SD-JWT) and signed checkout receipts. Paid with a Stripe Shared Payment Token.",
        "required": false,
        "params": {
          "roles": [
            "merchant"
          ]
        }
      }
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "product-search",
      "name": "Product search",
      "description": "Finds products by free text or filters and returns name, price (EUR), stock and product URL. Structured input: a data part {\"skill\":\"product-search\",\"query\":\"...\",\"capacity\":10000,\"color\":\"white\",\"max_price\":40,\"type\":\"power bank|case\",\"lang\":\"en|es|fr|de|it|pt|nl\"}.",
      "tags": [
        "ecommerce",
        "catalog",
        "search",
        "power bank",
        "magsafe"
      ],
      "examples": [
        "Show me 10000mAh power banks",
        "White magnetic power bank under 40 euros",
        "Do you sell phone cases?"
      ]
    },
    {
      "id": "product-details",
      "name": "Product details",
      "description": "Returns one product's name, price, stock, colour, capacity, image and URL. Structured input: {\"skill\":\"product-details\",\"slug\":\"magnetic-powerbank-10000mah-white\"} (slug in any language, SKU or product id).",
      "tags": [
        "ecommerce",
        "product",
        "price",
        "stock"
      ],
      "examples": [
        "{\"skill\":\"product-details\",\"slug\":\"magnetic-powerbank-5000mah-gold\"}"
      ]
    },
    {
      "id": "phone-compatibility",
      "name": "Phone compatibility",
      "description": "Says whether the magnetic power bank attaches to a phone model directly or needs a magnetic case, whether it charges wirelessly, and whether the store sells a case for that model. Structured input: {\"skill\":\"phone-compatibility\",\"phone\":\"iPhone 15 Pro\"}.",
      "tags": [
        "compatibility",
        "iphone",
        "samsung",
        "magsafe",
        "qi2"
      ],
      "examples": [
        "Is it compatible with iPhone 15 Pro?",
        "Does it work with Galaxy S24?"
      ]
    },
    {
      "id": "store-policies",
      "name": "Shipping, returns and warranty",
      "description": "States the store's shipping prices, delivery times, return policy, warranty and payment methods, the same as the checkout and policy pages.",
      "tags": [
        "shipping",
        "delivery",
        "returns",
        "warranty"
      ],
      "examples": [
        "How much is shipping?",
        "¿Cuánto tarda la entrega?",
        "What is your return policy?"
      ]
    },
    {
      "id": "ap2-checkout",
      "name": "AP2 checkout",
      "description": "Buy with an AP2 checkout mandate. Send a data part {\"skill\": \"ap2-checkout\", \"items\": [{\"sku\", \"quantity\"}], \"buyer\": {\"email\"}, \"shipping_address\": {...}} to get a merchant-signed checkout (ap2.checkout). Then send ap2.mandates.CheckoutMandateSdJwt (presented to the given aud and nonce) with payment_token (Stripe Shared Payment Token for the exact total) to place the order and get a signed receipt (ap2.CheckoutReceipt).",
      "tags": [
        "ap2",
        "checkout",
        "payment"
      ]
    }
  ]
}