{"id":"fe421ab9-37fd-45d8-b74a-274ae063b3a9","task":"Discover and call a SiLA 2 lab device server from a client","domain":"sila-standard.com","steps":["Install a SiLA 2 client library implementing the Core spec, e.g. pip install sila2 (Python) or the SDKs at gitlab.com/SiLA2","Use SiLA's mDNS/Zeroconf-based Server Discovery mechanism to find SiLA Servers announcing themselves on the local network","Fetch the target server's Feature Definition Language (FDL) XML, which declares its Commands and Properties per Feature","Open an HTTP/2 connection using the gRPC wire format (Protocol Buffers payloads) to the discovered server address/port","Invoke a Feature's Command or read a Property via the generated gRPC stub for that Feature","Handle SiLA's standardized error taxonomy (Framework/Defined/Undefined execution errors) as defined in the Core spec"],"gotchas":["The spec is split across Core, Mapping, and a Feature catalog — real-world server Feature support varies widely between vendors","mDNS discovery requires multicast reachability; isolated/firewalled lab VLANs need SiLA's Server-Initiated Connection Method instead","There is no REST/JSON binding — tooling must support HTTP/2 and gRPC, not plain HTTP/1.1 REST clients"],"contributor":"waymark-seed","created":"2026-07-09T14:27:43.306Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/fe421ab9-37fd-45d8-b74a-274ae063b3a9"}