{
  "_about": "Hard-gate pilot-test evidence for the AdCP vs AAMP scorecard. Subject: the No Fluff Advisory AdCP signals adaptor (adcp.signal-stack.io) as the seller-under-test, probed over MCP Streamable HTTP with raw JSON-RPC. Companion to https://nofluffadvisory.com/writing/adcp-vs-aamp/ and the downloadable scorecard. No credentials are recorded in this transcript.",
  "subject": "AdCP signals adaptor (adcp.signal-stack.io) \u00e2\u20ac\u201d hard-gate pilot tests",
  "date": "2026-07-31",
  "harness": "MCP Streamable HTTP, raw JSON-RPC (no SDK), demo tenant credential",
  "scorecard_ref": "Hard-Gate Pilot Test Plan rows: transaction safety x2, identity/trust, versioning",
  "results": [
    {
      "gate": "Versioning",
      "test": "Unsupported adcp_version 4.0 pin",
      "result": "PASS",
      "detail": "Typed VERSION_UNSUPPORTED returned; no signal data served under the bad pin."
    },
    {
      "gate": "Transaction safety",
      "test": "Exact replay of financial mutation (same idempotency_key + body)",
      "result": "PASS",
      "detail": "Replay returned the identical result ({\"status\":\"submitted\",\"adcp_version\":\"3.1\",\"task_id\":\"op_1785600158642_69253e969); exactly-once semantics held."
    },
    {
      "gate": "Transaction safety",
      "test": "Reused idempotency_key with conflicting body",
      "result": "PASS",
      "detail": "Typed IDEMPOTENCY_CONFLICT returned; no second mutation created."
    },
    {
      "gate": "Identity & trust",
      "test": "Invalid credential on discovery",
      "result": "PASS",
      "detail": "Request denied with a typed auth signal; no privileged data served."
    }
  ],
  "evidence": [
    {
      "note": "MCP initialize",
      "request": {
        "method": "initialize",
        "params": {
          "protocolVersion": "2025-06-18",
          "capabilities": {},
          "clientInfo": {
            "name": "nfa-gate-tests",
            "version": "1.0.0"
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 1,
        "result": {
          "protocolVersion": "2024-11-05",
          "capabilities": {
            "tools": {
              "listChanged": false
            }
          },
          "serverInfo": {
            "name": "adcp-signals-adaptor",
            "version": "3.0",
            "description": "AdCP Signals Provider \u00e2\u20ac\u201d IAB Audience Taxonomy 1.1 aligned signal discovery, brief-driven custom segment proposals, and async activation with webhook support.",
            "ucp": {
              "space_id": "openai-te3-small-d512-v1",
              "phase": "v1",
              "gts": {
                "supported": true,
                "endpoint": "/ucp/gts",
                "version": "adcp-gts-v1.0",
                "pair_count": 15,
                "pass_threshold": 0.95
              },
              "projector": {
                "available": true,
                "endpoint": "/ucp/projector",
                "algorithm": "procrustes_svd",
                "from_space": "openai-te3-small-d512-v1",
                "to_space": "ucp-space-v1.0",
                "status": "simulated"
              },
              "handshake_simulator": {
                "supported": true,
                "endpoint": "/ucp/simulate-handshake"
              },
              "nl_query": {
                "supported": true,
                "endpoint": "/signals/query",
                "min_embedding_score": 0.45,
                "archetype_count": 4,
                "concept_count": 19
              },
              "concept_registry": {
                "supported": true,
                "endpoint": "/ucp/concepts",
                "concept_count": 19
              }
            }
          }
        }
      }
    },
    {
      "note": "initialized notification",
      "request": {
        "method": "notifications/initialized",
        "params": {}
      },
      "http_status": 202,
      "response": {
        "unparsed": ""
      }
    },
    {
      "note": "TEST V: cross-major adcp_version pin 4.0",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "get_signals",
          "arguments": {
            "adcp_version": "4.0",
            "brief": "coffee lovers",
            "max_results": 1
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 3,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":\"failed\",\"adcp_version\":\"3.1\",\"adcp_error\":{\"code\":\"VERSION_UNSUPPORTED\",\"message\":\"adcp_version 4.0 not supported. This seller supports releases 3.0 and 3.1 (major versions [3]). Call get_adcp_capabilities to discover supported versions, then retry with a supported adcp_version.\",\"supported_major_versions\":[3]}}"
            }
          ],
          "isError": true,
          "structuredContent": {
            "status": "failed",
            "adcp_version": "3.1",
            "adcp_error": {
              "code": "VERSION_UNSUPPORTED",
              "message": "adcp_version 4.0 not supported. This seller supports releases 3.0 and 3.1 (major versions [3]). Call get_adcp_capabilities to discover supported versions, then retry with a supported adcp_version.",
              "supported_major_versions": [
                3
              ]
            }
          }
        }
      }
    },
    {
      "note": "setup: get_signals under supported 3.1",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "get_signals",
          "arguments": {
            "adcp_version": "3.1",
            "brief": "coffee enthusiasts for a specialty roaster",
            "max_results": 3
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 4,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":\"completed\",\"adcp_version\":\"3.1\",\"signals\":[{\"signal_id\":{\"source\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"id\":\"sig_int_hobby_gardening\"},\"signal_agent_segment_id\":\"sig_int_hobby_gardening\",\"name\":\"Gardening Enthusiasts\",\"description\":\"Adults actively gardening. Home-improvement + lawn-care + suburban overlap.\",\"signal_type\":\"owned\",\"data_provider\":\"AdCP Signals Adaptor - Demo Provider (Evgeny)\",\"coverage_percentage\":6.8,\"deployments\":[{\"type\":\"platform\",\"platform\":\"mock_dsp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_dsp_sig_int_hobby_gardening\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_dsp_sig_int_hobby_gardening\"}},{\"type\":\"platform\",\"platform\":\"mock_cleanroom\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cleanroom_sig_int_hobby_gardening\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cleanroom_sig_int_hobby_gardening\"}},{\"type\":\"platform\",\"platform\":\"mock_cdp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cdp_sig_int_hobby_gardening\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cdp_sig_int_hobby_gardening\"}},{\"type\":\"platform\",\"platform\":\"mock_measurement\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_measurement_sig_int_hobby_gardening\",\"activation_supported\":false,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_measurement_sig_int_hobby_gardening\"}},{\"type\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"sig_int_hobby_gardening\",\"activation_supported\":true,\"activation_key\":{\"type\":\"key_value\",\"key\":\"signal_agent_segment_id\",\"value\":\"sig_int_hobby_gardening\"}}],\"pricing_options\":[{\"pricing_option_id\":\"opt-mock_cpm-sig_int_hobby_gardening\",\"model\":\"cpm\",\"cpm\":5.5,\"currency\":\"USD\"}],\"category_type\":\"interest\",\"taxonomy_system\":\"iab_audience_1_1\",\"generation_mode\":\"seeded\",\"estimated_audience_size\":16400000,\"status\":\"available\"},{\"signal_id\":{\"source\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"id\":\"sig_int_outdoor_camping_hiking\"},\"signal_agent_segment_id\":\"sig_int_outdoor_camping_hiking\",\"name\":\"Camping & Hiking Enthusiasts\",\"description\":\"Adults camping or hiking 5+ times/year. REI + outdoor-apparel target.\",\"signal_type\":\"owned\",\"data_provider\":\"AdCP Signals Adaptor - Demo Provider (Evgeny)\",\"coverage_percentage\":5.3,\"deployments\":[{\"type\":\"platform\",\"platform\":\"mock_dsp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_dsp_sig_int_outdoor_camping_hiking\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_dsp_sig_int_outdoor_camping_hiking\"}},{\"type\":\"platform\",\"platform\":\"mock_cleanroom\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cleanroom_sig_int_outdoor_camping_hiking\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cleanroom_sig_int_outdoor_camping_hiking\"}},{\"type\":\"platform\",\"platform\":\"mock_cdp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cdp_sig_int_outdoor_camping_hiking\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cdp_sig_int_outdoor_camping_hiking\"}},{\"type\":\"platform\",\"platform\":\"mock_measurement\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_measurement_sig_int_outdoor_camping_hiking\",\"activation_supported\":false,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_measurement_sig_int_outdoor_camping_hiking\"}},{\"type\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"sig_int_outdoor_camping_hiking\",\"activation_supported\":true,\"activation_key\":{\"type\":\"key_value\",\"key\":\"signal_agent_segment_id\",\"value\":\"sig_int_outdoor_camping_hiking\"}}],\"pricing_options\":[{\"pricing_option_id\":\"opt-mock_cpm-sig_int_outdoor_camping_hiking\",\"model\":\"cpm\",\"cpm\":6.5,\"currency\":\"USD\"}],\"category_type\":\"interest\",\"taxonomy_system\":\"iab_audience_1_1\",\"generation_mode\":\"seeded\",\"estimated_audience_size\":12800000,\"status\":\"available\"},{\"signal_id\":{\"source\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"id\":\"sig_health_fitness_enthusiasts\"},\"signal_agent_segment_id\":\"sig_health_fitness_enthusiasts\",\"name\":\"Fitness Enthusiasts\",\"description\":\"Adults who work out 3+ times per week. Strong overlap with athletic apparel, supplements, wearables.\",\"signal_type\":\"owned\",\"data_provider\":\"AdCP Signals Adaptor - Demo Provider (Evgeny)\",\"coverage_percentage\":5.2,\"deployments\":[{\"type\":\"platform\",\"platform\":\"mock_dsp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_dsp_sig_health_fitness_enthusiasts\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_dsp_sig_health_fitness_enthusiasts\"}},{\"type\":\"platform\",\"platform\":\"mock_cleanroom\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cleanroom_sig_health_fitness_enthusiasts\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cleanroom_sig_health_fitness_enthusiasts\"}},{\"type\":\"platform\",\"platform\":\"mock_cdp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_cdp_sig_health_fitness_enthusiasts\",\"activation_supported\":true,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_cdp_sig_health_fitness_enthusiasts\"}},{\"type\":\"platform\",\"platform\":\"mock_measurement\",\"is_live\":true,\"decisioning_platform_segment_id\":\"mock_measurement_sig_health_fitness_enthusiasts\",\"activation_supported\":false,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_measurement_sig_health_fitness_enthusiasts\"}},{\"type\":\"agent\",\"agent_url\":\"https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp\",\"is_live\":true,\"decisioning_platform_segment_id\":\"sig_health_fitness_enthusiasts\",\"activation_supported\":true,\"activation_key\":{\"type\":\"key_value\",\"key\":\"signal_agent_segment_id\",\"value\":\"sig_health_fitness_enthusiasts\"}}],\"pricing_options\":[{\"pricing_option_id\":\"opt-mock_cpm-sig_health_fitness_enthusiasts\",\"model\":\"cpm\",\"cpm\":5.5,\"currency\":\"USD\"}],\"category_type\":\"interest\",\"taxonomy_system\":\"iab_audience_1_1\",\"generation_mode\":\"seeded\",\"estimated_audience_size\":12400000,\"status\":\"available\"}],\"pagination\":{\"has_more\":true,\"total_count\":521,\"cursor\":\"offset:3\"},\"cache_scope\":\"public\",\"wholesale_feed_version\":\"wf_500_94169694\"}"
            }
          ],
          "isError": false,
          "structuredContent": {
            "status": "completed",
            "adcp_version": "3.1",
            "signals": [
              {
                "signal_id": {
                  "source": "agent",
                  "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                  "id": "sig_int_hobby_gardening"
                },
                "signal_agent_segment_id": "sig_int_hobby_gardening",
                "name": "Gardening Enthusiasts",
                "description": "Adults actively gardening. Home-improvement + lawn-care + suburban overlap.",
                "signal_type": "owned",
                "data_provider": "AdCP Signals Adaptor - Demo Provider (Evgeny)",
                "coverage_percentage": 6.8,
                "deployments": [
                  {
                    "type": "platform",
                    "platform": "mock_dsp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_dsp_sig_int_hobby_gardening",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_dsp_sig_int_hobby_gardening"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cleanroom",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cleanroom_sig_int_hobby_gardening",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cleanroom_sig_int_hobby_gardening"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cdp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cdp_sig_int_hobby_gardening",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cdp_sig_int_hobby_gardening"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_measurement",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_measurement_sig_int_hobby_gardening",
                    "activation_supported": false,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_measurement_sig_int_hobby_gardening"
                    }
                  },
                  {
                    "type": "agent",
                    "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "sig_int_hobby_gardening",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "key_value",
                      "key": "signal_agent_segment_id",
                      "value": "sig_int_hobby_gardening"
                    }
                  }
                ],
                "pricing_options": [
                  {
                    "pricing_option_id": "opt-mock_cpm-sig_int_hobby_gardening",
                    "model": "cpm",
                    "cpm": 5.5,
                    "currency": "USD"
                  }
                ],
                "category_type": "interest",
                "taxonomy_system": "iab_audience_1_1",
                "generation_mode": "seeded",
                "estimated_audience_size": 16400000,
                "status": "available"
              },
              {
                "signal_id": {
                  "source": "agent",
                  "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                  "id": "sig_int_outdoor_camping_hiking"
                },
                "signal_agent_segment_id": "sig_int_outdoor_camping_hiking",
                "name": "Camping & Hiking Enthusiasts",
                "description": "Adults camping or hiking 5+ times/year. REI + outdoor-apparel target.",
                "signal_type": "owned",
                "data_provider": "AdCP Signals Adaptor - Demo Provider (Evgeny)",
                "coverage_percentage": 5.3,
                "deployments": [
                  {
                    "type": "platform",
                    "platform": "mock_dsp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_dsp_sig_int_outdoor_camping_hiking",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_dsp_sig_int_outdoor_camping_hiking"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cleanroom",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cleanroom_sig_int_outdoor_camping_hiking",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cleanroom_sig_int_outdoor_camping_hiking"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cdp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cdp_sig_int_outdoor_camping_hiking",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cdp_sig_int_outdoor_camping_hiking"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_measurement",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_measurement_sig_int_outdoor_camping_hiking",
                    "activation_supported": false,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_measurement_sig_int_outdoor_camping_hiking"
                    }
                  },
                  {
                    "type": "agent",
                    "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "sig_int_outdoor_camping_hiking",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "key_value",
                      "key": "signal_agent_segment_id",
                      "value": "sig_int_outdoor_camping_hiking"
                    }
                  }
                ],
                "pricing_options": [
                  {
                    "pricing_option_id": "opt-mock_cpm-sig_int_outdoor_camping_hiking",
                    "model": "cpm",
                    "cpm": 6.5,
                    "currency": "USD"
                  }
                ],
                "category_type": "interest",
                "taxonomy_system": "iab_audience_1_1",
                "generation_mode": "seeded",
                "estimated_audience_size": 12800000,
                "status": "available"
              },
              {
                "signal_id": {
                  "source": "agent",
                  "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                  "id": "sig_health_fitness_enthusiasts"
                },
                "signal_agent_segment_id": "sig_health_fitness_enthusiasts",
                "name": "Fitness Enthusiasts",
                "description": "Adults who work out 3+ times per week. Strong overlap with athletic apparel, supplements, wearables.",
                "signal_type": "owned",
                "data_provider": "AdCP Signals Adaptor - Demo Provider (Evgeny)",
                "coverage_percentage": 5.2,
                "deployments": [
                  {
                    "type": "platform",
                    "platform": "mock_dsp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_dsp_sig_health_fitness_enthusiasts",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_dsp_sig_health_fitness_enthusiasts"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cleanroom",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cleanroom_sig_health_fitness_enthusiasts",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cleanroom_sig_health_fitness_enthusiasts"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_cdp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_cdp_sig_health_fitness_enthusiasts",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_cdp_sig_health_fitness_enthusiasts"
                    }
                  },
                  {
                    "type": "platform",
                    "platform": "mock_measurement",
                    "is_live": true,
                    "decisioning_platform_segment_id": "mock_measurement_sig_health_fitness_enthusiasts",
                    "activation_supported": false,
                    "activation_key": {
                      "type": "segment_id",
                      "segment_id": "mock_measurement_sig_health_fitness_enthusiasts"
                    }
                  },
                  {
                    "type": "agent",
                    "agent_url": "https://adcp-signals-adaptor.evgeny-193.workers.dev/mcp",
                    "is_live": true,
                    "decisioning_platform_segment_id": "sig_health_fitness_enthusiasts",
                    "activation_supported": true,
                    "activation_key": {
                      "type": "key_value",
                      "key": "signal_agent_segment_id",
                      "value": "sig_health_fitness_enthusiasts"
                    }
                  }
                ],
                "pricing_options": [
                  {
                    "pricing_option_id": "opt-mock_cpm-sig_health_fitness_enthusiasts",
                    "model": "cpm",
                    "cpm": 5.5,
                    "currency": "USD"
                  }
                ],
                "category_type": "interest",
                "taxonomy_system": "iab_audience_1_1",
                "generation_mode": "seeded",
                "estimated_audience_size": 12400000,
                "status": "available"
              }
            ],
            "pagination": {
              "has_more": true,
              "total_count": 521,
              "cursor": "offset:3"
            },
            "cache_scope": "public",
            "wholesale_feed_version": "wf_500_94169694"
          }
        }
      }
    },
    {
      "note": "TEST I1a: first activation with idempotency_key",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "activate_signal",
          "arguments": {
            "adcp_version": "3.1",
            "idempotency_key": "nfa-gate-eep9iavw",
            "signal_agent_segment_id": "sig_int_hobby_gardening",
            "platform": "index-exchange",
            "account": "nfa-gate-test"
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 5,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":\"submitted\",\"adcp_version\":\"3.1\",\"task_id\":\"op_1785600158642_69253e96930de5fb\",\"deployments\":[{\"type\":\"platform\",\"platform\":\"mock_dsp\",\"is_live\":false,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_dsp_sig_int_hobby_gardening\"},\"estimated_activation_duration_minutes\":1}],\"ext\":{\"task_id\":\"op_1785600158642_69253e96930de5fb\",\"signal_agent_segment_id\":\"sig_int_hobby_gardening\"}}"
            }
          ],
          "isError": false,
          "structuredContent": {
            "status": "submitted",
            "adcp_version": "3.1",
            "task_id": "op_1785600158642_69253e96930de5fb",
            "deployments": [
              {
                "type": "platform",
                "platform": "mock_dsp",
                "is_live": false,
                "activation_key": {
                  "type": "segment_id",
                  "segment_id": "mock_dsp_sig_int_hobby_gardening"
                },
                "estimated_activation_duration_minutes": 1
              }
            ],
            "ext": {
              "task_id": "op_1785600158642_69253e96930de5fb",
              "signal_agent_segment_id": "sig_int_hobby_gardening"
            }
          }
        }
      }
    },
    {
      "note": "TEST I1b: exact replay, same key same body",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "activate_signal",
          "arguments": {
            "adcp_version": "3.1",
            "idempotency_key": "nfa-gate-eep9iavw",
            "signal_agent_segment_id": "sig_int_hobby_gardening",
            "platform": "index-exchange",
            "account": "nfa-gate-test"
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 6,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":\"submitted\",\"adcp_version\":\"3.1\",\"task_id\":\"op_1785600158642_69253e96930de5fb\",\"deployments\":[{\"type\":\"platform\",\"platform\":\"mock_dsp\",\"is_live\":false,\"activation_key\":{\"type\":\"segment_id\",\"segment_id\":\"mock_dsp_sig_int_hobby_gardening\"},\"estimated_activation_duration_minutes\":1}],\"ext\":{\"task_id\":\"op_1785600158642_69253e96930de5fb\",\"signal_agent_segment_id\":\"sig_int_hobby_gardening\"}}"
            }
          ],
          "isError": false,
          "structuredContent": {
            "status": "submitted",
            "adcp_version": "3.1",
            "task_id": "op_1785600158642_69253e96930de5fb",
            "deployments": [
              {
                "type": "platform",
                "platform": "mock_dsp",
                "is_live": false,
                "activation_key": {
                  "type": "segment_id",
                  "segment_id": "mock_dsp_sig_int_hobby_gardening"
                },
                "estimated_activation_duration_minutes": 1
              }
            ],
            "ext": {
              "task_id": "op_1785600158642_69253e96930de5fb",
              "signal_agent_segment_id": "sig_int_hobby_gardening"
            }
          }
        }
      }
    },
    {
      "note": "TEST I2: reused idempotency_key with DIFFERENT body",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "activate_signal",
          "arguments": {
            "adcp_version": "3.1",
            "idempotency_key": "nfa-gate-eep9iavw",
            "signal_agent_segment_id": "sig_int_hobby_gardening",
            "platform": "the-trade-desk",
            "account": "nfa-gate-test"
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 7,
        "result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":\"failed\",\"adcp_version\":\"3.1\",\"adcp_error\":{\"code\":\"IDEMPOTENCY_CONFLICT\",\"message\":\"idempotency_key 'nfa-gate-eep9iavw' was already used with a different request body\",\"recovery\":\"correctable\",\"field\":\"/idempotency_key\",\"details\":{\"original_task_id\":\"op_1785600158642_69253e96930de5fb\"}}}"
            }
          ],
          "isError": true,
          "structuredContent": {
            "status": "failed",
            "adcp_version": "3.1",
            "adcp_error": {
              "code": "IDEMPOTENCY_CONFLICT",
              "message": "idempotency_key 'nfa-gate-eep9iavw' was already used with a different request body",
              "recovery": "correctable",
              "field": "/idempotency_key",
              "details": {
                "original_task_id": "op_1785600158642_69253e96930de5fb"
              }
            }
          }
        }
      }
    },
    {
      "note": "TEST A: initialize with invalid credential",
      "request": {
        "method": "initialize",
        "params": {
          "protocolVersion": "2025-06-18",
          "capabilities": {},
          "clientInfo": {
            "name": "nfa-gate-tests-badkey",
            "version": "1.0.0"
          }
        }
      },
      "http_status": 200,
      "response": {
        "jsonrpc": "2.0",
        "id": 8,
        "result": {
          "protocolVersion": "2024-11-05",
          "capabilities": {
            "tools": {
              "listChanged": false
            }
          },
          "serverInfo": {
            "name": "adcp-signals-adaptor",
            "version": "3.0",
            "description": "AdCP Signals Provider \u00e2\u20ac\u201d IAB Audience Taxonomy 1.1 aligned signal discovery, brief-driven custom segment proposals, and async activation with webhook support.",
            "ucp": {
              "space_id": "openai-te3-small-d512-v1",
              "phase": "v1",
              "gts": {
                "supported": true,
                "endpoint": "/ucp/gts",
                "version": "adcp-gts-v1.0",
                "pair_count": 15,
                "pass_threshold": 0.95
              },
              "projector": {
                "available": true,
                "endpoint": "/ucp/projector",
                "algorithm": "procrustes_svd",
                "from_space": "openai-te3-small-d512-v1",
                "to_space": "ucp-space-v1.0",
                "status": "simulated"
              },
              "handshake_simulator": {
                "supported": true,
                "endpoint": "/ucp/simulate-handshake"
              },
              "nl_query": {
                "supported": true,
                "endpoint": "/signals/query",
                "min_embedding_score": 0.45,
                "archetype_count": 4,
                "concept_count": 19
              },
              "concept_registry": {
                "supported": true,
                "endpoint": "/ucp/concepts",
                "concept_count": 19
              }
            }
          }
        }
      }
    },
    {
      "note": "TEST A2: get_signals with invalid credential",
      "request": {
        "method": "tools/call",
        "params": {
          "name": "get_signals",
          "arguments": {
            "adcp_version": "3.1",
            "brief": "coffee",
            "max_results": 1
          }
        }
      },
      "http_status": 401,
      "response": {
        "jsonrpc": "2.0",
        "id": 9,
        "error": {
          "code": -32001,
          "message": "Authentication required for this method. Supply Authorization: Bearer <key>."
        }
      }
    }
  ]
}