Stop your AI agents guessing about your data.

myonto turns your domain model into a governed knowledge graph and serves it to every AI agent as real MCP tools. Answers are derived from your data — with a test suite that proves it, question by question.

Built on open standards — OWL SHACL SPARQL MCP Neo4j PostgreSQL. No proprietary lock-in.
Why myonto

Retrieval guesses. Ontologies know.

Vector search finds text that looks like an answer. An ontology defines what is actually true in your business — which entities exist, how they relate, and which values are valid. myonto makes that model executable, so an agent can only answer from it.

🎯

Grounded, not generated

Every answer traces back to a row or a graph traversal. If the data doesn't support it, the agent says so instead of inventing something plausible.

🧪

Provable, not promised

A built-in hallucination suite grades answers on four layers — factual, grounding, citation and reasoning — against ground truth computed from your database.

🔌

Standards all the way down

Your ontology is OWL and SHACL. Your queries are SPARQL. Your tools are MCP. Export it all as Turtle and walk away whenever you like.

🧩

Bring your own agent runtime

Run the same grounded tool surface on LangChain, PydanticAI, smolagents, AutoGen, n8n — or myonto's native loop. Swap engines without remodelling anything.

🗂

No data movement

Virtual Knowledge Graph maps ontology classes onto your existing tables and rewrites SPARQL to SQL on the fly. Your data stays where it is.

🔍

Every step visible

Watch an agent think in real time — the planner's decisions, the LLM round trips, and the exact SQL and Cypher it ran, with per-step timing.

Products

One platform, model to agent.

Six capabilities that fit together — author the model, ground it, serve it, reason over it, test it, and ship it.

Ontology Studio

Author classes, properties, relationships and SHACL constraints. Version and roll back. Import and export valid Turtle. Bootstrap fast: reverse-engineer from a live database, or let an LLM draft one from your competency questions.

OWLSHACLTTL exportversioning
🌐

Virtual Knowledge Graph

ObDA mappings bridge each ontology class to a table and each property to a column. SPARQL is rewritten to SQL and executed against your own database — no triples stored, no pipeline to maintain.

SPARQL→SQLOntop-stylezero copy
🔌

MCP Server Generation

Your ontology compiles into real MCP tools — per-class get/list/create, relationship traversals, and a SPARQL fallback. SHACL constraints become JSON-schema validation, so invalid calls are rejected before any query runs.

MCPauto-generatedSHACL-validated
🤖

Ontology-Driven Agents

Ground an agent to a model, a knowledge graph and a tool surface in one step. An OWL-S IOPE planner checks preconditions and repairs bad tool calls before they run.

LangChainPydanticAIAutoGenn8n
🔬

Testing & Assurance

Replay any question and watch the full execution trace stream live — agent reasoning, LLM round trips, tool calls, and the raw SQL and Cypher. Then score the answers with the hallucination suite.

live traces4-layer scoringground truth
🌍

Publishing

Publish an agent behind an API key and call it from anywhere — curl, Python, Java, C++, JavaScript, or a ready-made n8n workflow. Unpublish once and every key stops working instantly.

RESTscoped API keysn8n
Services

The model is the hard part. We'll help.

Most teams stall not on tooling but on modelling. These engagements exist to get you past that — and they're the fastest route to a working system.

Ontology design workshop

Two to four weeks with your domain experts. We run competency-question sessions and leave you with a validated OWL/SHACL model — plus the reasoning behind every decision.

Data onboarding & ObDA mapping

We connect your warehouse or operational databases, map classes to tables, and tune the SPARQL→SQL rewrites so queries return in production-acceptable time.

Agent assurance audit

Independent evaluation of an existing agent — yours or ours. You get a scored report on factual accuracy, grounding, citation and reasoning, plus the failing cases.

Managed hosting & support

We run myonto in your cloud or ours, with upgrades, backups, monitoring and an SLA. Your data never has to leave your account.

Pricing

Start free. Pay when it's load-bearing.

Every tier includes the full modelling stack — we don't put ontologies behind a paywall. What scales is workspaces, throughput and assurance.

Developer

