Skip to content

Function: createPresenter()

ts
function createPresenter(name): Presenter<unknown>;

Defined in: packages/core/src/presenter/Presenter.ts:904

Create a new domain-level Presenter.

The Presenter defines how a specific domain model (Invoice, Task, Project) is presented to AI agents. It is reusable across any tool that returns that model.

Parameters

ParameterTypeDescription
namestringHuman-readable domain name (for debugging/logging)

Returns

Presenter<unknown>

A new Presenter ready for configuration

Example

typescript
import { createPresenter, ui } from '@vinkius-core/mcp-fusion';

export const TaskPresenter = createPresenter('Task')
    .schema(taskSchema)
    .systemRules(['Use emojis: 🔄 In Progress, ✅ Done'])
    .uiBlocks((task) => [ui.markdown(`**${task.title}**: ${task.status}`)]);

See

Presenter for the full API