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.0
Published 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"
    }
  }
}
OpenVerb Sandbox

Paste a Verb Library JSON schema here to define what actions the AI can perform.

Ask the AI to perform a task. It will use the vocabulary defined in your library.

The AI proposes a structured action based on your library vocabulary.

Waiting for prompt...

OpenVerb Core intercepts the AI's action and validates it before execution.

Verb exists in library
Payload matches JSON Schema
Policy requirements passed
Inputs valid and sanitized

The validated action is routed to the application backend for execution.

Waiting...

OpenVerb Core generates an execution receipt for full auditability.

Waiting for execution...