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.2

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.2
File Size Uploaded Provenance
city_cli-0.9.2.tar.gz 47.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 116.1 kB

Release files / city_cli-0.9.2.tar.gz

Download URL city_cli-0.9.2.tar.gz
Size 47.7 kB
Tags Source
SHA-256 checksum
How to use checksums
552a2aee79975060da05efa38c70bd4881d9b6ada6ce9717a277008df2c9fc3b
BLAKE2b-256 checksum
How to use checksums
18aab68efe7e5884c63d45477eea4a587d00a0daec37e9726dd93b9bfd8e4ac7
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.2-py3-none-any.whl

Download URL city_cli-0.9.2-py3-none-any.whl
Size 68.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b295502479d9282e5b22c05e25ec98719982ad02a8b30c228886ef2de56f791
BLAKE2b-256 checksum
How to use checksums
aad6457a3df038ab2233e7b63c4ab9c4048bfd3d864594ce64d9449cc5c90e0c
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.2

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