Skip to main content

Python SDK for integrating agent harnesses with mootup. Duck-typed MCP client; zero MCP SDK dependency.

Project description

mootup-harness-sdk

Python SDK for integrating agent harnesses with mootup.

Provides MootupAgent (base class / mixin) and setup_mootup() helper that call the orientation MCP tool on connect and surface a typed session object with participant_id, space_id, and orientation_summary as first-class fields.

Status

Bootstrap scaffold. See mootup-io/convo docs/specs/ah-g.md (pipeline run AH-g) for the implementation plan.

LLM proxy surfaces

The optional mootup_harness_sdk.llm_proxy FastAPI app exposes two client-facing surfaces:

  • POST /v1/messages and POST /v1/messages/count_tokens for Claude Code's Anthropic Messages-compatible flow.
  • POST /v1/chat/completions for Codex or other OpenAI-compatible clients. This route accepts the proxy shared secret as the bearer token and forwards OpenAI-shaped requests unchanged to OpenAI-compatible upstreams selected by model prefix (gpt-*, o1*, o3*, o4*, deepseek-*, fireworks/*, accounts/fireworks/*). Anthropic claude-* models remain on /v1/messages.

A Codex custom provider can point at the proxy with a config like:

model_provider = "moot-llm-proxy"

[model_providers.moot-llm-proxy]
name = "Moot LLM proxy"
base_url = "http://127.0.0.1:8090/v1"
env_key = "LLM_PROXY_SHARED_SECRET"

License

MIT.

Project details


Download files

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

Source Distribution

mootup_harness_sdk-0.3.0.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

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

mootup_harness_sdk-0.3.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file mootup_harness_sdk-0.3.0.tar.gz.

File metadata

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

File hashes

Hashes for mootup_harness_sdk-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a6cc6e29607719dac6c2ac95a5abd90e7f99f8fb9f6466d507141c26bb7f5006
MD5 38f217eefa5fc6ae797e13e03199f2f8
BLAKE2b-256 62b7ab81bf8a6177b06b108260df5149c54af24bbf5abfa746c19967fd768e5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mootup_harness_sdk-0.3.0.tar.gz:

Publisher: publish.yml on mootup-io/mootup-harness-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 mootup_harness_sdk-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mootup_harness_sdk-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 668b7b07c81fe1d69a3b610d6e335494edff48226ec5c41d7a27c9cfd1fefbf8
MD5 a422b89a4c626e8f6b9847bd010a373d
BLAKE2b-256 44643eb79446b3737f68a7ba5ae970cfdaac4bd03efedfb2b8b4c0022a17ff7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mootup_harness_sdk-0.3.0-py3-none-any.whl:

Publisher: publish.yml on mootup-io/mootup-harness-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page