Skip to main content
Pre-release

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

Main Sequence Logo

Main Sequence Python SDK

Docs Open Issues Last Commit Maintained

The Main Sequence Python SDK is the client and development toolkit for the Main Sequence platform. It provides authentication, typed platform resources, CodeRepository development and release operations, Agent and A2A workflows, jobs, sharing, observability, logging, tracing, and reusable scaffold tooling.

MetaTables is now an independent domain package, installed as mainsequence-metatable and imported as metatables. Table models, time-index table updates, SQLAlchemy schemas, local database interfaces, and Alembic execution are no longer implemented by this distribution.

Repository Status

What This Repository Contains

Main package areas:

  • mainsequence.client: API client models for users, CodeRepositories, jobs, Agents, artifacts, constants, secrets, sharing, releases, and other platform resources
  • mainsequence.cli: the complete mainsequence command-line interface for authentication, platform resources, and local CodeRepository operations
  • mainsequence.instrumentation and mainsequence.logconf: SDK tracing and logging integration
  • mainsequence.server: server-side caller assertion verification
  • mainsequence.scaffold_skills: reusable, version-pinned skill copying for this SDK and extension libraries

Repository areas:

  • agent_scaffold/: version-matched SDK skills and managed AGENTS.md content
  • docs/: knowledge guides, CLI docs, architecture decisions, and generated reference docs
  • tests/: offline tests plus explicitly marked live-backend tests

Documentation Map

Recommended entry points:

The beginner tutorial is maintained in the separate MainSequence SDK tutorial CodeRepository.

Quick Start

Install and authenticate:

pip install mainsequence
mainsequence login
mainsequence doctor

An already MCP-authenticated coding agent can establish the same persisted CLI session with mainsequence login --mcp, then call the printed auth.cli_authorize tool while the command waits. The backend supplies the callback URI; tokens return directly to the CLI and are never exposed through MCP.

Inspect and create CodeRepositories:

mainsequence code-repository search
mainsequence code-repository create my-first-repository
mainsequence code-repository set-up-locally <CODE_REPOSITORY_UID>
cd my-first-repository
mainsequence code-repository build-local-venv --path .

Use mainsequence --help and mainsequence code-repository --help for the installed command surface. The CLI includes Agent and AgentSession, CodeRepository, jobs and runs, images, resources and releases, constants, secrets, teams, sharing, scaffold, Docker, and local-development commands.

Python Client

mainsequence.client provides AuthLoaders, MainSequenceClient, generic request and response helpers, and typed platform adapters. The platform owns authorization and lifecycle policy. The SDK resolves CodeRepository source identity from the current Git checkout when an operation requires that context.

Discover deployments with ResourceRelease.filter(name=...) or resolve a known release UID with ResourceRelease.get(pk=...). For shared deployments owned by another repository, use the explicitly scoped filter_admin path. See Resource releases for supported filters and examples.

The standard mainsequence installation includes PyJWT and cryptography for the framework-independent caller assertion verifier. Applications remain responsible for resource authorization and storage operations.

Install mainsequence-metatable and import metatables for table-domain work. See the MetaTables migration guide for the install step, old and new imports, retired table CLI commands, and the legacy SDK option.

Development

This repository requires Python 3.13 or newer and uses pyproject.toml with a development dependency group.

uv sync --group dev
pytest
ruff check .
mkdocs build --strict

Live-backend tests are marked live and excluded from a normal test run. Run them explicitly with pytest -m live when credentials and a target backend are available.

Package metadata is defined in pyproject.toml. This repository is licensed under the MIT License; see LICENSE.

Metadata

Release files for mainsequence 9.0.16.dev59

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mainsequence 9.0.16.dev59
File Size Uploaded
mainsequence-9.0.16.dev59.tar.gz 324.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mainsequence 9.0.16.dev59
File Interpreter ABI Platform
mainsequence-9.0.16.dev59-py3-none-any.whl Python 3 none any Details

Total release size: 595.1 kB

Release files / mainsequence-9.0.16.dev59.tar.gz

Download URL mainsequence-9.0.16.dev59.tar.gz
Size 324.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1ebb2d14f38b8e445bcae265f0987238ada577b3fb9581e1ae7c0e5277ce610a
BLAKE2b-256 checksum
How to use checksums
ee897c2beb958fff0c46bc91ccf9a264cc94843e341b8ad6e97cf171dddc7ce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / mainsequence-9.0.16.dev59-py3-none-any.whl

Download URL mainsequence-9.0.16.dev59-py3-none-any.whl
Size 270.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
24b4e5aa353d14bde02ce31552d38f7395ec2bb2f13665589604c7a8d85d2e7a
BLAKE2b-256 checksum
How to use checksums
63b9c1b2604c60e0d46e310a6191d182e9485384dfc972c856953ce09baae684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

9.0.27

2 release files

9.0.26

2 release files

9.0.25

2 release files

9.0.24

2 release files

9.0.23

2 release files

9.0.22

2 release files

9.0.21

2 release files

9.0.20

2 release files

This release

9.0.16.dev59 This release

2 release files

9.0.9

2 release files

9.0.8

2 release files

9.0.7

2 release files

9.0.6

2 release files

9.0.5

2 release files

9.0.4

2 release files

9.0.3

2 release files

9.0.2

2 release files

9.0.1

2 release files

9.0.0

2 release files

8.1.27

2 release files

8.1.26

2 release files

8.1.25

2 release files

8.1.24

2 release files

8.1.23

2 release files

8.1.22

2 release files

8.1.21

2 release files

8.1.20

2 release files

8.1.19

2 release files

8.1.18

2 release files

8.1.17

