Beta.Skills

August 4, 2026 ยท View on GitHub

Overview

Available Operations

list

ListSkills

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.list()

    while res is not None:
        # Handle items

        res = res.next()

Parameters

ParameterTypeRequiredDescription
page_sizeOptional[int]:heavy_minus_sign:N/A
page_tokenOptional[str]:heavy_minus_sign:N/A
aliasOptional[str]:heavy_minus_sign:N/A
fieldsList[str]:heavy_minus_sign:N/A
sort_fieldOptional[models.ListSortField]:heavy_minus_sign:Defaults to created_at when omitted.
sort_direction_query_parameterOptional[models.ListSortDirection]:heavy_minus_sign:Defaults to descending for timestamp fields and ascending for text fields.
sort_byOptional[str]:heavy_minus_sign:REST-friendly alias for sort.field. Supported values: created_at, last_modified_at, name, title.
sort_direction_query_parameter1Optional[str]:heavy_minus_sign:REST-friendly alias for sort.direction. Supported values: asc, desc.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.SkillsListResponse

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

create

CreateSkill

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.create(name="<value>", definition={})

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
namestr:heavy_check_mark:Stable object name.
definitionmodels.SkillDefinition:heavy_check_mark:Versioned skill content.
notesOptionalNullable[str]:heavy_minus_sign:Notes for this version.
sharing_scopeOptional[models.RegistrySharingScope]:heavy_minus_sign:N/A
aliasesList[str]:heavy_minus_sign:Aliases pointing to this version.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Skill

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

get

GetSkill

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.get(skill_id="<id>", version=1)

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescriptionExample
skill_idstr:heavy_check_mark:N/A
versionOptional[int]:heavy_minus_sign:N/A1
aliasOptional[str]:heavy_minus_sign:N/A
fieldsList[str]:heavy_minus_sign:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Skill

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

delete

DeleteSkill

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.delete(skill_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
skill_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.DeleteSkillResponse

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

update_metadata

UpdateSkill

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.update_metadata(skill_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
skill_idstr:heavy_check_mark:N/A
sharing_scopeOptional[models.RegistrySharingScope]:heavy_minus_sign:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Skill

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

list_versions

ListSkillVersions

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.list_versions(skill_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
skill_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.ListSkillVersionsResponse

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

create_version

CreateSkillVersion

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.create_version(skill_id="<id>", definition={})

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
skill_idstr:heavy_check_mark:N/A
definitionmodels.SkillDefinition:heavy_check_mark:Versioned skill content.
notesOptionalNullable[str]:heavy_minus_sign:Notes for this version.
aliasesList[str]:heavy_minus_sign:Aliases pointing to this version.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.CreateSkillVersionResponse

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

get_version

GetSkillVersion

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.get_version(skill_id="<id>", version=1)

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescriptionExample
skill_idstr:heavy_check_mark:N/A
versionint:heavy_check_mark:N/A1
fieldsList[str]:heavy_minus_sign:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Skill

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*

update_version_metadata

UpdateSkillVersionMetadata

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.beta.skills.update_version_metadata(skill_id="<id>", version=1)

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescriptionExample
skill_idstr:heavy_check_mark:N/A
versionint:heavy_check_mark:N/A1
notesOptionalNullable[str]:heavy_minus_sign:Notes for this version.
aliasesOptional[models.AliasList]:heavy_minus_sign:Presence wrapper for a set of alias labels on update RPCs. As a message field it carries presence, so callers can distinguish "leave aliases unchanged" (field omitted) from "clear all aliases" (field set, empty values).
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Skill

Errors

Error TypeStatus CodeContent Type
errors.SDKError4XX, 5XX*/*