{
  "name": "Isto Intents",
  "description": "Passes a person's wish for a used car or a home to independent listing portals that serve their country and have asked to receive such wishes through the open Isto Intents protocol (istointents.org). search returns what those portals offer today, each portal's results separately and unchanged; publish asks one portal to keep looking, and the person confirms on that portal's own page with their own e-mail — this agent never takes contact data. Which countries and categories are served is listed in https://istointents.org/registry.json. Send one data part (application/json) with an action and its arguments.",
  "supportedInterfaces": [
    {
      "url": "https://istointents.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "AutoIsto s. r. o.",
    "url": "https://istointents.com"
  },
  "version": "0.3.0",
  "documentationUrl": "https://istointents.org/spec/forwarding/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "search",
      "name": "Search what local portals offer today",
      "description": "data part: {\"action\":\"search\", \"statement\", \"country\", \"category\", \"holder\", \"limit\"}; statement, country (ISO 3166-1 alpha-2) and category (vehicle | property) are required. Returns each portal's offers with links to the portal's own pages.",
      "tags": [
        "search",
        "used cars",
        "real estate",
        "listings"
      ],
      "examples": [
        "{\"action\":\"search\",\"statement\":\"estate car under 15000 EUR, not diesel\",\"country\":\"SK\",\"category\":\"vehicle\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "publish",
      "name": "Ask a local portal to keep looking",
      "description": "data part: {\"action\":\"publish\", \"statement\", \"country\", \"category\", \"niceToHave\", \"buyBy\", \"hiddenLimit\", \"holder\"}. Returns the portal's confirmation link: the person must open it and confirm with their own e-mail; nothing is watched before that. Keep the returned intentCode.",
      "tags": [
        "watch",
        "alerts",
        "used cars",
        "real estate"
      ],
      "examples": [
        "{\"action\":\"publish\",\"statement\":\"Skoda Octavia estate under 12000 EUR\",\"country\":\"SK\",\"category\":\"vehicle\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get",
      "name": "State of a forwarded wish",
      "description": "data part: {\"action\":\"get\", \"intentCode\"}.",
      "tags": [
        "status"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "list",
      "name": "Listings found for a forwarded wish",
      "description": "data part: {\"action\":\"list\", \"intentCode\", \"since\"?}.",
      "tags": [
        "matches"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "withdraw",
      "name": "Stop a forwarded wish",
      "description": "data part: {\"action\":\"withdraw\", \"intentCode\"}. Cannot be undone.",
      "tags": [
        "stop"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ]
}
