context.need
Admit extra tools or a named pack into a session, intersecting with the principal allowlist and failing closed. Returns denied names in denied[] and records them on the ledger.
Instructions
Admit extra tools or a named pack into this session (allow-by-need). Always intersected with the principal allowlist — fail-closed. Research cannot admit stripe.charge. Does not run the admitted tools; call tools/list afterwards to see the new pack, or context.inspect to see tax. sessionId defaults to ses_. Denied names are returned in denied[] and recorded on the ledger.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pack | No | Named pack to admit (catalog, core, payments, research). Intersected with the allowlist. | |
| tools | No | Concrete tool names to admit (e.g. stripe.charge). Ignored when not allowlisted. | |
| sessionId | No | Optional session id; defaults to ses_<principalId> when omitted. |