Manage tasks on the Quadrants Eisenhower Matrix (quadrants.ch) via OpenClaw.
API Access
All operations go through POST https://quadrants.ch/api/service with header X-API-Key.
Credentials should be configured via environment variables or openclaw.json:
QUADRANTS_API_KEY— Service API key- Default project:
YOUR_PROJECT_ID
Direct API Calls (preferred over CLI)
curl -sL -X POST "https://quadrants.ch/api/service" \
-H "Content-Type: application/json" \
-H "X-API-Key: $QUADRANTS_API_KEY" \
-d '{"action":"<ACTION>", ...params}'
Actions Reference
| Action | Required params | Description |
|---|---|---|
projects |
— | List all projects with task counts |
tasks |
projectId |
List active tasks (sorted by priority) |
priority |
— | Top priority tasks across all projects |
quadrant |
projectId, quadrant (Q1/Q2/Q3/Q4) |
Filter tasks by quadrant |
search |
query |
Search tasks by description |
create |
projectId, description, urgency?, importance? |
Create one task |
bulk-create |
projectId, tasks[] |
Create multiple tasks |
complete |
taskId |
Archive/complete a task |
update |
taskId, updates{} |
Update task fields |
delete |
taskId |
Permanently delete a task |
overview |
projectId |
Project stats + quadrant distribution |
stats |
— | Global stats across all projects |
Quadrant Mapping
| Quadrant | Urgency | Importance | Meaning |
|---|---|---|---|
| Q1 | >50 | >50 | 🔴 Do First — urgent + important |
| Q2 | ≤50 | >50 | 🟡 Schedule — important, not urgent |
| Q3 | >50 | ≤50 | 🟠 Delegate — urgent, not important |
| Q4 | ≤50 | ≤50 | ⚪ Eliminate — neither |
Natural Language → Action Mapping
| User says | Action | Params |
|---|---|---|
| "Add a task: fix bug" | create |
description="fix bug", urgency=80, importance=70 |
| "What to do today" / "priority" | priority |
— |
| "Completed #412" | complete |
taskId=412 |
| "Project overview" | overview |
projectId=default |
| "Q1 tasks" / "urgent important" | quadrant |
quadrant=Q1 |
| "Search login" | search |
query="login" |
| "Take a look at the project" | projects |
— |
| "Overall situation" | stats |
— |
Urgency/Importance Inference
When user doesn't specify values, infer from context:
- Bug/failure/outage/urgent → urgency: 85-95
- Deadline approaching → urgency: 80-90
- Strategic/core/release → importance: 85-95
- Optimization/polish/optional → importance: 20-40, urgency: 20-30
- Daily/routine → both: 40-60
- Default → urgency: 50, importance: 50
Example: Bulk Create
{"action":"bulk-create","projectId":"proj_xxx","tasks":[
{"description":"修复登录bug","urgency":90,"importance":85},
{"description":"更新文档","urgency":30,"importance":70},
{"description":"优化首页加载速度","urgency":60,"importance":75}
]}