Comm Profiles

Communication styles.

2 actions. Each is callable by the agent as a tool, over HTTP via /api/invoke, and (usually) from a UI page.

comm_profiles.list

GET

List agent comm profiles (per-channel personas).

  • AI tool: comm_profiles_list
  • API: GET /api/invoke/comm_profiles.list

Input

Field Type Required Description
actorId string
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "actorId": {
      "type": "string",
      "minLength": 1
    }
  }
}

comm_profiles.upsert

POST · mutating

Create or update an agent's comm profile for a channel-kind (slack, discord, internal, …).

  • AI tool: comm_profiles_upsert
  • API: POST /api/invoke/comm_profiles.upsert

Input

Field Type Required Description
actorId string yes
name string yes
appliesTo string
persona string
voice object
ttsConfig union
allowedChannels string[]
autonomyOverride union
active boolean
id string
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "actorId": {
      "type": "string",
      "minLength": 1
    },
    "name": {
      "type": "string"
    },
    "appliesTo": {
      "default": "*",
      "type": "string"
    },
    "persona": {
      "default": "",
      "type": "string"
    },
    "voice": {
      "default": {},
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "ttsConfig": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "allowedChannels": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "autonomyOverride": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "supervised",
            "semi-autonomous",
            "fully-autonomous"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "active": {
      "default": true,
      "type": "boolean"
    },
    "id": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "actorId",
    "name"
  ]
}