systemd · Capability

systemd-machined — Machines And Images

Self-contained Naftiko capability for systemd-machined container/VM registration, lifecycle, file copy, shell, and image management via D-Bus.

systemd-machined — Machines And Images is a Naftiko capability published by systemd, one of 9 capabilities the APIs.io network indexes for this provider.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Containers, D-Bus, Images, Machined, and VMs.

Run with Naftiko ContainersD-BusImagesMachinedVMs

Capability Spec

machine1-machines.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: systemd-machined — Machines And Images
  description: |
    Self-contained Naftiko capability for systemd-machined container/VM registration, lifecycle,
    file copy, shell, and image management via D-Bus.
  tags:
  - Containers
  - D-Bus
  - Images
  - Machined
  - VMs
  created: '2026-05-23'
  modified: '2026-05-23'
binds:
- namespace: env
  keys:
    SYSTEMD_BUS_ADDRESS: SYSTEMD_BUS_ADDRESS
capability:
  consumes:
  - type: dbus
    namespace: org.freedesktop.machine1
    busName: org.freedesktop.machine1
    objectPath: /org/freedesktop/machine1
    description: machined methods for managing containers, VMs, and images.
    resources:
    - name: machines
      operations:
      - { name: ListMachines, method: ListMachines, description: List registered machines. }
      - { name: GetMachine, method: GetMachine, description: Look up a machine by name. }
      - { name: TerminateMachine, method: TerminateMachine, description: Terminate a machine. }
      - { name: KillMachine, method: KillMachine, description: Send a signal to a machine. }
      - { name: OpenMachineShell, method: OpenMachineShell, description: Open a shell inside a machine. }
      - { name: CopyFromMachine, method: CopyFromMachine, description: Copy a file out of a machine. }
      - { name: CopyToMachine, method: CopyToMachine, description: Copy a file into a machine. }
    - name: images
      operations:
      - { name: ListImages, method: ListImages, description: List machine images. }
      - { name: RemoveImage, method: RemoveImage, description: Remove a machine image. }
      - { name: CloneImage, method: CloneImage, description: Clone a machine image. }
      - { name: RenameImage, method: RenameImage, description: Rename a machine image. }