{
  "schemaVersion": 1,
  "chainId": 94,
  "mcpEndpoint": "https://studio.swissdlt.tech/mcp",
  "features": [
    {
      "mcpTool": "swissdlt_studio_get_info",
      "thirdfyDataAction": "get_swissdlt_studio_info",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "primary-four-read-manifest",
      "fixtureExpectedSubset": {
        "server": {
          "version": "0.2.0"
        }
      },
      "vendorClassificationRequired": false
    },
    {
      "mcpTool": "swissdlt_studio_check_health",
      "thirdfyDataAction": "get_swissdlt_studio_health",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "primary-four-read-manifest",
      "fixtureExpectedSubset": {
        "ok": true,
        "deployed": true,
        "chainId": 94
      },
      "vendorClassificationRequired": false
    },
    {
      "mcpTool": "swissdlt_studio_list_launches",
      "thirdfyDataAction": "list_swissdlt_studio_launches",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "primary-four-read-manifest",
      "fixtureExpectedSubset": {},
      "vendorClassificationRequired": false
    },
    {
      "mcpTool": "swissdlt_studio_read_launch",
      "thirdfyDataAction": "get_swissdlt_studio_launch",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "primary-four-read-manifest",
      "fixtureExpectedSubset": {
        "found": false,
        "token": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad",
        "launch": null,
        "reason": "NOT_REGISTERED"
      },
      "vendorClassificationRequired": false
    },
    {
      "mcpTool": "swissdlt_studio_prepare_launch",
      "thirdfyDataAction": "get_swissdlt_studio_unsigned_launch_preparation",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "optional-seven-feature-data-candidate",
      "fixtureExpectedSubset": {
        "simulation": {
          "ok": true
        },
        "transaction": {
          "chainId": 94,
          "from": "0x03BE8D715e00C8a1Bd6b27E7E995D01A89EFceff",
          "to": "0xfaf3ef2B344388b48117D336bCCDbcA7999DECdB",
          "value": "100000000000000000",
          "type": 0
        }
      },
      "vendorClassificationRequired": true
    },
    {
      "mcpTool": "swissdlt_studio_prepare_collect_fees",
      "thirdfyDataAction": "get_swissdlt_studio_unsigned_fee_collection_preparation",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "optional-seven-feature-data-candidate",
      "fixtureExpectedSubset": {
        "status": "blocked",
        "token": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad",
        "transaction": null,
        "reason": "NOT_REGISTERED"
      },
      "vendorClassificationRequired": true
    },
    {
      "mcpTool": "swissdlt_studio_prepare_release_vesting",
      "thirdfyDataAction": "get_swissdlt_studio_unsigned_vesting_release_preparation",
      "dataOnly": true,
      "signs": false,
      "broadcasts": false,
      "thirdfyExecutableWrite": false,
      "profile": "optional-seven-feature-data-candidate",
      "fixtureExpectedSubset": {
        "status": "blocked",
        "token": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad",
        "transaction": null,
        "reason": "NOT_REGISTERED"
      },
      "vendorClassificationRequired": true
    }
  ],
  "warning": "The DATA candidate does not route around write policy. Any later signed/submitted transaction requires its own explicit wallet review and supported execution policy. Do not pass returned calldata to a generic execute tool as a substitute for Thirdfy approval."
}
