MCP tools reference
Your assistant gets five tools and picks between them on its own. You never call these by hand — this page is here so you know what it can reach for.
What it can read
read fetches a single entity, and several come with their children inlined, so
one call is usually enough:
project, experiment, prompt and test_suite can be fetched by name as well
as by id, so your assistant doesn’t need a UUID to get started. Traces, spans and
threads can be pasted in as an Opik URL.
list covers those plus test suite items and prompt versions. Traces, spans,
threads and experiments also support filtering and sorting — by name, status,
feedback score, token usage, duration or time window — which is how your
assistant answers “the slowest failing traces from yesterday” in one call.
What it can write
One tool, write, covers every change:
Nothing can be deleted. There is no delete operation in the tool surface, on
any entity. write also accepts a dry_run flag, which validates a payload and
your permissions without sending anything to your workspace.
The skills that ship with it
Running an evaluation end to end is a skill’s job, not a tool’s: the skills drive
the Opik SDK, and the MCP tools record and read the results. That is why
uvx opik mcp configure installs both. Your assistant picks between them the
same way it picks tools:
Looking at a payload yourself
Ask your assistant “show me the schema for trace.create” and it will call
schema and show you the JSON Schema and an example. The
server’s README lists every
operation name.