The open standard for AI actions.
Make your app understandable by AIs. Define verbs, expose capabilities, and build intelligent agents with clarity and safety.
VERB DEFINITION
{
"name": "create_item",
"params": {
"collection": {
"type": "string",
"required": true
},
"data": {
"type": "object"
}
}
}AI ACTION
<action>
verb: create_item
params:
collection: "jobs"
data:
client: "Smith Co."
type: "Survey"
</action>See how OpenVerb makes AI actions simple, safe, and universal
OpenVerb is an open standard for describing what actions an AI is allowed to perform inside an application. Instead of wiring one-off "tools" or plugins, applications expose verb libraries: JSON files that describe actions, their parameters, and their results.
A text-first approach to AI capabilities that's framework-agnostic, secure, and built for the future.
A complete ecosystem for building, hosting, and executing AI actions.
Start free, scale when you need to.
Everything you need to understand and implement OpenVerb in your application.
// 1. Load the verb library
import coreLibrary from 'openverb-core';
// 2. Build verb registry
const verbRegistry = {};
for (const verb of coreLibrary.verbs) {
verbRegistry[verb.name] = verb;
}
// 3. Execute an action
function executeAction(action) {
const { verb, params } = action;
const verbDef = verbRegistry[verb];
// Validate and execute
if (verbDef) {
return handleVerb(verb, params);
}
}Simple examples showing how OpenVerb turns AI text into structured actions.
{
"namespace": "openverb.core",
"version": "0.1.0",
"verbs": [
{
"name": "create_item",
"category": "data",
"description": "Create a new item in a logical collection.",
"params": {
"collection": {
"type": "string",
"description": "Logical name of the collection.",
"required": true
},
"data": {
"type": "object",
"description": "Key-value pairs for the new item.",
"required": true
}
},
"returns": {
"id": {
"type": "string",
"description": "ID of the created item."
}
}
}
]
}<action>
verb: create_item
params:
collection: "projects"
data:
name: "AI Marketing Platform"
status: "in_progress"
owner: "team@example.com"
</action><result> verb: create_item status: success data: id: "proj_8271" name: "AI Marketing Platform" status: "in_progress" owner: "team@example.com" created_at: "2025-04-15T10:30:00Z" </result>
OpenVerb is a completely open, community-first specification designed to help developers build AI-powered actions into any application. If you'd like to support ongoing development, research, documentation, and open-source tooling around OpenVerb, you can contribute below.
Your support helps keep OpenVerb independent, accessible, and openly available for everyone.
Prefer GitHub Sponsors?
Support OpenVerb through GitHub's platform
OpenVerb is built and maintained by Roman Hancel, a solo developer committed to building open standards for the AI era.
OpenVerb was created by Roman Hancel, a developer, land surveyor, and AI-first product thinker building tools that help people work smarter, faster, and more creatively. Roman's work blends geospatial science, software engineering, and AI automation into practical systems used by real professionals.
He is the founder of several emerging platforms:
Roman's personal site contains all his work, ideas, and research: romanhancel.com
And his live AI-powered digital twin is available here: Talk to Roman's AI Twin
OpenVerb reflects Roman's broader vision: simple, universal standards that let AI communicate with software as easily as humans communicate with each other.
Join the waitlist for early access to OpenVerb Registry, Studio, and Cloud Actions.