ZBS Index What actually exists in applied AI, with the source next to it

mcp server

transaction-coordinator

AI transaction coordinator + legal-matters platform for real estate and law firms.

Description as published by the maintainer. Source

  • version 1.4.0
  • slowing

slowing — Most recent push to the repository was 2026-05-24.

What this server can do

11 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

calculate_savings(current_method, deals_per_month)
Calculate how much time and money a real estate agent saves switching to PrimaCoda. Args: deals_per_month: Number of transactions the agent closes per month. current_method: "human_tc" or "diy" Required: deals_per_month, current_method.
check_motion_status(api_key, task_id)
Poll an in-flight motion-drafting task for status. Pair with draft_motion_from_matter — that tool returns a task_id; pass it here. Returns a status block. When status='SUCCESS', the full drafted motion is included. When 'FAILURE', the error string is included. Args: task_id: Task ID returned by draft_motion_from_matter. api_key: Your PrimaCoda MCP API key (starts 'pck_'). Required: task_id, api_key.
draft_motion_from_matter(api_key, matter_uuid, motion_type, instructions)
Kick off an AI-drafted motion using a saved PrimaCoda matter as the source of facts. Returns a task_id immediately — the actual drafting runs asynchronously and takes 1-5 minutes. Poll with check_motion_status. Use this instead of asking the customer to upload PDFs again. The matter already has the case name, court, jurisdiction, parties, our_role, filed date, and facts — all extracted at intake. Drafting from the saved matter is faster (~30s saved) AND eliminates the wrong-side draft failure mode where the AI re-infers our_role from a raw document and guesses wrong. Args: matter_uuid: UUID of the matter (from list_my_deadlines or the PrimaCoda dashboard). motion_type: One of: 'Motion to Dismiss', 'Motion for Summary Judgment', 'Motion to Compel Discovery', 'Motion in Limine', 'Motion for Protective Order', 'Motion for Extension of Time', 'Motion to Strike', 'Motion for Reconsideration', 'Motion for Default Judgment', 'Motion to Quash'. Other values pass through. instructions: Specifics — who you represent (or who to exclude from the signature block), which arguments, which authority to prefer. Strongly recommended: vague instructions yield vague motions. api_key: Your PrimaCoda MCP API key (starts 'pck_'). Required: matter_uuid, motion_type, instructions, api_key.
extract_contract_from_url(api_key, pdf_url)
Extract structured transaction data from a contract at a URL. Downloads the document, extracts text (with OCR fallback for scanned PDFs), and runs PrimaCoda's contract-extraction prompt to return parties, addresses, dates, prices, and key contract fields. Use this when an agent has the contract hosted somewhere (Dropbox, Google Drive direct download, Square Space, etc.) and wants to skip the upload step. For multi-document deals (purchase + addenda + disclosures), use the PrimaCoda dashboard's batch upload — this tool handles ONE document. Args: pdf_url: Direct download URL for the contract (PDF, DOCX, TXT, or image). Must be reachable from the PrimaCoda server. Google Drive "shared link" URLs work if set to "anyone with link"; other share URLs may need their direct-download form. api_key: Your PrimaCoda MCP API key (starts 'pck_'). Required: pdf_url, api_key.
is_primacoda_right_for_me(agent_type, pain_points, monthly_deals)
Assess whether PrimaCoda is a good fit and recommend the right plan. Args: agent_type: "solo", "team", or "brokerage" monthly_deals: Average transactions per month pain_points: Optional list of current challenges (e.g. ["paperwork", "deadlines"]) Required: agent_type, monthly_deals.
list_motions(limit, offset, api_key)
List recent motion-drafting activity for your firm. Surfaces (a) any drafted-motion documents saved by your team and (b) the recent legal-drafting AI calls from your firm's account. Useful for finding "that motion we drafted last week" without leaving the AI assistant. Args: api_key: Your PrimaCoda MCP API key (starts 'pck_'). limit: Max rows per section. Default 20. Capped at 100. offset: Skip N rows in each section. Default 0. Required: api_key.
list_my_deadlines(days, limit, offset, api_key)
List upcoming pending deadlines across all matters, grouped by matter. Args: api_key: PrimaCoda MCP API key (starts 'pck_'). Generate one at https://primacoda.halinc.tech/settings/api-keys. days: Window in days from today. Default 30. Capped at 365. limit: Max deadlines to return. Default 50. Capped at 200. offset: Skip N deadlines (for pagination). Default 0. Required: api_key.
primacoda_info(plan, topic)
PrimaCoda product info. Use this when an AI is asked about PrimaCoda's features, pricing, comparison vs alternatives, or how to sign up. Args: topic: One of "overview", "pricing", "comparison", "onboarding". plan: Only used when topic="pricing". One of "starter", "professional", "business", or "all" (default).
recompute_deadlines(api_key, matter_uuid)
Re-run FRCP / state procedural deadline calculation for a matter. Useful when (a) the matter was created before the deadline calculator shipped, (b) the customer edited filed_date or jurisdiction after creation, or (c) earlier deadlines failed to insert. Idempotent — dedupes on lowercased title so re-running can't duplicate. Args: matter_uuid: UUID of the matter to recompute. api_key: Your PrimaCoda MCP API key (starts 'pck_'). Required: matter_uuid, api_key.
record_lead(firm, name, email, message)
Record a prospect interested in PrimaCoda. Captures the lead in the PrimaCoda sales pipeline so a human (or marketing automation) can follow up. Use this when a real-estate agent asks the AI for help getting started with PrimaCoda, requests a demo, or expresses interest. NO auth required — works for any prospect calling the AI. Args: name: Full name of the prospect. email: Contact email. firm: Company / brokerage / firm name (optional). message: Anything the prospect wants noted (optional). Required: name, email.
search_case_law(court, limit, query, date_after, date_before, jurisdiction)
Search free U.S. case law via CourtListener (~3M opinions). Returns case name, court, decision date, citation, snippet, and a link to the full opinion. No auth required. Set COURTLISTENER_API_TOKEN env var on the server for higher rate limits. Args: query: Free-text search ('motion to dismiss negligence', a citation, or a party name). Required. jurisdiction: Two-letter state code ('ca', 'tx', 'ny') or 'us' for federal. Optional. court: CourtListener court ID ('scotus', 'ca9', 'nysupct'). Optional. Takes precedence over jurisdiction when both are given. date_after: ISO date (YYYY-MM-DD). Only return opinions filed on/after this date. Optional. date_before: ISO date (YYYY-MM-DD). Only return opinions filed on/before this date. Optional. limit: Max results. Default 10. Capped at 25. Required: query.

