Pingfyr

com.pingfyrPublished by pingfyr.comOfficial publisherv0.3.3Updated Oct 24, 2026

Schedule reminders for AI agents via email, webhook, Slack, Discord, Telegram, or Google Calendar.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

Pingfyr lets an AI assistant schedule, list, update and cancel reminders delivered by email, webhook, Slack, Discord, Telegram or Google Calendar.

What you can do
  • Create reminders with a title, fire time, channel and recipients, optionally repeating daily, weekly, monthly or on a custom cron schedule with a timezone
  • List reminders, filtered by status and paginated
  • Update a pending reminder's title, body, fire time, channel, recipients, repeat schedule or timezone
  • Cancel a pending reminder
  • Deliver reminders automatically to email, webhook, Slack, Discord, Telegram, OpenClaw or Google Calendar
When to use it
Useful when you want an assistant to set up scheduled notifications or wake-up calls for agents without running your own cron or polling infrastructure, for example deadline reminders, recurring team pings or webhook triggers that start an agent task.
Requirements
Either the hosted endpoint at mcp.pingfyr.com over HTTP with the API key sent as a Bearer token, or the local npm package run with Node.js 18+ and the PINGFYR_API_KEY environment variable. A Pingfyr account and API key are required; OAuth authentication is declared. Email and Google Calendar channels need a paid Starter or higher plan.
Before you install
The API key (PINGFYR_API_KEY or the Authorization Bearer header) grants access to your reminders and must be kept secret. Reminders send messages to third parties such as email inboxes, Slack, Discord, Telegram and arbitrary webhook URLs, so recipients and webhook endpoints should be checked before scheduling. Creating, updating and cancelling reminders changes stored data. Email and Google Calendar delivery require a paid plan, and Google Calendar writes events to a connected Google account.

Installation

In SourceWeft

  1. Open Pingfyr in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Follow the launch instructions in the repository.

README

@pingfyr/mcp

Connect your AI assistant to Pingfyr via MCP. Manage reminders through natural conversation.

One API call. Seven channels. Your reminders fire automatically — no external cron, no polling, no babysitting.

Available as a local npm package or as a hosted server at mcp.pingfyr.com — no local install required.

Installation

bash
npm install -g @pingfyr/mcp

Or run directly with npx:

bash
npx @pingfyr/mcp

Configuration

Local Setup (stdio)

Run the MCP server as a local process. Requires Node.js 18+.

Add to your MCP client config (Claude Code, Cursor, Windsurf, etc.):

json
{  "mcpServers": {    "pingfyr": {      "command": "pingfyr-mcp",      "env": {        "PINGFYR_API_KEY": "rm_your_api_key"      }    }  }}

Sign up at pingfyr.com to get your API key.

Hosted Setup

No install required. Connect directly to mcp.pingfyr.com using HTTP transport. Your API key is sent as a Bearer token per request.

json
{  "mcpServers": {    "pingfyr": {      "type": "http",      "url": "https://mcp.pingfyr.com",      "headers": {        "Authorization": "Bearer rm_your_api_key"      }    }  }}

HTTP transport is supported by Claude Code and Cursor. Claude Desktop requires the local (stdio) option above.

Available Tools

ToolDescription
create_reminderSchedule a new reminder via email, webhook, Slack, Discord, Telegram, OpenClaw, or Google Calendar
list_remindersList all reminders with optional filtering by status, limit, and offset
update_reminderUpdate a pending reminder (title, body, fire_at, channel, recipients, repeat, timezone)
cancel_reminderCancel a pending reminder

create_reminder Parameters

ParameterRequiredTypeDescription
titleYesstringTitle of the reminder (max 200 chars)
fire_atYesstringWhen to fire (ISO 8601 datetime, must be in the future)
channelYesenumemail, webhook, slack, discord, telegram, openclaw, google_calendar
recipientsYesstring[]Delivery addresses (see Channels table for format per channel)
bodyNostringBody/description of the reminder (max 2000 chars)
repeatNoenumdaily, weekly, monthly, custom
cron_expressionNostringCron expression (required when repeat is custom)
timezoneNostringIANA timezone for recurring reminders (default: UTC)
metadataNoobjectArbitrary key-value metadata to attach to the reminder

