Skip to main content

Actions Runtime (Action Server)

actions-runtime is the canonical community PyPI distribution for the Action Server. It provides the action-server command and the actions.server module for serving Python functions to AI agents through MCP and OpenAPI.

A tool or action is a Python function with declared inputs and outputs served by the Action Server. The server also manages the action lifecycle and provides full run traceability.

1. Install Action Server

Install the canonical community distribution:

python -m pip install actions-runtime

This installs the action-server command in the active Python environment.

Standalone release binaries

The standalone binaries are an alternative compatibility path when a Python environment is not wanted. The 1.0.1 binaries are unsigned and are not publisher-signed or notarized.

For macOS (Apple Silicon)

curl -o action-server https://github.com/joshyorko/actions/releases/download/actions-runtime-1.0.1/actions-runtime-1.0.1-macos-arm64
chmod a+x action-server

For Windows

curl -o action-server.exe https://github.com/joshyorko/actions/releases/download/actions-runtime-1.0.1/actions-runtime-1.0.1-windows64.exe

# Add to PATH or move to a folder that is in PATH
setx PATH=%PATH%;%CD%

For Linux

curl -o action-server https://github.com/joshyorko/actions/releases/download/actions-runtime-1.0.1/actions-runtime-1.0.1-linux64
chmod a+x action-server

# Add to PATH or move to a folder that is in PATH
sudo mv action-server /usr/local/bin/

2. Run your first MCP tool

# Bootstrap a new project using this template.
# You'll be prompted for the name of the project (directory):
action-server new

# Start Action Server
cd my-project
action-server start

👉 You should now have an Action Server running locally at: http://localhost:8080, so open that in your browser and the web UI will guide you further.

MCP compatibility

/mcp supports the MCP 2026-07-28 per-request contract through the Python MCP SDK v2. Clients use server/discover and then send calls without an initialize/initialized exchange or Mcp-Session-Id. The legacy /sse endpoint and initialization/session-era compatibility path are intentionally not provided.

What do you need in your Action Package

An Action Package is currently defined as a local folder that contains at least one Python file containing an action entry point (a Python function marked with @action -decorator from actions).

The package.yaml file is required for specifying the Python environment and dependencies for your Action (RCC will be used to automatically bootstrap it and keep it updated given the package.yaml contents).