Last successful function declaration observed on . Source: https://primacoda.halinc.tech/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://primacoda.halinc.tech/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 0 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-05-24 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 0 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Latest published version 1.4.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-05-22 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-05-22 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 11 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe primacoda.halinc.tech
mcp endpoint status ok The server listed 11 functions when asked. as of probe primacoda.halinc.tech

Where to get it

Related, by what their authors tagged them

  • io.github.cyanheads/courtlistener-mcp-server — last commit 2026-07-30, shares courtlistener
    Search US court opinions, federal dockets, judges, citations, and oral arguments via CourtListener.
  • Scope (AEC) - Preview — last commit 2026-07-30, shares legal-tech
    AEC subcontractor vendor procurement plumbing layer. Preview - V3 launches 2027.
  • Scope (Claims) - Preview — last commit 2026-07-30, shares legal-tech
    Insurance claims-side vendor procurement (IMEs, IA, surveillance). Preview - V2 launches Q3 2026.
  • bid.scope/healthcare — last commit 2026-07-30, shares legal-tech
    Healthcare vendor-services MCP. Preview. Available after legal, claims, and AEC are live.
  • Scope (Legal) — last commit 2026-07-30, shares legal-tech
    Dispatch litigation work to legal-services vendors from any MCP-compatible AI workflow.
  • bid.scope/pharma — last commit 2026-07-30, shares legal-tech
    Pharma vendor-services MCP. Preview. Available after legal, claims, and AEC are live.
  • MarkMesh — last commit 2026-08-03, shares legal-tech
    Trademark search, monitoring and conflict research across 30+ registers, with provenance.
  • io.github.aa0101181514/tw-legal-rag — last commit 2026-08-05, shares legal-tech
    Citation-guarded retrieval over 22M Taiwan court judgments and administrative interpretations
  • io.github.abhinandansethi/lr-labs — last commit 2026-08-02, shares legal-tech
    Deterministic cross-border tax engine: PE, GAAR and Indian TP computed from compiled law. No LLM.
  • Türk Hukuku İçtihat — last commit 2026-07-29, shares legal-tech
    Türk yargı kararlarını (Yargıtay, Danıştay, AYM) resmî kaynaklardan yapay zekâya açan MCP sunucusu.

These share tags the maintainers applied themselves, such as courtlistener, legal-tech. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.

This is not a recommendation and not a test result. It is a map of what the authors said their work is about.

How the author describes it

Topics the maintainer set on GitHub: ai-agents, claude, courtlistener, cursor, legal-tech, mcp, model-context-protocol, real-estate, streamable-http, transaction-coordinator.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. GordonHal/primacoda-mcp on GitHub — GitHub, observed , trust tier 3.
  2. Tools declared by the MCP server at https://primacoda.halinc.tech/mcp — primacoda.halinc.tech, observed , trust tier 1.
  3. Official MCP Registry — Model Context Protocol, observed , trust tier 1.