Skip to content

2.4 compatibility in Nexa 3.0

This API serves the 2.4 compatibility path. Open Programs use explicit capabilities and controller-owned adapters.

Standard library API

This reference is generated from Nexa 3.0's retained 2.4 tool registry. Names below are exact registry identifiers. Expose a namespace with uses std.fs, or call supported DSL wrappers such as std.fs.read(path). Required and optional parameters describe the JSON tool interface. Return types are the registered handler's annotations; unspecified means no annotation is declared. See the full schema snapshot for property descriptions.

Execution and errors

Agent-dispatched tools check exposure and approval before execution. Direct standard-library calls run as trusted program code. Filesystem mutation is disabled by default in the legacy standard-library layer; its NEXA_ENABLE_DANGEROUS_TOOLS and NEXA_ALLOWED_WRITE_ROOTS configuration is separate from Agent approval. Configure only reviewed, task-specific permissions. Regular handler failures may return an Error: string; uncertain transport failures propagate to preserve unknown-outcome recovery. Database handles and several collection results are JSON strings; explicitly decode them when local structured values are required. PostgreSQL and external services require their application dependencies. std.ui needs the terminal extra.

std.fs

Registry name Required parameters Optional parameters Return annotation
file_read path: string encoding: string str
file_write path: string, content: string — str
file_exists path: string — str
file_list directory: string pattern: string str
file_append path: string, content: string — str
file_delete path: string — str
file_edit path: string, old_text: string, new_text: string — str

std.http

Registry name Required parameters Optional parameters Return annotation
http_get url: string headers: object, timeout: integer str
http_post url: string, data: string headers: object, content_type: string str
http_put url: string, data: string headers: object str
http_delete url: string headers: object str

std.time

Registry name Required parameters Optional parameters Return annotation
time_now — format: string str
time_diff start: string, end: string unit: string str
time_format iso_string: string format: string str
time_sleep seconds: integer — str
time_timestamp — — str

std.text

Registry name Required parameters Optional parameters Return annotation
text_split text: string delimiter: string str
text_replace text: string, old: string, new: string — str

std.json

Registry name Required parameters Optional parameters Return annotation
json_parse text: string — str
json_get text: string, path: string — str
json_stringify data: string indent: integer str

std.hash

Registry name Required parameters Optional parameters Return annotation
hash_md5 text: string — str
hash_sha256 text: string — str
base64_encode text: string — str
base64_decode text: string — str

std.math

Registry name Required parameters Optional parameters Return annotation
math_calc expression: string — str
math_random min_val: integer, max_val: integer — str

std.regex

Registry name Required parameters Optional parameters Return annotation
regex_match pattern: string, text: string flags: string str
regex_replace pattern: string, replacement: string, text: string — str

std.shell

Registry name Required parameters Optional parameters Return annotation
shell_exec command: string timeout: integer str
shell_which command: string — str

std.code

Registry name Required parameters Optional parameters Return annotation
search_files pattern: string directory: string str
list_directory directory: string — str
file_edit path: string, old_text: string, new_text: string — str

std.ask_human

Registry name Required parameters Optional parameters Return annotation
ask_human prompt: string default: string str

std.db.sqlite

Registry name Required parameters Optional parameters Return annotation
std_db_sqlite_connect path: string — str
std_db_sqlite_query handle_json: string, sql: string params_json: string str
std_db_sqlite_query_one handle_json: string, sql: string params_json: string str
std_db_sqlite_execute handle_json: string, sql: string params_json: string str
std_db_sqlite_close handle_json: string — str
std_db_sqlite_begin handle_json: string — str
std_db_sqlite_commit handle_json: string — str
std_db_sqlite_rollback handle_json: string — str

std.db.postgres

Registry name Required parameters Optional parameters Return annotation
std_db_postgres_connect url: string — str
std_db_postgres_query handle_json: string, sql: string params_json: string str
std_db_postgres_query_one handle_json: string, sql: string params_json: string str
std_db_postgres_execute handle_json: string, sql: string params_json: string str
std_db_postgres_close handle_json: string — str
std_db_postgres_begin handle_json: string — str
std_db_postgres_commit handle_json: string — str
std_db_postgres_rollback handle_json: string — str

std.db.memory

Registry name Required parameters Optional parameters Return annotation
std_db_memory_query handle_json: string, agent_name: string, key: string — str
std_db_memory_store handle_json: string, agent_name: string, key: string, value: string — str
std_db_memory_delete handle_json: string, agent_name: string, key: string — str
std_db_memory_list handle_json: string, agent_name: string — str

std.auth

Registry name Required parameters Optional parameters Return annotation
std_auth_oauth name: string, client_id: string, client_secret: string opts: string unspecified
std_auth_enable_auth providers: string options: string unspecified
std_auth_get_user request: string — unspecified
std_auth_get_session request: string — unspecified
std_auth_session_data request: string — unspecified
std_auth_set_session request: string, data: string — unspecified
std_auth_logout_user request: string — unspecified
std_auth_require_auth request: string — unspecified
std_auth_jwt_sign claims: string, secret: string options: string unspecified
std_auth_jwt_verify token: string, secret: string — unspecified
std_auth_jwt_decode token: string — unspecified
std_auth_csrf_token request: string — unspecified
std_auth_csrf_field request: string — unspecified
std_auth_verify_csrf request: string, token: string — unspecified
std_auth_api_key_generate agent_name: string ttl: string unspecified
std_auth_api_key_verify api_key: string — unspecified
std_auth_auth_context request: string agent: string unspecified

