> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirurobotics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Current

> Retrieve the current release.



## OpenAPI

````yaml /references/device-api/v0.2.3/api.yaml get /releases/current
openapi: 3.0.3
info:
  title: Miru Agent API
  description: >-
    The API between the Miru Agent and any external client living on the same
    device as the Miru Agent. On Linux the agent serves it over the Unix socket
    `/run/miru/miru.sock` with no authentication. Over loopback TCP, which is on
    by default on Windows at `127.0.0.1:6478`, every route requires
    `Authorization: Bearer <token>`. Clients read the port and token from the
    agent's discovery file, `%ProgramData%\Miru\device-api\device-api.json` on
    Windows; the token changes every time the agent starts.
  version: v0.2
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  x-release-version: v0.2.3
  x-git-commit:
    sha: 850e23bf5fc36a890d36b5a2d9156f68d141f645
    url: >-
      https://github.com/mirurobotics/openapi/commit/850e23bf5fc36a890d36b5a2d9156f68d141f645
    message: >-
      feat(device): rename component_slug to component in
      CreateCalibrationRequest (#359)


      <!-- claude-projects-attribution: {"github_login":"miru-agents"} -->

      _Requested by **bens-agent** · [project

      thread](https://claude.ai/code/project/chan_015imaa8aZrnubYZcZCvjeHx?thread=cmsg_015imaa8aZrnubYZcZCvjeHxMkwTnPSSvfAHZA9NT4YaSe)_


      ## Summary


      Renames `CreateCalibrationRequest.component_slug` to `component` in the

      Device API's `POST /calibrations`. #339 already renamed it this way in

      the agent API. The field is still required and still holds the

      component's slug, so it now matches `role` and `aspect`, which are slugs

      without a `_slug` suffix. The description uses the same wording as the

      agent API's.


      The published `device/v0.2.3` release is being removed, so it can be

      re-released from this change.


      ## Changes


      - `apis/apps/device-server/components/requests/calibration.yaml`: the

      field and its `required` entry are renamed, with a new description.

      - `apis/apps/device-server/openapi.gen.yaml`: regenerated.


      ## Not in this PR


      - The agent's Device API handler must accept `component` before an agent

      release serves this version.

      - The docs follow in mirurobotics/docs#269.


      ## Test plan


      - `./scripts/regen.sh` and `./scripts/lint.sh` pass.


      ---

      _Generated by [Claude

      Code](https://claude.ai/code/session_01XYr7RpV2F8ueBW98eeY8W5)_


      <!-- codesmith:footer -->

      ---

      <a

      href="https://app.blacksmith.sh/mirurobotics/codesmith/openapi/pr/359?autoLogin=true&ref=codesmith_pr_footer"><picture><source

      media="(prefers-color-scheme: dark)"

      srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v3.svg"><source

      media="(prefers-color-scheme: light)"

      srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v3.svg"><img

      alt="View with [code]smith"

      src="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v3-3x.png"

      width="162" height="28"></picture></a> <a

      href="https://backend.blacksmith.sh/track/enable-autofix?expires=1795553366&installation_model_id=425273&pr_number=359&ref=codesmith_pr_footer&repository=mirurobotics%2Fopenapi&return_to=https%3A%2F%2Fgithub.com%2Fmirurobotics%2Fopenapi%2Fpull%2F359&signature=7d015e17b40f373fb20324d3a368781ae9e6a82f33b83aba22187488d6c5826f"><picture><source

      media="(prefers-color-scheme: dark)"

      srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg"><source

      media="(prefers-color-scheme: light)"

      srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg"><img

      alt="Autofix with [code]smith"

      src="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark-3x.png"

      width="190" height="28"></picture></a>

      <sup>Need help on this PR? Tag <code>@codesmith</code> with what you

      need.</sup>


      <!-- codesmith:autofix:disabled -->

      <!-- /codesmith:footer -->


      Co-authored-by: Claude <noreply@anthropic.com>
    author: Ben's Agent
    branch: HEAD
    dirty: false
  x-build:
    built_at: '2026-10-25T21:22:34.230221+00:00'
servers:
  - url: http://localhost/v0.2
    description: localhost
security:
  - {}
  - BearerAuth: []
paths:
  /releases/current:
    get:
      tags:
        - Releases
      summary: Get Current
      description: Retrieve the current release.
      operationId: getCurrentRelease
      responses:
        '200':
          description: Successfully retrieved the current release.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Release'
      x-codeSamples:
        - lang: curl
          label: curl (Linux)
          source: |-
            curl \
              --unix-socket /run/miru/miru.sock \
              --request GET \
              --url http://localhost/v0.2/releases/current
        - lang: powershell
          label: PowerShell (Windows)
          source: >-
            $api = Get-Content -Raw
            "$env:ProgramData\Miru\device-api\device-api.json" |
            ConvertFrom-Json; `

            Invoke-RestMethod -Method Get `
              -Uri "http://127.0.0.1:$($api.port)/v0.2/releases/current" `
              -Headers @{ Authorization = "Bearer $($api.token)" }
        - lang: Python
          source: |-
            from miru_device_sdk import Miru

            client = Miru()
            release = client.releases.current()
            print(release.id)
components:
  schemas:
    Release:
      title: Release
      type: object
      required:
        - object
        - id
        - version
        - git_commit_id
        - file_rule_ids
        - os
        - created_at
      properties:
        object:
          type: string
          enum:
            - release
          example: release
          x-stainless-const: true
          description: The object type, which is always `release`.
        id:
          type: string
          example: rls_123
          description: ID of the release.
        version:
          type: string
          example: v1.0.0
          description: The version of the release.
        git_commit_id:
          type: string
          nullable: true
          example: git_commit_123
          description: The ID of the git commit associated with this release.
        file_rule_ids:
          type: array
          items:
            type: string
          example:
            - file_rule_123
          description: >-
            IDs of the file rules included in this release. Retrieve each file
            rule with `GET /file_rules/{file_rule_id}`.
        os:
          allOf:
            - $ref: '#/components/schemas/OS'
          readOnly: true
          description: >-
            The operating system family this release targets, derived from its
            config schemas and file rules, which must all agree. A release with
            neither is `linux`. Read-only: clients cannot set it.
        created_at:
          type: string
          format: date-time
          example: '2024-01-01T00:00:00Z'
          description: Timestamp of when the release was created.
      example:
        object: release
        id: rls_123
        version: v1.0.0
        git_commit_id: git_commit_123
        file_rule_ids:
          - file_rule_123
        os: linux
        created_at: '2024-01-01T00:00:00Z'
    OS:
      title: OS
      type: string
      description: >
        An operating system family, from the agent's build-time OS vocabulary.
        Shared across resources (devices, config schemas, file rules, releases).
        This is the machine-readable OS kind, distinct from a human-readable
        version string.

        - `linux`

        - `windows`
      example: linux
      enum:
        - linux
        - windows
      x-enum-varnames:
        - OS_LINUX
        - OS_WINDOWS
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        The token from the agent's discovery file
        (`%ProgramData%\Miru\device-api\device-api.json` on Windows). Required
        over loopback TCP (`127.0.0.1:6478` by default on Windows) and accepted
        by every route; not used over the Unix socket.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.