Skip to main content

Public SDK, MCP, and schemas for Managed Research.

Project description

managed-research

Managed Research lets you start hosted AI workers from Python or MCP and inspect their work as durable runs. It is for repo and research tasks where you want logs, checkpoints, artifacts, approvals, usage, and final outputs instead of an untraceable chat transcript.

Install

uv add managed-research
export SYNTH_API_KEY="sk_..."

Quickstart

import os

from managed_research import ManagedResearchClient

client = ManagedResearchClient(api_key=os.environ["SYNTH_API_KEY"])

run = client.runs.start(
    "Review the project context and propose the smallest high-impact improvement.",
    host_kind="daytona",
    work_mode="directed_effort",
    providers=[{"provider": "openrouter"}],
)

print("run:", run.run_id)

result = run.wait(timeout=60 * 60, poll_interval=15)
print("state:", result.state.value)
print("artifacts:", [artifact.title for artifact in run.artifacts()])

ManagedResearchClient is the canonical entrypoint. SmrControlClient remains available as a compatibility alias for one release.

Main Ideas

  • Use client.runs.start(...) for a one-off run on the default project.
  • Use client.projects.create(...) and client.project(project_id) for durable project-scoped work.
  • Attach repositories, files, datasets, credentials, notes, and knowledge before starting a run.
  • Use preflight when you want launch blockers as structured data before spending runtime.
  • Inspect runs through messages, timeline, traces, checkpoints, artifacts, usage, questions, approvals, and actor/task counts.
  • Use agent_harness="codex" or agent_harness="opencode_sdk" when you want to pin the harness explicitly.

OpenCode Harness

OpenCode is a first-class harness option with this initial model palette:

  • anthropic/claude-sonnet-4-6
  • anthropic/claude-haiku-4-5-20251001
  • x-ai/grok-4.1-fast

For deeper examples, see:

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

managed_research-1.2026.42111.tar.gz (287.7 kB view details)

Uploaded Source

Built Distribution

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

managed_research-1.2026.42111-py3-none-any.whl (279.4 kB view details)

Uploaded Python 3

File details

Details for the file managed_research-1.2026.42111.tar.gz.

File metadata

  • Download URL: managed_research-1.2026.42111.tar.gz
  • Upload date:
  • Size: 287.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for managed_research-1.2026.42111.tar.gz
Algorithm Hash digest
SHA256 026d93c84757f32c830cc6a99ba896f5c306cca41b0d25bc1d73063199004cd9
MD5 7ea321dc6def5beee00c7a6387c17d8e
BLAKE2b-256 7286d1838035863abba4eede5ce2a962bfed40fad2f075f2e044baa640619979

See more details on using hashes here.

File details

Details for the file managed_research-1.2026.42111-py3-none-any.whl.

File metadata

  • Download URL: managed_research-1.2026.42111-py3-none-any.whl
  • Upload date:
  • Size: 279.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for managed_research-1.2026.42111-py3-none-any.whl
Algorithm Hash digest
SHA256 bec5d1848aacb4362eebfce944a02f1a6e5c9ef2b9004245e58c94660a2dc4b1
MD5 48dee0771f4225caf2716408889420f4
BLAKE2b-256 7b78ec0b308f9d991a38bf9ba969a80eb51876d455357d227bca3cf7e650be2a

See more details on using hashes here.

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