# `pull_architecture_contract`

Use only when the user wants the owner-managed remote target architecture for
the active opaque repository identity. It fetches, validates, and caches the
contract locally.

Inputs: optional `timeout_ms` from 1000 to 120000 (default 30000), plus optional
`output_format`.

```json
{"timeout_ms":30000,"output_format":"json"}
```

A rejected or failed response must leave the previously cached contract
unchanged.
