Skip to main content

engini

Agent-first Python SDK for the Engini Public API.

Pre-release. The public surface is defined; behavior ships in upcoming alphas. Install with pip install --pre engini.

from engini import Engini

client = Engini(token="...")                      # or ENGINI_API_TOKEN env var
tools = client.tools.get(search="create invoice", toolkits=["SAP"])
openai_tools = client.provider.wrap_tools(tools)  # plain OpenAI tool-JSON dicts

Command-line interface

The package ships an engini command — a machine-first CLI over the same surface, with TTY-aware output and --json / --schema on every command. Its dependencies are an opt-in extra, so install the cli extra to use it:

pip install --pre 'engini[cli]'

engini --help              # auth · tools · connections · connect
engini --version

Authenticate by pasting a dashboard-minted Engini API key (the primary path):

engini auth login --api-key eng_…   # stored in the active profile's config
engini auth status                  # shows auth_kind: api-key, masked key

The key is sent in the x-api-key header; the company is bound to the key, so no company token is needed. Two-token JWT auth (engini auth login --api-token <jwt> [--company-token <id>]) remains as a fallback. Set ENGINI_API_KEY to override per-invocation.

Profiles let you keep separate logins (e.g. one per company). The global --profile flag selects which one a command uses; default when omitted:

engini --profile staging auth login --api-key eng_… --api-url https://staging…/api
engini auth profile list                              # show profiles + active
engini auth profile use staging                       # switch the active profile
engini auth profile rename staging stg
engini auth profile remove stg                        # prompts unless --force
engini auth profile edit                              # open config.toml in $EDITOR

--api-url points a profile at a non-default API host (staging / self-hosted); engini auth profile edit opens the config file in $VISUAL/$EDITOR and re-validates it on save. Logging in over a profile that already has credentials prompts for confirmation (or pass --force); non-interactive runs must pass --force.

Scaffold. The command tree, output conventions, TOML config/profiles, and credential resolution are in place; commands that call the API are stubbed (they exit non-zero with a "not yet implemented" message) until an upcoming release.

Built on the autogenerated engini-client REST client. Source: https://github.com/engini/engini-sdk.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

engini-0.2.0.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

engini-0.2.0-py3-none-any.whl (42.0 kB view details)

Uploaded Python 3

File details

Details for the file engini-0.2.0.tar.gz.

File metadata

  • Download URL: engini-0.2.0.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for engini-0.2.0.tar.gz
Algorithm Hash digest
SHA256 72aa25be901cd22d42757e5753ec04b0235334d925f8697ea868d37483c3664a
MD5 493c6dcf33728a37d85dabd7420f9465
BLAKE2b-256 594140eacdc9158aca02f5db2340432569a835b0246962efce65ccbceffe48e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for engini-0.2.0.tar.gz:

Publisher: release-python.yml on engini/engini-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file engini-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: engini-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for engini-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 895964e2ade4d576a8542e9f4151f2e70862b3f622d8ab8c67bfd5f8992ffd00
MD5 417164c84e6dcdd07f139f1d0a72b995
BLAKE2b-256 ecb8b34e9d643c0ba5ff2c85fe79d391d7ccd78c5a3ef907397b025d3ccd5c7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for engini-0.2.0-py3-none-any.whl:

Publisher: release-python.yml on engini/engini-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.19.0

2 files

0.18.0

2 files

0.17.0

2 files

0.16.0

2 files

0.14.0

2 files

0.11.1

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.7.1

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.3.0

2 files

This release

0.2.0 This release

2 files

0.0.0

2 files

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