Skip to main content
Returns a presigned URL to upload a skill package to, and the s3_uri to pass as package_ref.s3_uri when you create a skill or publish a version. Request a new slot for every package you upload. This endpoint takes no request body.
Permission required: none beyond a valid API key. Creating the skill or publishing the version is where permissions are checked.

Package Requirements

  • Format: a ZIP archive. No other format is accepted.
  • Size: at most 10 MiB. The size is not checked while you upload: an oversized archive uploads successfully and is then refused with 400 when you create the skill or publish the version.
  • Expiry: upload_url expires after expires_in_seconds. If it does, request a new slot.

Response

object