Skip to main content

nullain-tools

Built-in coding tools for the Nullain Agent SDK — paged file reads, safe edits, ripgrep-backed search, checkpoints/undo, git operations, and sandboxed shell execution.

This package requires nullain-sdk (installed automatically as a dependency) and is registered into an Agent automatically — most users never import it directly.

Install

pip install nullain-tools

nullain-sdk pulls this in as a dependency, so a plain pip install nullain-sdk already gets you the full built-in toolset.

What's inside

Tool Description
read_file Numbered, paged reads (cat -n style); truncates absurdly long lines.
write_file / edit_file / multi_edit Safe writes — exact-match edits reject ambiguous matches and no-ops; multi_edit applies a batch of hunks atomically.
grep / glob / list_directory ripgrep-backed search with a pure-Python fallback; glob matching; directory listing.
bash Shell execution via explicit argv (never shell=True), inside the SDK's OS-level sandbox when available.
git_status / git_diff / git_commit Controlled git operations scoped to the workspace.
web_fetch Fetch a URL and return HTML converted to plain text.
todo_write / undo Session todo tracking; restore the most recent pre-write checkpoint of a file.

Every tool that reads file content (read_file, grep) or reports what changed (edit_file, multi_edit) redacts common secret patterns (API keys, tokens) before the output reaches the model or a log.

See docs/tools.md in the main repository for the full reference, including each tool's capability requirements and permission level.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nullain_tools-0.2.0.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nullain_tools-0.2.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file nullain_tools-0.2.0.tar.gz.

File metadata

  • Download URL: nullain_tools-0.2.0.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for nullain_tools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b215c50cded38fcaf21c4a6bfa9e5b4cc6d9fdb5e7bf095c2d8a2f4d76ec6e7b
MD5 5beeaf32a6fbb626816f8fef4c381e0c
BLAKE2b-256 3eb58add6be7472b8a14b1eb0bae5e11e318d342fca82594271a6e90898f5df0

See more details on using hashes here.

Provenance

The following attestation bundles were made for nullain_tools-0.2.0.tar.gz:

Publisher: release.yml on netty-linux/nullain-agent-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nullain_tools-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nullain_tools-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for nullain_tools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c10e34f0d4b5314402a928fa7deb65200ec1232163349a8da58ef48f866fe0bc
MD5 e147308cce79807f220fcbc677fe942f
BLAKE2b-256 39ae9a0fb7c3fb21ce0414486097000c0c31ac748a6b631a817c41ddbe0ea54f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nullain_tools-0.2.0-py3-none-any.whl:

Publisher: release.yml on netty-linux/nullain-agent-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page