> ISPO SDK documentation. [HTML](https://ispo.ai/docs/types/core.CapabilityHandler.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Type Alias CapabilityHandler

```typescript
CapabilityHandler: (
    ctx: CapabilityHandlerContext,
) => CapabilityResultEnvelope | Promise<CapabilityResultEnvelope>
```

Types: [CapabilityHandlerContext](../interfaces/core.Supporting_types.CapabilityHandlerContext.md), [CapabilityResultEnvelope](core.CapabilityResultEnvelope.md)

Worker-side handler for an owned capability (an exposed command's `.run()`).

#### Type Declaration

*   *   <a id="__type"></a>
        
        ```typescript
        (
            ctx: CapabilityHandlerContext,
        ): CapabilityResultEnvelope | Promise<CapabilityResultEnvelope>
        ```
        
        Types: [CapabilityHandlerContext](../interfaces/core.Supporting_types.CapabilityHandlerContext.md), [CapabilityResultEnvelope](core.CapabilityResultEnvelope.md)
        
    *   #### Parameters
        
        *   ctx: [CapabilityHandlerContext](../interfaces/core.Supporting_types.CapabilityHandlerContext.md)
        
        #### Returns [CapabilityResultEnvelope](core.CapabilityResultEnvelope.md) | Promise<[CapabilityResultEnvelope](core.CapabilityResultEnvelope.md)\>
