RUAL Core v15.0.0
Our platform operates on software, commonly known as core. This software can be run either locally within the cloud environment of Enterprise Customers or within our AWS cluster.
Development Release v15.0.0 This is the latest, development release. The documentation and notes of this release is still under development, blocks listed on this pages may change in the final release.
Reading these notes Upgrading? Read the notes for every version between yours and the target, watch for warning callouts at the top (breaking changes), and check the deprecated list against your blueprints via Deprecated Actions in RUAL Studio. The full upgrade routine is in Version Management; deprecated blocks keep working — their block page names the successor when one exists.
Modified or newly introduced blocks
In this release 14 blocks have been modified and 85 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.
Blocks introduced
build output templateanthropicconnection Pick the fields Claude should return and describe each one; produces an output template for a Claude block's output template. Each field's type comes from the field itself; per field you set a description and (optionally) the allowed options. No JSON Schema knowledge needed. build tool anthropicconnection Define a tool Claude can call and pick the function that runs it. The function receives the model's arguments as in-pins and returns the result back to Claude. Feed the output into a message block's tools pin. classify anthropicconnection Classify input into exactly one of your labels using Claude; route the resulting label with a switch block. code execution tool anthropicconnection Let Claude run Python in a sandbox (data analysis, math, charts); Anthropic-hosted. Wire the tool output into a message block's tools pin. compress video Compresses a video file with ffmpeg as a background queue job. Use a preset for standard message-media output, or override individual settings. Wire on_complete_function / on_error_function to react to the result. convert currency currency Convert an amount between currencies using ECB daily reference rates. copy file Copies the given files into a destination directory, keeping each file's original name. The destination directory is a folder path (created if missing), not a full path including the filename — e.g. /public/uploads copies hero.png to /public/uploads/hero.png. Place the directory under /public/… to make the copies publicly servable via /static/…. To rename the copy, set the optional filename pin (single source file only). To fan one file out to several full paths and/or names at once, use the file spread block instead. count tokens anthropicconnection Count the input tokens a prompt (with system + attachments) would use, and estimate the cost; before you send it. Free; no spend. create batch anthropicconnection Submit many prompts as one asynchronous batch at 50% of the standard price (results within 24h). Wire on_finished/on_item to be called automatically when the batch completes (the system polls in the background), or poll the batch_id yourself with the get batch block. create memory anthropicconnection Open (or create) a persistent memory by id. The same id returns the same memory across runs, so Claude can pick a conversation back up weeks later. Feed the memory into a send message block. delay ms function generate a delay in milliseconds delete memory anthropicconnection Delete a memory by id (forget the conversation and its files). exchange rate currency Get the exchange rate between two currencies (ECB daily reference rates). format currency currency Format an amount as a currency string with symbol and grouped thousands (e.g. $1,234.50). from city geo Resolves a city/town name (optionally constrained to a country code, e.g. NL) to a geo point at the city centre, plus the city's radius in metres and its province/country. Offline lookup against the embedded dataset. fuzz geo locations array For each item in the array, replaces the location with a uniformly-random point within a disc of the item's fuzzing distance (km) when the item's fuzzing-enabled field is true. Items where fuzzing is disabled, the location is invalid, or the distance is non-positive pass through unchanged. gb in bytes number Converts an amount of gigabytes (GB) to bytes. Binary/1024-based: 1 GB = 1,073,741,824 bytes. get arrivals nsconnection Get the live arrival board for a station. Provide the station code or the UIC code. get batch anthropicconnection Poll a batch by id. Fires `ended` and returns all results (text/usage/cost per custom_id) once processing finishes. get departures nsconnection Get the live departure board for a station. Provide the station code or the UIC code. get disruptions nsconnection Get current disruptions and engineering works on the NS network. get fields object Gets the selected fields from the given object. get memory anthropicconnection Read a memory's contents by id (conversation history, memory files, summary) without creating one. get nearest stations nsconnection Find the NS stations closest to a coordinate. Provide a geo point, or a separate latitude and longitude. get stations nsconnection List or search NS stations. Leave the search empty to retrieve all stations. get usage anthropicconnection Report total tokens and cost used on this connection (USD and the connection's currency), with a per-category breakdown. get video size file Returns the dimensions of the video given (MP4-family containers). is nearby geo Checks whether a road or railway is within a given distance of a geo point, and returns the nearest point on it. Offline lookup against the road/rail network (Benelux, OpenStreetMap). is valid geo Checks whether the given geo point has a valid latitude and longitude. land cover geo Resolves a geo point to a terrain / land-cover type (urban, agricultural, forest, grassland, wetland, water, bare, coastal). Offline raster lookup (Benelux, simplified CORINE). list currencies currency List the supported currency codes (the ECB set plus EUR). list memories anthropicconnection List all memories (id, timestamps, expiry, turn count) for browsing or housekeeping. lock or wait function Sets a lock or waits until the lock has been released. mb in bytes number Converts an amount of megabytes (MB) to bytes. Binary/1024-based: 1 MB = 1,048,576 bytes. memory from json anthropicconnection Cast a raw {id, guid} object into a memory handle for a send message block; for passing a memory handle you already have. memory tool anthropicconnection Let Claude manage its own long-term memory notes (read, write, search) for the wired memory. Drop into a message block's tools pin; use the toggles to limit what it may do. multiple anthropicconnection Combine several tools into one connection for a message block's tools pin. open connection nsconnection Open a connection with the NS (Nederlandse Spoorwegen) Reisinformatie API. Reuse the resulting connection in the other NS blocks. open connection lettermintconnection Opens a new lettermint connection using the given API token. open connection function Create a connection to the Anthropic (Claude) API for use by Claude blocks. output template from json anthropicconnection Cast a raw JSON Schema object into an output template for a message block (or a tool's parameters); for full control beyond the build output template block. parse json (repair) anthropicconnection Recover and parse JSON from messy text (code fences, prose, trailing commas, truncation). No API call. plan trip nsconnection Plan a journey between an origin and a destination. Each endpoint accepts a station code, a UIC code, or a geo point. preflight document anthropicconnection Convert a document (PDF, image, HTML, spreadsheet, text) to clean Markdown with a cheap model, stripping boilerplate; run before sending it to an expensive model to cut tokens. preflight documents anthropicconnection Convert several documents to clean Markdown with a cheap model, in parallel. Returns one .md file per input plus the concatenated Markdown; run before sending an upload set to an expensive model. raw request nsconnection Perform a raw GET request against any NS Reisinformatie API path. Use this for endpoints without a dedicated block. remove fields conditional array For each object in the array, removes the configured fields only when the value at match_key equals match_value. Non-matching items pass through unchanged. Original objects are not mutated. request passwordless login code function Send a passwordless login code (email or SMS) to a user. Bypasses the rate limit so it can be triggered right after creating an account. The code itself is never exposed. reverse geocode array Enriches an array of objects in place: for each item it reads the geo point at the location key and writes the resolved city, province, country and country code into the configured output keys. Offline lookup (Benelux dataset). reverse geocode geo Resolves a geo point to the nearest street, city, province and country. City/province/country are nearest-populated-place; street is the nearest named road (needs the road network loaded). run parallel function Runs up to 5 selected functions in parallel to speed up execution, then continues the flow once all have finished. Each function's return values are exposed on its own result_N object pin. Sets success=false and a global error if any function fails. search neighbors function Given an anchor GUID, returns the N documents directly before and the M directly after it when the storage is sorted by the chosen field. Use this to show context around a specific document (e.g. messages around a chat message) without paginating the whole storage. send email lettermintconnection sends a single email via Lettermint. send email batch lettermintconnection sends up to 500 emails in a single Lettermint batch request. Each item in the input array supports the same fields as the single send block (from, to, subject, html, text, cc, bcc, reply_to, tag, attachments). send message mssgs Send a message into a mssgs channel using an incoming webhook URL. Only the Webhook URL and message are required; the other pins map to the rich message_container options. send message anthropicconnection Send a message to Claude and get the reply, with built-in cost guard, model allowlist and typed error reporting. sha1 value sha256 value sha512 value snap to network geo Snaps a geo point onto the nearest road or railway (road/track pinning). Outputs the snapped point and how far it moved. Offline lookup against the road/rail network (Benelux, OpenStreetMap). spread file Copies a single source file to multiple destination paths, creating a real copy for each. Each entry in paths is a full destination path including the filename (e.g. /public/uploads/hero.png), so one upload can be fanned out to several locations and/or names at once. stream message anthropicconnection Send a prompt to Claude and stream the reply token-by-token to a WebSocket channel as it generates, then return the full text. summarize memory anthropicconnection Compact a memory: fold the older turns into a running summary and trim the history, so a long conversation stays cheap and in-context while keeping its gist. Run it periodically. tb in bytes number Converts an amount of terabytes (TB) to bytes. Binary/1024-based: 1 TB = 1,099,511,627,776 bytes. test condition Returns true if the regular expression matches the text. Mirrors JS RegExp.prototype.test(). tool from json anthropicconnection Cast a raw JSON object into a tool for a message block's tools pin; for full control beyond the build tool block. tool if anthropicconnection Pick a tool based on a condition: outputs the true tool when the condition holds, otherwise the false tool. Add elseif branches for more cases. tool switch anthropicconnection Pick a tool by matching an expression against case values (with an optional default). Wire the result into a message block's tools pin. ttl 1 day date Gives you the current date plus 1 day. Useful as a TTL value. ttl 1 hour date Gives you the current date plus 1 hour. Useful as a TTL value. ttl 1 minute date Gives you the current date plus 1 minute. Useful as a TTL value. ttl 1 month date Gives you the current date plus 1 month. Useful as a TTL value. ttl 1 week date Gives you the current date plus 1 week. Useful as a TTL value. ttl 1 year date Gives you the current date plus 1 year. Useful as a TTL value. ttl 12 hours date Gives you the current date plus 12 hours. Useful as a TTL value. ttl 2 weeks date Gives you the current date plus 2 weeks. Useful as a TTL value. ttl 3 months date Gives you the current date plus 3 months. Useful as a TTL value. ttl 30 minutes date Gives you the current date plus 30 minutes. Useful as a TTL value. ttl 5 minutes date Gives you the current date plus 5 minutes. Useful as a TTL value. ttl 6 hours date Gives you the current date plus 6 hours. Useful as a TTL value. ttl 6 months date Gives you the current date plus 6 months. Useful as a TTL value. wait for queue item function Polls a queue document by GUID and blocks the flow until the job reaches a terminal state (executed/failed) or the timeout elapses. Use with any block that produces a queue_guid outpin (e.g. video_compress with wait_in_flow=false) to gate downstream work on background completion. web search tool anthropicconnection Let Claude search the web (Anthropic-hosted). Wire the tool output into a message block's tools pin. Optionally cap uses or restrict domains. world bbox osmworld Fetch OSM world geometry for a bounding box (south,west,north,east) as GeoJSON (roads, buildings, water, greenery). world tile osmworld Fetch OSM world geometry for a slippy-map tile (z/x/y) as GeoJSON (roads, buildings, water, greenery). Recommended zoom: 15. Geometry is simplified per zoom (buildings stay crisp at z≥15). Blocks modified
claim lockfunction Tries to claim a lock and returns if it was successful or not filter by geo distance array Filters an array of objects, keeping only items where the from location is within the distance specified by each item's distance field. The distance unit (km or m) is configurable. request: delete function Performs an HTTP DELETE request to remove a resource at the specified URL. Returns the response as a string value. request: delete json function Performs an HTTP DELETE request to remove a resource at the specified URL. Automatically parses the response as JSON. request: get function Performs an HTTP GET request to retrieve data from the specified URL. Returns the response as a string value. request: get json function Performs an HTTP GET request to retrieve data from the specified URL. Automatically parses the response as JSON. request: head function The HEAD HTTP method requests the metadata of a resource in the form of headers that the server would have sent if the GET method was used instead. request: patch json function Performs an HTTP PATCH request to partially update a resource at the specified URL with a JSON body. request: post form-data function Performs an HTTP POST request with application/x-www-form-urlencoded content type. The body object is automatically encoded as form data. request: post json function Performs an HTTP POST request to create or submit data to the specified URL with a JSON body. request: post value function Performs an HTTP POST request to create or submit data to the specified URL with a raw string body. request: put json function Performs an HTTP PUT request to create or replace a resource at the specified URL with a JSON body. request: put value function Performs an HTTP PUT request to create or replace a resource at the specified URL with a raw string body. upsert document function Creates or updates a document with the given GUID. If the document does not exist, it will be created. If it already exists, the mutations will be applied to the existing document.
