Pull full product (reconstruct the whole FPO from the live graph)

Reconstruct a self-contained Full Product Object from the live product graph — the absorb-drift direction of ensure-fpo. Composes the per-entity pulls (product, backing flows/agents, surfaces) and mints deterministic FPO-local ids, so feeding the result back into POST /products/ensure-fpo converges to `unchanged`. records/schedules/secrets are NOT reconstructed and `tools` is emitted empty (tool refs are portable `tool:<name>`); see `warnings` for per-pull caveats. The contentHash is recomputed from the live graph, so it is accurate immediately after a dashboard edit.

Authentication

AuthorizationBearer
API key or Clerk session token

Query parameters

namestringRequired>=1 character

Response

Reconstructed FPO + canonical content hash

contentHashstring

Server-computed canonical whole-FPO content hash.

fpomap from strings to any

A self-contained Full Product Object reconstructed from the live graph. Feeding it back into POST /products/ensure-fpo converges to unchanged. records/schedules/secrets are not reconstructed (see warnings); tool refs are emitted as portable tool:<name>.

productIdstring
warningslist of strings

Reconstruction caveats (omitted entities, unrepresentable rows).

Errors

401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error