# Interface ICTMConfig

ICTM configuration tuple.

Each sub-agent receives a unique ICTM config tailored to its subtask, enabling dynamic specialization instead of static expert roles.

#### Example

    const config: ICTMConfig = {
      instructions: 'Analyze the authentication module for SQL injection vulnerabilities.',
      context: { maxTokens: 8000, relevanceThreshold: 0.7, includeHistory: false, pruneStrategy: 'importance' },
      tools: { capabilities: ['code_review', 'research'], restrictions: ['code_generation'] },
      model: { temperature: 0.1, reasoning: 'extended' },
    };

interface ICTMConfig {
instructions: string;
context: ContextFilter;
tools: ToolSet;
model: ModelSelection;
metadata?: Record<string, unknown>;
}

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:101

##### Index

### Properties

instructions
context
tools
model
metadata?

## Properties

### instructions

instructions: string

Task-specific instructions (extends the base system prompt)

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:103

### context

context: ContextFilter

Context curation filter

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:105

### tools

tools: ToolSet

Selected tool capabilities

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:107

### model

model: ModelSelection

Model configuration

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:109

### `Optional` metadata

metadata?: Record<string, unknown>

Optional metadata for tracking/extensions

- Defined in packages/nexus-agents/src/agents/ictm/ictm-types.ts:111