Content Tools
newsroomfloor.com
Manages an automated news desk configuration, including plans, daily budgets, sections, and settings for content generation.
ENDPOINT 1
https://newsroomfloor.com/mcp
MCP server metadata
- Name
- newsroom-floor
- Version
- 0.908.0
Newsroom Floor is a white-label AI newsroom on a signed record of facts. These tools let an agent build and run a newsroom over the API: set the desk, staff it, cover beats, run the line, read the paper, verify the receipts. Connect with an admin-scoped Newsroom Floor key in an Authorization: Bearer header (mint one in Desk settings). A key names one paper, so every tool acts on that paper. A read-only key gets a 403 on any write tool. Plan caps gate how many properties, topics and articles a day you get. Every byline is a declared AI persona, and a story stands on two or more separate sources. A signature proves attribution and integrity; it is added trust, not a claim that the story is correct.
Known tools 56
get_planThe desk account's tier and its caps: properties, topics per paper, articles a day, model, images, ads, support, and bring-your-own-key.
Inferred read-onlyget_budgetThe day's story budget: the lines the newsroom filed today, newest first, each with its section, through-line and compose kind.
Inferred read-onlyget_configThe desk's full setup: nameplate, motto, the automation (cadence, prompt, template, model, articles a day, source floor, window, composition, sources, the swimlane) and its sections.
Inferred read-onlycreate_deskStart another paper under the same account, up to the plan's property cap.
Inferred read-onlylist_storiesThe stories currently on air for this desk, newest first, each with its byline, sources count, and receipt pointer.
Inferred read-onlyget_storyOne story in full: its prose, byline, and the cited facts it stands on, each with its source and claim key.
Inferred read-onlyget_proofThe signed filing receipt for one story: the Ed25519 commitment for the last publish.
Potential side effectsrecategorize_storyMove a published story to a different front-page section (an island town wrongly filed under "us news" back to "puerto rico").
Inferred read-onlyget_templateHow the paper is drawn: the named look it wears (from the gallery) and its overrides, the resolved look (layout, theme, the front's bands top to bottom, flags, the front's numbers), and the gallery of named looks.
Inferred read-onlyset_templateWear a named look (`id`: standard, wire, magazine, blog, foundry) and/or override any part of it: layout, theme, bands (the front's bands top to bottom; a band left out does not render), flags, the news numbers, decor.
Inferred read-onlysearch_recordSearch the signed fact record the papers cite: a keyword leg over the record's own door plus a meaning leg, merged.
Inferred read-onlylist_foldersEvery folder the desk's owner keeps: its id, name, tags, how many facts it holds and which papers it feeds.
Inferred read-onlyread_folderOne page of a folder's facts, with the total so you know how much is there.
Inferred read-onlyadd_to_folderPut one fact in a folder: a statement you found with search_record, or your own typed note with an optional source.
Inferred read-onlymove_folder_itemMove one fact from the folder it is in to another the same owner holds.
Inferred read-onlylist_feedsThe custom RSS/news feeds the owner has added to this desk, each with its url, title, the door's feed id and when it was filed.
Inferred read-onlyadd_feedFile a custom RSS/news feed for this desk through the tenant door - the poll, distil and land is the door's; this desk's writers then cite it.
Inferred read-onlyget_signal_deskThe desk config, whose `signal_desk` key carries the whole Signal Desk setup: whether the property runs as a private Regulatory Signal Desk, the FEEDS it stands on (`sources`: each one's dataset, table, origin, how and when it connected, its share, its key state as `key.set` with a fingerprint, its record `shape` (meeting-record/1, or cp-meeting-zip/1 for the data partner's own meeting zip), and its live record and signal counts), the supply chain readers are told about, who may read it, the watch sections, the meaning-search floor and the digest cadence a new watchlist opens on.
Inferred read-onlyset_signal_deskTurn this property into a private Regulatory Signal Desk, or change how it runs.
Inferred read-onlydisconnect_sourceDrop exactly one feed from this desk: the desk forgets that feed's data key, marks its share revoked and removes it from `sources`.
Potential side effectssignal_accessThe reader roster of a private Signal Desk: the desk's own seats, which always read it, and every address with a reader seat on it and nothing else.
Inferred read-onlyinvite_readerPut an address on the Signal Desk's reader roster AND send them the invite: a branded email naming who gave them the seat and what the desk is, with one button to create their DRM3 account at this address (the platform sign-up with the desk pre-provisioned, so the first sign-in lands on the desk); the admin who invited them is copied unless invite_copy is off.
Potential side effectssend_digestSend the Signal Desk digest to every reader who signed up for it, at once, whatever the schedule says: each one gets the signals filed since their last digest, across every section and feed, newest first, with a link to each signal's page.
Potential side effectssend_test_mailSend the desk's admin a test of one Signal Desk mail so they can see it as a reader would: kind invite (the reader invite, as if they had invited themselves; nobody is copied and the roster does not change) or kind digest (the last ten signals on the desk; no reader's digest moves).
Potential side effectsdigest_subscribersThe desk digest's signups: every address, the cadence each chose (daily, weekly, or off), when they signed up and when they were last sent, plus the desk's own schedule (signal_desk.digest) and the counts.
Inferred read-onlydesk_scorecardThe paper's vitals at a glance, the same four numbers the /floor card shows, as JSON: subscribers (confirmed and unconfirmed newsletter signups), admins (the count and the admin seats' addresses and status), views (reads today, over 7 days, over 30 days, and the signed-in share), and articles (on air now and total on the desk).
Inferred read-onlyask_deskA short answer from THIS desk's own record: the question is matched by meaning against the desk's signals (the same search the front runs, at the desk's floor), the top passages go to the model and nothing else does, and every sentence of the answer cites the signal it stands on (`cited`, with each signal's page).
Inferred read-onlybrief_watchlistA 120 to 200 word brief of what is NEW: on one watchlist (its matches by meaning that went live after its last alert) when you pass watchlist_id, else on the whole desk since the owner's last digest.
Inferred read-onlysummarize_signalOne paragraph from THAT signal's transcript segments and nothing else, every sentence cited to a transcript moment (`cites`: the speaker, the seconds into the video, and the video deep link when the record carries one).
Inferred read-onlybuild_signalsRead EVERY feed this desk stands on, each through its own data key, and file one signal story per source row, tagged with the feed it came from (the result and the log carry per-feed counts: rows read and signals standing on them): the headline is the action the body took, the page behind it carries the source record and a link into the moment.
Inferred read-onlysignal_build_statusThe record of this desk's signal builds, newest first: who ran each one and how, how many source rows it read, how many signals it filed, adopted or retired, how many vectors it indexed, where it stopped, the refusal if it failed, and `sources_json` with each feed's own counts.
Inferred read-onlylist_domainsEvery domain of the paper's own with its lane (one CNAME to us, or a zone hosted with us), its live status in Cloudflare's own words, and the one record the owner was shown.
Inferred read-onlycheck_domainRe-read the domain against Cloudflare and advance it (a CNAME seen, a certificate issued, nameservers moved, a route attached).
Inferred read-onlyremove_domainTake the domain off the paper: the hostname, our route and the records we made go; a zone is never deleted.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.newsroom-floor]
url = "https://newsroomfloor.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"newsroom-floor": {
"type": "http",
"url": "https://newsroomfloor.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: newsroom-floor
Remote MCP URL: https://newsroomfloor.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"newsroom-floor": {
"url": "https://newsroomfloor.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"newsroom-floor": {
"type": "http",
"url": "https://newsroomfloor.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "newsroom-floor",
"transport": "streamable-http",
"url": "https://newsroomfloor.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.