---
title: "Return the latest CamArtifact for a part"
method: GET
path: "/api/v1/admin/parts/{part_id}/cam"
tags: ["admin-cam"]
---

# Return the latest CamArtifact for a part

`GET /api/v1/admin/parts/{part_id}/cam`

## Path parameters

- `part_id` string, uuid, required

## Response `200`

Successful Response

- CamArtifactResponse — 200 response from ``GET /admin/parts/{id}/cam`` — latest artifact.
  - `id` string, uuid, required
  - `part_id` string, uuid, required
  - `cad_file_version_id` string, uuid, required
  - `status` string, required
  - `engine` string, required
  - `post_processor` string, required
  - `feeds_speeds_profile_version` string, required
  - `r2_key` string, nullable
  - `external_job_id` string, nullable
  - `cost_usd` number, nullable
  - `error_message` string, nullable
  - `generation_started_at` string, date-time, nullable
  - `generation_completed_at` string, date-time, nullable
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `agent_id` string, nullable
  - `setup_sheet_r2_key` string, nullable
  - `screenshot_r2_keys` string[], nullable
  - `recording_r2_key` string, nullable
  - `cam_spec_snapshot` object, nullable
  - `coverage_report` CoverageReport — Which detected cuttable features the CamSpec addressed vs. missed. Produced in warn mode on every successful CAM run and stashed on ``cam_artifacts.coverage_report``. ``covered_ratio`` is over the *cuttable* denominator only — non-v1-cuttable features (fillet, chamfer, …) live in ``outside_envelope`` and never count against it.
    - `covered` string[], required
    - `uncovered` UncoveredFeature[], required
      - `feature_id` string, required
      - `feature_type` string, required
      - `reason` string, required
    - `mode` 'warn' | 'strict', required
    - `covered_ratio` number, required
    - `outside_envelope` UncoveredFeature[]
      - `feature_id` string, required
      - `feature_type` string, required
      - `reason` string, required
  - `context_snapshot` object, nullable
  - `verification_report` object, nullable
  - `agent_references` object[], nullable
  - `agent_completed_at` string, date-time, nullable
  - `primary_brain` string

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/prototyping/apis/prototyping-io-api.md) · [All operations](https://skmtc.dev/prototyping/apis/prototyping-io-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/prototyping/prototyping-io-api/revisions/f4a0079fbb57/schema)
