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

# Get the files of one public skill rendering, without an API key

> The anonymous twin of `GET /install/bundles/{version_id}`: public skills only, the
`foreign` variant only. Cached publicly for five minutes.



## OpenAPI

````yaml /openapi.json get /api/v1/registry/install/bundles/{version_id}
openapi: 3.1.0
info:
  title: DecimalAI Platform
  description: Agent Dataset Lifecycle Platform — Backend API
  version: 0.1.0
servers:
  - url: https://api.decimal.ai
    description: Production
security:
  - BearerAuth: []
tags:
  - name: traces
    description: >-
      Ingest, search, and inspect agent execution traces. A trace is the atomic
      unit of the platform — every other feature (evaluation, compatibility
      scoring, dataset building) operates on traces. Each trace is auto-tagged
      with the manifest hash of the agent that produced it.
  - name: eval-scores
    description: >-
      Push, fetch, and aggregate per-trace evaluation scores. Scores carry
      source provenance (built-in, DeepEval, LangSmith, custom) and feed the
      unified decision engine, which produces a keep / repair / replay / drop
      verdict per trace.
  - name: skills
    description: >-
      Manage reusable instruction blocks (SKILL.md files) that modify agent
      behavior. Skills are first-class manifest components — changes to a skill
      appear in your regression-check impact reports. Use these endpoints to
      create, version, fork, and sync skills with your local SKILL.md files.
  - name: manifests
    description: >-
      Register and inspect manifest versions. A manifest is a snapshot of your
      agent's structural identity (tools, prompts, models, skills) at a point in
      time. The SDK registers manifests automatically; these endpoints expose
      the underlying records.
  - name: datasets
    description: >-
      Build versioned SFT/DPO training datasets from manifest-classified,
      eval-scored traces. Datasets are reproducible — each version locks the
      manifest and filter set used to build it. Export as JSONL, Parquet, or
      push to HuggingFace Hub.
  - name: replay
    description: >-
      Re-execute historical traces against a new manifest version. Replay is the
      deferred-future capability for behavioral verification of agent changes.
      The SDK creates a replay batch, your worker executes each task, then
      submits results back here for eval scoring.
  - name: registry
    description: >-
      Browse and install published skills from the public skills registry. Each
      registry skill carries a SkillScore — an evidence-tiered quality composite
      computed from real-world evals, benchmarks, and ratings across
      organizations. Installing creates a fork in your org — edits don't affect
      the public version.
  - name: agents
    description: >-
      List and inspect agents, plus their multi-agent topology (orchestrator →
      sub-agent edges discovered from traces). Agents are identified by a stable
      agent_name string set in your SDK init() call.
  - name: import
    description: >-
      Bulk-import historical traces from another observability platform or a
      JSONL backup. Useful for migrating from LangSmith / Braintrust / Langfuse.
      Duplicate trace IDs are silently skipped — re-running an import is safe.
