# Interface TaskRequirements

Analyzes task to determine requirements.

interface TaskRequirements {
estimatedTokens: number;
needsReasoning: boolean;
needsLargeContext: boolean;
needsSpeed: boolean;
needsCodeGen: boolean;
isCostSensitive: boolean;
needsImageGen: boolean;
needsAudioOutput: boolean;
needsMcp: boolean;
needsExploration: boolean;
}

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:135

##### Index

### Properties

estimatedTokens
needsReasoning
needsLargeContext
needsSpeed
needsCodeGen
isCostSensitive
needsImageGen
needsAudioOutput
needsMcp
needsExploration

## Properties

### estimatedTokens

estimatedTokens: number

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:136

### needsReasoning

needsReasoning: boolean

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:137

### needsLargeContext

needsLargeContext: boolean

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:138

### needsSpeed

needsSpeed: boolean

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:139

### needsCodeGen

needsCodeGen: boolean

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:140

### isCostSensitive

isCostSensitive: boolean

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:141

### needsImageGen

needsImageGen: boolean

Whether the task requires image generation output (Issue #685)

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:143

### needsAudioOutput

needsAudioOutput: boolean

Whether the task requires audio output (Issue #685)

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:145

### needsMcp

needsMcp: boolean

Whether the task requires MCP tool support (Issue #685)

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:147

### needsExploration

needsExploration: boolean

Whether the task is exploration/research (benefits from large context) (Issue #807)

- Defined in packages/nexus-agents/src/mcp/tools/delegate-to-model-types.ts:149