A system that communicates with an embedded controller within a computing
device. During operation, the system queries the embedded controller to
obtain information describing an interface for interacting with a
functionality provided by the embedded controller. The system then
receives a response from the computing device which includes a reference
to a metadata object describing the interface. If the metadata object
refers to other metadata objects, the system recursively queries the
embedded controller to obtain information about the other metadata
objects until a complete description of the interface is obtained.