Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.1.0a1.tar.gz (39.1 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.1.0a1-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file engini-0.1.0a1.tar.gz.

File metadata

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

File hashes

Hashes for engini-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 766e5bff0b28fdc8d1a8217ed59fa9bb94a4b382ff02e3457e6ec911262b9084
MD5 4d266c4f2b3c4af3dd7d5e14b72c94df
BLAKE2b-256 28c681617c36f503603ff7eb7095b22f520e11f5dc6b57f2dd269502b09c2666

See more details on using hashes here.

Provenance

The following attestation bundles were made for engini-0.1.0a1.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.1.0a1-py3-none-any.whl.

File metadata

  • Download URL: engini-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 36.3 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.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2414f9addc498053de95bcc20869a70fae71c9d7898e1ae1ebb506c21e3d248
MD5 c1cfe8b3a33ccb7506ff15a24ab8d9f1
BLAKE2b-256 c94ea31ac7d983aca29162ace8336008cc672e4e8550f1c2c1d3723f127c679a

See more details on using hashes here.

Provenance

The following attestation bundles were made for engini-0.1.0a1-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

0.2.0

2 files

This release

0.1.0a1 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