Komendy

Dwie powierzchnie tych samych możliwości: samodzielne CLI urirun oraz wbudowane komendy ifuri-app urirun-* w aplikacji IFURI.

CLI urirun

urirun scan PATH --out generated/bindings.v2.json --registry-out generated/registry.json
urirun validate generated/bindings.v2.json
urirun compile generated/bindings.v2.json --out generated/registry.json
urirun list generated/registry.json
urirun run URI --registry generated/registry.json --payload '{"name":"Ada"}'

Generuj bindingi jedną linią

# z paczki PyPI (console_scripts)
urirun add-pypi sampleproject --out urirun.bindings.v2.json

# z szablonu komendy
urirun add-command 'util://local/echo/message' \
  --argv 'python3 -c "import sys; print(sys.argv[1])" {text}' \
  --param text:string:required \
  --out urirun.bindings.v2.json

urirun w aplikacji IFURI

IFURI używa urirun jako lokalnego runtime — te same adresy URI, bez osobnego węzła shellowego (urisys):

# informacje o runtime urirun i załadowanym registry
ifuri-app urirun-info

# skan projektu -> bindings + registry
ifuri-app urirun-scan ./project --registry-out generated/registry.json

# wykonanie URI przez urirun (dry-run domyślnie; --execute do realnego)
ifuri-app urirun-call tool://local/report/render --registry generated/registry.json

Serwer urirun (HTTP)

Wystaw registry urirun jako lokalną usługę HTTP — GET /health, GET /routes, POST /run ({uri, payload, execute?}) za bramką polityki:

# dry-run domyślnie
ifuri-app urirun-serve --registry generated/registry.json --port 8780

# realne wykonanie (domyślnie allow-all, gdy brak --policy)
ifuri-app urirun-serve --registry generated/registry.json --execute

Projekcja do MCP / A2A

ifuri-app urirun-mcp tools --registry generated/registry.json   # MCP tools/list
ifuri-app urirun-mcp card  --registry generated/registry.json   # karta agenta A2A
ifuri-app urirun-mcp serve --registry generated/registry.json   # serwer MCP (stdio)

python -m urirun.v2_mcp tools generated/registry.json   # MCP tools/list
python -m urirun.v2_mcp card  generated/registry.json   # karta agenta A2A