toon-package

API Reference

Complete API reference for Toon Agent Bridge packages.

@programsmagic/toon-core

parseOpenAPISchema(source: string): Promise

Parse an OpenAPI 3.0 schema from file or URL.

import { parseOpenAPISchema } from '@programsmagic/toon-core';

const schema = await parseOpenAPISchema('./openapi.json');

parseAgentsJsonSchema(source: string): Promise

Parse an agents.json schema from file or URL.

import { parseAgentsJsonSchema } from '@programsmagic/toon-core';

const schema = await parseAgentsJsonSchema('./agents.json');

Types

@programsmagic/toon-backend-node

createServer(options: ServerOptions): Promise

Create a Fastify server from a schema.

import { createServer } from '@programsmagic/toon-backend-node';

const server = await createServer({
  port: 3000,
  schemaSource: './schema.json',
  cors: true,
});

await server.start();

ServerOptions

Endpoints

@programsmagic/toon-backend-python

create_server(options: ServerOptions): Promise

Create a FastAPI server from a schema.

from toon_backend import create_server, ServerOptions

options = ServerOptions(
    schema_source="./schema.json",
    port=8000,
    cors=True,
)

server = await create_server(options)

ServerOptions

@programsmagic/toon-frontend

AgentVisualizer

Main visualization component.

<AgentVisualizer
  url="http://localhost:3000/events"
  protocol="sse"
  autoConnect={true}
/>

useAgentStream

React hook for event streaming.

const { events, isConnected, connect, disconnect } = useAgentStream({
  url: 'http://localhost:3000/events',
  protocol: 'sse',
});

EventTimeline

Timeline component for events.

<EventTimeline events={events} />

ActionCard

Card component for individual actions.

<ActionCard event={event} />

FlowDiagram

Flow visualization component.

<FlowDiagram events={events} flows={flows} />

Event Types

All events follow this structure:

interface AgentEvent {
  type: EventType;
  id: string;
  timestamp: number;
  // ... event-specific fields
}

EventType Enum