# {{name}} FlowRunner Extension

{{description}}

A to-do list service: create lists, add and update tasks, tick them off, and read them back — plus a
general-purpose HTTP Request action for calling any endpoint from a flow.

Lists are held **in the pod's memory**. They last as long as the pod does and start empty again after a
restart or redeploy. That keeps the service dependency-free; replace the storage map in `src/index.js` with
real API calls when you build the real thing.

## Ideal Use Cases

- Trying FlowRunner out end to end — deploy, configure, and run a working service in minutes
- A scratch checklist inside a flow: collect items across steps, then read the open ones back
- Calling an arbitrary HTTP endpoint from a flow without writing an extension for it
- A starting point for a real integration — swap the in-memory storage for your API

## List of Actions

- Add Task
- Create List
- Delete List
- Delete Task
<!-- {{#if useFilesApi}} -->
- Export List
<!-- {{/if}} -->
- Get List
- Get Lists
- Get Tasks
- HTTP Request
- Mark Task Completed
- Update Task

## List of Triggers

This service declares no triggers.

## Configuration

| Setting | Required | Effect |
|---|---|---|
| Owner | yes | Stamped on every list and task as `createdBy` |
| Default Priority | no | Priority given to a task added without one |
| Max Tasks Per List | no | Add Task fails once a list reaches this many tasks |
| Auto-create Missing Lists | no | Add Task creates the list instead of failing |
| Default Tags | no | One per line; added to every new task |
| Proxy Auth Token | no | Sent as a Bearer header by HTTP Request when "Use Stored Auth" is on |

## Agent Ideas

- Use **{{name}}** "Get Tasks" with Status "Not completed" to gather what is still open, then **Gmail** "Send Email" to send the list as a morning digest
- Use **Airtable** "Get Records" to pull incoming requests, then **{{name}}** "Add Task" to open a task for each one on the right list
- When a task is closed, use **{{name}}** "Mark Task Completed" and **Google Sheets** "Append Row" to log completion times for reporting
