Suki AI · Capability

Suki Ambient API — Sessions

Lifecycle of an ambient documentation session — create, seed context, end, poll status.

Suki Ambient API — Sessions is a Naftiko capability published by Suki AI, one of 6 capabilities the APIs.io network indexes for this provider. It bundles 5 operations across the POST, PATCH, and GET methods rooted at /v1/ambient/sessions.

The capability includes 1 read-only operation and 4 state-changing operations. Lead operation: Create an ambient documentation session. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Suki, Ambient, and Sessions.

Run with Naftiko SukiAmbientSessions

What You Can Do

POST
Createsession
/v1/ambient/sessions
POST
Seedcontext
/v1/ambient/sessions/{sessionId}/context
PATCH
Updatecontext
/v1/ambient/sessions/{sessionId}/context
POST
Endsession
/v1/ambient/sessions/{sessionId}/end
GET
Getstatus
/v1/ambient/sessions/{sessionId}/status

MCP Tools

suki-ambient-create-session

Create an ambient documentation session

suki-ambient-seed-context

Seed context into a session

idempotent
suki-ambient-update-context

Update context on a session

idempotent
suki-ambient-end-session

End an ambient session and queue note generation

idempotent
suki-ambient-get-status

Poll ambient session status

read-only idempotent

Capability Spec

ambient-sessions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Suki Ambient API — Sessions
  description: Lifecycle of an ambient documentation session — create, seed context, end, poll status.
  tags:
    - Suki
    - Ambient
    - Sessions
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
  - namespace: env
    keys:
      SUKI_SDP_TOKEN: SUKI_SDP_TOKEN
capability:
  consumes:
    - type: http
      namespace: ambient-sessions
      baseUri: https://sdp.suki-stage.com
      description: Suki Speech Service ambient session lifecycle.
      resources:
        - name: ambient-sessions
          path: /api/v1/ambient/sessions
          operations:
            - name: createsession
              method: POST
              description: Create an ambient documentation session
              outputRawFormat: json
              outputParameters:
                - { name: result, type: object, value: $. }
              inputParameters:
                - { name: body, in: body, type: object, required: true }
        - name: ambient-session-context
          path: /api/v1/ambient/sessions/{sessionId}/context
          operations:
            - name: seedcontext
              method: POST
              inputParameters:
                - { name: sessionId, in: path, type: string, required: true }
                - { name: body, in: body, type: object, required: true }
              outputParameters:
                - { name: result, type: object, value: $. }
            - name: updatecontext
              method: PATCH
              inputParameters:
                - { name: sessionId, in: path, type: string, required: true }
                - { name: body, in: body, type: object, required: true }
              outputParameters:
                - { name: result, type: object, value: $. }
        - name: ambient-session-end
          path: /api/v1/ambient/sessions/{sessionId}/end
          operations:
            - name: endsession
              method: POST
              inputParameters:
                - { name: sessionId, in: path, type: string, required: true }
              outputParameters:
                - { name: result, type: object, value: $. }
        - name: ambient-session-status
          path: /api/v1/ambient/sessions/{sessionId}/status
          operations:
            - name: getstatus
              method: GET
              inputParameters:
                - { name: sessionId, in: path, type: string, required: true }
              outputParameters:
                - { name: result, type: object, value: $. }
      authentication:
        type: apikey
        key: sdp_suki_token
        value: '{{env.SUKI_SDP_TOKEN}}'
        placement: header
  exposes:
    - type: rest
      namespace: ambient-sessions-rest
      port: 8080
      description: REST adapter for Suki Ambient sessions.
      resources:
        - path: /v1/ambient/sessions
          name: ambient-sessions
          operations:
            - { method: POST, name: createsession, call: ambient-sessions.createsession, with: { body: rest.body } }
        - path: /v1/ambient/sessions/{sessionId}/context
          name: ambient-session-context
          operations:
            - { method: POST, name: seedcontext, call: ambient-sessions.seedcontext, with: { sessionId: rest.sessionId, body: rest.body } }
            - { method: PATCH, name: updatecontext, call: ambient-sessions.updatecontext, with: { sessionId: rest.sessionId, body: rest.body } }
        - path: /v1/ambient/sessions/{sessionId}/end
          name: ambient-session-end
          operations:
            - { method: POST, name: endsession, call: ambient-sessions.endsession, with: { sessionId: rest.sessionId } }
        - path: /v1/ambient/sessions/{sessionId}/status
          name: ambient-session-status
          operations:
            - { method: GET, name: getstatus, call: ambient-sessions.getstatus, with: { sessionId: rest.sessionId } }
    - type: mcp
      namespace: ambient-sessions-mcp
      port: 9090
      transport: http
      description: MCP adapter for Suki Ambient sessions.
      tools:
        - { name: suki-ambient-create-session, description: Create an ambient documentation session, hints: { readOnly: false, destructive: false, idempotent: false }, call: ambient-sessions.createsession, with: { body: tools.body } }
        - { name: suki-ambient-seed-context, description: Seed context into a session, hints: { readOnly: false, destructive: false, idempotent: true }, call: ambient-sessions.seedcontext, with: { sessionId: tools.sessionId, body: tools.body } }
        - { name: suki-ambient-update-context, description: Update context on a session, hints: { readOnly: false, destructive: false, idempotent: true }, call: ambient-sessions.updatecontext, with: { sessionId: tools.sessionId, body: tools.body } }
        - { name: suki-ambient-end-session, description: End an ambient session and queue note generation, hints: { readOnly: false, destructive: false, idempotent: true }, call: ambient-sessions.endsession, with: { sessionId: tools.sessionId } }
        - { name: suki-ambient-get-status, description: Poll ambient session status, hints: { readOnly: true, destructive: false, idempotent: true }, call: ambient-sessions.getstatus, with: { sessionId: tools.sessionId } }