{
  "protocolVersion": "0.3.0",
  "name": "Pennifly",
  "description": "Savings agent that returns verified cheaper and second-hand alternatives for a product. Every offer has a direct product URL, image and price - no category or search pages.",
  "provider": {
    "organization": "Emvigrest AS",
    "url": "https://www.pennifly.com"
  },
  "version": "1.2.1",
  "url": "https://www.pennifly.com/api/public/ucp/search",
  "preferredTransport": "JSONRPC",
  "iconUrl": "https://www.pennifly.com/apple-touch-icon.png",
  "documentationUrl": "https://www.pennifly.com/how-it-works",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "find_cheaper",
      "name": "Find a cheaper offer",
      "description": "Given a product name and an optional current price, returns cheaper in-stock offers from real retailers with direct product links.",
      "tags": [
        "shopping",
        "price-comparison",
        "savings"
      ],
      "examples": [
        "Find a cheaper Nike Air Max 90 in size 42 under 1200 NOK",
        "Is there a cheaper Dyson Airwrap in the US?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "find_second_hand",
      "name": "Find a second-hand listing",
      "description": "Returns verified pre-owned listings for a product from marketplaces such as FINN, Tise, Vinted and eBay, with image, price and direct listing URL.",
      "tags": [
        "shopping",
        "second-hand",
        "resale",
        "circular"
      ],
      "examples": [
        "Find a used Levi's 501 jacket in Norway",
        "Second-hand Ganni dress under 800 NOK"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "securitySchemes": {},
  "security": [],
  "supportsAuthenticatedExtendedCard": false
}