REST API for Beckhoff
TwinCAT ADS
Authenticated HTTP access to PLC variables, symbols, device state,
lifecycle control, and real-time notifications.
Multi-PLC Support
Connect to multiple TwinCAT runtimes simultaneously. Callers use simple aliases — AMS Net IDs stay hidden.
Authentication & Authorization
Provider-agnostic OIDC/OAuth2 with hybrid RBAC + scopes. Per-PLC access control via JWT claims.
Real-time Notifications
Subscribe to variable changes via SSE or WebSocket (SignalR). Shared subscriptions with reference counting.
Feature Flags
Enable or disable feature slices via configuration. Disabled features return 404 and are excluded from OpenAPI.
Cross-Platform
Embedded ADS router eliminates the need for a local TwinCAT installation. Runs on Linux, macOS, and Windows.
AI-Agent Ready
OpenAPI spec with AI-optimized descriptions plus a built-in MCP server that lets AI assistants query PLCs through natural language.