Skip to content
Agentmart
Submit a tool

Proofite

Read your AI-written daily briefing and retune the filter behind it: feeds, newsletters, topics.

Connector by proofite.comOfficial · Domain verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/proofite-com-proofite

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://proofite.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Read your AI-written daily briefing and retune the filter behind it: feeds, newsletters, topics.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
13 read · 19 write · 8 delete
Secrets
2 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 40

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 13 · Look things up without changing anything.

  • discover_sources
  • get_account
  • get_briefing
  • get_episode_transcript
  • get_information_diet
  • get_podcast_episode
  • get_source
  • list_briefings
  • list_deep_dives
  • list_missing_reports
  • list_read_later
  • list_saved
Show 1 more tools
  • list_sources

Write 19 · Create, change, send or run things.

  • add_feed
  • add_proposed_source
  • add_web_search
  • correct_briefing
  • create_source
  • generate_briefing
  • generate_podcast_episode
  • import_opml
  • rate_briefing_entry
  • report_missing_story
  • request_deep_dive
  • resume_podcast
Show 7 more tools
  • save_entry
  • save_for_later
  • share_briefing
  • tune_topic
  • unfollow_story
  • update_information_diet
  • update_source

Delete 8 · Delete, drop, revoke or wipe things.

  • cancel_deep_dive
  • delete_source
  • remove_feed
  • remove_web_search
  • set_learned_profile
  • unsave_entry
  • unshare_briefing
  • unsubscribe_newsletter

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization
  • PROOFITE_API_KEY

Network hosts it talks to 1

  • proofite.com · found in remote endpoint, install command

Tools (40)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_feedAdd an RSS feed

    Add an RSS/Atom feed to a topic inbox. You can pass the site address instead of the feed URL — the server fetches the page and discovers the feed. If it fails, the reason is precise (blocked by the site, gone, unreadable) so it can be reported honestly.

  • add_proposed_sourceAdd the source an investigation proposed

    When report_missing_story found that none of the person's sources carried the story, it proposed one. This adds that proposed feed to the inbox it indicated — the same tap the reader has under the briefing. Idempotent: adding twice says it was already added.

  • add_web_searchMonitor a web search

    Monitor a Google query every day and feed the results into a topic inbox: the standing-search way to follow a company, a person, a law or a niche subject that has no RSS feed. kind "news" watches the news index, "search" the whole web.

  • cancel_deep_diveCancel a queued deep divecan change or delete data

    Remove a deep-dive request that is still waiting (ids from list_deep_dives). One already covered in a briefing cannot be cancelled.

  • correct_briefingCorrect the briefing in plain words

    Tell the briefing what was wrong with it, in plain language — "too much crypto and not enough on the EU regulation", "keep it shorter", "explain the technical parts more simply". An AI editor reads the note against the actual briefing and turns it into concrete adjustments: topic preferences, settings (technicality, depth, length, podcast minutes, tone), deep-dive requests. This is the main way a person retunes their news feed by talking. To pin ONE story so its developments get reported, pass its entry_id with the note, or use rate_briefing_entry with "follow": a note without entry_id can onl…

  • create_sourceCreate a topic inbox

    Create a new topic inbox: a themed container with its own dedicated email address (subscribe newsletters to it), which can hold RSS feeds and monitored web searches. This is how you add a whole new subject to someone's information diet.

  • delete_sourceDelete a topic inboxcan change or delete data

    Permanently delete a topic inbox with all its feeds, searches and collected content. Irreversible: the dedicated email address stops working too. Prefer update_source with is_active false when in doubt.

  • discover_sourcesFind sources for a subjectread-only

    Describe a subject in plain words and get back real, working sources for it: RSS feeds validated live by the server (dead ones are dropped before you see them), web searches worth monitoring, and newsletters worth subscribing to. Nothing is added — it returns proposals to pass to add_feed / add_web_search.

  • generate_briefingGenerate a briefing now

    Generate a briefing immediately instead of waiting for the scheduled time, using everything collected so far. Costs real AI money and takes a couple of minutes, so use it only when explicitly asked. Returns the id to poll with get_briefing.

  • generate_podcast_episodeGenerate the episode of a briefing now

    Make (or remake) the podcast episode of a briefing right away — the latest by default. Takes a few minutes (script, then voices); poll with get_podcast_episode. Asking for an episode is a listening signal: it also lifts the automatic pause. Costs real AI money, so only when asked.

  • get_accountAccount and usageread-only

    Account status: plan, whether the briefing is currently running, when the next one is due, how many sources and stories are in the system, and the AI cost accrued this month.

  • get_briefingRead the daily briefingread-only

    Read the user's personal AI-written news briefing (daily digest) in full markdown: every story selected today from their newsletters, RSS feeds and monitored web searches, with sources. Returns the latest briefing by default, or a specific one by id or date. Also returns an index of entry ids, needed to rate or correct individual stories.

  • get_episode_transcriptRead the episode textread-only

    The full text of a podcast episode, word for word: the script the voices read. In the two-host show it comes as "Name: line" turns; in the classic format as plain paragraphs. Use it when the person wants a passage quoted, a point the hosts made that the written briefing does not have, or to search what was said. Latest episode by default.

  • get_information_dietRead the information dietread-only

    Read everything that shapes what reaches this person: delivery schedule, length, technicality, depth, stance, tone and entry mix, podcast format (two-host show or single voice), voice accent and whether the podcast is auto-paused, stated interests and no-go topics, the profile the system has learned about them, the per-topic preferences built from their feedback (affinity, muted, followed themes) and the specific stories they pinned with "follow" (every development of those gets reported). This is the full picture of their news filter — read it before changing anything.

  • get_podcast_episodeGet the podcast episoderead-only

    Get the audio episode generated from a briefing: a private podcast in the user's language — by default a show with two hosts who talk the news through, or a single voice in the classic format — with a playable URL, the private RSS feed URL and the show notes listing every source. Returns the latest episode by default. For the words themselves use get_episode_transcript.

