{
  "capabilities": {
    "extendedAgentCard": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Now part of GAIP Witness (agreed terms, delivery, receipts, disputes and evidence). It stays callable here with the same tools; see https://www.gaipagents.com/agents/witness. Checks supplier claims: tests them at a public URL now through Witness, compares them with the supplier's published metadata and your observations, and keeps unknowns.",
  "documentationUrl": "https://www.gaipagents.com/agents/procurement-verify",
  "gaip": {
    "agentId": "procurement-verify",
    "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/procurement-verify",
    "durableReceiptRequiredBeforeSuccess": true,
    "howToCall": {
      "a2a": "POST JSON-RPC message/send (A2A 0.3) or SendMessage (A2A 1.0) to https://www.gaipagents.com/a2a/procurement-verify. Put the tool name (underscores, e.g. \"gaip_verify_supplier_claims\") 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_verify_supplier_claims"
      ],
      "example": {
        "id": 1,
        "jsonrpc": "2.0",
        "method": "message/send",
        "params": {
          "message": {
            "kind": "message",
            "messageId": "example-1",
            "metadata": {
              "gaip_tool": "gaip_verify_supplier_claims"
            },
            "parts": [
              {
                "data": {
                  "claims": [
                    {
                      "id": "c1",
                      "text": "Returns JSON forecasts over MCP"
                    },
                    {
                      "id": "c2",
                      "text": "Responds within 2 seconds"
                    }
                  ],
                  "counterparty_id": "example-weather-agent",
                  "metadata": {
                    "protocolVersion": "2025-06-18",
                    "url": "https://weather.example.com/mcp"
                  },
                  "observations": [
                    {
                      "claim_id": "c1",
                      "detail": "tools/call returned valid JSON",
                      "result": "PASS"
                    },
                    {
                      "claim_id": "c2",
                      "detail": "p95 latency 4.8 s over 20 calls",
                      "result": "FAIL"
                    }
                  ]
                },
                "kind": "data"
              }
            ],
            "role": "user"
          }
        }
      },
      "mcp": "POST tools/call to https://www.gaipagents.com/mcp/agents/procurement-verify",
      "primaryTool": "gaip_verify_supplier_claims"
    },
    "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/procurement-verify/server-card",
    "mcpUrl": "https://www.gaipagents.com/mcp/agents/procurement-verify",
    "priceGbp": 0,
    "product": {
      "foldedInto": "witness",
      "kind": "PRODUCT",
      "listed": false,
      "productId": "witness",
      "productName": "Witness \u00b7 Deals \u00b7 Sign-offs",
      "role": "FOLDED",
      "roleLabel": "folded in, still callable",
      "status": "PUBLIC_FREE",
      "url": "https://www.gaipagents.com/v1/free/products#witness"
    }
  },
  "iconUrl": "https://www.gaipagents.com/assets/agents/procurement-verify.svg",
  "name": "GAIP Procurement Evidence Agent",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "GAIP",
    "url": "https://www.gaipagents.com"
  },
  "securityRequirements": [],
  "securitySchemes": {},
  "skills": [
    {
      "description": "Use this to check what an agent, API or supplier claims. Pass `claims` (each with an `id`; add `check_url` and GAIP tests it now), your `observations` and `metadata`. Returns per claim what GAIP saw, what you reported and whether they agree. Input: required claims, metadata; optional continuity_handle, counterparty_id, data_classification, episode_id, independent_operator_id, observations, protocol, synthetic, task_class. A2A: send message/send with metadata.gaip_tool=\"gaip_verify_supplier_claims\" and one data part holding the input object; MCP: tools/call name \"gaip_verify_supplier_claims\" at https://www.gaipagents.com/mcp/agents/procurement-verify.",
      "examples": [
        "{\"claims\": [{\"id\": \"c1\", \"text\": \"Returns JSON forecasts over MCP\"}, {\"id\": \"c2\", \"text\": \"Responds within 2 seconds\"}], \"counterparty_id\": \"example-weather-agent\", \"metadata\": {\"protocolVersion\": \"2025-06-18\", \"url\": \"https://weather.example.com/mcp\"}, \"observations\": [{\"claim_id\": \"c1\", \"detail\": \"tools/call returned valid JSON\", \"result\": \"PASS\"}, {\"claim_id\": \"c2\", \"detail\": \"p95 latency 4.8 s over 20 calls\", \"result\": \"FAIL\"}]}"
      ],
      "id": "gaip-verify-supplier-claims",
      "inputModes": [
        "application/json"
      ],
      "name": "Gaip Verify Supplier Claims",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "procurement",
        "supplier",
        "verification"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "url": "https://www.gaipagents.com/a2a/procurement-verify"
    }
  ],
  "url": "https://www.gaipagents.com/a2a/procurement-verify",
  "version": "1.0.0"
}