Skip to main content

city-cli

Command-line tool for Milano Agentic City teams.

Install once, then scaffold an agent, run it locally, and publish it through the City Deploy API — without GCP credentials (ADR-010).

Requirements

  • Python 3.12+
  • For live deploy: Deploy API URL (see below)

Install

pipx install city-cli
# or
uv tool install city-cli
# or
pip install city-cli

This provides the city command. It depends on city-sdk for the Market facade and harness types.

Live city (remote Deploy API)

export CITY_DEPLOY_URL=https://deploy.projectnandaitaly.ai

city login --team t07
city keys init
city init --role cup --name demo
city card validate
city deploy --promote
city status agent:t07/demo

Per-command override:

city --api-url https://deploy.projectnandaitaly.ai status agent:t07/demo

JSON for scripting:

city --json --api-url "$CITY_DEPLOY_URL" status agent:t07/demo

Local kit (no API URL)

If CITY_DEPLOY_URL / --api-url is unset, city uses an in-process Deploy service (useful for init, dev, and offline checks).

city init --role cup --name demo
city dev
city conform --profile fast

Commands (overview)

Command Purpose
city login Device-flow team session; stores token under .city/
city keys init Local controller key + register public key
city init Scaffold cup / facility / mmg / b2b template
city card validate Basic card.yaml checks
city dev One local need through the harness
city conform Conformance suite (--profile full|fast, or --url)
city deploy Upload + pipeline (--promote, --runtime)
city promote / rollback / status / retire Lifecycle
city secrets set / city scale / city llm key rotate Ops
city compliance / city verify Receipts and offline verify

License

Proprietary — Project NANDA Italy / Milano Agentic City event kit.

Metadata

Release files for city-cli 0.9.1

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

Source distribution (sdist)

Source distribution for city-cli 0.9.1
File Size Uploaded Provenance
city_cli-0.9.1.tar.gz 47.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for city-cli 0.9.1
File Interpreter ABI Platform
city_cli-0.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 116.1 kB

Release files / city_cli-0.9.1.tar.gz

Download URL city_cli-0.9.1.tar.gz
Size 47.7 kB
Tags Source
SHA-256 checksum
How to use checksums
464289e9334c46abbf57880247311eb94e62ea77d3fb7f227efc55bf5247b92f
BLAKE2b-256 checksum
How to use checksums
2b3d652bcca4e056dccd68b8fca1b86df937adc1dd129d5602b8d536a2ed5bb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / city_cli-0.9.1-py3-none-any.whl

Download URL city_cli-0.9.1-py3-none-any.whl
Size 68.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fb3e75726b6d034dfbaafb2e7a37e3c999951641a903d842c5cb56c01a28d737
BLAKE2b-256 checksum
How to use checksums
6115d3913c036ceebed0f19ddbd56d9013d5626cbdd3dba1ba3d480a3f4f628a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for city-cli 0.9.1

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.

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