> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module v1 > Generated protobuf and gRPC service definitions. Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. Generated protobuf and gRPC service definitions. ## Modules * [invoke\_request](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_request): Nested message and enum types in `InvokeRequest`. * [invoke\_response](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_response): Nested message and enum types in `InvokeResponse`. * [plugin\_worker\_client](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_client): Generated client implementations. * [plugin\_worker\_server](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_server): Generated server implementations. * [relay\_host\_runtime\_client](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_client): Generated client implementations. * [relay\_host\_runtime\_server](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_server): Generated server implementations. * [stream\_chunk](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/stream_chunk): Nested message and enum types in `StreamChunk`. ## Structs * [CancelInvocationRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-cancelinvocationrequest) * [CreateScopeStackRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-createscopestackrequest) * [CreateScopeStackResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-createscopestackresponse) * [DropScopeStackRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-dropscopestackrequest) * [EmitMarkRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-emitmarkrequest) * [EmptyResult](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-emptyresult) * [GuardrailResult](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-guardrailresult) * [HandshakeRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-handshakerequest) * [HandshakeResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-handshakeresponse) * [HealthRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-healthrequest) * [HealthResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-healthresponse) * [HostAck](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-hostack) * [InvokeRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-invokerequest) * [InvokeResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-invokeresponse) * [JsonEnvelope](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-jsonenvelope) * [JsonResult](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-jsonresult) * [LlmInvocation](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llminvocation) * [LlmNextRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmnextrequest) * [LlmRequestInterceptResult](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmrequestinterceptresult) * [LlmStreamNextRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmstreamnextrequest) * [PopScopeRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-popscoperequest) * [PushScopeRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-pushscoperequest) * [PushScopeResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-pushscoperesponse) * [RegisterRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registerrequest) * [RegisterResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registerresponse) * [Registration](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registration) * [ScopeContext](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-scopecontext) * [ShutdownRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-shutdownrequest) * [StreamChunk](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-streamchunk) * [ToolExecutionInterceptResult](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolexecutioninterceptresult) * [ToolInvocation](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolinvocation) * [ToolNextRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolnextrequest) * [ValidateRequest](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-validaterequest) * [ValidateResponse](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-validateresponse) * [WorkerAck](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-workerack) * [WorkerError](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-workererror) ## Enums * [RegistrationSurface](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/enum-registrationsurface) * [ScopeType](/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/enum-scopetype) > Generated protobuf and gRPC service definitions. ## Docs - [Module invoke_request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_request.md): Nested message and enum types in `InvokeRequest`. - [Enum Payload](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_request/enum-payload.md): API documentation for the Rust `Payload` enum in crate `nemo_relay_worker_proto`. - [Module invoke_response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_response.md): Nested message and enum types in `InvokeResponse`. - [Enum Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/invoke_response/enum-result.md): API documentation for the Rust `Result` enum in crate `nemo_relay_worker_proto`. - [Module plugin_worker_client](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_client.md): Generated client implementations. - [Struct Plugin Worker Client](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_client/struct-pluginworkerclient.md): API documentation for the Rust `PluginWorkerClient` struct in crate `nemo_relay_worker_proto`. - [Module plugin_worker_server](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_server.md): Generated server implementations. - [Struct Plugin Worker Server](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_server/struct-pluginworkerserver.md): API documentation for the Rust `PluginWorkerServer` struct in crate `nemo_relay_worker_proto`. - [Constant SERVICE_NAME](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_server/constant-service-name.md): Generated gRPC service name - [Trait Plugin Worker](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/plugin_worker_server/trait-pluginworker.md): Generated trait containing gRPC methods that should be implemented for use with PluginWorkerServer. - [Module relay_host_runtime_client](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_client.md): Generated client implementations. - [Struct Relay Host Runtime Client](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_client/struct-relayhostruntimeclient.md): API documentation for the Rust `RelayHostRuntimeClient` struct in crate `nemo_relay_worker_proto`. - [Module relay_host_runtime_server](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_server.md): Generated server implementations. - [Struct Relay Host Runtime Server](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_server/struct-relayhostruntimeserver.md): API documentation for the Rust `RelayHostRuntimeServer` struct in crate `nemo_relay_worker_proto`. - [Constant SERVICE_NAME](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_server/constant-service-name.md): Generated gRPC service name - [Trait Relay Host Runtime](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/relay_host_runtime_server/trait-relayhostruntime.md): Generated trait containing gRPC methods that should be implemented for use with RelayHostRuntimeServer. - [Module stream_chunk](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/stream_chunk.md): Nested message and enum types in `StreamChunk`. - [Enum Item](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/stream_chunk/enum-item.md): API documentation for the Rust `Item` enum in crate `nemo_relay_worker_proto`. - [Struct Cancel Invocation Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-cancelinvocationrequest.md): API documentation for the Rust `CancelInvocationRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Create Scope Stack Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-createscopestackrequest.md): API documentation for the Rust `CreateScopeStackRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Create Scope Stack Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-createscopestackresponse.md): API documentation for the Rust `CreateScopeStackResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Drop Scope Stack Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-dropscopestackrequest.md): API documentation for the Rust `DropScopeStackRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Emit Mark Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-emitmarkrequest.md): API documentation for the Rust `EmitMarkRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Empty Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-emptyresult.md): API documentation for the Rust `EmptyResult` struct in crate `nemo_relay_worker_proto`. - [Struct Guardrail Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-guardrailresult.md): API documentation for the Rust `GuardrailResult` struct in crate `nemo_relay_worker_proto`. - [Struct Handshake Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-handshakerequest.md): API documentation for the Rust `HandshakeRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Handshake Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-handshakeresponse.md): API documentation for the Rust `HandshakeResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Health Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-healthrequest.md): API documentation for the Rust `HealthRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Health Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-healthresponse.md): API documentation for the Rust `HealthResponse` struct in crate `nemo_relay_worker_proto`. - [Struct HostAck](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-hostack.md): API documentation for the Rust `HostAck` struct in crate `nemo_relay_worker_proto`. - [Struct Invoke Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-invokerequest.md): API documentation for the Rust `InvokeRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Invoke Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-invokeresponse.md): API documentation for the Rust `InvokeResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Json Envelope](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-jsonenvelope.md): API documentation for the Rust `JsonEnvelope` struct in crate `nemo_relay_worker_proto`. - [Struct Json Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-jsonresult.md): API documentation for the Rust `JsonResult` struct in crate `nemo_relay_worker_proto`. - [Struct LlmInvocation](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llminvocation.md): API documentation for the Rust `LlmInvocation` struct in crate `nemo_relay_worker_proto`. - [Struct LlmNext Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmnextrequest.md): API documentation for the Rust `LlmNextRequest` struct in crate `nemo_relay_worker_proto`. - [Struct LlmRequest Intercept Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmrequestinterceptresult.md): API documentation for the Rust `LlmRequestInterceptResult` struct in crate `nemo_relay_worker_proto`. - [Struct LlmStream Next Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-llmstreamnextrequest.md): API documentation for the Rust `LlmStreamNextRequest` struct in crate `nemo_relay_worker_proto`. - [Struct PopScope Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-popscoperequest.md): API documentation for the Rust `PopScopeRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Push Scope Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-pushscoperequest.md): API documentation for the Rust `PushScopeRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Push Scope Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-pushscoperesponse.md): API documentation for the Rust `PushScopeResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Register Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registerrequest.md): API documentation for the Rust `RegisterRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Register Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registerresponse.md): API documentation for the Rust `RegisterResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Registration](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-registration.md): API documentation for the Rust `Registration` struct in crate `nemo_relay_worker_proto`. - [Struct Scope Context](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-scopecontext.md): API documentation for the Rust `ScopeContext` struct in crate `nemo_relay_worker_proto`. - [Struct Shutdown Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-shutdownrequest.md): API documentation for the Rust `ShutdownRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Stream Chunk](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-streamchunk.md): API documentation for the Rust `StreamChunk` struct in crate `nemo_relay_worker_proto`. - [Struct Tool Execution Intercept Result](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolexecutioninterceptresult.md): API documentation for the Rust `ToolExecutionInterceptResult` struct in crate `nemo_relay_worker_proto`. - [Struct Tool Invocation](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolinvocation.md): API documentation for the Rust `ToolInvocation` struct in crate `nemo_relay_worker_proto`. - [Struct Tool Next Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-toolnextrequest.md): API documentation for the Rust `ToolNextRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Validate Request](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-validaterequest.md): API documentation for the Rust `ValidateRequest` struct in crate `nemo_relay_worker_proto`. - [Struct Validate Response](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-validateresponse.md): API documentation for the Rust `ValidateResponse` struct in crate `nemo_relay_worker_proto`. - [Struct Worker Ack](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-workerack.md): API documentation for the Rust `WorkerAck` struct in crate `nemo_relay_worker_proto`. - [Struct Worker Error](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/struct-workererror.md): API documentation for the Rust `WorkerError` struct in crate `nemo_relay_worker_proto`. - [Enum Registration Surface](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/enum-registrationsurface.md): API documentation for the Rust `RegistrationSurface` enum in crate `nemo_relay_worker_proto`. - [Enum Scope Type](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay-worker-proto/v1/enum-scopetype.md): API documentation for the Rust `ScopeType` enum in crate `nemo_relay_worker_proto`.