OpenVerb is a semantic language for describing actions (verbs) that software can perform. Instead of writing logic like:
if (user.hasPermission('export_data')) {
exportData()
}You define verbs in plain language:
{
"namespace": "myapp.core",
"verbs": [
{
"name": "export_data",
"category": "file_system",
"description": "Export user data to CSV or JSON",
"parameters": ["format", "filters"]
}
]
}{
"name": "export_data",
"category": "file_system",
"description": "Export user data to various formats",
"parameters": [
{
"name": "format",
"type": "string",
"required": true,
"description": "Export format (csv, json, xlsx)"
},
{
"name": "filters",
"type": "object",
"required": false,
"description": "Data filters to apply"
}
],
"returns": {
"type": "file",
"description": "Downloaded file in specified format"
},
"examples": [
{
"description": "Export all data as CSV",
"parameters": { "format": "csv" }
}
]
}Examples: export_data,generate_report,create_task
Clear, concise explanation that AI and humans can understand. This is what PaywallOS AI uses to make intelligent decisions.
CRUD operations on data
create_recordupdate_recorddelete_recordquery_dataFile operations
export_csvupload_filedownload_attachmentimport_dataMessaging and notifications
send_emailpost_commentshare_linknotify_userAnalytics and reporting
generate_reportview_analyticsexport_insightscreate_dashboardAI-powered features
generate_suggestionsai_autocompleteanalyze_sentimentgenerate_imageProcess automation
approve_requestschedule_tasktrigger_automationassign_task{
"namespace": "taskflow.core",
"version": "1.0.0",
"description": "Task management application verb library",
"verbs": [
{
"name": "create_task",
"category": "data",
"description": "Create a new task with title and details"
},
{
"name": "assign_task",
"category": "workflow",
"description": "Assign task to a team member"
},
{
"name": "export_tasks",
"category": "file_system",
"description": "Export tasks to CSV or Excel"
},
{
"name": "generate_report",
"category": "analysis",
"description": "Generate task completion report"
},
{
"name": "ai_suggestions",
"category": "ai",
"description": "Get AI suggestions for task prioritization"
},
{
"name": "send_reminder",
"category": "communication",
"description": "Send task reminder email to assignee"
}
]
}npm install openverbimport { OpenVerb } from 'openverb'
const verb = new OpenVerb({
name: "export_data",
category: "file_system"
})pip install openverbfrom openverb import OpenVerb
verb = OpenVerb(
name="export_data",
category="file_system"
)