RFC-0001: Intent Object
Defines the core Intent data structure - the fundamental unit of coordination in OpenIntent.
Abstract
This RFC defines the Intent object, the fundamental unit of coordination in the OpenIntent protocol. An Intent represents a goal or task that one or more agents work toward achieving.
Intent Structure
{
"id": "uuid",
"title": "Research AI Coordination",
"description": "Analyze existing AI agent coordination protocols",
"constraints": ["Must cite sources", "Focus on 2023-2024 papers"],
"state": { "progress": 0.5, "findings": [] },
"status": "in_progress",
"version": 3,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-15T14:30:00Z"
}
Status Lifecycle
- pending - Intent created but not started
- in_progress - Work is actively being done
- blocked - Waiting on external dependency
- completed - Goal achieved successfully
- cancelled - Intent abandoned
Optimistic Concurrency
Updates use If-Match headers with version numbers. Stale writes return 409 Conflict.