Free
For evaluation and side projects
  • 1 workspace
  • Full ontology studio + TTL export
  • Virtual Knowledge Graph
  • 1 MCP server
  • Local models via Ollama
  • Community support
Get started
MOST POPULAR

Team

$490 / month
For teams shipping agents to real users
  • 10 workspaces
  • Unlimited managed MCP servers
  • Published agents + API keys
  • Hallucination test suites
  • Live execution tracing
  • All agent frameworks + n8n
  • Email support, 1 business day
Start a trial

Enterprise

Custom
For regulated and large-scale estates
  • Unlimited workspaces & tenants
  • SSO/SAML + fine-grained RBAC
  • Self-hosted or your cloud (VPC)
  • Audit export & retention controls
  • HA knowledge graph
  • Assurance audits included
  • SLA + named engineer
Talk to us

Prices exclude tax. Annual billing saves 20%. Bring your own LLM keys on every tier — you're never resold inference.

Blog

Notes from building it.

Engineering write-ups on grounding, evaluation and the semantic layer.

FAQ

Straight answers.

Do I need an ontology before I can use myonto?

No — and this is the most common blocker, so we built two ways around it. You can reverse-engineer a starting ontology from a live database schema, or describe your domain in plain language and have an LLM propose the competency questions and draft the model. Both produce a proposal you review and edit before anything is applied.

How is this different from text-to-SQL or a chat-with-your-data tool?

Those translate a question into a query and hope the schema is self-explanatory. myonto puts a formal model in between: the agent can only use classes, properties and relationships that exist, constrained by SHACL. That's what makes the answers checkable — and it's why the same question gives the same answer twice.

Does my data leave my infrastructure?

Not for querying. The Virtual Knowledge Graph rewrites SPARQL to SQL and runs it against your own database — no copies, no sync. If you use a hosted LLM, prompts and the rows returned by a tool call go to that provider; run local models via Ollama if you need everything to stay in your network.

Which LLMs and agent frameworks are supported?

Claude and local Ollama models today, with your own API keys. Agents run on your choice of engine — myonto's native loop, LangChain, PydanticAI, smolagents, AutoGen, or a real n8n workflow you can edit on a canvas. The ontology-grounded tool surface is identical across all of them.

What exactly does the hallucination testing measure?

Each answer is scored on four layers: factual accuracy against ground truth computed directly from your database, grounding (did it actually use the tools), citation (does it reference real entities), and reasoning (does the conclusion follow). You get per-case results, not a single vanity number.

Can I self-host?

Yes, on the Enterprise tier — in your own cloud account or on-prem. It's PostgreSQL, Neo4j and two Python services; nothing exotic. You keep the ontology as Turtle, so you're never locked in even if you stop paying us.

Is myonto production-ready?

It's in active development and being used for real workloads, but we'd rather you heard the caveats from us than discovered them. Talk to us about your scale, isolation and compliance requirements before you commit — we'll tell you honestly whether we're a fit yet.

Docs

Call a grounded agent in four lines.

Publish an agent, generate a key, and it's a plain HTTPS endpoint. No SDK required, no client library to keep in step.

# Ask a published, ontology-grounded agent
curl -X POST 'https://app.myonto.ai/api/v1/agent/public/chat' \
  -H 'Authorization: Bearer myo_your_key_here' \
  -H 'Content-Type: application/json' \
  -d '{"message": "Which jobs are failing?"}'

# → { "reply": "dbt_fct_revenue is failing …",
#     "source": "claude-opus-4-8" }

Snippets for Python, Java, C++, JavaScript and Windows curl are generated for you alongside every key.

Quickstart

From empty workspace to a grounded agent answering questions — about fifteen minutes.

Connect an MCP client

Point Claude Desktop, n8n's MCP node or any MCP client at your server over SSE.

ObDA mapping guide

Map classes to tables, columns to properties, and foreign keys to real graph edges.

API reference

Interactive OpenAPI for every endpoint, generated from the running service.

Contact

Tell us what you're trying to ground.

Whether you have an ontology already or just a messy warehouse and a mandate to make AI trustworthy — we'll tell you straight whether myonto fits.

Email
hello@myonto.ai

Already a customer?
Sign in to your workspace →