What is an OpenVerb Library? OpenVerb Core is the execution engine, but OpenVerb Libraries (like this one) are reusable AI action blueprints. They are NOT npm packages. You can copy the schema directly into an AI prompt to instantly give it a structured action space.
Content Workflow
v1.0.0Published by @OpenVerb Official
•content.workflow
•Updated 22 days ago
Universal verbs for content lifecycle management. Ingest documents, classify and tag content, manage publishing workflows, and archive materials. Powers knowledge bases, CMS platforms, and research tools.
contentpublishingknowledgearchivedocuments
1814
285
0
content.workflow.ingest
Ingest a document or content item into the system
Input
{
"type": "object",
"required": [
"title",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "Raw content or text"
},
"title": {
"type": "string"
},
"format": {
"enum": [
"text",
"markdown",
"html",
"pdf"
],
"type": "string"
},
"metadata": {
"type": "object",
"description": "Arbitrary key-value metadata"
},
"sourceUrl": {
"type": "string",
"description": "Original source URL if applicable"
}
}
}Output
{
"type": "object",
"properties": {
"createdAt": {
"type": "string"
},
"documentId": {
"type": "string"
}
}
}content.workflow.classify
Classify a document into one or more categories
Input
{
"type": "object",
"required": [
"documentId"
],
"properties": {
"taxonomy": {
"type": "string",
"description": "The classification system to use"
},
"documentId": {
"type": "string"
}
}
}Output
{
"type": "object",
"properties": {
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"confidence": {
"type": "number"
}
}
}content.workflow.tag
Apply semantic tags to a content item for discoverability
Input
{
"type": "object",
"required": [
"documentId"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"autoTag": {
"type": "boolean",
"description": "If true, use AI to suggest tags automatically"
},
"documentId": {
"type": "string"
}
}
}Output
{
"type": "object",
"properties": {
"appliedTags": {
"type": "array",
"items": {
"type": "string"
}
}
}
}content.workflow.publish
Publish a document to a target channel or platform
Input
{
"type": "object",
"required": [
"documentId",
"channel"
],
"properties": {
"channel": {
"enum": [
"website",
"blog",
"wiki",
"newsletter",
"social"
],
"type": "string"
},
"documentId": {
"type": "string"
},
"scheduledAt": {
"type": "string",
"description": "ISO 8601 datetime for scheduled publishing"
}
}
}Output
{
"type": "object",
"properties": {
"publishedAt": {
"type": "string"
},
"publishedUrl": {
"type": "string"
}
}
}Policies:require_authrequire_review
content.workflow.archive
Archive a document, removing it from active views but preserving it
Input
{
"type": "object",
"required": [
"documentId"
],
"properties": {
"reason": {
"type": "string"
},
"documentId": {
"type": "string"
}
}
}Output
{
"type": "object",
"properties": {
"archiveId": {
"type": "string"
},
"archivedAt": {
"type": "string"
}
}
}