# Inspect the exact generated package

Read the artifact belonging to one hosted version before deciding whether to approve or invoke it. The package contents, not a friendly name or generated summary, define the work you are reviewing.

## Before you start

Use the owning account and retain the loop ID plus full immutable version from the catalogue. An existing local plan is not a substitute for an artifact returned for that version.

## Inspect the files

1. Open [Saved Loops](https://dashboard.ouros.md/loops/saved) and select the candidate you intend to inspect.
2. Choose **Review version**. Confirm the displayed version matches the one you selected.
3. Read each file, including the input/output contract, requested permissions and failure or recovery rules. Check what execution can actually access.
4. Compare the artifact with the brief. Identify required inputs, optional values and the observable output you would accept.
5. Leave it unapproved if contents are unreadable, inconsistent or broader than the task. Do not use activation to test whether an unreadable package is safe.

## Read by identity

The owned catalogue and exact-artifact read are in the route reference below. The invocation lookup and run read apply only after an invocation exists. These are method/path descriptions, not shell commands.

## Hosted loop read routes

These method/path descriptions use returned identities on the signed-in origin. They are not copy-paste shell commands and start no work.

```text
GET /hvy/v1/loops
GET /hvy/v1/loops/{loopId}/versions/{version}/artifact
GET /hvy/v1/loops/invocations/{idempotencyKey}
GET /hvy/v1/loops/runs/{runId}
```

## Check the result

You can explain the package's inputs, effects and success conditions while identifying the same loop and version. Review alone creates no run. Hosted execution is isolated and offline; a package description cannot grant device credentials or network access.

For `artifact_not_found`, confirm the account and selected version. Do not approve a guessed replacement. Continue with [version approval](/docs/loop-builder/approve-replace-or-revoke-a-version) only after the exact files are readable.
