Ultron.
Tool reference / Ultron

set_trading_preferences

Save the requested account preferences. No provider keys, signatures or automatic watch creation. Requires monitors:write account-setting permission.

Updated September 8, 2026 · Independent beta

Update personal trading context

Save the requested account preferences. No provider keys, signatures or automatic watch creation. Requires monitors:write account-setting permission.

Permission and calling convention

Required scope: monitors:write. This tool can change account-owned settings or prepare a request. Use only for an intentional user action.

This tool does not sign or broadcast a transaction. Check errors, source timestamps and explicit unavailable fields before using the result.

POST /api/tools/set_trading_preferences
Authorization: Bearer <ULTRON_ACCESS_KEY>
Content-Type: application/json

Input schema

Inputs are validated against this current schema. Use exact values from live source results rather than substituting a ticker for a contract or a different chain.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "onboarding": {
      "type": "object",
      "properties": {
        "role": {
          "type": "string",
          "enum": [
            "trader",
            "builder",
            "both"
          ]
        },
        "goal": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "focus": {
          "minItems": 1,
          "maxItems": 9,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "market_research",
              "price_alerts",
              "wallet_tracking",
              "social_research",
              "build_apps",
              "contract_checks",
              "history",
              "routines",
              "case_knowledge"
            ]
          }
        },
        "providerChoices": {
          "type": "object",
          "properties": {
            "blockscout": {
              "type": "string",
              "enum": [
                "connect",
                "later",
                "skip"
              ]
            },
            "coingecko": {
              "type": "string",
              "enum": [
                "connect",
                "later",
                "skip"
              ]
            },
            "apify": {
              "type": "string",
              "enum": [
                "connect",
                "later",
                "skip"
              ]
            },
            "x": {
              "type": "string",
              "enum": [
                "connect",
                "later",
                "skip"
              ]
            },
            "alchemy": {
              "type": "string",
              "enum": [
                "connect",
                "guide",
                "later",
                "skip"
              ]
            }
          },
          "additionalProperties": false
        },
        "wantsNotifications": {
          "type": "boolean"
        },
        "client": {
          "type": "string",
          "enum": [
            "claude",
            "codex",
            "chatgpt",
            "other"
          ]
        },
        "skipPersonalization": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "interests": {
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "watchedAddresses": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[0-9a-fA-F]{40}$"
      }
    },
    "timezone": {
      "type": "string",
      "maxLength": 70
    },
    "responseStyle": {
      "type": "string",
      "enum": [
        "brief",
        "detailed"
      ]
    }
  },
  "additionalProperties": false
}

Need a concrete starting point?

Build something →Track something →