urirun docs
urirun is the user-facing CLI for URI-addressed command packages. A project can declare a URI once and call it from a shell, backend, frontend, service flow, or agent tool projection.
Start here
- Getting started - install from GitHub, scan artifacts, compile a registry, and run a URI.
- Naming - what uses
urirunand why the GitHub repo URL still containsurihandler. - Commands - CLI commands and versioned entry points.
- Registry and bindings - how bindings become a dispatchable registry.
- Connectors - installable URI packages, the public hub, catalog manifests, package shape and trust model.
- Transports - local functions, shell, Docker, HTTP, gRPC, browser, MCP, and A2A.
- MCP and A2A - how the same registry becomes LLM-callable tools and agent cards.
- Logo - generated SVG logo assets and usage notes.
- Roadmap - practical TODO list for making the tool easier.
Current recommendation
Use v2 for new projects:
pip install "git+https://github.com/tellmesh/urirun.git@v0.3.12#subdirectory=adapters/python"
urirun scan ./project --out generated/bindings.v2.json --registry-out generated/registry.json
urirun list generated/registry.json
Keep v1 only for older examples that depend on the first parameter-binding contract.
For ready-made capabilities, install connector packages from the public hub:
curl -fsSL 'https://connect.ifuri.com/install?connectors=http-check' | bash