Show 25 more tools
  • get_sourceInspect one sourceread-only

    Inspect one topic inbox in detail: every RSS feed (with its health and last fetch), every monitored web search, X/Twitter profiles, and the newsletters currently arriving at its dedicated address. Use it before removing or reorganising anything.

  • import_opmlImport an OPML subscription file

    Import subscriptions from another RSS reader (Feedly, Inoreader, FreshRSS, NetNewsWire) by passing the OPML file contents. Set dry_run true first to see what is in it and what is already present; then run it for real to add them (they are validated one by one, and the ones that fail come back with the reason).

  • list_briefingsList past briefingsread-only

    List the user's past daily briefings (most recent first) with date, title, number of stories and whether an episode exists. Use it to find the id of a specific day before reading or correcting it.

  • list_deep_divesList pending deep divesread-only

    List the deep-dive research requests waiting to be covered: topics the user asked the briefing to investigate with fresh web research.

  • list_missing_reportsList the "why wasn't I told" investigationsread-only

    The investigations opened with report_missing_story on a briefing: what was asked, the verdict, the explanation, the signals applied and — when none of the person's sources carried the story — the source proposed, with whether it was already added. Latest briefing by default.

  • list_read_laterList the read-later queueread-only

    List what is queued in the read-later inbox: links and forwarded emails that are guaranteed to be covered in the next briefing, and — apart — the stories the person deferred to a later day ("snoozed"), which wait until their date.

  • list_savedList the reading listread-only

    The reading list: stories the person saved from their briefings (including the "chicca", the archive story of quiet days), newest first, each with the briefing it came from. Pass `query` to search them by any word — title, text, topics, briefing title. To add or remove: save_entry, unsave_entry.

  • list_sourcesList information sourcesread-only

    List the topic inboxes this person feeds their briefing with: each one has a dedicated email address for newsletter subscriptions, plus RSS feeds and monitored web searches. Shows how much each produced recently, its priority and whether it is included in the briefing.

  • rate_briefing_entryRate one story

    Give a precise up/down signal on one story of a briefing: more like this, less like this, more technical, simpler, deeper, shorter, or mute. A story carries typed labels (see `labels` in get_briefing): e:<who or what> (e:tesla), c:<field, its world> (c:auto), f:<angle> (f:soldi = money) and free tags. `topics` chooses the LEVEL: one label = broad ("less of Tesla, everywhere"); several labels = narrow, they are COMBINED with AND ("less of Tesla + soldi" = Tesla only when the story is about money; Tesla alone and money stories of others are untouched). Omit `topics` for the whole story (all its …

  • remove_feedRemove an RSS feedcan change or delete data

    Remove an RSS feed from a topic inbox. Already-collected content stays; nothing new arrives from it.

  • remove_web_searchStop monitoring a searchcan change or delete data

    Stop monitoring a standing web search: no new results from that query will reach the briefing. What it already collected stays where it is.

  • report_missing_storyAsk why a story was missing

    The reader expected a story and the briefing did not have it. Describe it in their words; the editor investigates their own sources of the last days, today's briefing, their preferences and a web search, and answers with a verdict: it was in the briefing, none of their sources carried it (and proposes the missing source), it was dropped because of a preference (and corrects it), it was seen but undervalued, or it could not be found. Topics get followed so similar stories do not slip again; a deep-dive may be queued for the next briefing. Five per day.

  • request_deep_diveQueue a deep dive

    Ask the next briefing to investigate a topic properly, with fresh web research: it will include a mini-dossier with sources. Use it whenever the person says "I want to know more about X" or "keep digging on this".

  • resume_podcastResume the podcast after the automatic pause

    The podcast pauses itself when nobody listens for a while (no episodes get made; the setting podcast_enabled stays true). This lifts the pause: from tomorrow the episode comes back every morning. get_information_diet and get_account say whether it is paused.

  • save_entrySave a story to the reading list

    Keep one story of a briefing in the reading list (list_saved): a snapshot that survives even if the briefing is deleted. entry_id "chicca" saves the chicca — the archive story of quiet days — when the briefing has one. Saving again only refreshes the date.

  • save_for_laterSave something into the next briefing

    Put a link or a note into the read-later queue: whatever lands there is guaranteed to be covered in the next briefing. The page is fetched and its text stored, so it can be summarised even if the site later blocks access.

  • set_learned_profileRewrite the learned profilecan change or delete data

    Read or rewrite the free-text profile the briefing uses to know who this person is — their work, projects, recurring interests, what they already know. Appending is usually better than replacing: pass mode "append" to add a line.

  • share_briefingShare a briefing with a link

    Create (or read) the public link of a briefing: a cleaned-up read-only copy — no personal "why this matters to you" notes, no name. The podcast episode comes along only if `podcast` is true: the hosts greet the reader by name, so that is the reader's call. Idempotent: calling again returns the same link; unshare_briefing revokes it.

  • tune_topicTune one topic

    Tune how a single topic — or a COMBINATION of labels — is treated in future briefings: more or less of it, more or less technical, deeper or shorter, more or less often, muted entirely, or followed so every development of that WHOLE THEME gets reported (to follow one specific story, use rate_briefing_entry with "follow" on that entry). `topic` is one key: a free tag ("intelligenza artificiale") or a typed label (e:tesla, c:auto, f:soldi); `topics` instead is a list of labels combined with AND ("e:tesla"+"f:soldi" = Tesla only when about money — Tesla alone stays as it is). This is the precise …

  • unfollow_storyStop following a story

    Release a pinned story by its id (from get_information_diet → followed_stories), so its developments stop getting a dedicated entry. Works even when the briefing it came from is gone — rate_briefing_entry "unfollow" needs the briefing, this does not.

  • unsave_entryRemove a story from the reading listcan change or delete data

    Take a story out of the reading list, by its saved id (from list_saved) or by briefing + entry id.

  • unshare_briefingRevoke a shared linkcan change or delete data

    Revoke the public link of a briefing: the page and its audio stop answering immediately.

  • unsubscribe_newsletterUnsubscribe from a newslettercan change or delete data

    Unsubscribe from a newsletter arriving in one of the inboxes. When the sender supports one-click unsubscribe the server does it directly; otherwise it returns the URL a human has to open, and says so honestly.

  • update_information_dietChange how the briefing is written

    Change how and when the briefing reaches this person: delivery time and days, length, technicality, depth, stance, tone, entry mix (few deep stories vs many short ones), stated interests and topics to avoid, language, timezone; the podcast (on/off, minutes, two-host show or single voice, voice accent), email delivery, the weekly recap, the chicca on quiet days, the smalltalking stories, web enrichment. Pass only the keys you want to change. Read get_information_diet first — these are global settings, not per-topic ones (for a single topic use tune_topic).

  • update_sourceUpdate a topic inbox

    Change a topic inbox: rename it, change its description, raise or lower its priority in the briefing, set a per-inbox technicality level, temporarily exclude it from the briefing or pause it entirely.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Aug 17, 2026 (2 months ago)
Last release
Oct 6, 2026 (23 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.proofite/proofite
Version
1.2.0
Auth
Bearer token, API key
Packages
npm proofite-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Proofite MCP server. Agent Mart. https://agentmart.dev/connectors/proofite-com-proofite (last updated 2026-10-24)