paths:
  /api/v1/registry/install/bundles/{version_id}:
    get:
      tags:
        - install
      summary: Get the files of one public skill rendering, without an API key
      description: >-
        The anonymous twin of `GET /install/bundles/{version_id}`: public skills
        only, the

        `foreign` variant only. Cached publicly for five minutes.
      operationId: >-
        get_install_bundle_public_api_v1_registry_install_bundles__version_id__get
      parameters:
        - name: version_id
          in: path
          required: true
          schema:
            type: string
            description: The skill version, from resolve or the lock.
            title: Version Id
          description: The skill version, from resolve or the lock.
        - name: install_name
          in: query
          required: true
          schema:
            type: string
            description: >-
              The folder name to render into `name:`: either install name the
              resolve answer gave, or the name a project already locked.
            title: Install Name
          description: >-
            The folder name to render into `name:`: either install name the
            resolve answer gave, or the name a project already locked.
        - name: render_hash
          in: query
          required: false
          schema:
            anyOf:
              - type: string
                maxLength: 128
              - type: 'null'
            description: >-
              The rendering to serve (`render.hash` from resolve, or the
              lock's). Omit for the current one.
            title: Render Hash
          description: >-
            The rendering to serve (`render.hash` from resolve, or the lock's).
            Omit for the current one.
        - name: format
          in: query
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: Exactly this format.
            title: Format
          description: Exactly this format.
        - name: formats
          in: query
          required: false
          schema:
            anyOf:
              - items:
                  type: string
                type: array
              - type: 'null'
            description: >-
              Formats the client reads, repeated or comma-separated (default 1);
              the highest one supported is served.
            title: Formats
          description: >-
            Formats the client reads, repeated or comma-separated (default 1);
            the highest one supported is served.
        - name: variant
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              `authored` or `foreign`; default: `authored` for your
              organization's own original skill, `foreign` otherwise.
            title: Variant
          description: >-
            `authored` or `foreign`; default: `authored` for your organization's
            own original skill, `foreign` otherwise.
        - name: channel
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: Who is fetching (`cli`, `sdk`, `plugin`, ...).
            title: Channel
          description: Who is fetching (`cli`, `sdk`, `plugin`, ...).
        - name: purpose
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: Why (`add`, `install`, `frozen`, `update`, ...).
            title: Purpose
          description: Why (`add`, `install`, `frozen`, `update`, ...).
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BundleResponse'
        '403':
          description: '`not_author`: the authored variant is served only to its authors.'
        '404':
          description: >-
            `no_access`: no version with this id that the caller can fetch (the
            same answer for an id that does not exist).
        '409':
          description: >-
            `render_gone`: the named `render_hash` does not exist, or is a
            rendering made while the skill was private (its owner's alone).
        '410':
          description: >-
            `revoked`: the version has since been blocked, withheld or found
            unsafe. `reason` says which.
        '422':
          description: >-
            `invalid_install_name`, `format_unsupported` (with `supported`),
            `too_many_formats`, `invalid_formats`, `invalid_variant` or
            `render_invalid`.
components:
  schemas:
    BundleResponse:
      properties:
        skill_id:
          type: string
          title: Skill Id
        version_id:
          type: string
          title: Version Id
        install_name:
          type: string
          title: Install Name
        render:
          $ref: '#/components/schemas/RenderKey'
        body_sha256:
          type: string
          title: Body Sha256
        description_sha256:
          type: string
          title: Description Sha256
        invocation:
          type: string
          title: Invocation
          description: '`model`, or `user` for a skill only a person may invoke.'
        files:
          items:
            $ref: '#/components/schemas/BundleFile'
          type: array
          title: Files
          description: SKILL.md first, then attachments by path.
        unavailable:
          items:
            $ref: '#/components/schemas/Unavailable'
          type: array
          title: Unavailable
          description: Files listed but not served (binary attachments, a nested SKILL.md).
        policy_notes:
          items:
            type: string
          type: array
          title: Policy Notes
      type: object
      required:
        - skill_id
        - version_id
        - install_name
        - render
        - body_sha256
        - description_sha256
        - invocation
        - files
        - unavailable
        - policy_notes
      title: BundleResponse
    RenderKey:
      properties:
        format:
          type: integer
          title: Format
        hash:
          type: string
          title: Hash
          description: >-
            The render snapshot: the file-visible fields of the version, as
            rendered. A frozen fetch names it.
        variant:
          type: string
          title: Variant
          description: >-
            `authored` for your organization's own original skill, `foreign`
            otherwise.
      type: object
      required:
        - format
        - hash
        - variant
      title: RenderKey
    BundleFile:
      properties:
        path:
          type: string
          title: Path
        sha256:
          type: string
          title: Sha256
        size:
          type: integer
          title: Size
        mode:
          type: string
          title: Mode
        encoding:
          type: string
          title: Encoding
          description: Always `utf-8`.
        content:
          type: string
          title: Content
      type: object
      required:
        - path
        - sha256
        - size
        - mode
        - encoding
        - content
      title: BundleFile
    Unavailable:
      properties:
        path:
          type: string
          title: Path
        reason:
          type: string
          title: Reason
      type: object
      required:
        - path
        - reason
      title: Unavailable
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: Enter your API key (e.g. dai_sk_test_key_001)

````

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