{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9j6afm2ayfb9","handle":"proofite-mcp","url":"https://wellknown.network/agents/proofite-mcp","links":{"self":"https://wellknown.network/agents/proofite-mcp/record.json","html":"https://wellknown.network/agents/proofite-mcp","markdown":"https://wellknown.network/agents/proofite-mcp/record.md","api":"https://wellknown.network/api/v1/agents/proofite-mcp","status":"https://wellknown.network/api/v1/agents/proofite-mcp/status","claim":"https://wellknown.network/agents/proofite-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/proofite-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:proofite.com:server:proofite-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"proofite","summary":"Read your AI-written daily briefing and retune the filter behind it: feeds, newsletters, topics.","description":"Read your AI-written daily briefing and retune the filter behind it: feeds, newsletters, topics.","publisher":{"name":"com.proofite","url":null},"homepage":"https://proofite.com/mcp","repository":"https://github.com/hanicker/proofite-mcp","version":"1.0.0","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","mcp-server","ai","agent","claude","chatgpt","rss","rss-reader","feed","newsletter","news","briefing","daily-digest","information-diet","content-curation","podcast","read-later","personalization","attention","news-aggregator","opml"],"pricing":null,"endpoints":[{"url":"https://proofite.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:proofite-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-17T09:59:35.604279Z","npmKeywords":["mcp","model-context-protocol","mcp-server","ai","agent","claude","chatgpt","rss","rss-reader","feed","newsletter","news","briefing","daily-digest","information-diet","content-curation","podcast","read-later","personalization","attention","news-aggregator","opml"],"publishedAt":"2026-08-17T09:59:35.604279Z","registryName":"com.proofite/proofite"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"declared"},{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"research.web","name":"Deep Web Research","confidence":0.569,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":0.554,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.554,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.51,"provenance":"derived"}],"categories":["automation","content","data","dev","productivity","research"]},"observed":{"status":"live","statusReason":"Responded 9m ago.","lastOkAt":"2026-09-05T22:26:33.334Z","lastProbedAt":"2026-09-05T22:26:33.334Z","statusComputedAt":"2026-09-05T22:26:45.033Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":85},"latestObservations":[{"at":"2026-09-05T22:26:33.334Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"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 we"},{"name":"list_briefings","description":"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 "},{"name":"get_information_diet","description":"Read everything that shapes what reaches this person: delivery schedule, length, technicality, depth, stance and tone, stated interests and no-go topics, the pr"},{"name":"list_sources","description":"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 "},{"name":"get_source","description":"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 currentl"},{"name":"get_podcast_episode","description":"Get the audio episode generated from a briefing: a private podcast narrated in the user's language, with a playable URL and the show notes listing every source."},{"name":"list_read_later","description":"List what is queued in the read-later inbox: links and forwarded emails that are guaranteed to be covered in the next briefing."},{"name":"list_deep_dives","description":"List the deep-dive research requests waiting to be covered: topics the user asked the briefing to investigate with fresh web research."},{"name":"get_account","description":"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 accru"},{"name":"update_information_diet","description":"Change how and when the briefing reaches this person: delivery time and days, length, technicality, depth, stance, tone, stated interests and topics to avoid, l"},{"name":"tune_topic","description":"Tune how a single topic is treated in future briefings: more or less of it, more or less technical, deeper or shorter, more or less often, muted entirely, or fo"},{"name":"correct_briefing","description":"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 p"},{"name":"rate_briefing_entry","description":"Give a precise up/down signal on one story of a briefing: more like this, less like this, more technical, simpler, deeper, shorter, follow it, or mute its topic"},{"name":"report_missing_story","description":"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 br"},{"name":"set_learned_profile","description":"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. Appendin"},{"name":"request_deep_dive","description":"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 "},{"name":"save_for_later","description":"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, "},{"name":"generate_briefing","description":"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,"},{"name":"create_source","description":"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 sear"},{"name":"update_source","description":"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"},{"name":"delete_source","description":"Permanently delete a topic inbox with all its feeds, searches and collected content. Irreversible: the dedicated email address stops working too. Prefer update_"},{"name":"add_feed","description":"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, "},{"name":"remove_feed","description":"Remove an RSS feed from a topic inbox. Already-collected content stays; nothing new arrives from it."},{"name":"add_web_search","description":"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 h"},{"name":"remove_web_search","description":"Stop monitoring a standing web search: no new results from that query will reach the briefing. What it already collected stays where it is."},{"name":"discover_sources","description":"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),"},{"name":"import_opml","description":"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"},{"name":"unsubscribe_newsletter","description":"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 t"}],"toolCount":28,"serverName":"proofite","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_briefing","description":"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 we"},{"name":"list_briefings","description":"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 "},{"name":"get_information_diet","description":"Read everything that shapes what reaches this person: delivery schedule, length, technicality, depth, stance and tone, stated interests and no-go topics, the pr"},{"name":"list_sources","description":"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 "},{"name":"get_source","description":"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 currentl"},{"name":"get_podcast_episode","description":"Get the audio episode generated from a briefing: a private podcast narrated in the user's language, with a playable URL and the show notes listing every source."},{"name":"list_read_later","description":"List what is queued in the read-later inbox: links and forwarded emails that are guaranteed to be covered in the next briefing."},{"name":"list_deep_dives","description":"List the deep-dive research requests waiting to be covered: topics the user asked the briefing to investigate with fresh web research."},{"name":"get_account","description":"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 accru"},{"name":"update_information_diet","description":"Change how and when the briefing reaches this person: delivery time and days, length, technicality, depth, stance, tone, stated interests and topics to avoid, l"},{"name":"tune_topic","description":"Tune how a single topic is treated in future briefings: more or less of it, more or less technical, deeper or shorter, more or less often, muted entirely, or fo"},{"name":"correct_briefing","description":"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 p"},{"name":"rate_briefing_entry","description":"Give a precise up/down signal on one story of a briefing: more like this, less like this, more technical, simpler, deeper, shorter, follow it, or mute its topic"},{"name":"report_missing_story","description":"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 br"},{"name":"set_learned_profile","description":"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. Appendin"},{"name":"request_deep_dive","description":"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 "},{"name":"save_for_later","description":"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, "},{"name":"generate_briefing","description":"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,"},{"name":"create_source","description":"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 sear"},{"name":"update_source","description":"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"},{"name":"delete_source","description":"Permanently delete a topic inbox with all its feeds, searches and collected content. Irreversible: the dedicated email address stops working too. Prefer update_"},{"name":"add_feed","description":"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, "},{"name":"remove_feed","description":"Remove an RSS feed from a topic inbox. Already-collected content stays; nothing new arrives from it."},{"name":"add_web_search","description":"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 h"},{"name":"remove_web_search","description":"Stop monitoring a standing web search: no new results from that query will reach the briefing. What it already collected stays where it is."},{"name":"discover_sources","description":"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),"},{"name":"import_opml","description":"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"},{"name":"unsubscribe_newsletter","description":"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 t"}],"package":{"name":"proofite-mcp","registry":"npm","observedAt":"2026-09-05T22:26:57.919Z","publishedAt":"2026-08-17T09:58:41.666Z","latestVersion":"1.0.0","weeklyDownloads":88}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"proofite-mcp","url":"https://www.npmjs.com/package/proofite-mcp","firstSeenAt":"2026-09-05T15:21:14.225Z","fetchedAt":"2026-09-05T15:21:14.225Z","normalizedAt":"2026-09-05T15:21:14.225Z"},{"source":"mcp_registry","key":"com.proofite/proofite","url":"https://registry.modelcontextprotocol.io/v0/servers/com.proofite%2Fproofite","firstSeenAt":"2026-09-05T20:18:54.927Z","fetchedAt":"2026-09-05T20:18:54.927Z","normalizedAt":"2026-09-05T20:18:54.927Z"}]},"firstSeenAt":"2026-09-05T15:21:14.225Z","updatedAt":"2026-09-05T22:26:57.919Z"}