{"name":"io.github.BrightbeamAI/brevet","slug":"brightbeamai-brevet","title":"Brevet","description":"Change control for what AI agents learn: humans promote, releases are signed, rules can be recalled","url":"https://mcp.market/server/brightbeamai-brevet","rating":null,"grade":"A","score":94,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":326,"last_push_at":"2026-10-07T16:50:50.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/BrightbeamAI/brevet","website":null,"version":"0.4.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"brevet","version":"0.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"The Brevet workspace to serve: a folder holding agent.yaml and .brevet/. It is created on first use; run 'brevet init' there to write a starter manifest.","isRequired":true,"format":"filepath","placeholder":"/path/to/workspace","name":"BREVET_HOME"},{"description":"Set to true to have sessions record corrections without being asked. Leave unset to record only on request.","format":"boolean","default":"false","name":"BREVET_AUTO_CAPTURE"}]}],"tools":[{"name":"brevet_acknowledge","description":"Confirm that this session has stopped applying recalled rules. Call after brevet_active lists them under \"recalled\", with their recall ids. Each confirmation is recorded on the evidence chain as the MCP serving point's acknowledgement of that recall.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_active","description":"Return the governed rules of the latest signed release, checked before they are served: the evidence chain must replay intact and match its anchors, the lock must match the digest the chain recorded for that release, the release signature must verify, and each rule's content and conditions must match what was released. Call at session start and follow every rule returned, within its conditions. To","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_anchor","description":"Write the evidence chain's current head to the anchors configured for this workspace (outside it), so a chain later cut short, rewritten or replaced is detected. Anchoring also happens after every governing step; call this to anchor recent evidence as well.","write_action":true,"price_micros":0,"input_schema":null},{"name":"brevet_chap_ingest","description":"Import CHAP review verdicts as evidence: overrides (diff, rationale and intent_preserved carried through verbatim), rejections (substituting judgments) and approvals (accepted as they were). CHAP is the capture surface; Brevet remains the learning gate. Importing creates evidence only and grants no authority. ``source`` is an audit JSONL file or folder, a coordinator SQLite ``.db`` file, or a serv","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_dawn_decide","description":"Apply one dawn-gate decision: promote, hold, reject or re_elicit. The approver must be human:<who> or mission_group:<name>; promotion to the controlled layer needs a mission group. Run only on the user's explicit instruction, with the identity the user gives. When the workspace requires signed approvals, this returns a request for the user to sign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_dawn_pending","description":"List the candidates awaiting a dawn decision: id, kind, recurrence and title. Eval cases appear too, because their labels can be wrong.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_dream","description":"Run the dream cycle: group recurring overrides into Evidence-layer candidate capabilities and compile eval cases from them. Only what is new is added, and only from the overrides of participants who consented. Candidates have no authority until a human promotes them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"brevet_harness","description":"Show the harness the latest release locked (files, agent components and library versions, as digests) and which declared harness files changed since, such as an edited prompt or a new skill. A change that is not released is not under change control: tell the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_recall","description":"Recall a capability: withdraw it, flag every release whose lockfile contains it, and append the recall notice to the evidence chain. reason_class is one of incorrect, unsafe, consent_withdrawn, superseded, stale, compliance, duplicate or other (duplicate withdraws one byte-identical copy and leaves the content to the copy that stays; every other reason withdraws the content wherever it appears); s","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_record","description":"Record one completed task as evidence: the agent's draft and the expert's final (the version actually used). An empty final, or one identical to the draft, means the draft was accepted as it was. The participant is the human who made the correction and defaults to the workspace owner named in the manifest. Recording creates evidence only; it grants no authority.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_release","description":"Resolve promoted capabilities into capabilities.lock, sign the manifest (Ed25519, covering the lock's digest) and record the release. Trial and production releases need the conservative gate to pass. Give eval_before and eval_after (eval run references) to bind the release to measured runs, whose deltas are then used; otherwise the deltas given here are recorded as attested by the approver, which","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_rollback","description":"Return the agent to an earlier release as a new signed release: its manifest and harness files come back, and its capabilities minus any recalled or decided against since. Run only on the user's explicit instruction, with the identity the user gives. When the workspace requires signed approvals, this returns a request for the user to sign. Harness files added since that release block the rollback","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_status","description":"Agent status: version, channel, active capabilities by authority layer, recalled capabilities, the dawn queue and evidence-chain integrity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brevet_verify","description":"Replay the hash-linked evidence chain, check it against the heads anchored outside the workspace (a chain cut short, rewritten or replaced fails), and check every approval signature on it.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":94,"grade":"A","scanned_at":"2026-10-13T23:18:37.208Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-13T23:18:37.180Z","components":{"code":{"score":25,"max":25,"notes":["35 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"brevet","version":"0.4.0","found":true,"weeklyDownloads":326,"license":"Apache-2.0","dependencyCount":17,"publishedAt":"2026-10-07T12:27:24.731639Z","repositoryUrl":"https://github.com/BrightbeamAI/brevet"}],"repo":{"found":true,"owner":"BrightbeamAI","repo":"brevet","archived":false,"pushedAt":"2026-10-07T16:50:50Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/145560772?v=4","ownerCreatedAt":"2023-09-20T11:00:27Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/145560772?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":326,"license":"Apache-2.0","lastPushAt":"2026-10-07T16:50:50.000Z","score":30}}}},"grade_history":[],"reviews":[]}