Features
Prism provides a common API for model requests. Its companion packages add agent sessions, storage, retrieval, external tools, browser automation and observability, in PHP, TypeScript and Python.
01Provider interface
One request shape for text, structured output, streaming, embeddings, media, audio, files and batches, in PHP, TypeScript and Python.
02Durable agent sessions
Durable sessions, threads, modes, approvals and subagents with their own budgets, for agents that outlive a request.
03Agents in shared surfaces
An agent joins a live Fancy surface as a named participant, and confirmation stays with the human.
04Open-web automation
Let an agent use a real browser within limits you set: hosts, actions, and how much of a page it may read.
05Context recall
Store what was said and recall the records that bear on a new question, sized to the token budget you have.
06Agent file storage
A directory of its own for an agent, where every path is checked before it touches the disk.
07Model Context Protocol
Discover and call MCP server tools with explicit trust policies, definition pinning and bounded results.
08Search and research
Perplexity embeddings, web search and the long-running Agent API.
09OpenTelemetry tracing
Generations, steps and tool calls as GenAI-convention OpenTelemetry spans, exported over OTLP.
10Coding-agent CLIs
Speak ACP to Claude or Codex through the CLI the user has already signed in to, and get structured state back.
11Language ports
Core and the companion families in PHP, TypeScript and Python, held together by one shared conformance corpus.