# Interface ResearchAddResponse

Response from research_add tool.

interface ResearchAddResponse {
success: boolean;
paperId: string;
title: string;
message: string;
dryRun: boolean;
errorCategory?:
| "validation"
| "internal"
| "transient"
| "permission"
| "business";
}

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:72

##### Index

### Properties

success
paperId
title
message
dryRun
errorCategory?

## Properties

### success

success: boolean

Whether the operation succeeded

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:74

### paperId

paperId: string

Paper ID

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:76

### title

title: string

Paper title (empty on failure)

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:78

### message

message: string

Human-readable message

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:80

### dryRun

dryRun: boolean

Whether this was a dry run

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:82

### `Optional` errorCategory

errorCategory?:
| "validation"
| "internal"
| "transient"
| "permission"
| "business"

Error category when `success` is false (#2649). `business` for a dedup hit (paper already in registry); absent otherwise — the MCP handler treats absent as `internal`.

- Defined in packages/nexus-agents/src/mcp/tools/research-add.ts:88