# Lesson Plan Template — MCP tool `findutils:lesson_plan_template`

Fill a structured lesson plan template (header, learning objectives, materials, timed activities, assessment, homework, notes) and return the normalized plan object, a Markdown document, and a standalone HTML document. Warns when the activity minutes do not add up to the lesson duration.

- Category: education
- 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/lesson-plan-template/execute (no API keys, 60 req/min per IP)
- Reference page: https://findutils.com/mcp/lesson-plan-template/
- Same tool on the other surface: https://findutils.com/api/lesson-plan-template/

## 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": "lesson_plan_template",
      "arguments": {
        "lesson_title": "Intro to Fractions",
        "duration": 45,
        "objectives": [
          "Understand halves"
        ],
        "activities": [
          {
            "time": 45,
            "description": "Group practice"
          }
        ]
      }
    }
  }'
```

## Input schema

| Argument | Type | Required | Description |
|---|---|---|---|
| `lesson_title` | string | no | Lesson title. Default "Untitled Lesson". |
| `teacher_name` | string | no | Teacher name. |
| `subject` | string | no | Subject. |
| `grade_level` | string | no | Grade level or class. |
| `date` | string | no | Lesson date (any text, e.g. 2026-09-01). |
| `duration` | integer | no | Lesson duration in minutes. Default 45. Default: `45`. |
| `objectives` | array | no | Learning objectives. |
| `materials` | array | no | Materials and resources. |
| `activities` | array | no | Timed activities: { time (minutes), description }. |
| `assessment` | string | no | Assessment paragraph. |
| `homework` | string | no | Homework or extension paragraph. |
| `notes` | string | no | Teacher notes. |

Example arguments (verified):

```json
{
  "lesson_title": "Intro to Fractions",
  "duration": 45,
  "objectives": [
    "Understand halves"
  ],
  "activities": [
    {
      "time": 45,
      "description": "Group practice"
    }
  ]
}
```

## Also a REST endpoint

```bash
curl -X POST https://api.findutils.com/api/tools/lesson-plan-template/execute \
  -H "Content-Type: application/json" \
  -d '{
    "lesson_title": "Intro to Fractions",
    "duration": 45,
    "objectives": [
      "Understand halves"
    ],
    "activities": [
      {
        "time": 45,
        "description": "Group practice"
      }
    ]
  }'

# Parameter schema
curl https://api.findutils.com/api/tools/lesson-plan-template
```

Full REST reference: https://findutils.com/api/lesson-plan-template/ · 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
