---
title: "Full replacement instructions: steps, prompts, artifacts, verification checklist"
method: GET
path: "/api/v1/workflows/{slug}"
tags: ["Knowledge"]
---

# Full replacement instructions: steps, prompts, artifacts, verification checklist

`GET /api/v1/workflows/{slug}`

## Request

- Base URL: `https://onelesstool.com`
- URL: `https://onelesstool.com/api/v1/workflows/{slug}`
- Auth: none declared

## Path parameters

- `slug` string, required

## Response `200`

Workflow detail

- object
  - `data` Workflow, required
    - `slug` string, required
    - `title` string, required
    - `summary` string, required
    - `outcome` string, required
    - `capabilities` string[], required
    - `replaces` object[], required
      - `tool` string, required
      - `plan` string
      - `scope` 'full' | 'partial' | 'task_specific', required
    - `requiredTools` object[], required
      - `tool` string, required
      - `plan` string
      - `purpose` string, required
      - `optional` boolean
    - `additionalCost` object, required
      - `monthlyUSD` number, required
      - `explanation` string, required
    - `difficulty` 'easy' | 'moderate' | 'advanced', required
    - `skill` 'none' | 'basic' | 'technical', required
    - `setupTime` string, required
    - `timePerRun` string
    - `goodFitFor` string[], required
    - `notFitFor` string[], required
    - `before` string, required
    - `after` string, required
    - `steps` object[], required
      - `title` string, required
      - `body` string, required
    - `prompts` object[]
      - `title` string, required
      - `purpose` string, required
      - `text` string, required
      - `variables` string[]
    - `artifacts` object[]
      - `title` string, required
      - `kind` 'template' | 'script' | 'config' | 'checklist' | 'schema', required
      - `language` string
      - `content` string, required
    - `limitations` string[], required
    - `risks` object[]
      - `type` 'sensitive_data' | 'security' | 'compliance' | 'functionality_loss' | 'vendor_lock_in' | 'reliability' | 'migration_complexity' | 'collaboration' | 'data_portability' | 'ip_licensing', required
      - `severity` 'low' | 'medium' | 'high', required
      - `note` string, required
    - `verificationChecklist` string[], required
    - `savingsMethodology` string, required
    - `example` object
      - `scenario` string, required
      - `currentMonthlyUSD` number, required
      - `newMonthlyUSD` number, required
      - `assumptions` string[], required
    - `illustrative` boolean, required
    - `evidence` object, required
      - `status` 'verified' | 'editorial' | 'estimate' | 'illustrative' | 'ai_suggested' | 'unverified', required
      - `sources` object[]
        - `url` string, uri, required
        - `title` string, required
        - `accessedAt` string, required
        - `note` string
      - `verifiedAt` string
      - `verifiedBy` string
      - `notes` string
    - `lastReviewed` string, required
  - `meta` Meta, required
    - `apiVersion` string
    - `dataVersion` string: Hash of the content bundle; changes when data changes
    - `dataGeneratedAt` string, date-time
    - `docs` string
    - `disclaimer` string

## Other responses

- `400`: Invalid request
- `404`: Not found
- `429`: Rate limited (120 requests/minute per IP)

---

[API](https://skmtc.dev/onelesstool/apis/onelesstool-api.md) · [All operations](https://skmtc.dev/onelesstool/apis/onelesstool-api/llms.txt) · [OpenAPI document](https://skmtc.dev/onelesstool/apis/onelesstool-api/revisions/78e4df4459dd?raw)
