# Eisenhower Matrix — MCP tool `findutils:eisenhower_matrix`

Sort tasks into the four Eisenhower quadrants and say what to do with each one. Every task is urgent or not and important or not: urgent + important is "Do First", important only is "Schedule", urgent only is "Delegate", and neither is "Eliminate". Pass `urgent` and `important` per task, or give a `due` date and let urgency follow from how close it is. Returns the four quadrants with their tasks, per-quadrant counts, and the single task to start on.

- Category: productivity
- MCP server: https://mcp.findutils.com/ (Streamable HTTP, no API keys, 120 req/min per IP)
- REST endpoint: POST https://api.findutils.com/api/tools/eisenhower-matrix/execute (no API keys, 60 req/min per IP)
- Reference page: https://findutils.com/mcp/eisenhower-matrix/
- Same tool on the other surface: https://findutils.com/api/eisenhower-matrix/

## Connect

```bash
claude mcp add findutils --transport http https://mcp.findutils.com/
```

Claude Desktop (`claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "findutils": {
      "url": "https://mcp.findutils.com/"
    }
  }
}
```

## Call the tool (verified example)

```bash
curl -X POST https://mcp.findutils.com/ \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "eisenhower_matrix",
      "arguments": {
        "today": "2026-01-10",
        "tasks": [
          {
            "title": "Ship the hotfix",
            "urgent": true,
            "important": true
          },
          {
            "title": "Write the roadmap",
            "important": true
          },
          {
            "title": "Renew the domain",
            "due": "2026-01-11"
          },
          {
            "title": "Tidy the bookmarks"
          }
        ]
      }
    }
  }'
```

## Input schema

| Argument | Type | Required | Description |
|---|---|---|---|
| `tasks` | array | yes | Tasks: { title (required), urgent (boolean), important (boolean), due (YYYY-MM-DD), notes }. A task with a due date and no explicit `urgent` becomes urgent when the date falls within urgent_within_days. Anything unset is false. |
| `urgent_within_days` | integer | no | How many days ahead still counts as urgent when urgency is derived from a due date. Default 2. An overdue task is always urgent. Default: `2`. |
| `today` | string | no | Reference date for due-date urgency, YYYY-MM-DD. Default: today (UTC). |
| `sort` | string (input \| title \| due) | no | Order of tasks within each quadrant. "input" keeps the order given, "title" sorts alphabetically, "due" puts the earliest date first with undated tasks last. Default "input". Default: `"input"`. |

Example arguments (verified):

```json
{
  "today": "2026-01-10",
  "tasks": [
    {
      "title": "Ship the hotfix",
      "urgent": true,
      "important": true
    },
    {
      "title": "Write the roadmap",
      "important": true
    },
    {
      "title": "Renew the domain",
      "due": "2026-01-11"
    },
    {
      "title": "Tidy the bookmarks"
    }
  ]
}
```

## Also a REST endpoint

```bash
curl -X POST https://api.findutils.com/api/tools/eisenhower-matrix/execute \
  -H "Content-Type: application/json" \
  -d '{
    "today": "2026-01-10",
    "tasks": [
      {
        "title": "Ship the hotfix",
        "urgent": true,
        "important": true
      },
      {
        "title": "Write the roadmap",
        "important": true
      },
      {
        "title": "Renew the domain",
        "due": "2026-01-11"
      },
      {
        "title": "Tidy the bookmarks"
      }
    ]
  }'

# Parameter schema
curl https://api.findutils.com/api/tools/eisenhower-matrix
```

Full REST reference: https://findutils.com/api/eisenhower-matrix/ · OpenAPI 3.1 spec: https://findutils.com/api/openapi.json

---
Full catalog: POST https://mcp.findutils.com/ with method `tools/list` · https://findutils.com/mcp/ · https://findutils.com/llms.txt
