Naftiko · Capability

Nwm Servicenow Zero Touch Governance Flow

A Northwestern Mutual ServiceNow flow that auto-creates a governance ticket on every Naftiko-detected control failure.

Run with Naftiko NaftikoNWMServiceNowGovernance

What You Can Do

POST
Create governance incident
/incidents

MCP Tools

create-governance-incident

list-incidents

read-only
get-incident

read-only

Capability Spec

nwm-servicenow-zero-touch-governance-flow.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  title: Nwm Servicenow Zero Touch Governance Flow
  description: A Northwestern Mutual ServiceNow flow that auto-creates a governance ticket on every Naftiko-detected control failure.
  tags: [Naftiko, NWM, ServiceNow, Governance]
  created: '2026-05-01'
  modified: '2026-05-04'
binds:
- namespace: servicenow-env
  keys: {SN_HOST: SN_HOST, SN_USER: SN_USER, SN_PASSWORD: SN_PASSWORD}
capability:
  consumes:
  - namespace: servicenow
    type: http
    baseUri: https://{{SN_HOST}}
    authentication: {type: basic, username: '{{SN_USER}}', password: '{{SN_PASSWORD}}'}
    resources:
    - {name: incidents, path: /api/now/table/incident, operations: [{name: create-incident, method: POST}, {name: list-incidents, method: GET}]}
    - name: incident
      path: /api/now/table/incident/{{sys_id}}
      operations:
      - {name: get-incident, method: GET, inputParameters: [{name: sys_id, in: path}]}
  exposes:
  - type: rest
    address: 0.0.0.0
    port: 8080
    namespace: nwm-servicenow-zero-touch-governance-flow-rest
    description: REST surface for zero-touch governance.
    resources:
    - {name: incident, path: /incidents, operations: [{method: POST, name: create-governance-incident, call: servicenow.create-incident}]}
  - type: mcp
    address: 0.0.0.0
    port: 3010
    namespace: nwm-servicenow-zero-touch-governance-flow-mcp
    description: MCP for zero-touch governance.
    tools:
    - {name: create-governance-incident, call: servicenow.create-incident}
    - {name: list-incidents, hints: {readOnly: true}, call: servicenow.list-incidents}
    - name: get-incident
      hints: {readOnly: true}
      inputParameters: [{name: sys_id, type: string, required: true}]
      call: servicenow.get-incident
  - type: skill
    address: 0.0.0.0
    port: 3011
    namespace: nwm-servicenow-zero-touch-governance-flow-skills
    description: Skill for zero-touch governance.
    skills:
    - name: nwm-servicenow-zero-touch-governance-flow
      description: Zero-touch ServiceNow governance flow.
      location: file:///opt/naftiko/skills/nwm-servicenow-zero-touch-governance-flow
      allowed-tools: create-governance-incident,list-incidents,get-incident
      tools:
      - {name: create-governance-incident, from: {sourceNamespace: nwm-servicenow-zero-touch-governance-flow-mcp, action: create-governance-incident}}
      - {name: list-incidents, from: {sourceNamespace: nwm-servicenow-zero-touch-governance-flow-mcp, action: list-incidents}}
      - {name: get-incident, from: {sourceNamespace: nwm-servicenow-zero-touch-governance-flow-mcp, action: get-incident}}