Research preview · v0.8.5
OXID SURFACE · THE VOICE

Where agents meet the mind.

A small, sharp tool surface designed for how AI agents actually think: natural language in, reasoned answers out, every step visible.

THE FLOW

One question in. A reasoned answer out.

Ask in plain language. Surface translates it to OxQL, runs the tools, and reasons through a built-in ReAct loop, with every step left on the table.

oxid surface · agent sessionconnected

Which suppliers shipped late to our Berlin plant last quarter, and what did they have in common?

OxQLcompiled from natural language

FIND?supplier

WHERE?sSHIPPED-TOBerlin_Plant

AND?sDELAYED-BY> 0

NEAR?causeTO"shared delay"

tool: ask·natural language → OxQL
tool: search·graph pattern match
tool: reason·multi-hop path inference
tool: explain·trace + provenance
reasoning loop · 3 iterations until grounded
ANSWER

All five late suppliers route through one upstream hub: Hamburg, after the March port closure. The link came from the graph, not a keyword match.

THE SURFACE

Six tools. One agent surface.

Everything an agent needs to reason over your knowledge, and nothing it doesn't. Each tool is real, typed, and callable today.

01
ask

Natural language in. Compiled, validated OxQL out.

02
query

Run OxQL across the graph and vector index in one pass.

03
search

Semantic and structural retrieval fused into a single call.

04
reason

A ReAct loop that walks multi-hop paths until grounded.

05
write

Transactional inserts and edits, ACID-safe by default.

06
explain

Return the full trace: every tool call, every hop.

MCP SERVER

Drops straight into Claude Code & Cursor.

Surface speaks the Model Context Protocol natively. One command and all six tools show up in your agent, no wrappers, no glue code.

$npx oxid-surface mcp
Claude CodeCursor
~/.cursor/mcp.json

{

"mcpServers": {

"oxid-surface": {

"command": "npx",

"args": ["oxid-surface", "mcp"]

}

}

}

registered 6 tools · ask query search reason write explain
BRING YOUR OWN MODEL

Reason with any model you trust.

Surface is model-agnostic. Point it at a frontier API or a model running on your own machine: the reasoning loop stays the same.

AAnthropicClaude: Opus, Sonnet, Haiku
OOpenAIGPT-4o & the o-series
GGeminiGemini 2.0 Flash & Pro
LOllamaAny local model, fully offline
surface.use({ model: "anthropic/claude-opus" })
OXID SURFACE · THE VOICE

Give your agents a voice.

Six real tools, a reasoning loop, and any model you choose. The agent-native interface to the mind underneath.

Research preview · v0.8.5