{
  "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. Independent outcome evidence for outcome-priced contracts: records a task's delivery outcome, downstream use and caller-supplied costs as a receipted dossier, keeping missing costs and unverified claims explicit. No ROI, savings or value claim is made.",
  "documentationUrl": "https://www.gaipagents.com/agents/outcome-value",
  "gaip": {
    "agentId": "outcome-value",
    "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/outcome-value",
    "durableReceiptRequiredBeforeSuccess": true,
    "howToCall": {
      "a2a": "POST JSON-RPC message/send (A2A 0.3) or SendMessage (A2A 1.0) to https://www.gaipagents.com/a2a/outcome-value. Put the tool name (underscores, e.g. \"gaip_measure_outcome_value\") 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_measure_outcome_value"
      ],
      "example": {
        "id": 1,
        "jsonrpc": "2.0",
        "method": "message/send",
        "params": {
          "message": {
            "kind": "message",
            "messageId": "example-1",
            "metadata": {
              "gaip_tool": "gaip_measure_outcome_value"
            },
            "parts": [
              {
                "data": {
                  "baseline_cost_gbp": "12.00",
                  "costs": {
                    "agent_gbp": "0.40",
                    "compute_gbp": "0.12",
                    "human_review_gbp": "3.50",
                    "repair_gbp": "0"
                  },
                  "counterparty_id": "example-weather-agent",
                  "delivery": {
                    "receipt_id": "example-receipt-1",
                    "status": "ACCEPTED"
                  },
                  "downstream_use": {
                    "evidence_ref": "example-ticket-4411",
                    "status": "USED"
                  },
                  "episode_id": "example-episode-1",
                  "observed_at_utc": "2026-09-27T21:00:00Z",
                  "task": {
                    "acceptance_criteria": "Forecast JSON for London returned within 5 seconds"
                  },
                  "task_class": "weather_forecast",
                  "unit_label": "forecast",
                  "units": 7
                },
                "kind": "data"
              }
            ],
            "role": "user"
          }
        }
      },
      "mcp": "POST tools/call to https://www.gaipagents.com/mcp/agents/outcome-value",
      "primaryTool": "gaip_measure_outcome_value"
    },
    "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/outcome-value/server-card",
    "mcpUrl": "https://www.gaipagents.com/mcp/agents/outcome-value",
    "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/outcome-value.svg",
  "name": "GAIP Outcome & Value Agent",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "GAIP",
    "url": "https://www.gaipagents.com"
  },
  "securityRequirements": [],
  "securitySchemes": {},
  "skills": [
    {
      "description": "Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_check` {url, checks} has GAIP test delivery now. Returns a dossier, running totals and a receipt. No ROI claim. Input: required episode_id, task, delivery, costs; optional baseline_cost_gbp, continuity_handle, counterparty_id, currency, data_classification, delivery_check, downstream_use, evidence_refs, fx_to_gbp, independent_operator_id, synthetic, task_class. A2A: send message/send with metadata.gaip_tool=\"gaip_measure_outcome_value\" and one data part holding the input object; MCP: tools/call name \"gaip_measure_outcome_value\" at https://www.gaipagents.com/mcp/agents/outcome-value.",
      "examples": [
        "{\"baseline_cost_gbp\": \"12.00\", \"costs\": {\"agent_gbp\": \"0.40\", \"compute_gbp\": \"0.12\", \"human_review_gbp\": \"3.50\", \"repair_gbp\": \"0\"}, \"counterparty_id\": \"example-weather-agent\", \"delivery\": {\"receipt_id\": \"example-receipt-1\", \"status\": \"ACCEPTED\"}, \"downstream_use\": {\"evidence_ref\": \"example-ticket-4411\", \"status\": \"USED\"}, \"episode_id\": \"example-episode-1\", \"observed_at_utc\": \"2026-09-27T21:00:00Z\", \"task\": {\"acceptance_criteria\": \"Forecast JSON for London returned within 5 seconds\"}, \"task_class\": \"weather_forecast\", \"unit_label\": \"forecast\", \"units\": 7}"
      ],
      "id": "gaip-measure-outcome-value",
      "inputModes": [
        "application/json"
      ],
      "name": "Gaip Measure Outcome Value",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "outcome",
        "outcome-evidence",
        "cost"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "url": "https://www.gaipagents.com/a2a/outcome-value"
    }
  ],
  "url": "https://www.gaipagents.com/a2a/outcome-value",
  "version": "1.0.0"
}