Note: the package.yaml is optional if the action server is not being used as a standalone (i.e.: if it was pip-installed it can use the same python environment where it's installed).

Community RCC Fork

This Action Server uses the joshyorko/rcc v18.19.3 community fork, which provides:

  • Faster startup - no proprietary cloud service calls
  • Official sources - downloads micromamba directly from conda-forge instead of Robocorp CDN
  • Decoupled infrastructure - works fully offline after initial environment bootstrap
  • Security hardening - includes upstream archive extraction and TLS fixes, built with Go 1.25.7

Environment caching means subsequent startups are near-instant once the holotree is built.

Bootstrapping a new Action

Start new projects with:

action-server new

Note: the action-server executable should be automatically added to your Python installation after pip install actions-runtime; if it was not, use python -m actions.server instead.

After creating the project, it's possible to serve the actions under the current directory with:

action-server start

For example: When running action-server start, the action server will scan for existing actions under the current directory, and it'll start serving those.

After it's started, it's possible to access the following URLs:

  • /index.html: UI for the Action Server.
  • /openapi.json: Provides the openapi spec for the action server.
  • /docs: Provides access to the APIs available in the server and a UI to test it.

Documentation

Explore our docs for extensive documentation.

Changelog

Clean-break Actions Runtime releases and actions-runtime-* tags use the Actions Runtime changelog. The historical Action Server changelog is retained for the older action-server-v1.2.x delivery line.

Maintainer and attribution

Maintained by Joshua Yorko. Upstream copyright and license attribution is preserved in NOTICE.md and LICENSE.

Metadata

Release files for actions-runtime 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for actions-runtime 1.0.3
File Size Uploaded Provenance Actions
actions_runtime-1.0.3.tar.gz 1.3 MB Without provenance Details for actions_runtime-1.0.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for actions-runtime 1.0.3
File Actions
actions_runtime-1.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for actions_runtime-1.0.3-cp313-cp313-win_amd64.whl
actions_runtime-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details for actions_runtime-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
actions_runtime-1.0.3-cp313-cp313-macosx_12_0_arm64.whl CPython 3.13 CPython 3.13 macOS 12.0+ ARM64 Details for actions_runtime-1.0.3-cp313-cp313-macosx_12_0_arm64.whl
actions_runtime-1.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for actions_runtime-1.0.3-cp312-cp312-win_amd64.whl
actions_runtime-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for actions_runtime-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
actions_runtime-1.0.3-cp312-cp312-macosx_12_0_arm64.whl CPython 3.12 CPython 3.12 macOS 12.0+ ARM64 Details for actions_runtime-1.0.3-cp312-cp312-macosx_12_0_arm64.whl

Total release size: 81.0 MB

Release files / actions_runtime-1.0.3.tar.gz

Download URL actions_runtime-1.0.3.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
1169ccac9d993ba5471a93e1c8e375fada38a5b97033e72dce141623f5986ac3
BLAKE2b-256 checksum
How to use checksums
00bbc81d6580461f99781fbcb334cfee0c810783c2189c22b74b9d0f70655fea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp313-cp313-win_amd64.whl

Download URL actions_runtime-1.0.3-cp313-cp313-win_amd64.whl
Size 11.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1ce77bde1a24883addade0034754e1952f2a27937bc68fa8abcf46decf43777e
BLAKE2b-256 checksum
How to use checksums
4553dd8dbea9709ceda8c4b81ace6733cdadcffe45efeadbc5482a297b562a75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL actions_runtime-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 14.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
67e5b9b50ceadf20742a936733232ffb207be0183e4bb47cf3360e743636f2f4
BLAKE2b-256 checksum
How to use checksums
a872c614171c4e4e12e8941259c560df3cca88267e74a3c0efcad1a3135d278f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp313-cp313-macosx_12_0_arm64.whl

Download URL actions_runtime-1.0.3-cp313-cp313-macosx_12_0_arm64.whl
Size 13.5 MB
Tags CPython 3.13 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
3bd447c84d7ac39211744ecbbbff45a6372129121f561a6b3e5022a222d1ad94
BLAKE2b-256 checksum
How to use checksums
09ed8091f32666c11ed58737d18e9357c085dc1c7abcd82e3559c503512e5674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp312-cp312-win_amd64.whl

Download URL actions_runtime-1.0.3-cp312-cp312-win_amd64.whl
Size 11.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c5d37d3401cde3bf72967cea2f0f10ba76ab204084e3db3fd0bf695b9bed8388
BLAKE2b-256 checksum
How to use checksums
fc1bd26143415118550afbdd93cc2ed4df5617575f97cb399125b904228cdc3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL actions_runtime-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 14.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ab72039801663deffa24a25725fc4ce86710d9d7cc7be8132d5f40a23a502390
BLAKE2b-256 checksum
How to use checksums
c5d8ff3d12b85c3fb0bb044acbfc933387b5a962b8ed215e269d4ac3057bdc63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Release files / actions_runtime-1.0.3-cp312-cp312-macosx_12_0_arm64.whl

Download URL actions_runtime-1.0.3-cp312-cp312-macosx_12_0_arm64.whl
Size 13.5 MB
Tags CPython 3.12 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
84f6cba287b326354e95fda4c63907472679c45200a981fffe1907e2a9b172a9
BLAKE2b-256 checksum
How to use checksums
f01a6f91de49f379b4b15cb7e2de58482fb6996c487517e1a689bffcad6c4809
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.15

Security for actions-runtime 1.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page