Skip to main content

assistableai (Python)

Official Python SDK and MCP server for the Assistable AI v3 API, generated from spec/openapi.json — the same source of truth as the TypeScript SDK, CLI, and MCP server.

  • SDK — typed operation functions + models (openapi-python-client: attrs + httpx) with a thin auth wrapper.
  • MCP server — every v3 operation as an MCP tool, via FastMCP's from_openapi (optional [mcp] extra).

Install

pip install assistableai            # SDK only
pip install 'assistableai[mcp]'     # SDK + MCP server

SDK usage

import assistableai
from assistableai.api.assistants import list_assistants, get_assistant
from assistableai.api.contacts import create_contact
from assistableai.models import ContactCreate  # example model

client = assistableai.configure(
    api_key="ask_live_…",
    subaccount_id="<subaccount-id>",   # sent as X-Subaccount-Id (optional)
)

# Every op exposes sync / sync_detailed / asyncio / asyncio_detailed.
# Responses are the full {data, error, request_id} envelope (a typed model).
envelope = list_assistants.sync(client=client.raw, limit=2)

# Need status codes / headers? Use *_detailed:
resp = get_assistant.sync_detailed("<assistant-id>", client=client.raw)
print(resp.status_code, resp.parsed)

# Per-call subaccount override:
list_assistants.sync(client=client.raw, x_subaccount_id="<other-subaccount>")

Credentials resolve from explicit args, then the environment (ASSISTABLE_API_KEY, ASSISTABLE_SUBACCOUNT_ID, ASSISTABLE_BASE_URL). Default base URL is https://api.assistable.ai.

configure() stores a process-global client (assistableai.get_client()); for multiple credentials, construct assistableai.AssistableAI(...) instances directly and pass .raw.

MCP server

ASSISTABLE_API_KEY=ask_live_… ASSISTABLE_SUBACCOUNT_ID=<id> assistableai-mcp
# or: python -m assistableai.mcp

Add to an MCP client (e.g. Claude Desktop):

{
  "mcpServers": {
    "assistableai": {
      "command": "assistableai-mcp",
      "env": {
        "ASSISTABLE_API_KEY": "ask_live_…",
        "ASSISTABLE_SUBACCOUNT_ID": "<subaccount-id>"
      }
    }
  }
}

Develop

uv sync --all-extras          # create the dev venv
uv run python scripts/generate.py   # regenerate assistableai._client from the spec
uv build                      # build wheel + sdist

The generated client (src/assistableai/_client) and the bundled spec (src/assistableai/spec/openapi.json) are committed; regenerate them whenever spec/openapi.json changes.

Download files

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

Source Distribution

assistableai-0.4.0.tar.gz (120.1 kB view details)

Uploaded Source

Built Distribution

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

assistableai-0.4.0-py3-none-any.whl (467.2 kB view details)

Uploaded Python 3

File details

Details for the file assistableai-0.4.0.tar.gz.

File metadata

  • Download URL: assistableai-0.4.0.tar.gz
  • Upload date:
  • Size: 120.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for assistableai-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a1e2ad8eff52d0f3e680adcd315871ef4d1ee8497751c47678c2494cbd116307
MD5 6dc338ed770dd5bb2f04900de9966e8a
BLAKE2b-256 188e57b2cae11c83229d9afc4290e292669b10c326c3e65afd6cb75510ad5be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for assistableai-0.4.0.tar.gz:

Publisher: release.yml on assistableai/assistableai-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 assistableai-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: assistableai-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 467.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for assistableai-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e02ef06cf2dcf4e0057a1186b9e4a0221bc42c3c3afcaf19b90c84dc7ba38d62
MD5 0169e900d321aed0fe0263b29ed0fac6
BLAKE2b-256 c89bdb64c37265b5e3f60ddac7ce420c6d5480b3598b966eab64877944bde66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for assistableai-0.4.0-py3-none-any.whl:

Publisher: release.yml on assistableai/assistableai-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

This release

0.4.0 This release

2 files

0.3.0

2 files

0.2.0

2 files

0.1.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