Metadata-Version: 2.4
Name: meshagent-cli
Version: 0.53.4
Summary: CLI for Meshagent
License-Expression: Apache-2.0
Project-URL: Documentation, https://docs.meshagent.com
Project-URL: Website, https://www.meshagent.com
Project-URL: Source, https://www.meshagent.com
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: typer~=0.26.6
Requires-Dist: aiofiles~=24.1
Requires-Dist: fastmcp~=2.8
Requires-Dist: opentelemetry-distro~=0.59b0
Requires-Dist: opentelemetry-exporter-otlp-proto-http~=1.33
Requires-Dist: art~=6.5
Requires-Dist: pyyaml~=6.0.2
Requires-Dist: pydantic-yaml~=1.5
Requires-Dist: pyarrow~=22.0.0
Requires-Dist: openpyxl~=3.1
Requires-Dist: xlsxwriter~=3.2
Requires-Dist: pathspec<2,>=1.0.3
Requires-Dist: zstandard~=0.25.0
Requires-Dist: meshagent-llm-proxy==0.53.4
Requires-Dist: meshagent-codex==0.53.4
Requires-Dist: rich~=14.3.0
Requires-Dist: sounddevice~=0.5
Requires-Dist: textual<9.0,>=8.2.3
Requires-Dist: textual-image[textual]~=0.12.0
Requires-Dist: prompt-toolkit~=3.0.52
Requires-Dist: ascii-magic~=2.3
Requires-Dist: pillow~=11.3.0
Provides-Extra: all
Requires-Dist: meshagent-agents[all]==0.53.4; extra == "all"
Requires-Dist: meshagent-api[all]==0.53.4; extra == "all"
Requires-Dist: meshagent-commoncrawl==0.53.4; extra == "all"
Requires-Dist: meshagent-scrapy==0.53.4; extra == "all"
Requires-Dist: meshagent-computers==0.53.4; extra == "all"
Requires-Dist: meshagent-openai==0.53.4; extra == "all"
Requires-Dist: meshagent-anthropic==0.53.4; extra == "all"
Requires-Dist: meshagent-otel==0.53.4; extra == "all"
Requires-Dist: meshagent-mcp==0.53.4; extra == "all"
Requires-Dist: meshagent-tools==0.53.4; extra == "all"
Requires-Dist: supabase-auth~=2.28.0; extra == "all"
Requires-Dist: prompt-toolkit~=3.0.52; extra == "all"
Provides-Extra: mcp-service
Requires-Dist: meshagent-agents[all]==0.53.4; extra == "mcp-service"
Requires-Dist: meshagent-api==0.53.4; extra == "mcp-service"
Requires-Dist: meshagent-mcp==0.53.4; extra == "mcp-service"
Requires-Dist: meshagent-tools==0.53.4; extra == "mcp-service"
Requires-Dist: supabase-auth~=2.28.0; extra == "mcp-service"
Dynamic: license-file

# [Meshagent](https://www.meshagent.com)

## MeshAgent CLI

The ``meshagent.cli`` package installs everything you need to streamline room and agent management from your terminal. The CLI assembles submodules for authentication, projects, API keys, participant tokens, messaging, storage, agents, and more.
Check out the [CLI Quickstart](https://docs.meshagent.com/cli/getting_started) for more details.

## User management

The Python and Rust CLIs support the same user commands:

```bash
meshagent user list --project-id "$PROJECT_ID" --filter alice --count 100 -o json
meshagent user get "$USER_ID" -o json
meshagent user update me --metadata '{"timezone":"America/Los_Angeles"}'
meshagent user update "$USER_ID" --project-id "$PROJECT_ID" --annotations '{"team":"support"}'
```

`list` follows pages up to `--count` and returns a continuation token in JSON output; pass it to `--continuation-token` to resume with the same project and filter. `get` and `update` default to your own profile (`me`). Updates preserve omitted fields. Supplied metadata and annotation objects replace their maps, and `{}` clears a map. Annotation values must be strings.

Editing another user or supplying annotations requires a project containing that user and the `user_profile_editor` role (inherited by project admins and owners), along with the required token scopes. See [IAM roles and permissions](https://docs.meshagent.com/project_admin/iam_roles_and_permissions#user-profile-permissions) for details.

---
### Learn more about MeshAgent on our website or check out the docs for additional examples!

**Website**: [www.meshagent.com](https://www.meshagent.com/)

**Documentation**: [docs.meshagent.com](https://docs.meshagent.com/)

---
