Debriefing
mcp remote · streamable-http · v2.0.0 · source: crawl
https://debriefing.io/mcp
https://github.com/0xrome/debriefing-mcp
Competitive intelligence: tracked competitors, evidence-backed signals, digests and battlecards.
Works
100
Verified Oct 31, 2026 · p50 1050 ms · p95 1127 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'debriefing' |
| tools_listed | 15 | pass | 43 tools |
| schema_complete | 15 | pass | 43 of 43 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1050 ms |
| latency_p95 | 5 | pass | p95 1127 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (43)
| Name | Description | Schema |
|---|---|---|
rename_competitor | Changes the display name of one tracked competitor. Admin only. | typed |
remove_competitor | Takes one core competitor off the watchlist. Debriefing stops monitoring it and keeps its history. Admin only, on a paid plan. | typed |
add_monitored_page | Asks Debriefing to watch one more page of a core competitor, such as its pricing page. Changes on it then show up as signals. Up to 10 pages per competitor. Admin only, on a paid plan. | typed |
remove_monitored_page | Stops watching a page that someone added on a core competitor. Name it by page_id or url. Admin only, on a paid plan. | typed |
research_competitor | Starts the first research on one core competitor that has none yet: Debriefing reads its site and outside sources. It uses one update from the weekly research allowance. Admin only. Send an idempotenc | typed |
list_digests | Lists the digests Debriefing wrote for this workspace, newest first. A digest is a brief that sums up competitor moves over a period. Filter by type, such as daily_digest. | typed |
get_digest | Gets one digest by id or slug, or the newest digest when no id is given. Pass type daily_digest for the newest daily digest. Use it when the user asks for the latest brief. | typed |
list_battlecards | Lists the battlecards Debriefing wrote for this workspace, one for each competitor that has one. A battlecard holds talk tracks for sales calls against that competitor. | typed |
get_battlecard | Gets one battlecard by competitor_id or battlecard_id. Use it when the user prepares a sales call against a competitor. | typed |
get_evidence | Gets the evidence behind one signal: each source excerpt with its URL and date. Use it when the user asks where a claim comes from. | typed |
add_competitor | Adds a competitor to the workspace's core watchlist from its website. Debriefing then monitors it. Admin only. The plan sets how many core competitors fit; get_plan_and_limits shows the free slots. | typed |
get_workspace | Gets the Debriefing workspace this connection works on: its name and website, who you are in it and your role, the scopes this connection holds, and the plan. Call it first when you are not sure what | typed |
get_plan_and_limits | Gets the workspace plan and every limit an agent runs into: competitor slots, the weekly research allowance, the daily caps on battlecards, ICP refreshes and positioning drafts, share link lifetimes, | typed |
create_checkout_link | Creates a Stripe Checkout link that buys one Debriefing plan for this workspace. It charges nothing. The admin opens the link in a browser, checks the price, and pays there. Give the link to the perso | typed |
list_competitors | Lists the competitors this Debriefing workspace tracks, with the id, name, website, and category of each. Call it first to get the competitor_id that other tools take. | typed |
get_competitor | Gets the dossier for one tracked competitor: company facts, the risk and opportunity it poses to this workspace, and the stored reads on positioning, product, pricing, funding, traffic, and more. Use | typed |
search_signals | Searches open signals, newest first. A signal is a competitor move that Debriefing found, such as a price change or a launch, with the source evidence. Filter by competitor_id, severity (low, medium, | typed |
refresh_watchlist | Refreshes the research on the core watchlist now, instead of at the next cycle. It uses one update from the weekly research allowance. Admin only. Send an idempotency_key. A retry with the same idempo | typed |
pin_signal | Pins a signal for the whole team, or removes the pin with pinned false. | typed |
save_signal | Saves a signal to your own saved list, or removes it with saved false. Only you see your saved signals. | typed |
add_signal_note | Adds a talking point to a signal. The team sees it in the workspace. It never appears on a public link unless the link includes notes. | typed |
rate_signal | Tells Debriefing whether a signal was useful to you. For not useful, add reasons and a comment. A new rating replaces your old one. | typed |
pin_digest | Pins a digest for the whole team, or removes the pin with pinned false. | typed |
add_digest_note | Adds a talking point to a digest. The team sees it in the workspace. | typed |
rate_digest | Scores a digest from 1 to 5, says what is missing from it, or both. A new rating replaces your old one. | typed |
generate_battlecard | Writes or rewrites the battlecard for one core competitor now, instead of at the next cycle. It takes about a minute; read it afterwards with get_battlecard. The competitor needs finished research. Ne | typed |
add_battlecard_note | Adds what the team knows about a core competitor that no page says. The next rewrite of its battlecard reads the note as framing, never as a verified fact. | typed |
get_company_profile | Gets the workspace's own company profile: description, category, target customer, positioning lists, and the ideal customer profile. Debriefing reads every competitor move against it. | typed |
update_company_profile | Changes fields of the workspace's company profile. Only the fields you send change. The lists replace the old lists. Admin only. Locked while the first brief runs. | typed |
get_public_brief | Gets one competitive brief that Debriefing published on debriefing.io: the summary, each finding with its category and date, and the numbered public sources with their URLs. Name the brief by its URL, | typed |
update_icp | Sets the ideal customer profile, then re-reads how much each tracked competitor overlaps it. Only the dimensions you send change; an empty list clears one. Admin only. Needs a paid plan or the free fi | typed |
draft_positioning | Reads the company's own website and drafts the empty positioning fields: value propositions, differentiators, and exclusions. Filled fields stay as they are. Read the result later with get_company_pro | typed |
get_delivery_settings | Gets how often Debriefing runs a monitoring cycle for the workspace, the cadences the plan allows, and where Debriefing sends its posts. Email and Slack each get the finished cycle. Slack also gets th | typed |
set_monitoring_cadence | Sets how often Debriefing runs a monitoring cycle. The plan decides which cadences are allowed; get_delivery_settings lists them. Admin only, on a paid plan. | typed |
set_delivery_channels | Turns delivery by email and to Slack on or off. Slack gets the finished cycle, and also the daily digest and each high signal alert when slack_digest and slack_alerts are on. Only the switches you sen | typed |
create_share_link | Makes a public link to one signal that anyone with the address can open. A new link replaces the old one, which stops working. The plan sets how long a link can live; Starter and a paused workspace al | typed |
list_members | Lists the people in the workspace with their roles. An admin also sees pending invitations. | typed |
invite_member | Sends an email invitation to join the workspace as a member. The invitation lasts 7 days. Inviting the same address again sends a fresh email. Admin only, on a paid plan. Send an idempotency_key. A re | typed |
what_changed | Lists everything new in the workspace since a time: signals Debriefing found, digests it wrote, and battlecards it wrote or rewrote. Use it to catch up, such as since the user's last visit. | typed |
search_public_briefs | Searches the competitive briefs Debriefing publishes on debriefing.io about named companies, newest first. Each brief is dated and every finding cites a public source. Filter by words in the brief and | typed |
search_guides | Searches the public competitive intelligence library on debriefing.io: how-to guides, glossary terms, tool comparisons, alternatives pages, company profiles, and market intel posts. Returns the title, | typed |
get_free_brief_link | Gets the debriefing.io links where a person requests a free competitive brief about their own company and competitors, signs up for a workspace, or compares plans. It only returns links. It sends noth | typed |
request_free_brief | Requests a free competitive brief for a person who has no Debriefing account, and returns a claim URL. Debriefing researches the company and the competitors, and emails the brief to the person. The pe | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/io-debriefing-debriefing)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.