{"name":"io.github.DrBaher/contract-ops-mcp","slug":"drbaher-contract-ops-mcp","title":null,"description":"One MCP server for the contract-ops suite: all nine local-first CLIs as agent tools.","url":"https://mcp.market/server/drbaher-contract-ops-mcp","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":71,"last_push_at":"2026-07-16T07:51:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/DrBaher/contract-ops-mcp","website":null,"version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"contract-ops-mcp","version":"0.3.0","transport":{"type":"stdio"}}],"tools":[{"name":"audit_show","description":"Show the hash-chained audit log for a sign request. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"catalog","description":"Return a CLI's full machine-readable command/flag catalog (`<cli> --catalog json`). Use this to discover the long tail beyond the curated tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_versions","description":"Clause-aware drift detection between two contract versions. exitCode: 0 clean · 2 substantive drift · 3 cosmetic · 4 clauses moved · 1 I/O error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_accept","description":"Mark register field(s) as manually verified (single, or bulk via a file). Writes to the register.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_at_risk","description":"Renewal exposure: missed / imminent auto-renewal notice deadlines and expirations. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_due","description":"Project upcoming renewal / notice / payment deadlines from the signed-contract register.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_export","description":"Export the register as csv | md | json (for spreadsheets / reports). Returns the export; writes no file. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_ingest","description":"Register a contract into the vault from an extract_contract JSON file. Writes to the register.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_obligation","description":"Track one obligation's lifecycle (status / owner / recurrence / reminder days). Writes to the register.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_obligations","description":"Project upcoming date/obligation actions from the register. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_query","description":"Query the register of signed contracts (read-only): list | find | get | show | stats | history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_remind","description":"Obligations whose reminder window is open right now — a digest for agents/cron. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_review","description":"List register fields needing review (unidentified / LLM-derived / low-confidence). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_risk","description":"Renewal-exposure analysis: missed/imminent auto-renewal notice deadlines and expirations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_vault_verify","description":"Integrity check of the register (source sha256 + git state). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_to_pdf","description":"Convert a Word document to PDF (needs a PDF backend such as LibreOffice on the host).","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_nda","description":"Draft a new NDA from a built-in template into `out` (markdown; optional .docx). Deterministic. If placeholders are missing the result lists them — fill and retry. Needs nda_setup first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_contract","description":"Ingest any contract (.md/.txt/.html/.docx/.pdf) into structured JSON — parties, dates, term, governing law, a clause map, defined terms — each with a confidence + source. Deterministic, no network.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_template","description":"Fill placeholders in a markdown/.docx template with parameter values (deterministic; no LLM). Returns the filled document on stdout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_redlines","description":"Generate a clause-ready redline draft from a review_nda JSON report. Writes redline markdown to `out`. Deterministic; no org policy needed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lint_contract","description":"Lint one contract for internal-consistency defects — leftover placeholders, broken cross-references, undefined/unused defined terms, numbering gaps, party/date inconsistencies. Returns findings (rule, severity, line).","write_action":false,"price_micros":0,"input_schema":null},{"name":"nda_setup","description":"One-time: generate the org NDA policy + default playbook in the workspace (needed before draft_nda / negotiate_*). Idempotent; writes config into the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_accept","description":"Accept the current negotiated text, SIGNING convergence on your side. Signs a binding acceptance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_analyze","description":"Post-hoc negotiation dashboard: trajectory, per-clause winners, source breakdown, outcome. Read-only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"negotiate_counter","description":"Sign a counter-round with amendments — either from a JSON amendments file you provide, or deterministic --auto with a stance. Signs a negotiating commitment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_diff","description":"Clause-by-clause changes between two negotiation rounds (defaults to the last two). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_finalize","description":"Finalize a converged negotiation: emit the final .md and .docx. The legal SIGNATURE stays with the human — no e-signature is applied here; hand off to sign-cli.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_init","description":"Start a negotiation: draft from a template + parties, SIGN as Party A, and write the state file. Signs a negotiating commitment. Needs nda_setup first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_review","description":"Review the latest negotiation round against your policy. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_status","description":"Show a negotiation's rounds, per-clause status, and signatures. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"negotiate_validate","description":"Integrity check on a negotiation state file: schema + hash-chain + per-round shape. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_nda","description":"Review an NDA against a house playbook — deterministic scoring with evidence per finding. Returns the structured review report (decision, risk_score, findings with evidence).","write_action":false,"price_micros":0,"input_schema":null},{"name":"run","description":"Escape hatch: run any suite CLI with raw arguments (no shell). For commands the curated tools don't cover. Call `catalog` first to learn the flags. Note: signing stays human-gated — only sign-cli's read/verify subcommands are reachable here; request-create/send/sign/approve are rejected and must go through sign-cli's own MCP with its per-signer approval tokens.","write_action":true,"price_micros":0,"input_schema":null},{"name":"suite_status","description":"Report which suite CLIs are installed (with versions) and how to install any that are missing. Call this first if a tool reports a CLI isn't installed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_clause_library","description":"Find clauses that repeat across the vault (a reusable clause library). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_clauses","description":"List the clauses detected in a template. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_compare_clauses","description":"Compare clauses between two templates (optionally one named clause). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_compose","description":"Fork a template into a new derived template in the vault. Writes a new versioned template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_diff","description":"Unified diff between two versions of one template. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_export","description":"Export a template to another format (e.g. .docx) at a workspace path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_find","description":"Search the template vault by category, tag, jurisdiction, or keyword. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_get","description":"Resolve and return a versioned template's text by reference (e.g. nda/house-mutual). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_history","description":"Chronological timeline for a template: versions, swaps, and amendments. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_info","description":"Show metadata for a template (category, tags, jurisdiction, versions). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_list","description":"List templates in the vault, optionally filtered by category / tag / jurisdiction. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_stats","description":"Vault dashboard: template counts, coverage, and last activity. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_swap","description":"Replace one clause in a template with the same clause from another template. Writes a new version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_vault_verify","description":"Content-level sha256 integrity check of the vault. Read-only (never rewrites hashes).","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_receipt","description":"Re-verify a portable signing receipt bundle, fully offline. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_signature","description":"Verify a signed PDF matches what was recorded for its request. (Read-only; signing itself stays human-gated behind sign-cli's own MCP.)","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-25T21:44:42.976Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:44:42.957Z","components":{"code":{"score":25,"max":25,"notes":["3 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":12,"max":15,"notes":["last push 72 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"contract-ops-mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-07-15T17:06:14.164Z","repositoryUrl":"git+https://github.com/DrBaher/contract-ops-mcp.git","weeklyDownloads":71}],"repo":{"found":true,"owner":"DrBaher","repo":"contract-ops-mcp","archived":false,"pushedAt":"2026-07-16T07:51:38Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1499131?v=4","ownerCreatedAt":"2012-03-04T10:38:23Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1499131?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":71,"license":"MIT","lastPushAt":"2026-07-16T07:51:38.000Z","score":19}}}},"grade_history":[],"reviews":[]}