Library Reference
Knot provides several libraries in the knot.* namespace for interacting with the platform from scripts.
Available Libraries
| Library | Description |
|---|---|
| knot.apiclient | Transport configuration for standalone use |
| knot.space | Space management operations |
| knot.pool | Space pool management and scaling |
| knot.server | Server information |
| knot.ai | AI completion functions |
| knot.methods | Register JSON-RPC methods (agent-side only) |
| knot.methods.schema | JSON Schema builder for method params and results |
| knot.mcp | MCP tool interaction |
| knot.skill | Skills management |
| knot.script | Script management and execution |
| knot.stack | Stack definition and instance management |
| knot.template | Template management |
| knot.volume | Volume management |
| knot.user | User management |
| knot.group | Group management |
| knot.role | Role management |
| knot.vars | Variables management |
| knot.permission | Permission checking |
| knot.healthcheck | Space health monitoring (health check scripts only) |
| knot.event | Event emission (space-side) and sink accessors (server-side) |
| knot.audit | Audit log search and filtering |
Scriptling libraries
The full scriptling.* library set is documented on the Scriptling website, including:
scriptling.net.resolve— DNS resolution for IP, SRV, and srv+http URLsscriptling.provision.file— idempotent file provisioningscriptling.provision.fetch— download files and unpack zip archives over HTTP/HTTPS
Usage
Import libraries using standard Python import syntax:
import knot.space as space
import knot.ai as ai
import knot.mcp as mcp
# Use the libraries
spaces = space.list()
client = ai.Client()
tools = mcp.Client().tools()Environment Compatibility
Each library’s availability depends on where the script runs. Not every library is available in every context — most notably, MCP tool execution environments do not provide knot.methods, knot.event.emit(), or system access libraries. Every reference page opens with an Execution Environment table showing exactly where that library works.
Summary of the embedded execution contexts:
- MCP tool execution, event sink scripts, remote/space scripts, and
knot run-scriptregister the Go-providedknot.apiclienttransport, so the API libraries (knot.space,knot.user,knot.group,knot.role,knot.audit,knot.permission,knot.vars,knot.volume,knot.script,knot.skill,knot.server,knot.template,knot.stack,knot.pool), plusknot.aiandknot.mcp, are available and authenticated automatically. knot.methods/knot.methods.schemaare agent-side only: remote/space scripts andknot run-script. They are not available in MCP tool execution, event sink scripts, orknot run-scriptserver mode.knot.eventis context-sensitive:emit()runs in space-side scripts, MCP tool execution, and external standalone scripts; the payload/metadata accessors run only in event sink scripts.knot.healthcheckruns only in health check scripts (andknot run-script).- Health check scripts have no
knot.apiclienttransport, so none of the API libraries are available there exceptknot.healthcheck.
For standalone scripts running outside knot (the scriptling CLI), the Python implementations resolve over HTTP via knot.apiclient configuration; knot.methods, knot.event, and knot.healthcheck have no standalone form.
Authentication
Scripts automatically authenticate using the context they’re running in — no explicit token handling is needed. The knot.apiclient transport is pre-configured by the runtime.