Tipalti — CLI for Tipalti Solutions.
Project description
tipalti
CLI for Tipalti Solutions — scaffolded from the AgentCulture sibling pattern.
Read-only explorer over Tipalti REST v2 (Payees, Invoices, Bills) plus the
agent-first affordances (learn, explain, whoami).
The first resident user of this CLI is an LLM agent. Every verb supports
--json, default human-mode output is markdown, errors carry
machine-readable remediation hints, and one verb invocation = one upstream
HTTP request.
Install
uv tool install tipalti
# or
pipx install tipalti
Quickstart — agent-first affordances
tipalti --version # 0.1.0
tipalti learn # structured self-teaching prompt for agents
tipalti learn --json # machine-readable form
tipalti explain tipalti # root markdown doc
tipalti explain auth # env-var setup
tipalti explain payee # docs for the payee noun group
Quickstart — Tipalti REST v2 (read-only)
export TIPALTI_CLIENT_ID=...
export TIPALTI_CLIENT_SECRET=...
export TIPALTI_ENV=sandbox # or production (default: sandbox)
tipalti whoami # markdown principal block
tipalti whoami --json # JSON envelope
tipalti payee list --limit 25 # markdown table
tipalti payee list --filter "status eq 'Active'" # raw $filter passthrough
tipalti payee list --json --cursor <token> # paginate by cursor
tipalti payee get <id> # markdown record
tipalti payee get <id> --json # raw API record
tipalti invoice list --limit 25
tipalti invoice get <id>
tipalti bill list --limit 25
tipalti bill get <id>
Bearer tokens are cached at $XDG_CACHE_HOME/tipalti/token-<env>.json
(file mode 0600). Delete the file to force re-auth.
Status
Pre-1.0. v0.1.0 ships read-only verbs over Tipalti REST v2's Payees,
Invoices, and Bills resources, plus the agent-first affordances and a
real whoami probe. Mutations, iFrame URL generation, webhooks, SOAP,
tax forms, and KYC land in later releases.
Development
uv sync
uv run pytest -n auto -v
uv run tipalti --version
See CLAUDE.md for the full project shape, conventions, and
publish flow. The repo follows the AgentCulture sibling pattern — see
agentculture/steward and
agentculture/afi-cli for the
canonical templates.
License
MIT — see LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tipalti-0.3.0.tar.gz.
File metadata
- Download URL: tipalti-0.3.0.tar.gz
- Upload date:
- Size: 102.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69a33b09f80764df12e53cc782c926ef4f83dd4e4b1d23fd8d0b01708c58bc7e
|
|
| MD5 |
791448e5a27aa131eb1173b1554f61c3
|
|
| BLAKE2b-256 |
02a85b95a41b23f5138d554a73c0b4a1d25e2c95f56a1aa428e0bd3c1299f4f8
|
File details
Details for the file tipalti-0.3.0-py3-none-any.whl.
File metadata
- Download URL: tipalti-0.3.0-py3-none-any.whl
- Upload date:
- Size: 31.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6a96429483cf89b5a73b486f68ac329c1f1511bc3017e4d8e2998f8144d32a
|
|
| MD5 |
35a2c95536eee15894491ea5fe1c665f
|
|
| BLAKE2b-256 |
815f79df90d63e47b1e77c05be01856d82257d47fb6fee40698e8f123751aab1
|