list_reminders Parameters

ParameterRequiredTypeDescription
statusNoenumpending, processing, delivered, failed, cancelled
limitNonumberMax results (default: 50, max: 100)
offsetNonumberPagination offset (default: 0)

update_reminder Parameters

ParameterRequiredTypeDescription
idYesstringUUID of the reminder to update
titleNostringNew title
bodyNostringNew body
fire_atNostringNew fire time (ISO 8601)
channelNoenumNew channel
recipientsNostring[]Updated delivery addresses
repeatNoenumNew repeat schedule (null to remove)
timezoneNostringNew timezone

Examples

Email reminder (multi-recipient)

json
{  "title": "Project deadline reminder",  "fire_at": "2026-12-15T08:00:00Z",  "channel": "email",  "recipients": ["[email protected]", "[email protected]"]}

Slack reminder

json
{  "title": "Weekly team sync reminder",  "fire_at": "2026-12-01T09:00:00Z",  "channel": "slack",  "recipients": ["https://hooks.slack.com/services/T.../B.../xxx"],  "repeat": "weekly",  "timezone": "America/New_York"}

Discord notification

json
{  "title": "Deploy notification",  "fire_at": "2026-12-01T17:00:00Z",  "channel": "discord",  "recipients": ["https://discord.com/api/webhooks/xxx/yyy"]}

Telegram reminder

json
{  "title": "Daily standup",  "fire_at": "2026-12-01T09:00:00Z",  "channel": "telegram",  "recipients": ["bot:your-bot-uuid:your-chat-id"],  "repeat": "daily",  "timezone": "Europe/Berlin"}

Find your bot_id in Settings → Telegram Bots on the Pingfyr dashboard.

OpenClaw notification

json
{  "title": "Agent task complete",  "fire_at": "2026-12-01T10:00:00Z",  "channel": "openclaw",  "recipients": ["https://openclaw.example.com/webhook"]}

Google Calendar event (Starter+ plan required)

Creates a Google Calendar event on the user's connected Google account. Connect your account at Settings → Google Calendar in the Pingfyr dashboard.

json
{  "title": "Team sync",  "fire_at": "2026-12-01T09:00:00Z",  "channel": "google_calendar",  "recipients": ["google"]}

Webhook (agent wake-up)

json
{  "title": "Check for new orders",  "fire_at": "2026-12-01T10:00:00Z",  "channel": "webhook",  "recipients": ["https://your-agent.example.com/webhook"],  "repeat": "daily"}

Custom cron schedule

json
{  "title": "Weekday morning check",  "fire_at": "2026-12-01T09:00:00Z",  "channel": "webhook",  "recipients": ["https://your-agent.example.com/webhook"],  "repeat": "custom",  "cron_expression": "0 9 * * MON-FRI",  "timezone": "America/New_York"}

Channels

Channelrecipients formatDescription
emailEmail addressesDeliver to one or more email inboxes (Starter+ plan required)
webhookHTTP/HTTPS URLPOST request to wake up agents
slackSlack Incoming Webhook URLPost message to a Slack channel
discordDiscord Webhook URLPost message to a Discord channel
telegrambot:<bot_id>:<chat_id>Send message via Telegram bot (register bot in Settings → Telegram Bots)
openclawOpenClaw URLPOST request to an OpenClaw endpoint
google_calendargoogle (literal)Create a Google Calendar event on your connected account (Starter+ plan required)

Plans

PlanPriceReminders/monthRecipients/month
Free$050100
Starter$59/mo10,00020,000
Pro$269/mo50,000100,000
EnterpriseContactUnlimitedUnlimited

Free plan includes Webhook, Slack, Discord, Telegram, and OpenClaw channels. Email and Google Calendar require a paid plan (Starter+).

Environment Variables

VariableRequiredDescription
PINGFYR_API_KEYYesYour Pingfyr API key
PINGFYR_API_URLNoAPI base URL (default: https://pingfyr.com)

License

MIT

Source: README.md at commit c81a538

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v0.3.3LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts