protogrid

Search / io.github.GordonHal/transaction-coordinator

transaction-coordinator

R0· no sign-in

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

v1.4.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality76good
Trust90of 100
Uptime, 30 days100%
Latency p50250 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "transaction-coordinator": {
      "type": "http",
      "url": "https://primacoda.halinc.tech/mcp"
    }
  }
}
claude mcp add --transport http transaction-coordinator https://primacoda.halinc.tech/mcp
[mcp_servers.transaction-coordinator]
url = "https://primacoda.halinc.tech/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "transaction-coordinator": {
      "type": "remote",
      "url": "https://primacoda.halinc.tech/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "transaction-coordinator": {
      "type": "http",
      "url": "https://primacoda.halinc.tech/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=transaction-coordinator&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcHJpbWFjb2RhLmhhbGluYy50ZWNoL21jcCJ9"
}
{
  "servers": {
    "transaction-coordinator": {
      "type": "http",
      "url": "https://primacoda.halinc.tech/mcp"
    }
  }
}
{
  "mcpServers": {
    "transaction-coordinator": {
      "httpUrl": "https://primacoda.halinc.tech/mcp"
    }
  }
}
extensions:
  "transaction-coordinator":
    enabled: true
    name: "transaction-coordinator"
    type: streamable_http
    uri: "https://primacoda.halinc.tech/mcp"
    timeout: 300

Quality 76 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene64 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: calculate_savings (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); record_lead (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); recompute_deadlines (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,489 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 2,489 tokens to load them all · tool set 40259e71a433 · checked 2026-10-20 15:57 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 90 / 100

provenance90
liveness100
freshness65
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-151d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://primacoda.halinc.tech/mcp streamable-httpnoneyes100%250 ms2025-11-252026-10-20

Tools (11)

calculate_savings 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"
check_motion_statusPoll 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_').
draft_motion_from_matterKick 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_').
extract_contract_from_urlExtract 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_').
is_primacoda_right_for_me 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"])
list_motionsList 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.
list_my_deadlinesList 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.
primacoda_infoPrimaCoda 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_deadlinesRe-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_').
record_leadRecord 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).
search_case_lawSearch 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.GordonHal/transaction-coordinator",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "tags": [
        "real-estate",
        "transaction-coordinator",
        "contract-extraction",
        "deadline-tracking",
        "law-firm",
        "motion-drafting",
        "case-law",
        "courtlistener"
      ],
      "publisher": {
        "name": "Hal Inc",
        "email": "[email protected]"
      },
      "categories": [
        "business",
        "real-estate",
        "legal",
        "productivity"
      ]
    }
  },
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://primacoda.halinc.tech/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.4.0",
  "repository": {
    "url": "https://github.com/GordonHal/primacoda-mcp",
    "source": "github"
  },
  "websiteUrl": "https://primacoda.halinc.tech",
  "description": "AI transaction coordinator + legal-matters platform for real estate and law firms."
}