EM
emit
Programmable RSS with hosted MCP — any source to email, Slack, or webhook. Pay $1.60 per 1,000 emails, no subscriber tax. OpenAPI 3.1. Helton Labs.
- Category
- Developer Tools
- EU hosting
- No
- HQ
- United States of America
- Pricing
- Free
MCP verified by the team
Tulimoa has tested and verified this tool's MCP server. Agents can plug in with confidence.
- Endpoint
- Authentication
- API key
- Tools
- 36 tools
- Context cost
- about 4,606 tokens for all tool definitions
Read · 6
get_feedGet one feed with its sources and settings.list_chat_broadcastsList Slack/Discord/Teams/Telegram/JSON-webhook broadcasts with their schedule, status and, when the source is failing, consecutive_failures and next_poll_at (the next retry time).list_email_broadcastsList email broadcasts with their subscriber counts, status and, when the source is failing, consecutive_failures and next_poll_at (the next retry time).list_feedsList your feeds with their published stream URLs, item counts, and status.list_subscribersList subscribers with the broadcasts each is on and their opt-in state.read_itemsRead recent items across your feeds and email broadcasts, newest first.Create · 6
add_feed_sourceAdd a source (an RSS/Atom feed URL, or a page URL to watch) to a feed.add_subscriberAdd a subscriber to one or more email broadcasts (by feed_ids; omit for the default broadcasts). Triggers the double opt-in email.create_accountCreate an Emit account. Returns the API key (shown once) — store it as EMIT_API_KEY and pass it as a Bearer token on every later call.create_email_broadcastCreate an email broadcast from any RSS/Atom URL directly (a feed of yours, or anyone's). Subscribers receive its items by email (schedule: on_publish | daily | weekly).create_feedCreate a feed: describe an interest in plain language and/or pass source URLs (RSS/Atom feeds, or pages watched by link diffing). The feed collects from those sources, filters by the prompt, and publishes a durable atom_url/json_url stream. No prompt = no filter (a plain merge of the sources).import_subscribersBulk-import subscribers (set confirmed=true for a list that opted in elsewhere).Update · 4
update_chat_broadcastChange a Slack/Discord/Teams/Telegram/JSON broadcast's schedule, template, or source feed. JSON broadcasts have no template — their body is a fixed JSON shape.update_email_broadcastChange an email broadcast's schedule, from-address, title, or auto-subscribe.update_feedChange a feed's prompt, filter strictness (threshold), or cadence.update_subscriberSet which email broadcasts a subscriber is on (feed_ids replaces the set). Newly added broadcasts start pending until the person opts in.Send · 3
broadcast_feed_by_emailTurn one of your feeds into an email broadcast in a single call: people who subscribe receive its items by email (schedule: on_publish | daily | weekly).invite_subscribersEmail the opt-in request to everyone added to a broadcast but not yet opted in. Consent is per broadcast, so this is how you ask a pre-added list to confirm.send_one_off_emailSend a single one-off email to all confirmed subscribers (not a recurring broadcast).Delete · 5
delete_chat_broadcastDelete a Slack/Discord/Teams/Telegram/JSON-webhook broadcast.delete_email_broadcastDelete an email broadcast.delete_feedDelete a feed and its items.remove_feed_sourceRemove a source from a feed (its past items are kept).remove_subscriberDelete a subscriber entirely.Other · 12
accountGet the current account: credit balance, public token, verification status.broadcast_feed_to_chatSend a feed's new items to Slack, Discord, Microsoft Teams, Telegram, or any HTTP endpoint as JSON. Telegram requires https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>; keep the URL secret. Defaults to posting each item as it lands; set schedule=daily|weekly to hold items and post one rolled-up digest instead — what you want for a busy feed.broadcast_subscribersList who receives one email broadcast, with each person's opt-in state.feed_itemsList the items a feed has published (what it actually emitted).preview_chat_broadcastSend one real delivery so you can see what the destination gets. With no arguments it uses the newest item already in the feed; pass title/url/summary to preview content that isn't published yet. Never changes what the live broadcast will later push. Returns exactly what was posted — rendered text for Slack/Discord/Teams/Telegram, the JSON body for a webhook.preview_feedDry-run the filter over a feed's recent items and see which would be kept vs dropped, with scores — without changing what it publishes. Good for tuning the prompt or threshold before committing.refresh_feedCheck a feed's sources right now instead of waiting for its cadence.reinstate_subscriberGive a wrongly bounced subscriber a fresh double opt-in: status returns to pending and a confirmation email is sent (1 credit). No broadcasts go out until they click. Complained and unsubscribed subscribers cannot be reinstated.retry_event_deliveryRe-queue a failed signed account-event delivery with its original body and a fresh retry budget. Pending or delivered rows return 409; this never replays a delivered event. Separate from unsigned JSON sinks.rotate_feed_tokenReplace a feed's public atom_url/json_url with fresh ones; the old URLs stop working immediately. Sources, items and Reader state are kept. Readers and any email or chat pipeline built from the old URL must be updated to the new one.top_upStart a prepaid credit top-up; returns a Stripe Checkout URL.verify_domainRegister a sending domain and return the DNS records to add.Sign in to leave a review.
No reviews yet. Be the first.