Skip to content

ToolsetRegistry.AgentSkillToolset

Provides tools for listing, reading, and creating/updating skills.

4 tool(s).

ToolsetRegistry.AgentSkillToolset.CreateSkill

Creates a new AgentSkill. This should ONLY be called after getting explicit direction or permission from the user.

Input schema

{
  "properties": {
    "assetName": {
      "description": "The name of the skill to create i.e. MySkill.",
      "type": "string"
    },
    "description": {
      "description": "The brief description of the skill.",
      "type": "string"
    },
    "details": {
      "description": "Detailed information about how to use the skill.",
      "properties": {
        "instructions": {
          "description": "Detailed information about how to use the skill.",
          "type": "string"
        }
      },
      "required": [
        "instructions"
      ],
      "title": "AgentSkillDetails",
      "type": "object"
    },
    "folderPath": {
      "description": "The folder in which to create the skill. i.e. /Game/Skills/.",
      "type": "string"
    }
  },
  "required": [
    "folderPath",
    "assetName",
    "description",
    "details"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "returnValue": {
      "description": "The path for the created Skill class. Empty if unsuccessful.",
      "type": "string"
    }
  },
  "required": [
    "returnValue"
  ],
  "type": "object"
}

ToolsetRegistry.AgentSkillToolset.GetSkills

Returns detailed information about a specific set of AgentSkills.

Input schema

{
  "properties": {
    "skillPaths": {
      "description": "A list of paths to the AgentSkills to retrieve.",
      "items": {
        "type": "string"
      },
      "type": "array"
    }
  },
  "required": [
    "skillPaths"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "returnValue": {
      "additionalProperties": {
        "properties": {
          "instructions": {
            "description": "Detailed information about how to use the skill.",
            "type": "string"
          }
        },
        "required": [
          "instructions"
        ],
        "title": "AgentSkillDetails",
        "type": "object"
      },
      "description": "A dictionary where the key is the Skill path and the value is detailed info.",
      "type": "object"
    }
  },
  "required": [
    "returnValue"
  ],
  "type": "object"
}

ToolsetRegistry.AgentSkillToolset.ListSkills

Gets a summary of all AgentSkills in the project.

Input schema

{
  "type": "object"
}

Output schema

{
  "properties": {
    "returnValue": {
      "additionalProperties": {
        "type": "string"
      },
      "description": "A dictionary where the key is the Skill path and the value is a description.",
      "type": "object"
    }
  },
  "required": [
    "returnValue"
  ],
  "type": "object"
}

ToolsetRegistry.AgentSkillToolset.UpdateSkill

Updates an existing AgentSkill. This should ONLY be called after getting explicit direction or permission from the user.

Input schema

{
  "properties": {
    "description": {
      "description": "The brief description of the skill.",
      "type": "string"
    },
    "details": {
      "description": "Detailed information about how to use the skill.",
      "properties": {
        "instructions": {
          "description": "Detailed information about how to use the skill.",
          "type": "string"
        }
      },
      "required": [
        "instructions"
      ],
      "title": "AgentSkillDetails",
      "type": "object"
    },
    "skillPath": {
      "description": "The full path to the skill to modify i.e. /Game/Skills/MySkill.MySkill_C.",
      "type": "string"
    }
  },
  "required": [
    "skillPath",
    "description",
    "details"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "returnValue": {
      "description": "True if the skill was updated.",
      "type": "boolean"
    }
  },
  "required": [
    "returnValue"
  ],
  "type": "object"
}