diff --git a/examples/jsonrpc-agent/README.i18n.yaml b/examples/python-sdk-agent/README.i18n.yaml similarity index 100% rename from examples/jsonrpc-agent/README.i18n.yaml rename to examples/python-sdk-agent/README.i18n.yaml diff --git a/examples/jsonrpc-agent/README.md b/examples/python-sdk-agent/README.md similarity index 100% rename from examples/jsonrpc-agent/README.md rename to examples/python-sdk-agent/README.md diff --git a/examples/jsonrpc-agent/README.zh.md b/examples/python-sdk-agent/README.zh.md similarity index 100% rename from examples/jsonrpc-agent/README.zh.md rename to examples/python-sdk-agent/README.zh.md diff --git a/examples/jsonrpc-agent/cordis.snapshot.yml b/examples/python-sdk-agent/cordis.snapshot.yml similarity index 100% rename from examples/jsonrpc-agent/cordis.snapshot.yml rename to examples/python-sdk-agent/cordis.snapshot.yml diff --git a/examples/jsonrpc-agent/cordis.yml b/examples/python-sdk-agent/cordis.yml similarity index 100% rename from examples/jsonrpc-agent/cordis.yml rename to examples/python-sdk-agent/cordis.yml diff --git a/examples/jsonrpc-agent/minimal.cordis.yml b/examples/python-sdk-agent/minimal.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/minimal.cordis.yml rename to examples/python-sdk-agent/minimal.cordis.yml diff --git a/examples/jsonrpc-agent/minimal.py b/examples/python-sdk-agent/minimal.py similarity index 100% rename from examples/jsonrpc-agent/minimal.py rename to examples/python-sdk-agent/minimal.py diff --git a/examples/jsonrpc-agent/minimal.snapshot.cordis.yml b/examples/python-sdk-agent/minimal.snapshot.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/minimal.snapshot.cordis.yml rename to examples/python-sdk-agent/minimal.snapshot.cordis.yml diff --git a/examples/jsonrpc-agent/package.json b/examples/python-sdk-agent/package.json similarity index 100% rename from examples/jsonrpc-agent/package.json rename to examples/python-sdk-agent/package.json diff --git a/examples/jsonrpc-agent/session-upload.cordis.yml b/examples/python-sdk-agent/session-upload.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/session-upload.cordis.yml rename to examples/python-sdk-agent/session-upload.cordis.yml diff --git a/examples/jsonrpc-agent/session-upload.snapshot.cordis.yml b/examples/python-sdk-agent/session-upload.snapshot.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/session-upload.snapshot.cordis.yml rename to examples/python-sdk-agent/session-upload.snapshot.cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts diff --git a/examples/jsonrpc-agent/tests/keyless-smoke.e2e.ts b/examples/python-sdk-agent/tests/keyless-smoke.e2e.ts similarity index 100% rename from examples/jsonrpc-agent/tests/keyless-smoke.e2e.ts rename to examples/python-sdk-agent/tests/keyless-smoke.e2e.ts diff --git a/examples/jsonrpc-agent/tests/sdk.snapshot.ts b/examples/python-sdk-agent/tests/sdk.snapshot.ts similarity index 100% rename from examples/jsonrpc-agent/tests/sdk.snapshot.ts rename to examples/python-sdk-agent/tests/sdk.snapshot.ts diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/bash-tool/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/bash-tool/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/result.expected.json b/examples/python-sdk-agent/tests/snapshots/bash-tool/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/bash-tool/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/session.jsonl b/examples/python-sdk-agent/tests/snapshots/bash-tool/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/bash-tool/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/result.expected.json b/examples/python-sdk-agent/tests/snapshots/persistent-tools/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/session.jsonl b/examples/python-sdk-agent/tests/snapshots/persistent-tools/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/text-turn/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/text-turn/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/result.expected.json b/examples/python-sdk-agent/tests/snapshots/text-turn/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/text-turn/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/session.jsonl b/examples/python-sdk-agent/tests/snapshots/text-turn/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/text-turn/session.jsonl diff --git a/packages/examples/jsonrpc-demo/README.i18n.yaml b/packages/sdk/python-runtime/README.i18n.yaml similarity index 100% rename from packages/examples/jsonrpc-demo/README.i18n.yaml rename to packages/sdk/python-runtime/README.i18n.yaml diff --git a/packages/examples/jsonrpc-demo/README.md b/packages/sdk/python-runtime/README.md similarity index 100% rename from packages/examples/jsonrpc-demo/README.md rename to packages/sdk/python-runtime/README.md diff --git a/packages/examples/jsonrpc-demo/README.zh.md b/packages/sdk/python-runtime/README.zh.md similarity index 100% rename from packages/examples/jsonrpc-demo/README.zh.md rename to packages/sdk/python-runtime/README.zh.md diff --git a/packages/examples/jsonrpc-demo/package.json b/packages/sdk/python-runtime/package.json similarity index 100% rename from packages/examples/jsonrpc-demo/package.json rename to packages/sdk/python-runtime/package.json diff --git a/packages/examples/jsonrpc-demo/src/bin.ts b/packages/sdk/python-runtime/src/bin.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/bin.ts rename to packages/sdk/python-runtime/src/bin.ts diff --git a/packages/examples/jsonrpc-demo/src/index.ts b/packages/sdk/python-runtime/src/index.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/index.ts rename to packages/sdk/python-runtime/src/index.ts diff --git a/packages/examples/jsonrpc-demo/src/invariant.ts b/packages/sdk/python-runtime/src/invariant.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/invariant.ts rename to packages/sdk/python-runtime/src/invariant.ts diff --git a/packages/examples/jsonrpc-demo/src/packaged-bin.ts b/packages/sdk/python-runtime/src/packaged-bin.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/packaged-bin.ts rename to packages/sdk/python-runtime/src/packaged-bin.ts diff --git a/packages/examples/jsonrpc-demo/src/runner.ts b/packages/sdk/python-runtime/src/runner.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/runner.ts rename to packages/sdk/python-runtime/src/runner.ts diff --git a/packages/examples/jsonrpc-demo/tsconfig.json b/packages/sdk/python-runtime/tsconfig.json similarity index 100% rename from packages/examples/jsonrpc-demo/tsconfig.json rename to packages/sdk/python-runtime/tsconfig.json diff --git a/packages/examples/jsonrpc-demo/tsdown.config.ts b/packages/sdk/python-runtime/tsdown.config.ts similarity index 100% rename from packages/examples/jsonrpc-demo/tsdown.config.ts rename to packages/sdk/python-runtime/tsdown.config.ts