Skip to main content

Conducto

Conducto is a capability-first Python framework for building governed multi-agent systems.

The project is designed around a simple goal: define an agent capability once, then discover and invoke it through the same typed contract whether the target runs in the current process, behind an A2A endpoint, in a container, or in Microsoft Foundry. Deployment should change configuration and transport—not agent business logic.

Why Conducto?

Agent systems often couple model prompts, tool definitions, service discovery, networking, and authorization into one runtime. That makes agent-to-agent calls difficult to test, secure, and move between environments.

Conducto separates those responsibilities:

  • Typed capabilities: Python decorators reflect regular methods into validated capability schemas and deterministic Agent Cards.
  • Provider-neutral models: Agents use opaque model references and structured-output contracts instead of importing vendor SDKs.
  • Governed execution: Authorization, approvals, audit, deadlines, cancellation, and typed failures surround capability execution.
  • Capability-first discovery: Callers ask for an allowed capability rather than hardcoding a particular deployment.
  • Transport-independent invocation: Local and remote calls share validation, context, serialization, and result semantics.
  • Portable deployments: The same agent contract is intended to progress from one process to containers, Microsoft Foundry, and optional cross-organization federation.
  • Protocol conformance: Checked-in schemas and fixtures pin observable wire behavior.

What Conducto is for

Conducto is intended for systems where an application must coordinate specialized agents without giving every model unrestricted access to every tool or deployment:

  • an operations agent that delegates evidence gathering to documentation and diagnostic agents
  • a business workflow that requires scoped authority and human approval before protected actions
  • a local agent composition that later moves behind authenticated network boundaries
  • a hybrid deployment that combines in-process, containerized, and Foundry-hosted agents
  • independently deployed Python agents that must follow the same observable contract

Conducto is not intended to be another general-purpose chat UI or a vendor-specific model wrapper. Its primary concern is the controlled discovery, delegation, and execution of typed agent capabilities.

Current status

The repository currently develops the pre-v1 Python reference SDK directly from the repository root. Implemented foundations include:

  • @a2a_agent, @a2a_capability, and @tool metadata
  • deterministic Agent Card generation
  • local agent registration, policy-filtered discovery, and opaque capability bindings
  • model-mediated routing and bounded model-selected delegation
  • validated capability invocation and typed result envelopes
  • provider-neutral model configuration and per-run model isolation
  • authorization scopes and approval challenges
  • structured, correlation-safe runtime logging
  • pinned A2A 1.0 transport and governed remote-agent catalog contracts
  • bounded Ollama and OpenAI-compatible provider adapters
  • optional MCP export and OpenTelemetry integration

Container deployment, Foundry integration, durable workflow orchestration, and federation remain roadmap work. No v1 API has shipped: common application entry points live in conducto, specialized contracts in their owning conducto.core packages, and deterministic test providers in conducto.testing.

Intended execution model

flowchart LR
    U[Application or user] --> O[Orchestrator]
    O --> G[Agent gateway]
    G --> P[Policy-filtered capability discovery]
    P --> L[Local agent]
    P --> R[Remote A2A agent]
    P --> F[Foundry-hosted agent]

    L --> X[Shared invocation pipeline]
    R --> X
    F --> X

    X --> V[Validation and guardrails]
    V --> E[Capability execution]
    E --> T[Typed result and provenance]

The registry/catalog describes what agents exist. The gateway decides which eligible target and transport to use. The runtime owns execution context, model resolution, security, auditing, deadlines, cancellation, and results. Keeping these boundaries separate allows local behavior to remain the reference for every later deployment.

Python quick start

Requirements: Python 3.12 or newer and uv.

uv sync --locked --group dev
uv run python examples/quickstart.py

A minimal capability looks like:

from conducto import BaseAgent, a2a_agent, a2a_capability


