The verify endpoint checks a version server-side and returns everything needed to repeat the check: the manifest, the algorithm, the key id, the exact signed payload and the key set URL. It requires workspace:read. reason is ok, content_hash_mismatch, unknown_key, bad_signature, verifier_unavailable or unsupported_algorithm.
GET /api/v1/marketplace/pkg_…/verify?version=1.2.0
Authorization: Bearer oxy_live_…
{
"package_id": "pkg_…", "version_id": "mkt_…", "version": "1.2.0",
"valid": true, "reason": "ok",
"alg": "ed25519", "key_id": "hs-mkt-2026-09", "installer_verifiable": true,
"signed_payload": "holosignal-marketplace-v2\npkg_…\n1.2.0\n9f2c…",
"jwks_url": "https://holosignal.xyz/.well-known/holosignal-marketplace-keys.json",
"content_hash": "9f2c…", "signature": "base64url…",
"manifest": { "context_contract": "1.0", "entrypoint": "recipe.json", … },
"status": "published", "verified_at": "2026-09-23T…"
}