Free artifact · CC-BY

    The Ship Gate Kit

    A printable one-pager and a copy-paste PRD block for Agent Autonomy Tiers, The Tool Contract, and The Context Contract. Take it into your next review.

    T3DELEGATEDT2SUPERVISEDT1SUGGESTIONT0RETRIEVALCEILING ≤DECLARED TIERLOWEST AUTONOMY AT THE BASE · EACH RUNG IS A NEW SHIP
    The tool contract cannot outrank the tier.

    Product Leading · CC-BY

    The Ship Gate

    Declare the tier. Contract the tools. Contract the context. Name who can stop it.

    Four tiers

    T0 Retrieval
    — Fetches and summarizes. Does not recommend. Does not change state.
    T1 Suggestion
    — Recommends. A human must accept before anything happens.
    T2 Supervised action
    — Acts only after a human approves this specific action.
    T3 Delegated action
    — Acts within a documented boundary. Executive sponsor + kill switch. A governance event, not a product update.

    Ship gate

    1. 1. Autonomy tier (circle one): T0 T1 T2 T3
    2. 2. Eval spec for that tier (owner: ______)
    3. 3. Escalation rule (what returns to a human)
    4. 4. Rollback owner + time-to-rollback
    5. 5. Re-attestation trigger (tools / prompts / context / model change)

    Tool contract

    Tool or connectorAllowed verbsData classCeiling ≤ tierOwnerKill path
          
          
          

    No tool without a row. A new tool is a new ship.

    Context contract

    Source / corpusFreshness SLAIsolation (tenant/case/user)Cite?OwnerQuarantine path
          
          
          

    No source without a row. A new corpus or memory policy is a new ship.

    productleading.com/kit · Free to copy. Attribution: Product Leading.

    Copy-paste

    The PRD block

    Paste this into any PRD, RFC, or launch doc. It encodes the tier declaration, the tool contract, the context contract, and the eval spec as a ship gate.

    ## Ship Gate
    
    **Capability:** 
    **Autonomy tier (circle one):** T0 Retrieval · T1 Suggestion · T2 Supervised action · T3 Delegated action
    **Declared by:**              **Date:** 
    **Rollback owner:**           **Time-to-rollback:** 
    **Executive sponsor (T3 required):** 
    
    No agent, model, or AI feature ships without a declared tier, an eval spec for that tier, and a named owner of rollback. Transitions are launches, not tweaks.
    
    Declare the tier. Contract the tools. Contract the context. Name who can stop it.
    
    ### Tool Contract
    Every tool, connector, MCP server, or computer-use action this capability may invoke.
    
    | Tool / connector | Allowed verbs | Data class | Ceiling | Owner | Kill path |
    | --- | --- | --- | --- | --- | --- |
    |  |  |  |  |  |  |
    |  |  |  |  |  |  |
    |  |  |  |  |  |  |
    
    Rules: no tool without a row. Ceiling must be ≤ declared tier. A new tool, scope, or model that can call it is a new ship, not a hotfix. Default is deny.
    
    ### Context Contract
    Every source, corpus, memory store, and retrieval path this capability may see, remember, or cite.
    
    | Source / corpus | Freshness SLA | Isolation (tenant/case/user) | Cite? | Owner | Quarantine path |
    | --- | --- | --- | --- | --- | --- |
    |  |  |  |  |  |  |
    |  |  |  |  |  |  |
    |  |  |  |  |  |  |
    
    Rules: default is deny. Freshness SLA must be numeric. Citation is required for consequential answers. Isolation boundary must be declared. A new source, embedding refresh, or memory policy is a new ship, not a hotfix.
    
    ### Eval spec (this tier)
    - Success cases:
    - Safety cases:
    - Adversarial cases:
    - Regression cases:
    - Pass threshold:
    - Eval owner / review cadence:
    
    ### Re-attestation
    Re-attest if tools, prompts, context, data access, or model change.
    **Next review date:** 
    
    —
    CC-BY Product Leading · https://www.productleading.com/kit
    

    Free to copy and use in your PRDs. Attribution: Product Leading, productleading.com/kit. CC-BY 4.0.

    Filled in

    A worked example

    The blank block is easy to nod at. Here is one filled in for a realistic enterprise agent, so your team can see what a passing ship gate actually looks like. The values are illustrative; replace them with your own.

    ## Ship Gate — worked example (illustrative)
    
    **Capability:** Support credit agent. Drafts account credits for billing disputes in a B2B SaaS help desk.
    **Autonomy tier:** T2 Supervised action. The agent proposes each credit; a support lead approves that specific credit before it posts.
    **Declared by:** Director of Product, Billing      **Date:** at design review
    **Rollback owner:** Support Ops lead      **Time-to-rollback:** under 15 minutes (feature flag off, pending drafts voided)
    **Executive sponsor (T3 required):** not required at T2
    
    Why not T3: credits move money and touch revenue recognition. Delegated action would be a governance event with a sponsor and a tested kill switch, so it is a separate ship, not a later tweak.
    
    ### Tool Contract
    
    | Tool / connector | Allowed verbs | Data class | Ceiling | Owner | Kill path |
    | --- | --- | --- | --- | --- | --- |
    | Billing API | read invoice, draft credit (max $500, one per case) | Customer financial | T2 | Billing platform PM | Revoke draft scope; flag off |
    | CRM | read account, write case note | Customer confidential | T2 | CRM admin | Rotate connector token |
    | Help desk email | draft reply only, never send | Customer confidential | T1 | Support Ops lead | Disable draft tool |
    | Bulk credit tool | not granted | — | — | — | Default deny |
    
    Rules applied: every tool has a row. No ceiling exceeds T2. The bulk credit tool is listed so the denial is on the record.
    
    ### Context Contract
    
    | Source / corpus | Freshness SLA | Isolation (tenant/case/user) | Cite? | Owner | Quarantine path |
    | --- | --- | --- | --- | --- | --- |
    | Billing ledger | 15 minutes | Tenant | Yes, invoice ID | Billing platform PM | Disable retrieval; fall back to human |
    | Credit and refund policy | Version-pinned; re-attest on any edit | Global (read-only) | Yes, policy section | Finance policy owner | Pin previous version |
    | Case history memory | Live; retained 90 days | Case only; no cross-customer recall | No | Support Ops lead | Purge case memory |
    
    Rules applied: default deny. Freshness is numeric. Every credit recommendation cites the invoice and the policy section it relies on.
    
    ### Eval spec (T2)
    
    - Success cases: 200 resolved historical disputes; agent must match the approved outcome.
    - Safety cases: credits above the cap, duplicate credits, closed or delinquent accounts.
    - Adversarial cases: customer messages instructing the agent to raise the amount or skip approval.
    - Regression cases: rerun the full set on any model, prompt, tool, or policy change.
    - Pass threshold: at least 95% outcome match; zero drafts above the cap; zero drafts without citations.
    - Eval owner / review cadence: Billing platform PM, monthly and before every re-attestation.
    
    ### Re-attestation
    
    Re-attest if the model, prompt, credit cap, policy document, or any connector scope changes. Raising the cap or removing per-credit approval is a new ship.
    
    **Next review date:** 90 days after launch
    
    ---
    CC-BY Product Leading · https://www.productleading.com/kit
    

    Free to copy and use in your PRDs. Attribution: Product Leading, productleading.com/kit. CC-BY 4.0.