open-index/open-npm huggingface dataset:
npm package: @funtuantw/tw-kfc-coupon-mcp
Description: ## Introduction This project is a small tribute to my passion for KFC, built to help others discover great deals using a coupon server. A huge **thank you** to [Winedays/KCouper](https://github.com/Winedays/KCouper) for curating and sharing the KFC coupon
Author: funtuan
Latest version: 1.0.4

# KFC Coupon Server

## Introduction
This project is a small tribute to my passion for KFC, built to help others discover great deals using a coupon server. A huge **thank you** to [Winedays/KCouper](https://github.com/Winedays/KCouper) for curating and sharing the KFC coupon data, which made this project possible!

## Features
This project provides a simple server to search for KFC Taiwan coupons based on specific criteria. Key features include:

- **Coupon Search**: Find coupons by keywords (e.g., "炸雞" for fried chicken, "蛋撻" for egg tarts) or price ranges.
- **Data Integration**: Pulls coupon data from the [KCouper repository](https://github.com/Winedays/KCouper) and transforms it into a structured format.
- **MCP Protocol**: Uses the Model Context Protocol (MCP) to expose a tool for querying coupons, making it compatible with AI-driven applications.

## Example Usage
To use the MCP server for querying KFC coupons, you can configure it as follows:

```json
{
  "mcpServers": {
    "kfc-coupon": {
      "command": "npx",
      "args": [
        "-y",
        "@funtuantw/tw-kfc-coupon-mcp"
      ]
    }
  }
}
```

This configuration allows you to integrate the KFC coupon MCP server into your application seamlessly. Simply execute the command to start querying coupons based on your criteria.

## Acknowledgments
Special thanks to [Winedays/KCouper](https://github.com/Winedays/KCouper) for their amazing work in collecting and organizing KFC coupon data. Their open-source contribution inspired and enabled this project.
npm package: @funtusov/heartbeat
Description: Codex thread heartbeat CLI (auto-continue long tasks)
Author: Greg Funtusov
Latest version: 0.1.1

# @funtusov/heartbeat

Codex thread heartbeat CLI with local job tracking.

It periodically checks a Codex thread via `codex app-server`, and when the latest turn is terminal (`completed`, `interrupted`, `failed`) it starts a follow-up turn with your continuation prompt.

## Install

```bash
npm i -g @funtusov/heartbeat
heartbeat --help
```

Or run without installing:

```bash
npx @funtusov/heartbeat --help
```

## Requirements

- `codex` CLI installed and authenticated (`codex login`)
- Node.js >= 18

## Commands

### Start a background heartbeat

```bash
heartbeat start --thread-id 019c... --interval 15m --for 8h
```

### Show active/history jobs (table)

```bash
heartbeat status
```

Columns include:
- `STARTED`
- `EVERY`
- `THREAD`
- `RUNS` (times ran)
- `LAST RUN`
- `NEXT RUN`
- `LAST ACTION`

### Stop one/all jobs

```bash
heartbeat stop <job-id>
heartbeat stop --all
```

### View job logs

```bash
heartbeat logs <job-id>
heartbeat logs --tail 50
```

### Clear old non-running jobs

```bash
# Remove stopped/failed/exited/completed jobs and their logs
heartbeat clear

# Preview first
heartbeat clear --dry-run

# Only clear jobs older than 7 days
heartbeat clear --older-than 7d
```

### Foreground mode (legacy behavior)

```bash
heartbeat --interval 15m --until "tomorrow 7am"
# same as:
heartbeat run --interval 15m --until "tomorrow 7am"
```

## Follow-up prompt

Default prompt:

> Continue working on this task. Pick the next highest-impact step, execute it, and report concise progress before stopping.

Override with `--prompt` or `--prompt-file`.

## Notes

- Multiple concurrent heartbeat jobs are supported.
- Use `--yolo` with `run`/`start` to launch Codex as `codex --yolo app-server ...`.
- By default, the first cycle waits one full `--interval`; `--once` still runs immediately.
- Default local state path is `~/.heartbeat` (jobs + logs).
- `heartbeat start` does a preflight `thread/resume` check before daemonizing. If a thread id is stale/non-resumable, it fails immediately with remediation guidance.
- If `--thread-id` fails to resume, try `heartbeat run --once --dry-run` without `--thread-id` to auto-pick a resumable thread in your current `--cwd`.
- `heartbeat clear` only deletes non-running jobs; it does not stop running jobs.
npm package: @funty/funty-canvas
Description: All my canvas generating stuff together
Author: Funty#8818
Latest version: 1.0.5
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Funty canvas

This package gives you functions for everything I've done with Canvas. You can find more information in the Wiki!

# [npm](https://www.npmjs.com/package/@funty/funty-canvas)