Complete ZEDEDA edge management API client — 473 endpoints across 11 service domains for edge node, application, cluster, storage, network, Kubernetes, diagnostics, and user management.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Complete ZEDEDA edge management API client — 473 endpoints across 11 service domains for edge node, application, cluster, storage, network, Kubernetes, diagnostics, and user management.
Complete API client for the ZEDEDA edge computing management platform. Implements across 11 service domains with Bearer token authentication, custom error types, structured logging, and retry logic.
473 endpoints
Author: Kristopher Clark License: MIT Version: 1.0.0
python3 -m scripts.zededa user whoami
python3 -m scripts.zededa user list-users
python3 -m scripts.zededa user list-roles
python3 -m scripts.zededa user enterprise-self
python3 -m scripts.zededa user list-sessions
Storage Service (storage) — 33 endpoints
Patch envelopes, attestation policies, and deployment policies.
Edge Node Cluster Service (cluster) — 13 endpoints
Edge node cluster configuration and status.
python3 -m scripts.zededa cluster list-clusters
Programmatic Usage
All 473 endpoints are accessible via the Python service classes:
from scripts.client import ZededaClient
from scripts.node_service import NodeService
from scripts.app_service import AppService
from scripts.errors import ZededaAuthError
client = ZededaClient(token="your_token")
nodes = NodeService(client)
# List all devices
devices = nodes.query_edge_nodes()
# Get by serial
device = nodes.get_edge_node_by_serial("1234567890")
# Error handlingtry:
nodes.delete_edge_node("nonexistent")
except ZededaAuthError as e:
print(f"Auth failed: {e}")
Security & Privacy
External Endpoints
URL
Data Sent
Purpose
https://zedcontrol.zededa.net/api (configurable)
API Token, request payloads
ZEDEDA API operations
Data Handling
Only data provided as arguments and the ZEDEDA_API_TOKEN env var are sent to the ZEDEDA API. The token is sanitised in all log output. No local files are read or written unless --body-file is used.
Model Invocation Note
This skill is designed to be autonomously invoked by the OpenClaw agent. You can opt-out by disabling this skill.
Trust Statement
By using this skill, data sent is limited to the arguments provided and sent directly to ZEDEDA. Only install this skill if you trust ZEDEDA with the information you provide.
Author Verification
This skill is authored by Kristopher Clark. Identity verified via Keybase.
Signed Proof (Keybase Saltpack)
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkEnlTg9 7yljWmR5TurQlor ZjIVwF7oYGpzraX 38PX2G5XcuQ22d6 ja45ksU1WM3A9Bv UKMgb92s3JRaWg5 d6TsXlHuiZ5ALHT w0K8psUX0w9L63Z zQJMoNyTNwZDvXh Kz0a39QK3NslDMf Tr0kSja6eH0ydSq OHsUMC1ikOHG7Jo RaeFSBz5AnKZPaP DhT0VR85z64bQsk qA4R3n2sQwUmIxZ 4tHmaSRJ1KjBFAi KIeOkpHLzCtG8au 7esD10Mlhxt0xH9 xSq6jXUCDjtwYLi 8QfFjYvRv0DLNpm vgjAuWlnPRedo9i yVWeeQRl0bZfDYO 2g1liT1mUlWymvK YjV4fmOPjnFzt0Y Hj6ldtNcr3Ls1PV xop8sB9nO3Qnb53 pnGCWx1wghTuDAg QMx4. END KEYBASE SALTPACK SIGNED MESSAGE.