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.0a2.tar.gz (40.9 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.0a2-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: engini-0.1.0a2.tar.gz
  • Upload date:
  • Size: 40.9 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.0a2.tar.gz
Algorithm Hash digest
SHA256 26e470d39eaf51c5efb8ca6dafce65cb19492e76caae6dfc5f932bdc8009a8f6
MD5 86837c5f3b2dab61dbcfc7d8cd1f250c
BLAKE2b-256 19bdbb7a3fb55cb7b2954bd434c6d669fd471913a4316b9124c79ce2612f0135

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: engini-0.1.0a2-py3-none-any.whl
  • Upload date:
  • Size: 38.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.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 1b22660acdfd8ef30ab8d791f77c24f6395efe88e178786b41bfe1927f173907
MD5 c937300d153bb3a3221bb73b405b37ef
BLAKE2b-256 fa15d06fd4a4e4ffe53c460adf02f267356742b63313d9d8b76cc677c1266995

See more details on using hashes here.

Provenance

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