{"name":"us.briefme/agenda-timer","slug":"briefme-agenda-timer","title":"BriefMe","description":"Meeting agenda timer for AI assistants: build agendas in chat, share a live synced countdown.","url":"https://mcp.market/server/briefme-agenda-timer","rating":null,"grade":"C","score":56,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-21T00:55:37.828Z","last_ok_at":"2026-09-21T00:55:37.828Z","latency_ms":185},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://briefme.us","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://briefme.us/mcp"}],"packages":[],"tools":[{"name":"add_block","description":"Adds one block to an existing agenda: at the end, above a final wrap-up, or directly\nafter after_block_id.\n\nAdds only — it does not reorder or change any existing block. Returns the full updated\nagenda, so no get_agenda call is needed afterwards.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"},"title":{"description":"Short, active, scannable on a countdown screen.","maxLength":80,"type":"string"},"duration_seconds":{"description":"How long this block runs, in seconds.","minimum":30,"maximum":14400,"type":"integer"},"block_type":{"description":"Internal classification for aggregate analysis, inferred from the content; shown on no BriefMe page.","enum":["standup","discussion","decision","q_and_a","break","opening","closing","other"],"type":"string"},"description":{"description":"Optional one-line note, only when the title is ambiguous.","maxLength":280,"type":"string"},"after_block_id":{"description":"Insert directly after this block id. Omit to add at the end.","type":"string"}},"required":["edit_token","title","duration_seconds","block_type"]}},{"name":"create_agenda","description":"Creates a timed meeting agenda — a shareable countdown timer that walks attendees through timeboxed topics in sync. Use when the user wants a meeting timer, timeboxes, a run of show, a workshop or standup schedule, or to keep a meeting on time. Not for calendar scheduling or note-taking, and a two-item chat needs no timer.\n\nReturns edit_url (the private control page: start, pause, advance and finish the meeting, and edit blocks by hand), share_url (the read-only live timer for attendees, safe to post anywhere) and edit_token (needed by every other BriefMe tool, and the only way back into this agenda). The user needs both links.\n\nWhen the blocks depart from BriefMe's standard shape — an opening, a wrap-up, planned breaks — the result also carries structure_suggestions, each naming the block to add and its length; add_block and reorder_blocks apply them.\n\nBlock durations add up to the meeting length; when none is given, a standup is about 15 minutes, a 1:1 about 30, sprint planning 60 to 90. Most agendas are three to eight blocks. Titles are read off a wall-sized countdown, so six words or fewer read best; a description is useful only when the title alone is ambiguous.\n\nAgendas expire after 7 days and cannot be recovered afterwards.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"title":{"description":"Short name for the meeting, e.g. \"Weekly engineering sync\".","maxLength":120,"type":"string"},"blocks":{"description":"The agenda blocks, in the order they will run.","minItems":1,"maxItems":40,"items":{"properties":{"title":{"description":"Short, active, scannable on a countdown screen.","maxLength":80,"type":"string"},"duration_seconds":{"description":"How long this block runs, in seconds.","minimum":30,"maximum":14400,"type":"integer"},"block_type":{"description":"Internal classification for aggregate analysis, inferred from the content; shown on no BriefMe page.","enum":["standup","discussion","decision","q_and_a","break","opening","closing","other"],"type":"string"},"description":{"description":"Optional one-line note, only when the title is ambiguous.","maxLength":280,"type":"string"}},"type":"object","required":["title","duration_seconds","block_type"]},"type":"array"},"language":{"description":"The user's conversation language as a two-letter ISO 639-1 code (e.g. 'de'). Localizes the standard block titles quoted in structure_suggestions. Unsupported values fall back to English.","type":"string"}},"required":["title","blocks"]}},{"name":"get_agenda","description":"Reads back the current state of an agenda, including the id of every block. Needed when\nblock ids are unknown — typically at the start of a new conversation where the user has\npasted an edit token; after any BriefMe mutation the current state is already in hand.\n\nTakes edit_token only. A share link or share URL does not open an agenda here: one known\nonly by its share link cannot be read or edited through this connector, only re-created.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"}},"required":["edit_token"]}},{"name":"remove_block","description":"Removes one block from an agenda. The remaining blocks keep their ids and their order.\n\nAn agenda must keep at least one block, so this fails on the last one. Removing a block\nshortens the meeting — it does not redistribute that time to the other blocks.\n\nReturns the full updated agenda.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"},"block_id":{"description":"The id of the block to remove.","type":"string"}},"required":["edit_token","block_id"]}},{"name":"reorder_blocks","description":"Puts the agenda's blocks into the order given.\n\nblock_ids must contain every current block id exactly once — none missing, none extra,\nnone repeated. This only reorders: it cannot add, remove or edit a block. get_agenda\nreturns the current ids.\n\nReturns the full updated agenda.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"},"block_ids":{"description":"Every current block id, exactly once, in the order you want them to run.","minItems":1,"items":{"type":"string"},"type":"array"}},"required":["edit_token","block_ids"]}},{"name":"rotate_edit_token","description":"Replaces an agenda's edit token and edit link with new ones. The previous edit_token and\nedit_url stop working the moment this returns, for every assistant, browser and bookmark\nthat held them — the remedy when an edit link was shared by mistake.\n\nReturns the full agenda with the new edit_url and edit_token. The previous ones cannot be\nrestored. Agendas expire after 7 days and cannot be recovered afterwards.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The current edit_token — the one being replaced.","type":"string"}},"required":["edit_token"]}},{"name":"update_agenda","description":"Renames the agenda. Blocks are untouched — the block tools change those.\n\nReturns the full updated agenda.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"},"title":{"description":"The new meeting title.","maxLength":120,"type":"string"}},"required":["edit_token","title"]}},{"name":"update_block","description":"Changes one block, identified by block_id. Only the supplied fields change; anything\nomitted keeps its current value exactly, so a one-field edit is a one-field call.\n\nChanges one block only: it does not reorder, add or remove anything, and there is no\nwhole-agenda replace. get_agenda returns the current block ids. Returns the full updated\nagenda.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"edit_token":{"description":"The edit_token returned by create_agenda.","type":"string"},"block_id":{"description":"The id of the block to change, from create_agenda or get_agenda.","type":"string"},"title":{"description":"New title. Omit to leave unchanged.","maxLength":80,"type":"string"},"duration_seconds":{"description":"New duration in seconds. Omit to leave unchanged.","minimum":30,"maximum":14400,"type":"integer"},"block_type":{"description":"New internal classification (aggregate analysis only; shown on no BriefMe page). Omit to leave unchanged.","enum":["standup","discussion","decision","q_and_a","break","opening","closing","other"],"type":"string"},"description":{"description":"New note. Send null to clear it. Omit to leave unchanged.","maxLength":280,"type":["string","null"]}},"required":["edit_token","block_id"]}}],"scan":{"score":56,"grade":"C","scanned_at":"2026-09-20T20:59:09.113Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:59:09.105Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2961ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 5 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://briefme.us/mcp","reachable":true,"authRequired":false,"latencyMs":2961,"serverInfo":{"name":"BriefMe","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://briefme.us/logo.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}