@a2a_agent(
    name="InventoryAgent",
    version="1.0.0",
    description="Answers inventory questions.",
)
class InventoryAgent(BaseAgent):
    @a2a_capability(description="Return the available quantity for one SKU.")
    def get_quantity(self, sku: str) -> dict[str, object]:
        return {"sku": sku, "quantity": 12}

For a complete installed-package verification:

uv run pytest -m acceptance
uv build
wheel=$(ls dist/*.whl)
uv run --no-project --with "$wheel" python examples/quickstart.py
uv run --no-project --with "$wheel" python scripts/smoke_test.py
uv run --no-project --with "$wheel[a2a-server]" python scripts/smoke_test.py
uv run --no-project --with "$wheel[a2a-server]" python -m uvicorn \
  conducto.examples.a2a_hosting:app --host 127.0.0.1 --port 8001

Optional integrations are installed with package extras such as conducto-ai[registration], conducto-ai[mcp], conducto-ai[a2a-server], conducto-ai[ollama], conducto-ai[openai], conducto-ai[microsoft-foundry], and conducto-ai[opentelemetry].

Architecture principles

  1. Python and contracts first. Python establishes the reference behavior.
  2. Local before remote. In-process execution establishes semantics before network transport.
  3. Capabilities before endpoints. Agent code targets compatible capabilities, not deployment addresses.
  4. Policy before model exposure. Unauthorized or incompatible tools never enter a model's toolbox.
  5. No authority amplification. Delegation can preserve or reduce scopes, budgets, and deadlines, never expand them.
  6. Typed failures over hidden fallbacks. Transport, policy, validation, approval, timeout, and execution failures remain distinguishable.
  7. Local reproducibility. Core behavior must remain usable without cloud credentials, network services, or model downloads.

Read the Python SDK architecture, security model, and deployment topology guide for details.

Roadmap

The active roadmap is tracked in GitHub milestones:

  1. Python local agent flow
  2. Python security and governance
  3. Python agent chaining and local gateway
  4. Python A2A network transport
  5. Python exporters, observability, and packaging
  6. Python model runtimes and Microsoft Foundry
  7. Python hybrid deployment and workflow orchestration
  8. Cross-organization federation

The required product progression is local Python → governed Python chaining → Python network transport → operational packaging → containers and Foundry → hybrid workflows → optional federation.

Repository layout

.
├── src/conducto/                Python package
├── tests/                       Unit, acceptance, and golden tests
├── examples/                    Runnable application examples
├── scripts/                     Release and installed-package verification
├── docs/                        Product and SDK documentation
├── pyproject.toml               Package and tool configuration
└── uv.lock                      Reproducible dependency lock

Documentation

Contributing

Choose an issue from the roadmap, confirm its dependencies are complete, and keep implementation aligned with its acceptance criteria. See the Python SDK development guide for setup and validation and repository automation documentation for agent instructions and workflows.

License

Conducto is licensed under the Apache License 2.0.

Release files for conducto-ai 0.2.0

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

Source distribution (sdist)

Source distribution for conducto-ai 0.2.0
File Size Uploaded
conducto_ai-0.2.0.tar.gz 293.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for conducto-ai 0.2.0
File Interpreter ABI Platform
conducto_ai-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 677.1 kB

Release files / conducto_ai-0.2.0.tar.gz

Download URL conducto_ai-0.2.0.tar.gz
Size 293.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b1ae51839f621cad2d6928741279bab532734f47d92dba903a34824a94487eea
BLAKE2b-256 checksum
How to use checksums
4ecba7cff48a596ea993c7f666d53e5de92f869dce96cd2244c0600d746e485e
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 Sep 25, 2026.

Transparency log

Release files / conducto_ai-0.2.0-py3-none-any.whl

Download URL conducto_ai-0.2.0-py3-none-any.whl
Size 383.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e4991dcfcb4348f786b89650e23a2af36d054a03256ae9f0f1ffbbca9dba1150
BLAKE2b-256 checksum
How to use checksums
0de12e1e96241507d945fcdcabcef4c54510cc264951b83e201ed48447b41b7f
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 Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

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