{
  "name": "Nonnario",
  "description": "The documented recipes of Italy: answers with recipes exactly as published, each with its level of proof and the sources it was checked against. No model in the loop.",
  "version": "1.2.0",
  "provider": {
    "organization": "Nonnario",
    "url": "https://nonnario.com/"
  },
  "supportedInterfaces": [
    {
      "url": "https://nonnario.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://nonnario.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "url": "https://nonnario.com/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "get-recipe",
      "name": "Get a recipe",
      "description": "Send a recipe's name or slug (\"cacio e pepe\", \"spaghetti-alla-carbonara\"), with \"for N\" to scale it; the answer is the full recipe as published, in Markdown, with its data.",
      "tags": [
        "recipe",
        "italian",
        "cooking"
      ],
      "examples": [
        "Carbonara for 6",
        "tiramisu",
        "pizza-napoletana"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "find-recipes",
      "name": "Find recipes",
      "description": "Send words to search for (a dish, a place, a region, an occasion, an ingredient); the answer lists the matching recipes, numbered, with their level of proof and links. Reply with a number (\"2\", \"the second one for 8\") or a name to get that recipe; the list travels in the contextId, so send back the one Nonnario gave. A data part can filter by region, course, level, diet, ingredient (\"pecorino\", or several separated by commas) or max_minutes.",
      "tags": [
        "search",
        "italian",
        "regional"
      ],
      "examples": [
        "risotto from Lombardia",
        "Easter cakes",
        "vegetarian starters from Sicilia",
        "recipes with pecorino"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "shopping-list",
      "name": "Shopping list",
      "description": "Send \"shopping list for\" and the recipes, each with \"for N\" (\"shopping list for carbonara for 6 and tiramisu for 8\"), or a data part { \"shopping\": [{ \"recipe\": \"tiramisu\", \"servings\": 8 }] }; the answer is what to buy, added up across the recipes in the same unit, with what each recipe needs, scaled as the recipe pages scale it.",
      "tags": [
        "shopping",
        "ingredients"
      ],
      "examples": [
        "shopping list for carbonara for 6 and tiramisu for 8"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    }
  ],
  "documentationUrl": "https://nonnario.com/.well-known/agent-skills/nonnario-recipes/SKILL.md",
  "iconUrl": "https://nonnario.com/assets/img/logo.png"
}
