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.5.0.tar.gz (47.5 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.5.0-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for engini-0.5.0.tar.gz
Algorithm Hash digest
SHA256 35f96a2e5cf39f4e2aaeb69c1a12900fa21115e1ec5da3a4e6c7d5db1fd56b37
MD5 96be92e37e8334f04a350066d383ec32
BLAKE2b-256 10a724f51297d66474735afacef4f3cd76fbd412f69c5c23b9985390a3cc4bc7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: engini-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 44.7 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5b1efd0c118a97b31f26e75e9cc3f90258629a234247e4dbd3051458204c165
MD5 9c84edefa757c8d1a7864da21a0f53d6
BLAKE2b-256 59a8128a90a3674f52df0200fa5ccc5ba51019f1e6e54862dfa6575389d3b647

See more details on using hashes here.

Provenance

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

This release

0.5.0 This release

2 files

0.3.0

2 files

0.2.0

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