2 release files

8.1.16

2 release files

8.1.15

2 release files

8.1.14

2 release files

8.1.13

2 release files

8.1.12

2 release files

8.1.11

2 release files

8.1.10

2 release files

8.1.9

2 release files

8.1.8

2 release files

8.1.7

2 release files

8.1.6

2 release files

8.1.5

2 release files

8.1.4

2 release files

8.1.3

2 release files

8.1.2

2 release files

8.1.1

2 release files

8.1.0

2 release files

8.0.7

2 release files

8.0.6

2 release files

8.0.5

2 release files

8.0.4

2 release files

8.0.3

2 release files

8.0.2

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.0.53

2 release files

6.0.52

2 release files

6.0.51

2 release files

6.0.50

2 release files

6.0.49

2 release files

6.0.48

2 release files

6.0.47

2 release files

6.0.46

2 release files

6.0.45

2 release files

6.0.44

2 release files

6.0.43

2 release files

6.0.42

2 release files

6.0.41

2 release files

6.0.40

2 release files

6.0.39

2 release files

6.0.38

2 release files

6.0.37

2 release files

6.0.36

2 release files

6.0.35

2 release files

6.0.34

2 release files

6.0.33

2 release files

6.0.32

2 release files

6.0.31

2 release files

6.0.30

2 release files

6.0.29

2 release files

6.0.28

2 release files

6.0.27

2 release files

6.0.26

2 release files

6.0.25

2 release files

6.0.24

2 release files

6.0.23

2 release files

6.0.22

2 release files

6.0.21

2 release files

6.0.20

2 release files

6.0.19

2 release files

6.0.18

2 release files

6.0.17

2 release files

6.0.16

2 release files

6.0.15

2 release files

6.0.14

2 release files

6.0.13

2 release files

6.0.12

2 release files

6.0.11

2 release files

6.0.10

2 release files

6.0.6

2 release files

5.0.2

2 release files

5.0.1

2 release files

4.4.32

2 release files

4.4.31

2 release files

4.4.30

2 release files

4.4.29

2 release files

4.4.28

2 release files

4.4.25

2 release files

4.4.24

2 release files

4.4.23

2 release files

4.4.22

2 release files

4.4.21

2 release files

4.4.20

2 release files

4.4.19

2 release files

4.4.18

2 release files

4.4.16

2 release files

4.4.15

2 release files

4.4.13

2 release files

4.4.12

2 release files

4.4.11

2 release files

4.4.10

2 release files

4.4.8

2 release files

4.4.5

2 release files

4.4.4

2 release files

4.4.3

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.30

2 release files

4.3.28

2 release files

4.3.26

2 release files

4.3.25

2 release files

4.3.24

2 release files

4.3.22

2 release files

4.3.20

2 release files

4.3.19

2 release files

4.3.9

2 release files

4.3.8

2 release files

4.3.7

2 release files

4.3.6

2 release files

4.3.5

2 release files

4.3.0

2 release files

4.2.4

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.1.10

2 release files

4.1.9

2 release files

4.1.8

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.0.16

2 release files

4.0.15

2 release files

4.0.14

2 release files

4.0.13

2 release files

4.0.12

2 release files

4.0.11

2 release files

4.0.10

2 release files

4.0.9

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.3

2 release files

4.0.0

2 release files

3.21.0

2 release files

3.20.1

2 release files

3.18.9

2 release files

3.18.8

2 release files

3.18.7

2 release files

3.18.6

2 release files

3.18.5

2 release files

3.18.4

2 release files

3.18.3

2 release files

3.18.2

2 release files

3.18.1

2 release files

3.18.0

2 release files

3.17.9

2 release files

3.17.8

2 release files

3.17.7

2 release files

3.17.6

2 release files

3.17.5

2 release files

3.17.4

2 release files

3.17.3

2 release files

3.17.2

2 release files

3.17.1

2 release files

3.17.0

2 release files

3.16.1

2 release files

3.16.0

2 release files

3.15.9

2 release files

3.15.8

2 release files

3.15.7

2 release files

3.15.6

2 release files

3.15.4

2 release files

3.15.3

2 release files

3.15.2

2 release files

3.15.1

2 release files

3.14.1

2 release files

3.14.0

2 release files

3.12.5

2 release files

3.12.4

2 release files

3.12.3

2 release files

3.12.2

2 release files

3.12.0

2 release files

3.11.2

2 release files

3.11.1

2 release files

3.10.9

2 release files

3.10.8

2 release files

3.10.7

2 release files

3.10.6

2 release files

3.10.5

2 release files

3.10.0

2 release files

3.9.0

2 release files

3.8.0

2 release files

3.5.0

2 release files

3.4.5

2 release files

3.4.4

2 release files

3.4.3

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.3.11

2 release files

3.3.8

2 release files

3.3.6

2 release files

3.3.5

2 release files

3.3.4

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.27

2 release files

3.1.26

2 release files

3.1.25

2 release files

3.1.24

2 release files

3.1.22

2 release files

3.1.21

2 release files

3.1.20

2 release files

3.1.19

2 release files

3.1.18

2 release files

3.1.17

2 release files

3.1.16

2 release files

3.1.14

2 release files

3.1.13

2 release files

3.1.12

2 release files

3.1.10

2 release files

3.1.9

2 release files

3.1.8

2 release files

3.1.7

2 release files

3.1.6

2 release files

3.1.5

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.14

2 release files

3.0.13

2 release files

3.0.12

2 release files

3.0.11

2 release files

3.0.10

2 release files

3.0.9

2 release files

3.0.8

2 release files

3.0.7

2 release files

3.0.6

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.0

2 release 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