Podman · Capability

supports a RESTful API for the Libpod library — system (compat)

supports a RESTful API for the Libpod library — system (compat). 6 operations. Lead operation: Check auth configuration. Self-contained Naftiko capability covering one Podman business surface.

Run with Naftiko Podmansystem (compat)

What You Can Do

POST
Systemauth — Check auth configuration
/v1/auth
GET
Systemevents — Get events
/v1/events
GET
Systeminfo — Get info
/v1/info
GET
Systemping — Ping service
/v1/libpod/ping
GET
Systemdatausage — Show disk usage
/v1/system/df
GET
Systemversion — Component Version information
/v1/version

MCP Tools

check-auth-configuration

Check auth configuration

read-only
get-events

Get events

read-only idempotent
get-info

Get info

read-only idempotent
ping-service

Ping service

read-only idempotent
show-disk-usage

Show disk usage

read-only idempotent
component-version-information

Component Version information

read-only idempotent

Capability Spec

podman-system-compat.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: supports a RESTful API for the Libpod library — system (compat)
  description: 'supports a RESTful API for the Libpod library — system (compat). 6 operations. Lead operation: Check auth
    configuration. Self-contained Naftiko capability covering one Podman business surface.'
  tags:
  - Podman
  - system (compat)
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PODMAN_API_KEY: PODMAN_API_KEY
capability:
  consumes:
  - type: http
    namespace: podman-system-compat
    baseUri: http://podman.io
    description: supports a RESTful API for the Libpod library — system (compat) business capability. Self-contained, no shared
      references.
    resources:
    - name: auth
      path: /auth
      operations:
      - name: systemauth
        method: POST
        description: Check auth configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authConfig
          in: body
          type: string
          description: Authentication to check
    - name: events
      path: /events
      operations:
      - name: systemevents
        method: GET
        description: Get events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: since
          in: query
          type: string
          description: start streaming events from this time
        - name: until
          in: query
          type: string
          description: stop streaming events later than this
        - name: filters
          in: query
          type: string
          description: JSON encoded map[string][]string of constraints
    - name: info
      path: /info
      operations:
      - name: systeminfo
        method: GET
        description: Get info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: libpod-_ping
      path: /libpod/_ping
      operations:
      - name: systemping
        method: GET
        description: Ping service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-df
      path: /system/df
      operations:
      - name: systemdatausage
        method: GET
        description: Show disk usage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: version
      path: /version
      operations:
      - name: systemversion
        method: GET
        description: Component Version information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: podman-system-compat-rest
    port: 8080
    description: REST adapter for supports a RESTful API for the Libpod library — system (compat). One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/auth
      name: auth
      description: REST surface for auth.
      operations:
      - method: POST
        name: systemauth
        description: Check auth configuration
        call: podman-system-compat.systemauth
        with:
          authConfig: rest.authConfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events
      name: events
      description: REST surface for events.
      operations:
      - method: GET
        name: systemevents
        description: Get events
        call: podman-system-compat.systemevents
        with:
          since: rest.since
          until: rest.until
          filters: rest.filters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/info
      name: info
      description: REST surface for info.
      operations:
      - method: GET
        name: systeminfo
        description: Get info
        call: podman-system-compat.systeminfo
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/libpod/ping
      name: libpod-ping
      description: REST surface for libpod-_ping.
      operations:
      - method: GET
        name: systemping
        description: Ping service
        call: podman-system-compat.systemping
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/system/df
      name: system-df
      description: REST surface for system-df.
      operations:
      - method: GET
        name: systemdatausage
        description: Show disk usage
        call: podman-system-compat.systemdatausage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/version
      name: version
      description: REST surface for version.
      operations:
      - method: GET
        name: systemversion
        description: Component Version information
        call: podman-system-compat.systemversion
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: podman-system-compat-mcp
    port: 9090
    transport: http
    description: MCP adapter for supports a RESTful API for the Libpod library — system (compat). One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: check-auth-configuration
      description: Check auth configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: podman-system-compat.systemauth
      with:
        authConfig: tools.authConfig
      outputParameters:
      - type: object
        mapping: $.
    - name: get-events
      description: Get events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: podman-system-compat.systemevents
      with:
        since: tools.since
        until: tools.until
        filters: tools.filters
      outputParameters:
      - type: object
        mapping: $.
    - name: get-info
      description: Get info
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: podman-system-compat.systeminfo
      outputParameters:
      - type: object
        mapping: $.
    - name: ping-service
      description: Ping service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: podman-system-compat.systemping
      outputParameters:
      - type: object
        mapping: $.
    - name: show-disk-usage
      description: Show disk usage
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: podman-system-compat.systemdatausage
      outputParameters:
      - type: object
        mapping: $.
    - name: component-version-information
      description: Component Version information
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: podman-system-compat.systemversion
      outputParameters:
      - type: object
        mapping: $.