std.kv

Registry name Required parameters Optional parameters Return annotation
std_kv_open path: string — unspecified
std_kv_get kv: string, key: string default: string unspecified
std_kv_get_int kv: string, key: string default: string unspecified
std_kv_get_str kv: string, key: string default: string unspecified
std_kv_get_json kv: string, key: string — unspecified
std_kv_set kv: string, key: string, value: string opts: string unspecified
std_kv_set_nx kv: string, key: string, value: string opts: string unspecified
std_kv_del kv: string, key: string — unspecified
std_kv_has kv: string, key: string — unspecified
std_kv_list kv: string prefix: string unspecified
std_kv_expire kv: string, key: string, ttl_seconds: string — unspecified
std_kv_ttl kv: string, key: string — unspecified
std_kv_flush kv: string — unspecified
std_kv_incr kv: string, key: string amount: string unspecified
std_kv_agent_kv_query kv: string, semantic_query: string — unspecified
std_kv_agent_kv_store kv: string, key: string, value: string context: string unspecified
std_kv_agent_kv_context kv: string, agent: string — unspecified

std.concurrent

Registry name Required parameters Optional parameters Return annotation
std_concurrent_channel — — unspecified
std_concurrent_send tx: string, value: string — unspecified
std_concurrent_recv rx: string — unspecified
std_concurrent_recv_timeout rx: string, ms: string — unspecified
std_concurrent_try_recv rx: string — unspecified
std_concurrent_close rx: string — unspecified
std_concurrent_select channels: string timeout_ms: string unspecified
std_concurrent_spawn handler: string — unspecified
std_concurrent_await_task task: string — unspecified
std_concurrent_try_await task: string — unspecified
std_concurrent_cancel_task task: string — unspecified
std_concurrent_parallel handlers: string — unspecified
std_concurrent_race handlers: string — unspecified
std_concurrent_after delay: string, handler: string — unspecified
std_concurrent_schedule interval: string, handler: string — unspecified
std_concurrent_cancel_schedule schedule: string — unspecified
std_concurrent_sleep_ms ms: string — unspecified
std_concurrent_thread_count — — unspecified

std.template

Registry name Required parameters Optional parameters Return annotation
std_template_render template_str: string data: string unspecified
std_template_template path: string data: string unspecified
std_template_compile path: string — unspecified
std_template_render_compiled compiled: string data: string unspecified
std_template_filter_apply value: string, filter_name: string filter_args: string unspecified
std_template_agent_prompt agent: string, template_str: string context: string unspecified
std_template_agent_slot_fill agent: string, template_str: string slot_sources: string unspecified
std_template_agent_register agent: string, name: string, template_str: string — unspecified
std_template_agent_list — — unspecified
std_template_filter_upper value: string — unspecified
std_template_filter_lower value: string — unspecified
std_template_filter_capitalize value: string — unspecified
std_template_filter_trim value: string — unspecified
std_template_filter_default value: string default: string unspecified
std_template_filter_length value: string — unspecified
std_template_filter_json value: string — unspecified
std_template_filter_escape value: string — unspecified
std_template_filter_url_encode value: string — unspecified

std.pipe

Registry name Required parameters Optional parameters Return annotation
std_pipe_apply value: string, func: string extra_args: string unspecified

std.defer

Registry name Required parameters Optional parameters Return annotation
std_defer_schedule expression: string — unspecified

std.null_coalesce

Registry name Required parameters Optional parameters Return annotation
std_null_coalesce_apply value: string, fallback: string — unspecified

std.string

Registry name Required parameters Optional parameters Return annotation
std_string_interpolate template: string context: string unspecified

std.match

Registry name Required parameters Optional parameters Return annotation
std_match_pattern value: string, pattern: string — unspecified
std_match_destructure value: string, pattern: string — unspecified
std_match_variant enum: string, variant: string fields: string unspecified

std.ui

Registry name Required parameters Optional parameters Return annotation
std_ui_banner title: string subtitle: string str
std_ui_markdown text: string — str
std_ui_code code: string language: string str
std_ui_panel text: string title: string, style: string str
std_ui_thinking — message: string, duration: number str
std_ui_success msg: string — str
std_ui_error msg: string — str
std_ui_warning msg: string — str
std_ui_info msg: string — str
std_ui_input — prompt: string str
std_ui_agent_reply agent_name: string, reply: string — str
std_ui_tool_call tool_name: string args: string str

std.struct

Registry name Required parameters Optional parameters Return annotation
std_adt_register_struct name: string, fields: string — unspecified
std_adt_make_struct name: string fields: string unspecified
std_adt_lookup kind: string, name: string — unspecified

std.enum

Registry name Required parameters Optional parameters Return annotation
std_adt_register_enum name: string, variants: string — unspecified
std_adt_make_variant enum: string, variant: string fields: string unspecified
std_adt_lookup kind: string, name: string — unspecified

std.trait

Registry name Required parameters Optional parameters Return annotation
std_adt_register_trait name: string, methods: string — unspecified
std_adt_register_impl trait: string, type: string methods: string unspecified
std_adt_lookup kind: string, name: string — unspecified
std_adt_summary — — unspecified
std_adt_reset — — unspecified

Source and validation · stdlib / tools