Skip to main content

CLI host for ACT (Agent Component Tools) WebAssembly components

Project description

ACT CLI

CLI host for ACT (Agent Component Tools) — run WebAssembly component tools from local files, HTTP URLs, or OCI registries.

Install

npm i -g @actcore/act        # npm
pip install act-cli           # PyPI
cargo install act-cli         # crates.io

Pre-built binaries available on GitHub Releases and Docker (ghcr.io/actcore/act).

Quick Start

# Discover tools in a component
act info --tools ghcr.io/actpkg/sqlite:0.1.0

# Call a tool
act call ghcr.io/actpkg/sqlite:0.1.0 query \
  --args '{"sql":"SELECT sqlite_version()"}' \
  --metadata '{"database_path":"/data/app.db"}' \
  --allow-dir /data:./data

# Serve over HTTP
act run -l ghcr.io/actpkg/sqlite:0.1.0

# Serve over MCP stdio
act run --mcp ghcr.io/actpkg/sqlite:0.1.0

Components can be referenced as:

  • OCI refs: ghcr.io/actpkg/sqlite:0.1.0
  • HTTP URLs: https://example.com/component.wasm
  • Local paths: ./component.wasm

Remote components are cached in ~/.cache/act/components/.

Commands

Command Description
run Serve a component over ACT-HTTP (-l) or MCP stdio (--mcp)
call Call a tool directly, print result to stdout
info Show component metadata, tools, and schemas (--tools, --format text|json)
pull Download a component from OCI or HTTP to local file

HTTP Endpoints (run -l)

Method Path Description
GET /info Component metadata
POST /metadata-schema JSON Schema for metadata
POST/QUERY /tools List tools
POST/QUERY /tools/{name} Call a tool (SSE with Accept: text/event-stream)

Platform Support

Architecture Linux (GNU) Linux (musl) macOS Windows Docker
x86_64
aarch64
riscv64

RISC-V (riscv64) is a first-class target. Regressions on RISC-V are release-blocking.

Building

cargo build --release

Set RUST_LOG=act=debug for verbose output.

License

MIT OR Apache-2.0

Project details


Download files

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

Source Distribution

act_cli-0.3.3.tar.gz (64.6 kB view details)

Uploaded Source

Built Distributions

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

act_cli-0.3.3-py3-none-win_arm64.whl (11.6 MB view details)

Uploaded Python 3Windows ARM64

act_cli-0.3.3-py3-none-win_amd64.whl (13.0 MB view details)

Uploaded Python 3Windows x86-64

act_cli-0.3.3-py3-none-musllinux_1_2_x86_64.whl (12.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

act_cli-0.3.3-py3-none-musllinux_1_2_riscv64.whl (11.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ riscv64

act_cli-0.3.3-py3-none-musllinux_1_2_aarch64.whl (11.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

act_cli-0.3.3-py3-none-manylinux_2_31_riscv64.whl (11.7 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

act_cli-0.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

act_cli-0.3.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

act_cli-0.3.3-py3-none-macosx_11_0_arm64.whl (10.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

act_cli-0.3.3-py3-none-macosx_10_12_x86_64.whl (12.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file act_cli-0.3.3.tar.gz.

File metadata

  • Download URL: act_cli-0.3.3.tar.gz
  • Upload date:
  • Size: 64.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for act_cli-0.3.3.tar.gz
Algorithm Hash digest
SHA256 673ad0d34c19045e81245ab9768ac5deac4a437959f03b17eb876df294dddf17
MD5 8e5feabdee438d7f87a7868b6262c0b4
BLAKE2b-256 b951c931bf3f125d987095ccfb4cf058e4227b024959909a5e3df20ef4809517

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3.tar.gz:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-win_arm64.whl.

File metadata

  • Download URL: act_cli-0.3.3-py3-none-win_arm64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for act_cli-0.3.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 976e19a9aa235246891ea38d2033e758358f1d9327236852c9d30c133667cda9
MD5 483e4d2d2cd0e3c1f6561b7a0cb00c9e
BLAKE2b-256 737c396a23ceba9c7978b37a7cad419a798f0820fd4ca413c40cdefc93c61d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-win_arm64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-win_amd64.whl.

File metadata

  • Download URL: act_cli-0.3.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for act_cli-0.3.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dcfa694472a88d8fd2be5f10e01cb1b1f4b97534db68b8b92544ee4ded39d006
MD5 ea1df6ff4c5e7fd7755d0f05c3b1d120
BLAKE2b-256 c692f331925da3847ab7179026f95f29001f2eff3ca2842f4c9d705c0f012e8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-win_amd64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45de7e567bc63b6fba456e98403c4e513edcc784f3aa8aa8e59d389d30ead3f9
MD5 8bd1d0d8b01ff15ddd2c118866f31ee4
BLAKE2b-256 e752b5b16bb685d61275714c880784879e315379770ca4c751a808fba28d59f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 48b96da187c868044446c0ebc7aa9e72d8a223944df62908b535b2cefa40ccce
MD5 80b074d0d9fa8370e2d9f3dc18d1e284
BLAKE2b-256 1c3d5637c7f4ec519aee33c322b14c239dac7b924e69fa1cfad1a8cd59d56279

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-musllinux_1_2_riscv64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e60974dfac23d63febd651a13a86d47f283e0ff7c461dcf0f964630aa3759da
MD5 0d72fbb5022eff03ec1a377115b49724
BLAKE2b-256 fa1c9e1acddae4a8efa38d3a50ba28ee7351a11c7f99eb8e71bbd8567db333e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-musllinux_1_2_aarch64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 0855f22e4958231fae3c96641fd07e695e2f7d7e39a8277878a08fdbac2e3a77
MD5 3e6c209e0d3f3a8778a350dc670a26a1
BLAKE2b-256 107c2a07542d3faa36a9be16a887b8b61bc6940458623c9dd83d76391ebdd86f

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-manylinux_2_31_riscv64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb54007a1ae0f15f963169466718c3f2228b655351bf2478306b70df0ac87d71
MD5 9654ee02de58654a3d590fd255226481
BLAKE2b-256 6f49a442143f9ca70fe3116228391bd6c31d9bdfb27e68b6dcf28f5cfb6579de

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 297d410c6cfb66eea9244971f3dcb6b143dfab7c0c128e6d6dd9797e9ce8c94f
MD5 13658dc43e137e548be948cdff4910db
BLAKE2b-256 30f9d3ba04538ae535dfcbfa531ed152b8a6a67a78cb7167c8b8b0b120d04a1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 061c2df3b2470ee96a2ec22ce517c0dc4a3e03d5acdb441d15c31536ae0e7901
MD5 da89d2743f15168bfa43e386d54a580b
BLAKE2b-256 baa42b53fcf2124952098832314626c2cb4f3984b95feb1b54a89020f52fa9d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on actcore/act-cli

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

File details

Details for the file act_cli-0.3.3-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for act_cli-0.3.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a5e7a9142394336a96f1afa2b733b7ebd009571bff7bae5cdb4c2517e6e1e9f
MD5 071cccd3b5113195718dcba72b20eb32
BLAKE2b-256 b56e67da61ad617bb657a8f7baee2ba1046c909f9fb71adca54b97eb201f5f85

See more details on using hashes here.

Provenance

The following attestation bundles were made for act_cli-0.3.3-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on actcore/act-cli

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