---
title: "Get Manifest"
method: GET
path: "/api/v1/sprite/skills/manifest"
tags: ["sprite", "skills"]
---

# Get Manifest

`GET /api/v1/sprite/skills/manifest`

## Request

- Base URL: `https://app.heyjarvie.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.heyjarvie.com/api/v1/sprite/skills/manifest`
- Auth: none declared

Return the manifest of published sprite_worker skills.

Sprite warm-up flow (``sprite-init.sh``):

    manifest=$(curl -H "Authorization: Bearer $SPRITE_TOKEN" \
        "$JARVIS_API/api/sprite/skills/manifest?eager=true")
    echo "$manifest" | jq -r '.skills[] | ...' \
        | xargs skill-install.sh

Returned shape:

    {
        "skills": [
            {
                "skill_id": "deep-research-pro",
                "name": "Deep Research Pro",
                "description": "...",
                "version_hash": "abc123...",
                "download_url": "https://...presigned...",
                "tool_bindings": [...],
                "required_secrets": [...],
                "estimated_cost_usd": 0.3,
                "install_eagerly": true
            },
            ...
        ]
    }

## Query parameters

- `eager` boolean: When true, return only skills with install_eagerly=true. This is what sprite-init.sh fetches at warm-up so the core set lands quickly.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/heyjarvie/apis/jarvis-api.md) - [All operations](https://skmtc.dev/heyjarvie/apis/jarvis-api/llms.txt) - [OpenAPI document](https://skmtc.dev/heyjarvie/apis/jarvis-api/revisions/36fe7e94e33a?raw)
