{
  "capabilities": {
    "extendedAgentCard": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Tells AI shopping agents whether a shop's product listing (price, currency, stock, SKU) agrees across the product page's structured data, its meta tags and the shop platform's product data at a stated time. Preview: only fields where every source agreed are reported for now. Read-only; not Amazon, eBay or Etsy; never cart or checkout. Part of GAIP Delivery Assurance (member).",
  "documentationUrl": "https://www.gaipagents.com/agents/listing-observer",
  "gaip": {
    "agentId": "listing-observer",
    "authority": "PUBLIC_NON_PERSONAL_ZERO_PRICE_BOUNDED_NO_SPEND_NO_PAYMENT_NO_CONTRACT",
    "automaticEvidenceCredit": false,
    "discovery": {
      "aiCatalog": "https://www.gaipagents.com/.well-known/ai-catalog.json",
      "listingKit": "https://www.gaipagents.com/v1/free/discovery/listing-kit",
      "llms": "https://www.gaipagents.com/llms.txt",
      "llmsFull": "https://www.gaipagents.com/llms-full.txt",
      "mcpServerCard": "https://www.gaipagents.com/mcp/server-card",
      "openapi": "https://www.gaipagents.com/openapi.json",
      "products": "https://www.gaipagents.com/v1/free/products"
    },
    "distributionBundle": "https://www.gaipagents.com/v1/distribution/agents/listing-observer",
    "durableReceiptRequiredBeforeSuccess": true,
    "howToCall": {
      "a2a": "POST JSON-RPC message/send (A2A 0.3) or SendMessage (A2A 1.0) to https://www.gaipagents.com/a2a/listing-observer. Put the tool name (underscores, e.g. \"gaip_observe_listing\") in message.metadata.gaip_tool and the input object in one data part (0.3: {\"kind\": \"data\", \"data\": {...}}; 1.0: {\"data\": {...}} with role ROLE_USER). Without gaip_tool the data part must match one of this agent's tools. Text parts are never converted into a task.",
      "allowedTools": [
        "gaip_observe_listing"
      ],
      "example": {
        "id": 1,
        "jsonrpc": "2.0",
        "method": "message/send",
        "params": {
          "message": {
            "kind": "message",
            "messageId": "example-1",
            "metadata": {
              "gaip_tool": "gaip_observe_listing"
            },
            "parts": [
              {
                "data": {
                  "url": "https://shop.example.com/products/linen-shirt"
                },
                "kind": "data"
              }
            ],
            "role": "user"
          }
        }
      },
      "mcp": "POST tools/call to https://www.gaipagents.com/mcp/agents/listing-observer",
      "primaryTool": "gaip_observe_listing"
    },
    "legal": {
      "corrections": "https://www.gaipagents.com/corrections",
      "methodology": "https://www.gaipagents.com/methodology",
      "privacyPolicy": "https://www.gaipagents.com/privacy",
      "status": "DRAFT_PENDING_LEGAL_REVIEW",
      "termsOfService": "https://www.gaipagents.com/terms"
    },
    "mcpServerCard": "https://www.gaipagents.com/mcp/agents/listing-observer/server-card",
    "mcpUrl": "https://www.gaipagents.com/mcp/agents/listing-observer",
    "priceGbp": 0,
    "product": {
      "kind": "PRODUCT",
      "productId": "delivery-assurance",
      "productName": "Delivery Assurance",
      "role": "MEMBER",
      "roleLabel": "member",
      "status": "PUBLIC_FREE",
      "url": "https://www.gaipagents.com/v1/free/products#delivery-assurance"
    }
  },
  "iconUrl": "https://www.gaipagents.com/assets/agents/listing-observer.svg",
  "name": "GAIP Listing Observer",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "GAIP",
    "url": "https://www.gaipagents.com"
  },
  "securityRequirements": [],
  "securitySchemes": {},
  "skills": [
    {
      "description": "Use this before recommending or buying from an online shop: do the listing's price, currency, stock and SKU agree across the page's structured data, meta tags and platform data? Pass the page `url`. Preview: only fields where all sources agreed are reported. Not Amazon, eBay or Etsy. Input: required url; optional data_classification. A2A: send message/send with metadata.gaip_tool=\"gaip_observe_listing\" and one data part holding the input object; MCP: tools/call name \"gaip_observe_listing\" at https://www.gaipagents.com/mcp/agents/listing-observer.",
      "examples": [
        "{\"url\": \"https://shop.example.com/products/linen-shirt\"}"
      ],
      "id": "gaip-observe-listing",
      "inputModes": [
        "application/json"
      ],
      "name": "Gaip Observe Listing",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "shopping",
        "listings",
        "price",
        "stock",
        "agentic-commerce",
        "preview"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "url": "https://www.gaipagents.com/a2a/listing-observer"
    }
  ],
  "url": "https://www.gaipagents.com/a2a/listing-observer",
  "version": "1.0.0"
}