Let an operator ask a running server which external operations are installed on it, and get back, for each one, its name, its version, the identity that signed its bundle, and the cost envelope from SAPE-8. The answer comes from the server's own state, not from a manifest file next to it, so it reports what is loaded rather than what somebody intended to load.
pipelines/tasks/0071 settled what an external operation runs on for v1: a signed
OperationBundle of declarations (SAPE-10), installed through the
same Declare path SAPE-19 already shipped, plus (once
SAPE-14 lands) the collections the bundle needs. This changes what "listing
external operations" means: they are not a second registry alongside Catalogue, they are
declared operations that also carry a signer identity. What this ticket lists is the
same store data WhatIsHere already returns, joined against which entries came from a signed
bundle and who signed it — not a parallel inventory of loaded code, because in v1 there is no loaded
code to inventory.
Installing a stranger's declarations is only reversible if you can find out that you did it. An operator who inherits a server, or who returns to one after six months, currently has no way to ask what came from a signed bundle versus what they typed themselves — and the answer matters most in the situation where nobody remembers. It is small, and it is the difference between a feature that can be audited and one that can only be trusted.
Measured 2026-09-20. The catalogue surface exists but it is about a different thing.internal/store/explore.go:195declaresCatalogue{ Collections []Spec; Operations []Operation }, andWhatIsHereatexplore.go:207fills it — every declared operation is already listable this way. What it does not carry is signer identity:store.Operationhas no field recording who signed the bundle it arrived in, and the catalogue carries no cost information at all, which is why this ticket waits on SAPE-8 rather than shipping a bare list of names. It also waits on SAPE-14: without collections travelling over the wire too, a "server with an external operation installed" is a server somebody also had to stop andapplyagainst by hand, which is the exact outage this group exists to remove.
Explore: a connection that has not proved the
server's secret is refused. Asserted as a refusal, with the operation names absent from the response.Declare frame (transport).Catalogue to carry external operations. It is a public shape and merging two
different trust stories into one field is the kind of decision SAPE-2 freezes.