Skip to Content
The Makinari API repo now includes an MCP Server — connect your AI models directly. View on GitHub →
MCP ServerToolsRequirementsPOST

Requirements

Manage requirements. Use action=“create” to create a new requirement (requires title). Use action=“update” to update an existing requirement (requires requirement_id). Use action=“list” to get requirements with filters.

Input Schema

ParameterTypeDescription
actionstringAction to perform on requirements. Enum: create, list, update
requirement_idstringRequirement UUID (required for update)
titlestringRequirement title (required for create)
descriptionstringDetailed description
instructionsstringImplementation instructions. MUST specify if it will be executed as an ‘external deliverable’ or ‘using Makinari tools’, and should be formatted for AI execution.
prioritystringPriority of the requirement. Valid values: high, medium, low. Default: medium. Enum: high, medium, low
statusstringStatus of the requirement. Valid values: backlog, validated, in-progress, on-review, done, canceled. Default: backlog. Enum: backlog, validated, in-progress, on-review, done, canceled
completion_statusstringCompletion status of the requirement. Valid values: pending, completed, rejected. Enum: pending, completed, rejected
typestringType of requirement (e.g., content, design, task, develop, analytics, etc.). Default: task
budgetnumberBudget amount (numeric)
cronstringText to manage how often it should repeat
cyclestringSpecify the source of the work cycle. Set this to ensure an entire development cycle is performed for the requirement (can be null or a new numeric or text value)
campaign_idstringCampaign UUID to link requirement
metadataobjectAdditional metadata (json object)
site_idstringFilter by site UUID
user_idstringFilter by user UUID
searchstringText search in title/description
created_at_fromstringFilter requirements created on or after this date (ISO 8601 format)
created_at_tostringFilter requirements created on or before this date (ISO 8601 format)
updated_at_fromstringFilter requirements updated on or after this date (ISO 8601 format)
updated_at_tostringFilter requirements updated on or before this date (ISO 8601 format)
excluded_statusesarrayExclude requirements with these statuses
excluded_completion_statusesarrayExclude requirements with these completion statuses
sort_bystringField to sort by
sort_orderstringSort order. Enum: asc, desc
limitnumberMax results (default 50)
offsetnumberPagination offset

REST Endpoint

Actions map to sub-routes: create/create, list/get, update/update.

POST /api/agents/tools/requirements/create POST /api/agents/tools/requirements/get POST /api/agents/tools/requirements/update
POST /api/agents/tools/requirements/create Authorization: Bearer YOUR_API_KEY Content-Type: application/json { "site_id": "YOUR_SITE_ID", "title": "Build lead scoring model", "priority": "high", "status": "backlog", "type": "develop", "cron": "every monday", "cycle": "Sprint 4" }

Response:

{ "success": true, "requirement": { "id": "...", "title": "Build lead scoring model", "cron": "every monday", "cycle": "Sprint 4" } }
Last updated on