Distinct decisions
The optional setup tool’s presence does not authorize installation, a public endpoint or a broader grant. Conversely, an existing authorized request and standing policy should not acquire a redundant ceremony merely because setup was involved.
Newly discovered tools and persistent permission
The installed Connect source can include exact newly discovered tool names in the existing service approval. The setup agent proposes names observed from the installed integration; code checks the concrete selection and the original waiting agent. Metadata and a familiar name are not permission. The review covers the complete resulting member policy, including preserved permissions, until superseded. That ordinary permission is separate from the native service grant’s task lifetime and still requires current native authority when invoked. Optional catalog approval allows the waiting original agent to find tools available in its original conversation, not only the new plugin. Its native catalog grant remains task-scoped. Helper grants are not transferred to the original agent. Default checked installed setup can obtain this broader approval through the existing human review and retain it for recovery without enabling standing automatic approval. New requests still require human review. Existing current approval can cover the service, complete member policy and catalog scope in one decision; narrower historical service consent cannot silently acquire those scopes. Application SDK adapters must use Pythonauthorize_tool_policy or TypeScript authorizeToolPolicy
with the request’s exact broader-proposal digest. The older authorize remains service-only.
Installed gateway Public-service review uses its configured Console; Account/software review can
also use the inherited terminal. Plain meerkat-connect setup prepares later fresh realm use and
does not retain or resume a one-turn rkat input. Native Rust and JSON-RPC with Python/TypeScript
provide the application composition surfaces.
