diff --git a/examples/self_hosted_mcp_worker/README.md b/examples/self_hosted_mcp_worker/README.md index bce84b4..bb4e9ae 100644 --- a/examples/self_hosted_mcp_worker/README.md +++ b/examples/self_hosted_mcp_worker/README.md @@ -1,6 +1,6 @@ # Self-hosted MCP worker -This example follows Anthropic's client-side MCP helper example at the same +This example follows the client-side MCP helper pattern at the same level of abstraction: connect to an MCP server, discover its tools, convert them, and run an existing self-hosted Environment Worker. diff --git a/src/arkruntime/_managed_agents_serialize.py b/src/arkruntime/_managed_agents_serialize.py index 3fd1324..db9efa5 100644 --- a/src/arkruntime/_managed_agents_serialize.py +++ b/src/arkruntime/_managed_agents_serialize.py @@ -26,7 +26,7 @@ def _dump(value: Any) -> Any: - `NOT_GIVEN` → dropped by the caller (returned as-is; caller filters). - `pydantic.BaseModel` → `.model_dump(exclude_unset=True, by_alias=True)` so unset Optional fields don't leak `null` onto the wire (server-side - is Anthropic-flavoured `omit == null == unset`). + uses the `omit == null == unset` convention). - `enum.Enum` → its `.value`. Handles enum-typed fields (e.g. `EnvConfigType.CLOUD` → `"cloud"`) that get passed positionally. - `list` / `tuple` → element-wise recursion.