[{"name":"add","namespace":"core","description":"Appends source nodes to selected destination containers","reference":"https://docs.ainiro.io/reference/slots/core/add/","guide":"https://docs.ainiro.io/plugins/magic.lambda/add/"},{"name":"and","namespace":"core","description":"Returns true if all children evaluate to true","reference":"https://docs.ainiro.io/reference/slots/core/and/","guide":"https://docs.ainiro.io/plugins/magic.lambda/and/"},{"name":"apply","namespace":"core","description":"Stamps a template lambda with values from child argument nodes, producing one fully-substituted output per [.dp]","reference":"https://docs.ainiro.io/reference/slots/core/apply/","guide":"https://docs.ainiro.io/plugins/magic.lambda/apply/"},{"name":"auth.ticket.create","namespace":"auth","description":"Issues a signed JWT carrying the supplied username, roles, and claims; typically returned after a successful login","reference":"https://docs.ainiro.io/reference/slots/auth/auth.ticket.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.ticket.create/"},{"name":"auth.ticket.get","namespace":"auth","description":"Returns the current ticket username, roles, and claims","reference":"https://docs.ainiro.io/reference/slots/auth/auth.ticket.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.ticket.get/"},{"name":"auth.ticket.in-role","namespace":"auth","description":"Returns true if the current ticket belongs to one of the specified roles","reference":"https://docs.ainiro.io/reference/slots/auth/auth.ticket.in-role/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.ticket.in-role/"},{"name":"auth.ticket.refresh","namespace":"auth","description":"Issues a new JWT with an extended expiration based on the current ticket, so active users don't get logged out","reference":"https://docs.ainiro.io/reference/slots/auth/auth.ticket.refresh/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.ticket.refresh/"},{"name":"auth.ticket.verify","namespace":"auth","description":"Verifies that the current user is authenticated and optionally in one of the specified roles","reference":"https://docs.ainiro.io/reference/slots/auth/auth.ticket.verify/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.ticket.verify/"},{"name":"auth.token.read","namespace":"auth","description":"Validates a JWT token and verifies that it contains one of the required roles","reference":"https://docs.ainiro.io/reference/slots/auth/auth.token.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.token.read/"},{"name":"auth.token.verify","namespace":"auth","description":"Verifies an externally created JWT token from the required [token] child node, against one or more trusted [issuer]/[issuers] supplied by the caller","reference":"https://docs.ainiro.io/reference/slots/auth/auth.token.verify/","guide":"https://docs.ainiro.io/plugins/magic.lambda.auth/auth.token.verify/"},{"name":"cache.clear","namespace":"cache","description":"Clears cached items matching the optional filter","reference":"https://docs.ainiro.io/reference/slots/cache/cache.clear/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.clear/"},{"name":"cache.count","namespace":"cache","description":"Counts cached items matching the optional filter","reference":"https://docs.ainiro.io/reference/slots/cache/cache.count/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.count/"},{"name":"cache.get","namespace":"cache","description":"Returns a cached value by key","reference":"https://docs.ainiro.io/reference/slots/cache/cache.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.get/"},{"name":"cache.list","namespace":"cache","description":"Lists cached keys matching the optional filter","reference":"https://docs.ainiro.io/reference/slots/cache/cache.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.list/"},{"name":"cache.set","namespace":"cache","description":"Stores a value in the in-memory cache under a key, with an optional sliding expiration","reference":"https://docs.ainiro.io/reference/slots/cache/cache.set/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.set/"},{"name":"cache.try-get","namespace":"cache","description":"Returns a cached value by key if it exists, or creates a new cached item and returning it","reference":"https://docs.ainiro.io/reference/slots/cache/cache.try-get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.caching/cache.try-get/"},{"name":"case","namespace":"core","description":"Evaluates a single case branch inside [switch]","reference":"https://docs.ainiro.io/reference/slots/core/case/","guide":"https://docs.ainiro.io/plugins/magic.lambda/case/"},{"name":"compose","namespace":"core","description":"Builds an expression at runtime by concatenating the evaluated child node values; useful for dynamic node selection","reference":"https://docs.ainiro.io/reference/slots/core/compose/","guide":"https://docs.ainiro.io/plugins/magic.lambda/compose/"},{"name":"config.get","namespace":"config","description":"Reads a single setting from appsettings.json by dotted key path (e.g. 'magic:auth:secret')","reference":"https://docs.ainiro.io/reference/slots/config/config.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.config/config.get/"},{"name":"config.load","namespace":"config","description":"Returns the raw contents of appsettings.json; pair with [config.save] for round-trip config editing","reference":"https://docs.ainiro.io/reference/slots/config/config.load/","guide":"https://docs.ainiro.io/plugins/magic.lambda.config/config.load/"},{"name":"config.save","namespace":"config","description":"Saves JSON configuration values to appsettings.json","reference":"https://docs.ainiro.io/reference/slots/config/config.save/","guide":"https://docs.ainiro.io/plugins/magic.lambda.config/config.save/"},{"name":"config.section","namespace":"config","description":"Reads an entire appsettings.json section by key, returning its keys and nested values as child nodes","reference":"https://docs.ainiro.io/reference/slots/config/config.section/","guide":"https://docs.ainiro.io/plugins/magic.lambda.config/config.section/"},{"name":"console.log","namespace":"console","description":"Writes a message to the server console","reference":"https://docs.ainiro.io/reference/slots/console/console.log/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/console.log/"},{"name":"context","namespace":"core","description":"Creates a named stack context object retrievable with [get-context] while evaluating a lambda block","reference":"https://docs.ainiro.io/reference/slots/core/context/","guide":"https://docs.ainiro.io/plugins/magic.lambda/context/"},{"name":"convert","namespace":"core","description":"Coerces a value to a different CLR type; useful for parsing strings into numbers, dates, booleans, or other strongly-typed values","reference":"https://docs.ainiro.io/reference/slots/core/convert/","guide":"https://docs.ainiro.io/plugins/magic.lambda/convert/"},{"name":"crypto.aes.decrypt","namespace":"crypto","description":"Decrypts AES encrypted data","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.aes.decrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.aes.decrypt/"},{"name":"crypto.aes.encrypt","namespace":"crypto","description":"Encrypts data using AES","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.aes.encrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.aes.encrypt/"},{"name":"crypto.decrypt","namespace":"crypto","description":"Decrypts data using the configured combination algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.decrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.decrypt/"},{"name":"crypto.encrypt","namespace":"crypto","description":"Encrypts data using the configured combination algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.encrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.encrypt/"},{"name":"crypto.fingerprint","namespace":"crypto","description":"Returns a SHA256 fingerprint of the input, formatted as colon-separated hex; useful for identifying public keys","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.fingerprint/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.fingerprint/"},{"name":"crypto.get-key","namespace":"crypto","description":"Returns or derives a cryptographic key","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.get-key/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.get-key/"},{"name":"crypto.hash","namespace":"crypto","description":"Hashes input using SHA256 by default, or the supplied [algorithm] child","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash/"},{"name":"crypto.hash.md5","namespace":"crypto","description":"Hashes input using the MD5 algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash.md5/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash.md5/"},{"name":"crypto.hash.sha1","namespace":"crypto","description":"Hashes input using the SHA1 algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash.sha1/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash.sha1/"},{"name":"crypto.hash.sha256","namespace":"crypto","description":"Hashes input using the SHA256 algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash.sha256/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash.sha256/"},{"name":"crypto.hash.sha384","namespace":"crypto","description":"Hashes input using the SHA384 algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash.sha384/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash.sha384/"},{"name":"crypto.hash.sha512","namespace":"crypto","description":"Hashes input using the SHA512 algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.hash.sha512/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.hash.sha512/"},{"name":"crypto.password.hash","namespace":"crypto","description":"Hashes a plaintext password with bcrypt and a per-user salt; check candidates later with [crypto.password.verify]","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.password.hash/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.password.hash/"},{"name":"crypto.password.verify","namespace":"crypto","description":"Verifies a password against a hash","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.password.verify/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.password.verify/"},{"name":"crypto.random","namespace":"crypto","description":"Returns a cryptographically secure random string or random bytes","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.random/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.random/"},{"name":"crypto.random.int","namespace":"crypto","description":"Returns a cryptographically secure random integer; use the optional [max] to cap the upper bound","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.random.int/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.random.int/"},{"name":"crypto.rsa.create-key","namespace":"crypto","description":"Generates a fresh RSA key pair; returns the public key and private key as separate child nodes for storage or distribution","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.rsa.create-key/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.rsa.create-key/"},{"name":"crypto.rsa.decrypt","namespace":"crypto","description":"Decrypts RSA encrypted data","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.rsa.decrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.rsa.decrypt/"},{"name":"crypto.rsa.encrypt","namespace":"crypto","description":"Encrypts data using RSA","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.rsa.encrypt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.rsa.encrypt/"},{"name":"crypto.rsa.sign","namespace":"crypto","description":"Signs data using RSA","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.rsa.sign/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.rsa.sign/"},{"name":"crypto.rsa.verify","namespace":"crypto","description":"Verifies an RSA signature","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.rsa.verify/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.rsa.verify/"},{"name":"crypto.seed","namespace":"crypto","description":"Adds entropy to the secure random number generator; useful when supplying additional out-of-band randomness","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.seed/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.seed/"},{"name":"crypto.sign","namespace":"crypto","description":"Signs data using the configured combination algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.sign/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.sign/"},{"name":"crypto.verify","namespace":"crypto","description":"Verifies a signature using the configured combination algorithm","reference":"https://docs.ainiro.io/reference/slots/crypto/crypto.verify/","guide":"https://docs.ainiro.io/plugins/magic.lambda.crypto/crypto.verify/"},{"name":"csv2lambda","namespace":"core","description":"Transforms CSV into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/csv2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.csv/csv2lambda/"},{"name":"data.connect","namespace":"data","description":"Opens a database connection using the configured provider","reference":"https://docs.ainiro.io/reference/slots/data/data.connect/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.connect/"},{"name":"data.create","namespace":"data","description":"Inserts a new row into the current open database connection","reference":"https://docs.ainiro.io/reference/slots/data/data.create/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.create/"},{"name":"data.delete","namespace":"data","description":"Deletes rows in the current open database connection; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/data/data.delete/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.delete/"},{"name":"data.execute","namespace":"data","description":"Executes SQL against the current database connection","reference":"https://docs.ainiro.io/reference/slots/data/data.execute/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.execute/"},{"name":"data.read","namespace":"data","description":"Selects rows from the current open database connection; returns all columns unless [columns] is supplied and limits to 25 rows unless [limit] is supplied","reference":"https://docs.ainiro.io/reference/slots/data/data.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda/data.read/"},{"name":"data.scalar","namespace":"data","description":"Executes SQL and returns a scalar value from the current database connection","reference":"https://docs.ainiro.io/reference/slots/data/data.scalar/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.scalar/"},{"name":"data.select","namespace":"data","description":"Executes a query and returns rows from the current database connection","reference":"https://docs.ainiro.io/reference/slots/data/data.select/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.select/"},{"name":"data.transaction.commit","namespace":"data","description":"Commits the current database transaction using the configured provider","reference":"https://docs.ainiro.io/reference/slots/data/data.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.transaction.commit/"},{"name":"data.transaction.create","namespace":"data","description":"Creates a database transaction using the configured provider","reference":"https://docs.ainiro.io/reference/slots/data/data.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.transaction.create/"},{"name":"data.transaction.rollback","namespace":"data","description":"Rolls back the current database transaction using the configured provider","reference":"https://docs.ainiro.io/reference/slots/data/data.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.transaction.rollback/"},{"name":"data.update","namespace":"data","description":"Updates rows in the current open database connection; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/data/data.update/","guide":"https://docs.ainiro.io/plugins/magic.data.common/data.update/"},{"name":"date.format","namespace":"date","description":"Formats a DateTime using a .NET format string (e.g. yyyy-MM-dd HH:mm) for display or logging","reference":"https://docs.ainiro.io/reference/slots/date/date.format/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.format/"},{"name":"date.from-unix","namespace":"date","description":"Converts a Unix timestamp into a DateTime value","reference":"https://docs.ainiro.io/reference/slots/date/date.from-unix/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.from-unix/"},{"name":"date.max","namespace":"date","description":"Returns the maximum DateTime value","reference":"https://docs.ainiro.io/reference/slots/date/date.max/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.max/"},{"name":"date.min","namespace":"date","description":"Returns the minimum DateTime value","reference":"https://docs.ainiro.io/reference/slots/date/date.min/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.min/"},{"name":"date.now","namespace":"date","description":"Returns the current server time in UTC","reference":"https://docs.ainiro.io/reference/slots/date/date.now/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.now/"},{"name":"date.unix","namespace":"date","description":"Returns the current UTC time as a Unix timestamp","reference":"https://docs.ainiro.io/reference/slots/date/date.unix/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/date.unix/"},{"name":"default","namespace":"core","description":"Evaluates the default branch inside [switch]","reference":"https://docs.ainiro.io/reference/slots/core/default/","guide":"https://docs.ainiro.io/plugins/magic.lambda/default/"},{"name":"else","namespace":"core","description":"Evaluates its child lambda when every preceding [if] and [else-if] condition was false","reference":"https://docs.ainiro.io/reference/slots/core/else/","guide":"https://docs.ainiro.io/plugins/magic.lambda/else/"},{"name":"else-if","namespace":"core","description":"Evaluates the child lambda when its condition is true and no preceding [if]/[else-if] branch matched","reference":"https://docs.ainiro.io/reference/slots/core/else-if/","guide":"https://docs.ainiro.io/plugins/magic.lambda/else-if/"},{"name":"endpoints.list","namespace":"endpoints","description":"Lists dynamic Hyperlambda endpoints with metadata","reference":"https://docs.ainiro.io/reference/slots/endpoints/endpoints.list/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/endpoints.list/"},{"name":"eq","namespace":"core","description":"Returns true if two operands are equal","reference":"https://docs.ainiro.io/reference/slots/core/eq/","guide":"https://docs.ainiro.io/plugins/magic.lambda/eq/"},{"name":"eval","namespace":"core","description":"Executes a lambda block; use it to run a node tree dynamically or to scope a group of statements","reference":"https://docs.ainiro.io/reference/slots/core/eval/","guide":"https://docs.ainiro.io/plugins/magic.lambda/eval/"},{"name":"execute","namespace":"core","description":"Invokes a dynamic slot after unwrapping descendant expressions","reference":"https://docs.ainiro.io/reference/slots/core/execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/execute/"},{"name":"execute-file","namespace":"core","description":"Loads a Hyperlambda file and evaluates it as if it were inlined; child nodes become its [.arguments]","reference":"https://docs.ainiro.io/reference/slots/core/execute-file/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/execute-file/"},{"name":"execution.kill","namespace":"execution","description":"Cancels a running execution by execution ID","reference":"https://docs.ainiro.io/reference/slots/execution/execution.kill/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/execution.kill/"},{"name":"execution.throttle","namespace":"execution","description":"Enforces a named throttle previously declared with [execution.throttle.create], throwing a 429 exception once the limit is exceeded","reference":"https://docs.ainiro.io/reference/slots/execution/execution.throttle/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/execution.throttle/"},{"name":"execution.throttle.create","namespace":"execution","description":"Creates or replaces a named throttle enforced by [execution.throttle]; declaring an unchanged configuration keeps the existing throttle and its counters, while invoking the slot without arguments deletes the throttle instead","reference":"https://docs.ainiro.io/reference/slots/execution/execution.throttle.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/execution.throttle.create/"},{"name":"execution.timeout","namespace":"execution","description":"Sets a timeout in milliseconds for the current execution","reference":"https://docs.ainiro.io/reference/slots/execution/execution.timeout/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/execution.timeout/"},{"name":"exists","namespace":"core","description":"Returns true if the specified node or expression exists","reference":"https://docs.ainiro.io/reference/slots/core/exists/","guide":"https://docs.ainiro.io/plugins/magic.lambda/exists/"},{"name":"filter","namespace":"core","description":"Filters selected nodes using the child lambda as a predicate","reference":"https://docs.ainiro.io/reference/slots/core/filter/","guide":"https://docs.ainiro.io/plugins/magic.lambda/filter/"},{"name":"floatArray2bytes","namespace":"core","description":"Serializes a sequence of float values into raw bytes; useful for embedding vectors or feeding binary APIs","reference":"https://docs.ainiro.io/reference/slots/core/floatArray2bytes/","guide":"https://docs.ainiro.io/plugins/magic.lambda/floatArray2bytes/"},{"name":"for-each","namespace":"core","description":"Iterates over the nodes matching the expression and evaluates the child lambda once per node as [.dp]","reference":"https://docs.ainiro.io/reference/slots/core/for-each/","guide":"https://docs.ainiro.io/plugins/magic.lambda/for-each/"},{"name":"fork","namespace":"core","description":"Spawns a fire-and-forget background thread that evaluates the child lambda; the parent continues immediately","reference":"https://docs.ainiro.io/reference/slots/core/fork/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/fork/"},{"name":"format","namespace":"core","description":"Formats a value using a .NET format string and optional culture; useful for currencies, dates, and number rendering","reference":"https://docs.ainiro.io/reference/slots/core/format/","guide":"https://docs.ainiro.io/plugins/magic.lambda/format/"},{"name":"function","namespace":"core","description":"Creates a dynamic slot that can be invoked with [signal]","reference":"https://docs.ainiro.io/reference/slots/slots/slots.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.create/","alias-of":"slots.create"},{"name":"get-context","namespace":"core","description":"Returns a stack value or context object from the current execution context","reference":"https://docs.ainiro.io/reference/slots/core/get-context/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-context/"},{"name":"get-count","namespace":"core","description":"Returns the number of matching nodes","reference":"https://docs.ainiro.io/reference/slots/core/get-count/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-count/"},{"name":"get-first-value","namespace":"core","description":"Returns the first non-null value produced by candidate child nodes","reference":"https://docs.ainiro.io/reference/slots/core/get-first-value/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-first-value/"},{"name":"get-name","namespace":"core","description":"Returns the name of the first matching node","reference":"https://docs.ainiro.io/reference/slots/core/get-name/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-name/"},{"name":"get-nodes","namespace":"core","description":"Returns clones of every node matching the expression as children of the current node","reference":"https://docs.ainiro.io/reference/slots/core/get-nodes/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-nodes/"},{"name":"get-value","namespace":"core","description":"Returns the value of the first matching node","reference":"https://docs.ainiro.io/reference/slots/core/get-value/","guide":"https://docs.ainiro.io/plugins/magic.lambda/get-value/"},{"name":"git.branch.list","namespace":"git","description":"Returns every branch in the local repository, marking which one is currently checked out","reference":"https://docs.ainiro.io/reference/slots/git/git.branch.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.branch.list/"},{"name":"git.checkout","namespace":"git","description":"Checks out a Git branch","reference":"https://docs.ainiro.io/reference/slots/git/git.checkout/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.checkout/"},{"name":"git.clone-repo","namespace":"git","description":"Clones a Git repository","reference":"https://docs.ainiro.io/reference/slots/git/git.clone-repo/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.clone-repo/"},{"name":"git.commit","namespace":"git","description":"Stages all changes in the repo and creates a new commit with the supplied message and author","reference":"https://docs.ainiro.io/reference/slots/git/git.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.commit/"},{"name":"git.create-repo","namespace":"git","description":"Initializes a Git repository","reference":"https://docs.ainiro.io/reference/slots/git/git.create-repo/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.create-repo/"},{"name":"git.delete-repo","namespace":"git","description":"Deletes a local Git repository","reference":"https://docs.ainiro.io/reference/slots/git/git.delete-repo/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.delete-repo/"},{"name":"git.diff","namespace":"git","description":"Returns the unified diff between the working tree and HEAD, for the whole repository or one file","reference":"https://docs.ainiro.io/reference/slots/git/git.diff/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.diff/"},{"name":"git.fetch","namespace":"git","description":"Fetches updates from a Git remote","reference":"https://docs.ainiro.io/reference/slots/git/git.fetch/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.fetch/"},{"name":"git.pull","namespace":"git","description":"Pulls updates from a Git remote","reference":"https://docs.ainiro.io/reference/slots/git/git.pull/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.pull/"},{"name":"git.push","namespace":"git","description":"Pushes changes to a Git remote","reference":"https://docs.ainiro.io/reference/slots/git/git.push/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.push/"},{"name":"git.remote.add","namespace":"git","description":"Adds a Git remote","reference":"https://docs.ainiro.io/reference/slots/git/git.remote.add/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.remote.add/"},{"name":"git.restore","namespace":"git","description":"Discards uncommitted changes by restoring one file from HEAD, or resets the whole working tree to HEAD including removal of untracked files","reference":"https://docs.ainiro.io/reference/slots/git/git.restore/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.restore/"},{"name":"git.status","namespace":"git","description":"Returns Git repository status","reference":"https://docs.ainiro.io/reference/slots/git/git.status/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/git.status/"},{"name":"github.repo.create","namespace":"github","description":"Creates a GitHub repository","reference":"https://docs.ainiro.io/reference/slots/github/github.repo.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/github.repo.create/"},{"name":"github.repo.delete","namespace":"github","description":"Deletes a GitHub repository","reference":"https://docs.ainiro.io/reference/slots/github/github.repo.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/github.repo.delete/"},{"name":"github.repo.list","namespace":"github","description":"Lists GitHub repositories using child-node filters","reference":"https://docs.ainiro.io/reference/slots/github/github.repo.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.git/github.repo.list/"},{"name":"guid.new","namespace":"guid","description":"Generates a random version-4 GUID for use as a unique identifier","reference":"https://docs.ainiro.io/reference/slots/guid/guid.new/","guide":"https://docs.ainiro.io/plugins/magic.lambda.guid/guid.new/"},{"name":"html-decode","namespace":"core","description":"HTML decodes the specified string","reference":"https://docs.ainiro.io/reference/slots/core/html-decode/","guide":"https://docs.ainiro.io/plugins/magic.lambda.html/html-decode/"},{"name":"html2lambda","namespace":"core","description":"Transforms HTML into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/html2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.html/html2lambda/"},{"name":"html2markdown","namespace":"core","description":"Transforms HTML into Markdown","reference":"https://docs.ainiro.io/reference/slots/core/html2markdown/","guide":"https://docs.ainiro.io/plugins/magic.lambda.html/html2markdown/"},{"name":"html2pdf","namespace":"core","description":"Converts HTML into a PDF document","reference":"https://docs.ainiro.io/reference/slots/core/html2pdf/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pdf/html2pdf/"},{"name":"http.delete","namespace":"http","description":"Issues an HTTP DELETE to the specified URL; used to remove a remote resource","reference":"https://docs.ainiro.io/reference/slots/http/http.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.http/http.delete/"},{"name":"http.get","namespace":"http","description":"Issues an HTTP GET to the specified URL and returns the response body, status code, and headers","reference":"https://docs.ainiro.io/reference/slots/http/http.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.http/http.get/"},{"name":"http.patch","namespace":"http","description":"Issues an HTTP PATCH to the specified URL with a payload; used to apply partial updates to a remote resource","reference":"https://docs.ainiro.io/reference/slots/http/http.patch/","guide":"https://docs.ainiro.io/plugins/magic.lambda.http/http.patch/"},{"name":"http.post","namespace":"http","description":"Issues an HTTP POST to the specified URL with payload from [payload] or [filename]; returns the response body and headers","reference":"https://docs.ainiro.io/reference/slots/http/http.post/","guide":"https://docs.ainiro.io/plugins/magic.lambda.http/http.post/"},{"name":"http.put","namespace":"http","description":"Issues an HTTP PUT to the specified URL with a payload; commonly used to replace a remote resource in full","reference":"https://docs.ainiro.io/reference/slots/http/http.put/","guide":"https://docs.ainiro.io/plugins/magic.lambda.http/http.put/"},{"name":"hyper2lambda","namespace":"core","description":"Transforms Hyperlambda into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/hyper2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.hyperlambda/hyper2lambda/"},{"name":"hyperlambda.verify-slots","namespace":"hyperlambda","description":"Verifies that all slots referenced in executable statement position of the specified Hyperlambda exist","reference":"https://docs.ainiro.io/reference/slots/hyperlambda/hyperlambda.verify-slots/","guide":"https://docs.ainiro.io/plugins/magic.lambda.hyperlambda/hyperlambda.verify-slots/"},{"name":"if","namespace":"core","description":"Evaluates the child lambda only if the condition is true; chain with [else-if] and [else] for additional branches","reference":"https://docs.ainiro.io/reference/slots/core/if/","guide":"https://docs.ainiro.io/plugins/magic.lambda/if/"},{"name":"image.chart","namespace":"image","description":"Renders a bar, stacked, or grouped chart from the supplied series data as a PNG image","reference":"https://docs.ainiro.io/reference/slots/image/image.chart/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.chart/"},{"name":"image.convert","namespace":"image","description":"Re-encodes an image into a different format (e.g. PNG to JPEG) preserving its pixel content","reference":"https://docs.ainiro.io/reference/slots/image/image.convert/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.convert/"},{"name":"image.crop","namespace":"image","description":"Cuts a rectangular region out of an image at the given x, y, width, and height","reference":"https://docs.ainiro.io/reference/slots/image/image.crop/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.crop/"},{"name":"image.generate-qr","namespace":"image","description":"Renders the supplied text or URL into a PNG QR code; commonly used for links and payment codes","reference":"https://docs.ainiro.io/reference/slots/image/image.generate-qr/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.generate-qr/"},{"name":"image.resize","namespace":"image","description":"Resizes an image to the specified width and height; useful for generating thumbnails or fitting screen sizes","reference":"https://docs.ainiro.io/reference/slots/image/image.resize/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.resize/"},{"name":"image.size","namespace":"image","description":"Returns the width and height of an image","reference":"https://docs.ainiro.io/reference/slots/image/image.size/","guide":"https://docs.ainiro.io/plugins/magic.lambda.image/image.size/"},{"name":"include","namespace":"core","description":"Evaluates child slots and includes all returned nodes into each selected node","reference":"https://docs.ainiro.io/reference/slots/core/include/","guide":"https://docs.ainiro.io/plugins/magic.lambda/include/"},{"name":"insert-after","namespace":"core","description":"Inserts nodes after the specified target node","reference":"https://docs.ainiro.io/reference/slots/core/insert-after/","guide":"https://docs.ainiro.io/plugins/magic.lambda/insert-after/"},{"name":"insert-before","namespace":"core","description":"Inserts nodes before the specified target node","reference":"https://docs.ainiro.io/reference/slots/core/insert-before/","guide":"https://docs.ainiro.io/plugins/magic.lambda/insert-before/"},{"name":"int2words","namespace":"core","description":"Spells an integer out in English words (e.g. 557 becomes 'five hundred and fifty seven'); handy for invoices and cheques","reference":"https://docs.ainiro.io/reference/slots/core/int2words/","guide":"https://docs.ainiro.io/plugins/magic.lambda/int2words/"},{"name":"invoke","namespace":"core","description":"Invokes a lambda expression as a callable slot","reference":"https://docs.ainiro.io/reference/slots/core/invoke/","guide":"https://docs.ainiro.io/plugins/magic.lambda/invoke/"},{"name":"io.content.zip-stream","namespace":"io","description":"Builds an in-memory zip stream from child entries; useful for returning an archive over HTTP without writing to disk","reference":"https://docs.ainiro.io/reference/slots/io/io.content.zip-stream/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.content.zip-stream/"},{"name":"io.file.copy","namespace":"io","description":"Copies a file on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.copy/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.copy/"},{"name":"io.file.delete","namespace":"io","description":"Deletes a file on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.delete/"},{"name":"io.file.execute","namespace":"io","description":"Loads a Hyperlambda file and evaluates it as if it were inlined; child nodes become its [.arguments]","reference":"https://docs.ainiro.io/reference/slots/io/io.file.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.execute/"},{"name":"io.file.exists","namespace":"io","description":"Returns true if a file exists","reference":"https://docs.ainiro.io/reference/slots/io/io.file.exists/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.exists/"},{"name":"io.file.list","namespace":"io","description":"Lists files in the specified folder","reference":"https://docs.ainiro.io/reference/slots/io/io.file.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.list/"},{"name":"io.file.list-recursively","namespace":"io","description":"Lists files recursively in the specified folder","reference":"https://docs.ainiro.io/reference/slots/io/io.file.list-recursively/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.list-recursively/"},{"name":"io.file.load","namespace":"io","description":"Loads a text file from the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.load/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.load/"},{"name":"io.file.load-recursively","namespace":"io","description":"Loads files recursively from the specified folder","reference":"https://docs.ainiro.io/reference/slots/io/io.file.load-recursively/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.load-recursively/"},{"name":"io.file.load.binary","namespace":"io","description":"Loads a binary file from the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.load.binary/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.load.binary/"},{"name":"io.file.mixin","namespace":"io","description":"Loads a static file, applies same-named Hyperlambda codebehind, and returns the mixed result","reference":"https://docs.ainiro.io/reference/slots/io/io.file.mixin/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.mixin/"},{"name":"io.file.move","namespace":"io","description":"Moves a file on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.move/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.move/"},{"name":"io.file.patch","namespace":"io","description":"Applies a unified-diff patch to a file on disk; useful for surgical edits or replaying generated diffs","reference":"https://docs.ainiro.io/reference/slots/io/io.file.patch/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.patch/"},{"name":"io.file.save","namespace":"io","description":"Saves a text file to the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.save/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.save/"},{"name":"io.file.save.binary","namespace":"io","description":"Saves a binary file to the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.save.binary/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.save.binary/"},{"name":"io.file.search","namespace":"io","description":"Searches for files on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.search/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.search/"},{"name":"io.file.unzip","namespace":"io","description":"Extracts a zip archive on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.unzip/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.unzip/"},{"name":"io.folder.copy","namespace":"io","description":"Copies a folder on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.copy/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.copy/"},{"name":"io.folder.create","namespace":"io","description":"Creates a folder on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.create/"},{"name":"io.folder.delete","namespace":"io","description":"Deletes a folder on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.delete/"},{"name":"io.folder.exists","namespace":"io","description":"Returns true if a folder exists","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.exists/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.exists/"},{"name":"io.folder.list","namespace":"io","description":"Lists folders in the specified folder","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.list/"},{"name":"io.folder.list-recursively","namespace":"io","description":"Lists folders recursively in the specified folder","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.list-recursively/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.list-recursively/"},{"name":"io.folder.move","namespace":"io","description":"Moves a folder on the server","reference":"https://docs.ainiro.io/reference/slots/io/io.folder.move/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.folder.move/"},{"name":"io.path.get-folder","namespace":"io","description":"Strips the filename from a path and returns just its folder portion (e.g. '/foo/bar/baz.txt' becomes '/foo/bar/')","reference":"https://docs.ainiro.io/reference/slots/io/io.path.get-folder/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.path.get-folder/"},{"name":"io.stream.close","namespace":"io","description":"Closes and disposes a stream previously opened by [io.stream.open-file] or similar; always call to release the file handle","reference":"https://docs.ainiro.io/reference/slots/io/io.stream.close/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.stream.close/"},{"name":"io.stream.open-file","namespace":"io","description":"Opens a file as a read-only stream so large files can be processed without loading them into memory; close with [io.stream.close]","reference":"https://docs.ainiro.io/reference/slots/io/io.stream.open-file/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.stream.open-file/"},{"name":"io.stream.read","namespace":"io","description":"Reads from an open stream","reference":"https://docs.ainiro.io/reference/slots/io/io.stream.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.stream.read/"},{"name":"io.stream.save-file","namespace":"io","description":"Writes a stream's contents to disk under the given path; commonly used after uploads or [http.get] downloads","reference":"https://docs.ainiro.io/reference/slots/io/io.stream.save-file/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.stream.save-file/"},{"name":"join","namespace":"core","description":"Waits for one or more child [fork] operations to finish before proceeding","reference":"https://docs.ainiro.io/reference/slots/core/join/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/join/"},{"name":"json2lambda","namespace":"core","description":"Transforms JSON into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/json2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/json2lambda/"},{"name":"json2lambda-stream","namespace":"core","description":"Transforms JSON stream content into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/json2lambda-stream/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/json2lambda-stream/"},{"name":"json2yaml","namespace":"core","description":"Transforms JSON into YAML","reference":"https://docs.ainiro.io/reference/slots/core/json2yaml/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/yaml2json/"},{"name":"lambda2csv","namespace":"core","description":"Transforms a lambda hierarchy into CSV","reference":"https://docs.ainiro.io/reference/slots/core/lambda2csv/","guide":"https://docs.ainiro.io/plugins/magic.lambda.csv/lambda2csv/"},{"name":"lambda2html","namespace":"core","description":"Transforms a lambda hierarchy into HTML","reference":"https://docs.ainiro.io/reference/slots/core/lambda2html/","guide":"https://docs.ainiro.io/plugins/magic.lambda.html/lambda2html/"},{"name":"lambda2hyper","namespace":"core","description":"Transforms a lambda hierarchy into Hyperlambda","reference":"https://docs.ainiro.io/reference/slots/core/lambda2hyper/","guide":"https://docs.ainiro.io/plugins/magic.lambda.hyperlambda/lambda2hyper/"},{"name":"lambda2json","namespace":"core","description":"Transforms a lambda hierarchy into JSON","reference":"https://docs.ainiro.io/reference/slots/core/lambda2json/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/json2lambda/"},{"name":"lambda2xml","namespace":"core","description":"Converts a lambda object to an XML fragment or document","reference":"https://docs.ainiro.io/reference/slots/core/lambda2xml/","guide":"https://docs.ainiro.io/plugins/magic.lambda.xml/lambda2xml/"},{"name":"lambda2yaml","namespace":"core","description":"Transforms a lambda hierarchy into YAML","reference":"https://docs.ainiro.io/reference/slots/core/lambda2yaml/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/yaml2lambda/"},{"name":"load-file","namespace":"core","description":"Loads a text file from the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.load/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.load/","alias-of":"io.file.load"},{"name":"log.capabilities","namespace":"log","description":"Returns capabilities of the current log provider","reference":"https://docs.ainiro.io/reference/slots/log/log.capabilities/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.capabilities/"},{"name":"log.count","namespace":"log","description":"Returns the total number of log entries, optionally restricted to a single content type","reference":"https://docs.ainiro.io/reference/slots/log/log.count/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.count/"},{"name":"log.debug","namespace":"log","description":"Writes a debug-level log entry; useful during development for high-volume diagnostic detail","reference":"https://docs.ainiro.io/reference/slots/log/log.debug/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.debug/"},{"name":"log.error","namespace":"log","description":"Writes an error-level log entry; use for caught exceptions or failed operations that need follow-up","reference":"https://docs.ainiro.io/reference/slots/log/log.error/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.error/"},{"name":"log.fatal","namespace":"log","description":"Writes a fatal-level log entry; reserve for unrecoverable failures that warrant immediate attention","reference":"https://docs.ainiro.io/reference/slots/log/log.fatal/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.fatal/"},{"name":"log.get","namespace":"log","description":"Returns a log entry by ID","reference":"https://docs.ainiro.io/reference/slots/log/log.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.get/"},{"name":"log.info","namespace":"log","description":"Writes an informational log entry capturing routine, non-error events of interest","reference":"https://docs.ainiro.io/reference/slots/log/log.info/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.info/"},{"name":"log.query","namespace":"log","description":"Returns recent log entries with most-recent-first ordering; supports optional content-type filtering and pagination","reference":"https://docs.ainiro.io/reference/slots/log/log.query/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.query/"},{"name":"log.timeshift","namespace":"log","description":"Aggregates log entries into time buckets","reference":"https://docs.ainiro.io/reference/slots/log/log.timeshift/","guide":"https://docs.ainiro.io/plugins/magic.lambda.logging/log.timeshift/"},{"name":"lt","namespace":"core","description":"Returns true if the first operand is less than the second operand","reference":"https://docs.ainiro.io/reference/slots/core/lt/","guide":"https://docs.ainiro.io/plugins/magic.lambda/lt/"},{"name":"lte","namespace":"core","description":"Returns true if the first operand is less than or equal to the second operand","reference":"https://docs.ainiro.io/reference/slots/core/lte/","guide":"https://docs.ainiro.io/plugins/magic.lambda/lte/"},{"name":"mail.pop3.fetch","namespace":"mail","description":"Fetches messages from a POP3 mailbox using child-node options and a required [.lambda] callback","reference":"https://docs.ainiro.io/reference/slots/mail/mail.pop3.fetch/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mail/mail.pop3.fetch/"},{"name":"mail.smtp.send","namespace":"mail","description":"Sends one or more email messages through SMTP from child [message] nodes","reference":"https://docs.ainiro.io/reference/slots/mail/mail.smtp.send/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mail/mail.smtp.send/"},{"name":"map","namespace":"core","description":"Maps selected nodes into a new result set using the child lambda","reference":"https://docs.ainiro.io/reference/slots/core/map/","guide":"https://docs.ainiro.io/plugins/magic.lambda/map/"},{"name":"markdown2html","namespace":"core","description":"Transforms Markdown into HTML","reference":"https://docs.ainiro.io/reference/slots/core/markdown2html/","guide":"https://docs.ainiro.io/plugins/magic.lambda.html/markdown2html/"},{"name":"math.abs","namespace":"math","description":"Returns the absolute value","reference":"https://docs.ainiro.io/reference/slots/math/math.abs/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.abs/"},{"name":"math.add","namespace":"math","description":"Adds numeric values","reference":"https://docs.ainiro.io/reference/slots/math/math.add/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.add/"},{"name":"math.ceil","namespace":"math","description":"Rounds a number up","reference":"https://docs.ainiro.io/reference/slots/math/math.ceil/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.ceil/"},{"name":"math.cos","namespace":"math","description":"Calculates the cosine of the specified value","reference":"https://docs.ainiro.io/reference/slots/math/math.cos/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.cos/"},{"name":"math.decrement","namespace":"math","description":"Decrements the numeric nodes selected by the input expression","reference":"https://docs.ainiro.io/reference/slots/math/math.decrement/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.decrement/"},{"name":"math.divide","namespace":"math","description":"Divides numeric values","reference":"https://docs.ainiro.io/reference/slots/math/math.divide/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.divide/"},{"name":"math.dot","namespace":"math","description":"Calculates the dot product of two vectors from child nodes","reference":"https://docs.ainiro.io/reference/slots/math/math.dot/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.dot/"},{"name":"math.floor","namespace":"math","description":"Rounds a number down","reference":"https://docs.ainiro.io/reference/slots/math/math.floor/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.floor/"},{"name":"math.increment","namespace":"math","description":"Increments the numeric nodes selected by the input expression","reference":"https://docs.ainiro.io/reference/slots/math/math.increment/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.increment/"},{"name":"math.max","namespace":"math","description":"Returns the largest value from the supplied inputs","reference":"https://docs.ainiro.io/reference/slots/math/math.max/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.max/"},{"name":"math.min","namespace":"math","description":"Returns the smallest value from the supplied inputs","reference":"https://docs.ainiro.io/reference/slots/math/math.min/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.min/"},{"name":"math.modulo","namespace":"math","description":"Calculates the remainder of a division","reference":"https://docs.ainiro.io/reference/slots/math/math.modulo/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.modulo/"},{"name":"math.multiply","namespace":"math","description":"Multiplies numeric values","reference":"https://docs.ainiro.io/reference/slots/math/math.multiply/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.multiply/"},{"name":"math.random","namespace":"math","description":"Returns a random number from optional child-node bounds","reference":"https://docs.ainiro.io/reference/slots/math/math.random/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.random/"},{"name":"math.round","namespace":"math","description":"Rounds a number","reference":"https://docs.ainiro.io/reference/slots/math/math.round/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.round/"},{"name":"math.sin","namespace":"math","description":"Calculates the sine of the specified value","reference":"https://docs.ainiro.io/reference/slots/math/math.sin/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.sin/"},{"name":"math.sqrt","namespace":"math","description":"Calculates the square root of the specified value","reference":"https://docs.ainiro.io/reference/slots/math/math.sqrt/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.sqrt/"},{"name":"math.subtract","namespace":"math","description":"Subtracts numeric values","reference":"https://docs.ainiro.io/reference/slots/math/math.subtract/","guide":"https://docs.ainiro.io/plugins/magic.lambda.math/math.subtract/"},{"name":"mime.add","namespace":"mime","description":"Associates a file extension with a MIME content-type so the server returns the correct Content-Type header for matching responses","reference":"https://docs.ainiro.io/reference/slots/mime/mime.add/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/mime.add/"},{"name":"mime.create","namespace":"mime","description":"Builds a MIME message from headers and child [entity] nodes; useful for sending email or composing multipart payloads","reference":"https://docs.ainiro.io/reference/slots/mime/mime.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mime/mime.create/"},{"name":"mime.list","namespace":"mime","description":"Lists registered MIME type mappings","reference":"https://docs.ainiro.io/reference/slots/mime/mime.list/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/mime.list/"},{"name":"mime.parse","namespace":"mime","description":"Parses a raw MIME message into a lambda tree of headers and body parts; commonly used for email or multipart payloads","reference":"https://docs.ainiro.io/reference/slots/mime/mime.parse/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mime/mime.parse/"},{"name":"mssql.connect","namespace":"mssql","description":"Opens a SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.connect/"},{"name":"mssql.create","namespace":"mssql","description":"Inserts rows through the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.create/"},{"name":"mssql.delete","namespace":"mssql","description":"Deletes rows through the current SQL Server connection; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.delete/"},{"name":"mssql.execute","namespace":"mssql","description":"Executes SQL on the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.execute/"},{"name":"mssql.execute-batch","namespace":"mssql","description":"Executes a batch SQL script on the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.execute-batch/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.execute-batch/"},{"name":"mssql.read","namespace":"mssql","description":"Reads rows through the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.read/"},{"name":"mssql.scalar","namespace":"mssql","description":"Executes SQL and returns a scalar value from the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.scalar/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.scalar/"},{"name":"mssql.select","namespace":"mssql","description":"Executes a SELECT query on the current SQL Server connection","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.select/"},{"name":"mssql.transaction.commit","namespace":"mssql","description":"Commits the current SQL Server transaction","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.transaction.commit/"},{"name":"mssql.transaction.create","namespace":"mssql","description":"Creates a SQL Server transaction","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.transaction.create/"},{"name":"mssql.transaction.rollback","namespace":"mssql","description":"Rolls back the current SQL Server transaction","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.transaction.rollback/"},{"name":"mssql.update","namespace":"mssql","description":"Updates rows through the current SQL Server connection; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/mssql/mssql.update/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mssql/mssql.update/"},{"name":"mt","namespace":"core","description":"Returns true if the first operand is greater than the second operand","reference":"https://docs.ainiro.io/reference/slots/core/mt/","guide":"https://docs.ainiro.io/plugins/magic.lambda/mt/"},{"name":"mte","namespace":"core","description":"Returns true if the first operand is greater than or equal to the second operand","reference":"https://docs.ainiro.io/reference/slots/core/mte/","guide":"https://docs.ainiro.io/plugins/magic.lambda/mte/"},{"name":"mysql.connect","namespace":"mysql","description":"Opens a MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.connect/"},{"name":"mysql.create","namespace":"mysql","description":"Inserts rows through the current MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.create/"},{"name":"mysql.delete","namespace":"mysql","description":"Deletes rows through the current MySQL connection; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.delete/"},{"name":"mysql.execute","namespace":"mysql","description":"Executes SQL on the current MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.execute/"},{"name":"mysql.read","namespace":"mysql","description":"Reads rows through the current MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.read/"},{"name":"mysql.scalar","namespace":"mysql","description":"Executes SQL and returns a scalar value from the current MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.scalar/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.scalar/"},{"name":"mysql.select","namespace":"mysql","description":"Executes a SELECT query on the current MySQL connection","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.select/"},{"name":"mysql.transaction.commit","namespace":"mysql","description":"Commits the current MySQL transaction","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.transaction.commit/"},{"name":"mysql.transaction.create","namespace":"mysql","description":"Creates a MySQL transaction","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.transaction.create/"},{"name":"mysql.transaction.rollback","namespace":"mysql","description":"Rolls back the current MySQL transaction","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.transaction.rollback/"},{"name":"mysql.update","namespace":"mysql","description":"Updates rows through the current MySQL connection; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/mysql/mysql.update/","guide":"https://docs.ainiro.io/plugins/magic.lambda.mysql/mysql.update/"},{"name":"neq","namespace":"core","description":"Returns true if two operands are not equal","reference":"https://docs.ainiro.io/reference/slots/core/neq/","guide":"https://docs.ainiro.io/plugins/magic.lambda/neq/"},{"name":"not","namespace":"core","description":"Negates a boolean expression","reference":"https://docs.ainiro.io/reference/slots/core/not/","guide":"https://docs.ainiro.io/plugins/magic.lambda/not/"},{"name":"not-exists","namespace":"core","description":"Returns true if the specified node or expression does not exist","reference":"https://docs.ainiro.io/reference/slots/core/not-exists/","guide":"https://docs.ainiro.io/plugins/magic.lambda/not-exists/"},{"name":"not-null","namespace":"core","description":"Returns true if the specified node or expression is not null","reference":"https://docs.ainiro.io/reference/slots/core/not-null/","guide":"https://docs.ainiro.io/plugins/magic.lambda/not-null/"},{"name":"null","namespace":"core","description":"Returns true if the specified node or expression is null","reference":"https://docs.ainiro.io/reference/slots/core/null/","guide":"https://docs.ainiro.io/plugins/magic.lambda/null/"},{"name":"odbc.connect","namespace":"odbc","description":"Opens a ODBC connection","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.connect/"},{"name":"odbc.execute","namespace":"odbc","description":"Executes SQL on the current ODBC connection","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.execute/"},{"name":"odbc.scalar","namespace":"odbc","description":"Executes SQL and returns a scalar value from the current ODBC connection","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.scalar/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.scalar/"},{"name":"odbc.select","namespace":"odbc","description":"Executes a SELECT query on the current ODBC connection","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.select/"},{"name":"odbc.transaction.commit","namespace":"odbc","description":"Commits the current ODBC transaction","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.transaction.commit/"},{"name":"odbc.transaction.create","namespace":"odbc","description":"Creates a ODBC transaction","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.transaction.create/"},{"name":"odbc.transaction.rollback","namespace":"odbc","description":"Rolls back the current ODBC transaction","reference":"https://docs.ainiro.io/reference/slots/odbc/odbc.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.lambda.odbc/odbc.transaction.rollback/"},{"name":"openai.tokenize","namespace":"openai","description":"Counts how many OpenAI tokens the given text consumes; useful for estimating cost or staying under context limits. Pass [model] to count with that model's exact encoding - defaults to o200k_base, the GPT-4o/GPT-5 family encoding","reference":"https://docs.ainiro.io/reference/slots/openai/openai.tokenize/","guide":"https://docs.ainiro.io/plugins/magic.lambda.openai/openai.tokenize/"},{"name":"openai.whisper","namespace":"openai","description":"Transcribes audio content using OpenAI Whisper","reference":"https://docs.ainiro.io/reference/slots/openai/openai.whisper/","guide":"https://docs.ainiro.io/plugins/magic.lambda.openai/openai.whisper/"},{"name":"or","namespace":"core","description":"Returns true if any child expression evaluates to true","reference":"https://docs.ainiro.io/reference/slots/core/or/","guide":"https://docs.ainiro.io/plugins/magic.lambda/or/"},{"name":"pdf2text","namespace":"core","description":"Extracts text from a PDF file or stream","reference":"https://docs.ainiro.io/reference/slots/core/pdf2text/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pdf/pdf2text/"},{"name":"pgsql.connect","namespace":"pgsql","description":"Opens a PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.connect/"},{"name":"pgsql.create","namespace":"pgsql","description":"Inserts rows through the current PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.create/"},{"name":"pgsql.delete","namespace":"pgsql","description":"Deletes rows through the current PostgreSQL connection; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.delete/"},{"name":"pgsql.execute","namespace":"pgsql","description":"Executes SQL on the current PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.execute/"},{"name":"pgsql.read","namespace":"pgsql","description":"Reads rows through the current PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.read/"},{"name":"pgsql.scalar","namespace":"pgsql","description":"Executes SQL and returns a scalar value from the current PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.scalar/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.scalar/"},{"name":"pgsql.select","namespace":"pgsql","description":"Executes a SELECT query on the current PostgreSQL connection","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.select/"},{"name":"pgsql.transaction.commit","namespace":"pgsql","description":"Commits the current PostgreSQL transaction","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.transaction.commit/"},{"name":"pgsql.transaction.create","namespace":"pgsql","description":"Creates a PostgreSQL transaction","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.transaction.create/"},{"name":"pgsql.transaction.rollback","namespace":"pgsql","description":"Rolls back the current PostgreSQL transaction","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.transaction.rollback/"},{"name":"pgsql.update","namespace":"pgsql","description":"Updates rows through the current PostgreSQL connection; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/pgsql/pgsql.update/","guide":"https://docs.ainiro.io/plugins/magic.lambda.pgsql/pgsql.update/"},{"name":"puppeteer.click","namespace":"puppeteer","description":"Clicks an element on the page","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.click/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.click/"},{"name":"puppeteer.close","namespace":"puppeteer","description":"Closes a Puppeteer session","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.close/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.close/"},{"name":"puppeteer.connect","namespace":"puppeteer","description":"Creates or reuses a Puppeteer browser session","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.connect/"},{"name":"puppeteer.content","namespace":"puppeteer","description":"Returns the current page HTML content","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.content/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.content/"},{"name":"puppeteer.evaluate","namespace":"puppeteer","description":"Evaluates JavaScript in the page context","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.evaluate/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.evaluate/"},{"name":"puppeteer.fill","namespace":"puppeteer","description":"Fills an input element with text","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.fill/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.fill/"},{"name":"puppeteer.goto","namespace":"puppeteer","description":"Navigates the current page to a URL","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.goto/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.goto/"},{"name":"puppeteer.press","namespace":"puppeteer","description":"Sends a key press to the page","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.press/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.press/"},{"name":"puppeteer.screenshot","namespace":"puppeteer","description":"Captures a screenshot of the page","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.screenshot/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.screenshot/"},{"name":"puppeteer.select","namespace":"puppeteer","description":"Selects an option in a select element","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.select/"},{"name":"puppeteer.title","namespace":"puppeteer","description":"Returns the current page title","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.title/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.title/"},{"name":"puppeteer.type","namespace":"puppeteer","description":"Types text into an element","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.type/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.type/"},{"name":"puppeteer.url","namespace":"puppeteer","description":"Returns the current page URL","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.url/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.url/"},{"name":"puppeteer.wait-for-selector","namespace":"puppeteer","description":"Waits for a selector to appear","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.wait-for-selector/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.wait-for-selector/"},{"name":"puppeteer.wait-for-url","namespace":"puppeteer","description":"Waits for the page URL to match a condition","reference":"https://docs.ainiro.io/reference/slots/puppeteer/puppeteer.wait-for-url/","guide":"https://docs.ainiro.io/plugins/magic.lambda.puppeteer/puppeteer.wait-for-url/"},{"name":"python.execute","namespace":"python","description":"Runs a Python script or file in a subprocess and captures stdout, stderr, and exit code","reference":"https://docs.ainiro.io/reference/slots/python/python.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.python/python.execute/"},{"name":"reference","namespace":"core","description":"Returns the first matched node as a live reference so callers can mutate it in place rather than copy its value","reference":"https://docs.ainiro.io/reference/slots/core/reference/","guide":"https://docs.ainiro.io/plugins/magic.lambda/reference/"},{"name":"remove-nodes","namespace":"core","description":"Removes nodes from the lambda graph","reference":"https://docs.ainiro.io/reference/slots/core/remove-nodes/","guide":"https://docs.ainiro.io/plugins/magic.lambda/remove-nodes/"},{"name":"request.cookies.get","namespace":"request","description":"Returns a request cookie by name","reference":"https://docs.ainiro.io/reference/slots/request/request.cookies.get/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.cookies.get/"},{"name":"request.cookies.list","namespace":"request","description":"Lists request cookies","reference":"https://docs.ainiro.io/reference/slots/request/request.cookies.list/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.cookies.list/"},{"name":"request.headers.get","namespace":"request","description":"Returns a request header by name","reference":"https://docs.ainiro.io/reference/slots/request/request.headers.get/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.headers.get/"},{"name":"request.headers.list","namespace":"request","description":"Lists request headers","reference":"https://docs.ainiro.io/reference/slots/request/request.headers.list/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.headers.list/"},{"name":"request.host","namespace":"request","description":"Returns the host header (domain and optional port) of the current incoming request","reference":"https://docs.ainiro.io/reference/slots/request/request.host/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.host/"},{"name":"request.ip","namespace":"request","description":"Returns the client IP address for the current request","reference":"https://docs.ainiro.io/reference/slots/request/request.ip/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.ip/"},{"name":"request.scheme","namespace":"request","description":"Returns the scheme (http or https) of the current incoming request","reference":"https://docs.ainiro.io/reference/slots/request/request.scheme/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.scheme/"},{"name":"request.url","namespace":"request","description":"Returns the requested URL path and exposes each query-string parameter as a child node","reference":"https://docs.ainiro.io/reference/slots/request/request.url/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.url/"},{"name":"request.verb","namespace":"request","description":"Returns the HTTP verb (get, post, put, delete, etc.) of the current incoming request","reference":"https://docs.ainiro.io/reference/slots/request/request.verb/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/request.verb/"},{"name":"response.cookies.set","namespace":"response","description":"Sets a response cookie","reference":"https://docs.ainiro.io/reference/slots/response/response.cookies.set/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/response.cookies.set/"},{"name":"response.headers.set","namespace":"response","description":"Sets one or more response headers from key/value child nodes","reference":"https://docs.ainiro.io/reference/slots/response/response.headers.set/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/response.headers.set/"},{"name":"response.status.set","namespace":"response","description":"Overrides the HTTP status code returned to the caller (e.g. 201 Created, 404 Not Found, 500 Internal Error)","reference":"https://docs.ainiro.io/reference/slots/response/response.status.set/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/response.status.set/"},{"name":"return","namespace":"core","description":"Returns a value, expression result, or child nodes to the nearest caller","reference":"https://docs.ainiro.io/reference/slots/core/return/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/return/"},{"name":"return-nodes","namespace":"core","description":"Returns child nodes or evaluated nodes to the nearest caller","reference":"https://docs.ainiro.io/reference/slots/core/return-nodes/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/return-nodes/"},{"name":"return-value","namespace":"core","description":"Returns a value to the caller","reference":"https://docs.ainiro.io/reference/slots/core/return-value/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/return-value/"},{"name":"save-file","namespace":"core","description":"Saves a text file to the server","reference":"https://docs.ainiro.io/reference/slots/io/io.file.save/","guide":"https://docs.ainiro.io/plugins/magic.lambda.io/io.file.save/","alias-of":"io.file.save"},{"name":"semaphore","namespace":"core","description":"Serializes access to a critical section by name; only one thread at a time can enter a given semaphore","reference":"https://docs.ainiro.io/reference/slots/core/semaphore/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/semaphore/"},{"name":"server.ip","namespace":"server","description":"Returns the server's local IP address (IPv4 by default); useful for logging or building absolute URLs","reference":"https://docs.ainiro.io/reference/slots/server/server.ip/","guide":"https://docs.ainiro.io/plugins/magic.endpoint/server.ip/"},{"name":"set-name","namespace":"core","description":"Sets the name of matching nodes","reference":"https://docs.ainiro.io/reference/slots/core/set-name/","guide":"https://docs.ainiro.io/plugins/magic.lambda/set-name/"},{"name":"set-value","namespace":"core","description":"Sets node values in the lambda graph","reference":"https://docs.ainiro.io/reference/slots/core/set-value/","guide":"https://docs.ainiro.io/plugins/magic.lambda/set-value/"},{"name":"set-x","namespace":"core","description":"Sets node values without evaluating expressions in the source","reference":"https://docs.ainiro.io/reference/slots/core/set-x/","guide":"https://docs.ainiro.io/plugins/magic.lambda/set-x/"},{"name":"signal","namespace":"core","description":"Invokes a dynamic slot created with [slots.create], passing child nodes as its arguments","reference":"https://docs.ainiro.io/reference/slots/core/signal/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/signal/"},{"name":"sleep","namespace":"core","description":"Delays execution for the specified number of milliseconds","reference":"https://docs.ainiro.io/reference/slots/core/sleep/","guide":"https://docs.ainiro.io/plugins/magic.lambda.threading/sleep/"},{"name":"slot.description","namespace":"slot","description":"Returns the description for a single compiled slot","reference":"https://docs.ainiro.io/reference/slots/slot/slot.description/","guide":"https://docs.ainiro.io/plugins/magic.lambda/slot.description/"},{"name":"slot.signature","namespace":"slot","description":"Returns the documented input and output contract for a single compiled slot","reference":"https://docs.ainiro.io/reference/slots/slot/slot.signature/","guide":"https://docs.ainiro.io/plugins/magic.lambda/slot.signature/"},{"name":"slots.create","namespace":"slots","description":"Creates a dynamic slot that can be invoked with [signal]","reference":"https://docs.ainiro.io/reference/slots/slots/slots.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.create/"},{"name":"slots.delete","namespace":"slots","description":"Deletes a dynamic slot","reference":"https://docs.ainiro.io/reference/slots/slots/slots.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.delete/"},{"name":"slots.exists","namespace":"slots","description":"Returns true if a dynamic slot exists","reference":"https://docs.ainiro.io/reference/slots/slots/slots.exists/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.exists/"},{"name":"slots.get","namespace":"slots","description":"Returns a dynamic slot by name","reference":"https://docs.ainiro.io/reference/slots/slots/slots.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.get/"},{"name":"slots.vocabulary","namespace":"slots","description":"Lists dynamically created slots","reference":"https://docs.ainiro.io/reference/slots/slots/slots.vocabulary/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/slots.vocabulary/"},{"name":"sockets.connection.enter-group","namespace":"sockets","description":"Adds the current connection to a socket group","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.connection.enter-group/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.connection.enter-group/"},{"name":"sockets.connection.leave-group","namespace":"sockets","description":"Removes the current connection from a socket group","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.connection.leave-group/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.connection.leave-group/"},{"name":"sockets.signal","namespace":"sockets","description":"Pushes a SignalR message to clients subscribed to the channel; use to broadcast events from server to browsers","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.signal/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.signal/"},{"name":"sockets.user.add-to-group","namespace":"sockets","description":"Adds a user to a socket group","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.user.add-to-group/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.user.add-to-group/"},{"name":"sockets.user.remove-from-group","namespace":"sockets","description":"Removes a user from a socket group","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.user.remove-from-group/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.user.remove-from-group/"},{"name":"sockets.users","namespace":"sockets","description":"Lists connected socket users, optionally filtered by username","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.users/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.users/"},{"name":"sockets.users.count","namespace":"sockets","description":"Counts connected socket users, optionally filtered by username","reference":"https://docs.ainiro.io/reference/slots/sockets/sockets.users.count/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sockets/sockets.users.count/"},{"name":"sort","namespace":"core","description":"Sorts selected nodes using the child lambda as a comparer","reference":"https://docs.ainiro.io/reference/slots/core/sort/","guide":"https://docs.ainiro.io/plugins/magic.lambda/sort/"},{"name":"sql.create","namespace":"sql","description":"Builds a parameterized INSERT SQL statement","reference":"https://docs.ainiro.io/reference/slots/sql/sql.create/","guide":"https://docs.ainiro.io/plugins/magic.data.common/sql.create/"},{"name":"sql.delete","namespace":"sql","description":"Builds a parameterized DELETE SQL statement; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/sql/sql.delete/","guide":"https://docs.ainiro.io/plugins/magic.data.common/sql.delete/"},{"name":"sql.read","namespace":"sql","description":"Builds a parameterized SELECT SQL statement","reference":"https://docs.ainiro.io/reference/slots/sql/sql.read/","guide":"https://docs.ainiro.io/plugins/magic.data.common/sql.read/"},{"name":"sql.update","namespace":"sql","description":"Builds a parameterized UPDATE SQL statement; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/sql/sql.update/","guide":"https://docs.ainiro.io/plugins/magic.data.common/sql.update/"},{"name":"sqlite.backup","namespace":"sqlite","description":"Creates a backup of the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.backup/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.backup/"},{"name":"sqlite.connect","namespace":"sqlite","description":"Opens a SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.connect/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.connect/"},{"name":"sqlite.connections.flush","namespace":"sqlite","description":"Flushes cached SQLite connections","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.connections.flush/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.connections.flush/"},{"name":"sqlite.create","namespace":"sqlite","description":"Inserts rows through the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.create/"},{"name":"sqlite.delete","namespace":"sqlite","description":"Deletes rows through the current SQLite connection; include a [where] child unless intentionally deleting every row in the table","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.delete/"},{"name":"sqlite.execute","namespace":"sqlite","description":"Executes SQL on the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.execute/"},{"name":"sqlite.load-extension","namespace":"sqlite","description":"Loads a SQLite extension into the current connection from child-node arguments","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.load-extension/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.load-extension/"},{"name":"sqlite.read","namespace":"sqlite","description":"Reads rows through the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.read/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.read/"},{"name":"sqlite.scalar","namespace":"sqlite","description":"Executes SQL and returns a scalar value from the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.scalar/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.scalar/"},{"name":"sqlite.select","namespace":"sqlite","description":"Executes a SELECT query on the current SQLite connection","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.select/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.select/"},{"name":"sqlite.transaction.commit","namespace":"sqlite","description":"Commits the current SQLite transaction","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.transaction.commit/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.transaction.commit/"},{"name":"sqlite.transaction.create","namespace":"sqlite","description":"Creates a SQLite transaction","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.transaction.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.transaction.create/"},{"name":"sqlite.transaction.rollback","namespace":"sqlite","description":"Rolls back the current SQLite transaction","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.transaction.rollback/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.transaction.rollback/"},{"name":"sqlite.update","namespace":"sqlite","description":"Updates rows through the current SQLite connection; use [where] to constrain affected rows","reference":"https://docs.ainiro.io/reference/slots/sqlite/sqlite.update/","guide":"https://docs.ainiro.io/plugins/magic.lambda.sqlite/sqlite.update/"},{"name":"strings.builder","namespace":"strings","description":"Creates a string builder scope for [strings.builder.append]","reference":"https://docs.ainiro.io/reference/slots/strings/strings.builder/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.builder/"},{"name":"strings.builder.append","namespace":"strings","description":"Appends text to the current [strings.builder] scope","reference":"https://docs.ainiro.io/reference/slots/strings/strings.builder.append/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.builder.append/"},{"name":"strings.byte-count","namespace":"strings","description":"Returns the UTF-8 byte length of a string; useful for size checks where multi-byte characters matter","reference":"https://docs.ainiro.io/reference/slots/strings/strings.byte-count/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.byte-count/"},{"name":"strings.capitalize","namespace":"strings","description":"Returns the input with its first character upper-cased; remainder is left untouched","reference":"https://docs.ainiro.io/reference/slots/strings/strings.capitalize/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.capitalize/"},{"name":"strings.concat","namespace":"strings","description":"Concatenates strings","reference":"https://docs.ainiro.io/reference/slots/strings/strings.concat/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.concat/"},{"name":"strings.contains","namespace":"strings","description":"Returns true if a string contains the specified text","reference":"https://docs.ainiro.io/reference/slots/strings/strings.contains/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.contains/"},{"name":"strings.ends-with","namespace":"strings","description":"Returns true if a string ends with the specified text","reference":"https://docs.ainiro.io/reference/slots/strings/strings.ends-with/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.ends-with/"},{"name":"strings.html-decode","namespace":"strings","description":"HTML decodes the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.html-decode/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.html-decode/"},{"name":"strings.html-encode","namespace":"strings","description":"HTML encodes the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.html-encode/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.html-encode/"},{"name":"strings.join","namespace":"strings","description":"Concatenates the values yielded by the expression, inserting the separator between adjacent items","reference":"https://docs.ainiro.io/reference/slots/strings/strings.join/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.join/"},{"name":"strings.length","namespace":"strings","description":"Returns the length of a string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.length/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.length/"},{"name":"strings.matches","namespace":"strings","description":"Returns regular expression matches, bounded by the execution deadline when set","reference":"https://docs.ainiro.io/reference/slots/strings/strings.matches/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.matches/"},{"name":"strings.mixin","namespace":"strings","description":"Applies string interpolation from child expressions","reference":"https://docs.ainiro.io/reference/slots/strings/strings.mixin/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.mixin/"},{"name":"strings.regex-replace","namespace":"strings","description":"Replaces text using a regular expression, bounded by the execution deadline when set","reference":"https://docs.ainiro.io/reference/slots/strings/strings.regex-replace/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.regex-replace/"},{"name":"strings.replace","namespace":"strings","description":"Returns the text with every occurrence of [what] swapped for [with]; pass an empty [with] to strip matches","reference":"https://docs.ainiro.io/reference/slots/strings/strings.replace/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.replace/"},{"name":"strings.replace-not-of","namespace":"strings","description":"Replaces characters not found in the supplied allow-list","reference":"https://docs.ainiro.io/reference/slots/strings/strings.replace-not-of/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.replace-not-of/"},{"name":"strings.split","namespace":"strings","description":"Splits a string at every occurrence of the separator and returns each segment as an unnamed child node","reference":"https://docs.ainiro.io/reference/slots/strings/strings.split/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.split/"},{"name":"strings.starts-with","namespace":"strings","description":"Returns true if a string starts with the specified text","reference":"https://docs.ainiro.io/reference/slots/strings/strings.starts-with/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.starts-with/"},{"name":"strings.substring","namespace":"strings","description":"Extracts a portion of a string starting at the given offset and optional length; out-of-range bounds throw","reference":"https://docs.ainiro.io/reference/slots/strings/strings.substring/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.substring/"},{"name":"strings.to-lower","namespace":"strings","description":"Transforms input text to lowercase","reference":"https://docs.ainiro.io/reference/slots/strings/strings.to-lower/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.to-lower/"},{"name":"strings.to-upper","namespace":"strings","description":"Transforms input text to uppercase","reference":"https://docs.ainiro.io/reference/slots/strings/strings.to-upper/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.to-upper/"},{"name":"strings.trim","namespace":"strings","description":"Trims characters from both ends of the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.trim/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.trim/"},{"name":"strings.trim-end","namespace":"strings","description":"Trims characters from the end of the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.trim-end/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.trim/"},{"name":"strings.trim-start","namespace":"strings","description":"Trims characters from the start of the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.trim-start/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.trim/"},{"name":"strings.url-decode","namespace":"strings","description":"URL decodes the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.url-decode/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.url-decode/"},{"name":"strings.url-encode","namespace":"strings","description":"URL encodes the specified string","reference":"https://docs.ainiro.io/reference/slots/strings/strings.url-encode/","guide":"https://docs.ainiro.io/plugins/magic.lambda.strings/strings.url-encode/"},{"name":"switch","namespace":"core","description":"Evaluates one of several branches based on the input value","reference":"https://docs.ainiro.io/reference/slots/core/switch/","guide":"https://docs.ainiro.io/plugins/magic.lambda/switch/"},{"name":"system.compile","namespace":"system","description":"Compiles C# code from child nodes into an assembly","reference":"https://docs.ainiro.io/reference/slots/system/system.compile/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.compile/"},{"name":"system.debug","namespace":"system","description":"Evaluates the child lambda while recording every slot invocation, returning the recording","reference":"https://docs.ainiro.io/reference/slots/system/system.debug/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.debug/"},{"name":"system.execute","namespace":"system","description":"Spawns a shell process with the given command and arguments and returns its captured output","reference":"https://docs.ainiro.io/reference/slots/system/system.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.execute/"},{"name":"system.is-os","namespace":"system","description":"Returns true if the current operating system matches the specified platform","reference":"https://docs.ainiro.io/reference/slots/system/system.is-os/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.is-os/"},{"name":"system.os","namespace":"system","description":"Returns a description of the current operating system","reference":"https://docs.ainiro.io/reference/slots/system/system.os/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.os/"},{"name":"system.plugin.execute","namespace":"system","description":"Loads, executes, and unloads a plugin in a single scope","reference":"https://docs.ainiro.io/reference/slots/system/system.plugin.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.plugin.execute/"},{"name":"system.plugin.list","namespace":"system","description":"Lists dynamically loaded plugins","reference":"https://docs.ainiro.io/reference/slots/system/system.plugin.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.plugin.list/"},{"name":"system.plugin.load","namespace":"system","description":"Loads a plugin assembly","reference":"https://docs.ainiro.io/reference/slots/system/system.plugin.load/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.plugin.load/"},{"name":"system.plugin.unload","namespace":"system","description":"Unloads a plugin assembly","reference":"https://docs.ainiro.io/reference/slots/system/system.plugin.unload/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/system.plugin.load/"},{"name":"tasks.count","namespace":"tasks","description":"Counts scheduled tasks","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.count/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.count/"},{"name":"tasks.create","namespace":"tasks","description":"Saves a named task containing a Hyperlambda body that can later be scheduled or executed on demand","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.create/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.create/"},{"name":"tasks.delete","namespace":"tasks","description":"Removes a stored task by ID along with any of its scheduled future runs","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.delete/"},{"name":"tasks.execute","namespace":"tasks","description":"Runs a stored task synchronously right now, ignoring its schedule; handy for ad-hoc invocations or testing","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.execute/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.execute/"},{"name":"tasks.get","namespace":"tasks","description":"Looks up a single stored task by ID and returns its body, description, and next due date","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.get/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.get/"},{"name":"tasks.list","namespace":"tasks","description":"Returns all stored tasks; supports an optional ID filter and pagination via [limit] and [offset]","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.list/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.list/"},{"name":"tasks.schedule","namespace":"tasks","description":"Schedules a stored task for future execution; use [due] for a one-shot run or [repeats] for a recurring pattern","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.schedule/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.schedule/"},{"name":"tasks.schedule.delete","namespace":"tasks","description":"Cancels a previously-created schedule by ID, leaving the task itself intact","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.schedule.delete/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.schedule.delete/"},{"name":"tasks.update","namespace":"tasks","description":"Overwrites a stored task's body or description without altering its existing schedules","reference":"https://docs.ainiro.io/reference/slots/tasks/tasks.update/","guide":"https://docs.ainiro.io/plugins/magic.lambda.scheduler/tasks.update/"},{"name":"throw","namespace":"core","description":"Aborts execution by throwing an exception with the given message; optionally attach status code and public flag","reference":"https://docs.ainiro.io/reference/slots/core/throw/","guide":"https://docs.ainiro.io/plugins/magic.lambda/throw/"},{"name":"time","namespace":"core","description":"Constructs a TimeSpan value from child nodes","reference":"https://docs.ainiro.io/reference/slots/core/time/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/time/"},{"name":"time.format","namespace":"time","description":"Formats a TimeSpan value","reference":"https://docs.ainiro.io/reference/slots/time/time.format/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/time.format/"},{"name":"time.total-milliseconds","namespace":"time","description":"Returns the total milliseconds for a TimeSpan value","reference":"https://docs.ainiro.io/reference/slots/time/time.total-milliseconds/","guide":"https://docs.ainiro.io/plugins/magic.lambda.dates/time.total-milliseconds/"},{"name":"timezone.init","namespace":"timezone","description":"","reference":"https://docs.ainiro.io/reference/slots/timezone/timezone.init/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/timezone.init/"},{"name":"try","namespace":"core","description":"Evaluates the protected body; pair with [.catch] to handle exceptions and/or [.finally] to always run cleanup","reference":"https://docs.ainiro.io/reference/slots/core/try/","guide":"https://docs.ainiro.io/plugins/magic.lambda/try/"},{"name":"try-signal","namespace":"core","description":"Invokes a dynamic slot if it exists and ignores missing slots","reference":"https://docs.ainiro.io/reference/slots/core/try-signal/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/try-signal/"},{"name":"type","namespace":"core","description":"Returns the CLR type name of a value","reference":"https://docs.ainiro.io/reference/slots/core/type/","guide":"https://docs.ainiro.io/plugins/magic.lambda/type/"},{"name":"types","namespace":"core","description":"Lists every CLR type name recognized by Hyperlambda; useful when [convert] or [type] needs a valid target","reference":"https://docs.ainiro.io/reference/slots/core/types/","guide":"https://docs.ainiro.io/plugins/magic.lambda/types-slot/"},{"name":"unwrap","namespace":"core","description":"Forward-evaluates expression values on the selected nodes, replacing them with their resolved values; commonly used before [signal] or [add]","reference":"https://docs.ainiro.io/reference/slots/core/unwrap/","guide":"https://docs.ainiro.io/plugins/magic.lambda/unwrap/"},{"name":"validators.date","namespace":"validators","description":"Validates that a date value or resolved expression result is within the allowed range, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.date/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.date/"},{"name":"validators.default","namespace":"validators","description":"Adds default child nodes to the nodes selected by the input expression","reference":"https://docs.ainiro.io/reference/slots/validators/validators.default/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.default/"},{"name":"validators.email","namespace":"validators","description":"Validates that a value or resolved expression result is an email address, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.email/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.email/"},{"name":"validators.enum","namespace":"validators","description":"Validates that a value or resolved expression result is one of the allowed options, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.enum/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.enum/"},{"name":"validators.integer","namespace":"validators","description":"Validates that an integer value or resolved expression result is within the allowed range, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.integer/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.integer/"},{"name":"validators.mandatory","namespace":"validators","description":"Validates that the input value or resolved expression result is present, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.mandatory/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.mandatory/"},{"name":"validators.recaptcha","namespace":"validators","description":"Validates a reCAPTCHA response token, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.recaptcha/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.recaptcha/"},{"name":"validators.regex","namespace":"validators","description":"Validates that a value or resolved expression result matches a regular expression, bounded by the execution deadline when set, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.regex/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.regex/"},{"name":"validators.string","namespace":"validators","description":"Validates that a string value or resolved expression result is within the allowed length range, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.string/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.string/"},{"name":"validators.url","namespace":"validators","description":"Validates that a value or resolved expression result is a URL, throwing if validation fails","reference":"https://docs.ainiro.io/reference/slots/validators/validators.url/","guide":"https://docs.ainiro.io/plugins/magic.lambda.validators/validators.url/"},{"name":"version","namespace":"core","description":"Returns the Magic Cloud version to the caller","reference":"https://docs.ainiro.io/reference/slots/core/version/","guide":"https://docs.ainiro.io/plugins/magic.lambda.system/version/"},{"name":"vocabulary","namespace":"core","description":"Lists available compiled slots","reference":"https://docs.ainiro.io/reference/slots/core/vocabulary/","guide":"https://docs.ainiro.io/plugins/magic.lambda/vocabulary/"},{"name":"while","namespace":"core","description":"Repeats execution while a condition is true","reference":"https://docs.ainiro.io/reference/slots/core/while/","guide":"https://docs.ainiro.io/plugins/magic.lambda/while/"},{"name":"whitelist","namespace":"core","description":"Evaluates a lambda with a restricted whitelist of allowed slots","reference":"https://docs.ainiro.io/reference/slots/core/whitelist/","guide":"https://docs.ainiro.io/plugins/magic.lambda/whitelist/"},{"name":"xml2lambda","namespace":"core","description":"Transforms XML into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/xml2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.xml/xml2lambda/"},{"name":"yaml2json","namespace":"core","description":"Transforms YAML into JSON","reference":"https://docs.ainiro.io/reference/slots/core/yaml2json/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/yaml2json/"},{"name":"yaml2lambda","namespace":"core","description":"Transforms YAML into a lambda hierarchy","reference":"https://docs.ainiro.io/reference/slots/core/yaml2lambda/","guide":"https://docs.ainiro.io/plugins/magic.lambda.json/yaml2lambda/"},{"name":"yield","namespace":"core","description":"Returns multiple child nodes or evaluated nodes to the caller","reference":"https://docs.ainiro.io/reference/slots/core/yield/","guide":"https://docs.ainiro.io/plugins/magic.lambda.slots/yield/"}]
