{"serverId":"mcp-registry/io.github.gordonhal/transaction-coordinator","tools":[{"name":"calculate_savings","fixed":{"name":"calculate_savings","description":"\n    Calculate how much time and money a real estate agent saves switching to PrimaCoda.\n\n    Args:\n        deals_per_month: Number of transactions the agent closes per month.\n        current_method:  \"human_tc\" or \"diy\"\n    ","inputSchema":{"type":"object","title":"calculate_savingsArguments","required":["deals_per_month","current_method"],"properties":{"current_method":{"type":"string","title":"Current Method"},"deals_per_month":{"type":"integer","title":"Deals Per Month"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"check_motion_status","fixed":{"name":"check_motion_status","description":"Poll an in-flight motion-drafting task for status. Pair with\n    draft_motion_from_matter — that tool returns a task_id; pass it here.\n\n    Returns a status block. When status='SUCCESS', the full drafted\n    motion is included. When 'FAILURE', the error string is included.\n\n    Args:\n        task_id:  Task ID returned by draft_motion_from_matter.\n        api_key:  Your PrimaCoda MCP API key (starts 'pck_').\n    ","inputSchema":{"type":"object","title":"check_motion_statusArguments","required":["task_id","api_key"],"properties":{"api_key":{"type":"string","title":"Api Key"},"task_id":{"type":"string","title":"Task Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"list_motions","fixed":{"name":"list_motions","description":"List recent motion-drafting activity for your firm.\n\n    Surfaces (a) any drafted-motion documents saved by your team and (b) the\n    recent legal-drafting AI calls from your firm's account. Useful for\n    finding \"that motion we drafted last week\" without leaving the AI\n    assistant.\n\n    Args:\n        api_key: Your PrimaCoda MCP API key (starts 'pck_').\n        limit:   Max rows per section. Default 20. Capped at 100.\n        offset:  Skip N rows in each section. Default 0.\n    ","inputSchema":{"type":"object","title":"list_motionsArguments","required":["api_key"],"properties":{"limit":{"type":"integer","title":"Limit","default":20},"offset":{"type":"integer","title":"Offset","default":0},"api_key":{"type":"string","title":"Api Key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"list_my_deadlines","fixed":{"name":"list_my_deadlines","description":"List upcoming pending deadlines across all matters, grouped by matter.\n\n    Args:\n        api_key: PrimaCoda MCP API key (starts 'pck_'). Generate one at\n                 https://primacoda.halinc.tech/settings/api-keys.\n        days:    Window in days from today. Default 30. Capped at 365.\n        limit:   Max deadlines to return. Default 50. Capped at 200.\n        offset:  Skip N deadlines (for pagination). Default 0.\n    ","inputSchema":{"type":"object","title":"list_my_deadlinesArguments","required":["api_key"],"properties":{"days":{"type":"integer","title":"Days","default":30},"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"api_key":{"type":"string","title":"Api Key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"primacoda_info","fixed":{"name":"primacoda_info","description":"PrimaCoda product info. Use this when an AI is asked about PrimaCoda's\n    features, pricing, comparison vs alternatives, or how to sign up.\n\n    Args:\n        topic: One of \"overview\", \"pricing\", \"comparison\", \"onboarding\".\n        plan:  Only used when topic=\"pricing\". One of \"starter\",\n               \"professional\", \"business\", or \"all\" (default).\n    ","inputSchema":{"type":"object","title":"primacoda_infoArguments","properties":{"plan":{"type":"string","title":"Plan","default":"all"},"topic":{"type":"string","title":"Topic","default":"overview"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"search_case_law","fixed":{"name":"search_case_law","description":"Search free U.S. case law via CourtListener (~3M opinions).\n\n    Returns case name, court, decision date, citation, snippet, and a link to\n    the full opinion. No auth required. Set COURTLISTENER_API_TOKEN env var\n    on the server for higher rate limits.\n\n    Args:\n        query:        Free-text search ('motion to dismiss negligence', a citation,\n                      or a party name). Required.\n        jurisdiction: Two-letter state code ('ca', 'tx', 'ny') or 'us' for federal.\n              ","inputSchema":{"type":"object","title":"search_case_lawArguments","required":["query"],"properties":{"court":{"type":"string","title":"Court","default":""},"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"},"date_after":{"type":"string","title":"Date After","default":""},"date_before":{"type":"string","title":"Date Before","default":""},"jurisdiction":{"type":"string","title":"Jurisdiction","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":281,"tokensAfter":281}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"calculate_savings","params":["current_method","deals_per_month"]},{"tool":"check_motion_status","params":["api_key","task_id"]},{"tool":"draft_motion_from_matter","params":["api_key","matter_uuid","motion_type","instructions"]},{"tool":"extract_contract_from_url","params":["api_key","pdf_url"]},{"tool":"is_primacoda_right_for_me","params":["agent_type","pain_points","monthly_deals"]},{"tool":"list_motions","params":["limit","offset","api_key"]},{"tool":"list_my_deadlines","params":["days","limit","offset","api_key"]},{"tool":"primacoda_info","params":["plan","topic"]},{"tool":"recompute_deadlines","params":["api_key","matter_uuid"]},{"tool":"record_lead","params":["firm","name","email","message"]},{"tool":"search_case_law","params":["court","limit","query","date_after","date_before","jurisdiction"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}