North End Law

Data processing agreement, $350 flat fee, reviewed and released by a lawyer.

我该使用它吗

质量与安全性

A
描述质量
97%
模式完整度
86%
命名质量
98%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(1)

  • LOWTool 'list_services' description lacks action verb在 list_services 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,775token 数(工具定义)
~1.5 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 1.39%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "dpa": {
      "url": "https://northend.law/api/mcp"
    }
  }
}

远程端点

https://northend.law/api/mcpstreamable-http

它能做什么

工具清单

工具(9)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢list_services

What North End Law offers through this server, at what fixed price, under which laws, and who is responsible. Responsible lawyer: Sergio Maldonado Elvira, Founder & Principal Attorney, North End Law Corporation, 447 Sutter St. Suite 506 - 1349, San Francisco, California 94108, United States.

输入模式

{
  "type": "object",
  "properties": {}
}
🟢get_dpa_requirements(governingLaw, role)

The facts the data processing agreement needs, as a JSON Schema. Optionally narrowed to one governing law and the client's role. Do not send the facts until the engagement has begun.

输入模式

{
  "type": "object",
  "properties": {
    "governingLaw": {
      "type": "string",
      "enum": [
        "CALIFORNIA",
        "SPAIN"
      ]
    },
    "role": {
      "type": "string",
      "enum": [
        "PROCESSOR",
        "CONTROLLER"
      ],
      "description": "The client's role."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_engagement_terms(tool)

The full limited-scope engagement text for a service, with its version and SHA-256 hash, and whether it is open for acceptance.

输入模式

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "dpa"
    }
  },
  "required": [
    "tool"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_consultation(name, email, topic)

For anything outside the listed services: gives the booking link and lets the firm know a person would like to talk. Send a one-line topic only, no confidential facts.

输入模式

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120
    },
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254
    },
    "topic": {
      "type": "string",
      "minLength": 3,
      "maxLength": 140,
      "description": "One line, no confidential facts."
    }
  },
  "required": [
    "name",
    "email",
    "topic"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴open_matter(tool, client, namedPerson, counterparties, adverseParties, ...)

Starts a request for a data processing agreement ($350). Needs the client's legal name, entity type, place of incorporation and registered address; the person who will bind the client (name, title, work e-mail); every counterparty's legal name; adverse parties or "none"; the governing law (CALIFORNIA by default, or SPAIN); the client's role (PROCESSOR by default, or CONTROLLER). Returns a matter id and a matter token, shown once: keep it. The firm accepts the engagement when its automatic conflicts check is clear and payment is received (for a subscriber, when the engagement is accepted and the check is clear). If a possible conflict is found, nothing is charged, or the payment is refunded in full.

输入模式

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string",
      "const": "dpa",
      "description": "The service. Only \"dpa\" (data processing agreement) in this version."
    },
    "client": {
      "type": "object",
      "properties": {
        "legalName": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200,
          "description": "The client's full legal name, as registered."
        },
        "entityType": {
          "type": "string",
          "minLength": 2,
          "maxLength": 100,
          "description": "For example \"Delaware corporation\" or \"sociedad limitada\"."
        },
        "placeOfIncorporation": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "minLength": 2,
              "maxLength": 2,
              "description": "ISO 3166-1 alpha-2 code, for example US, ES, GB."
            },
            "region": {
              "type": "string",
              "maxLength": 100,
              "description": "State or region, for example Delaware."
            }
          },
          "required": [
            "country"
          ],
          "additionalProperties": false
        },
        "registeredAddress": {
          "type": "string",
          "minLength": 10,
          "maxLength": 400
        }
      },
      "required": [
        "legalName",
        "entityType",
        "placeOfIncorporation",
        "registeredAddress"
      ],
      "additionalProperties": false
    },
    "namedPerson": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "title": {
          "type": "string",
          "minLength": 2,
          "maxLength": 120
        },
        "workEmail": {
          "type": "string",
          "format": "email",
          "maxLength": 254
        }
      },
      "required": [
        "name",
        "title",
        "workEmail"
      ],
      "additionalProperties": false,
      "description": "The person who can bind the client. The engagement goes to this address."
    },
    "counterparties": {
      "type": "array",
      "items": {
        "$ref": "#/properties/namedPerson/properties/name"
      },
      "minItems": 1,
      "maxItems": 5,
      "description": "The legal name of every counterparty to the agreement."
    },
    "adverseParties": {
      "anyOf": [
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "array",
          "items": {
            "$ref": "#/properties/namedPerson/properties/name"
          },
          "minItems": 1,
          "maxItems": 10
        }
      ],
      "description": "Anyone whose interests are adverse to the client in this matter, or \"none\"."
    },
    "governingLaw": {
      "type": "string",
      "enum": [
        "CALIFORNIA",
        "SPAIN"
      ],
      "default": "CALIFORNIA",
      "description": "The law of the DPA: CALIFORNIA by default, or SPAIN."
    },
    "role": {
      "type": "string",
      "enum": [
        "PROCESSOR",
        "CONTROLLER"
      ],
      "default": "PROCESSOR",
      "description": "The client's role under the agreement: PROCESSOR by default, or CONTROLLER."
    }
  },
  "required": [
    "tool",
    "client",
    "namedPerson",
    "counterparties",
    "adverseParties"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_matter_status(matterId, matterToken)

Where the matter stands, the next human step, the target in business hours, and any question from the lawyer.

输入模式

{
  "type": "object",
  "properties": {
    "matterId": {
      "type": "string",
      "description": "The matter id returned by open_matter."
    },
    "matterToken": {
      "type": "string",
      "description": "The matter token returned once by open_matter."
    }
  },
  "required": [
    "matterId",
    "matterToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_payment_link(matterId, matterToken)

The firm's own card payment page for $350, available once the named person has accepted the engagement. The fee is charged in full at checkout and refunded in full if the firm declines the matter or does not deliver. The link is also e-mailed to the named person.

输入模式

{
  "type": "object",
  "properties": {
    "matterId": {
      "type": "string",
      "description": "The matter id returned by open_matter."
    },
    "matterToken": {
      "type": "string",
      "description": "The matter token returned once by open_matter."
    }
  },
  "required": [
    "matterId",
    "matterToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡submit_dpa_facts(matterId, matterToken, facts)

The fact package for the agreement, in the "dealroom.solo-intake/1" shape described by get_dpa_requirements. Accepted only once the engagement has begun, and again when the lawyer asks for changes. The counterparty must be one the firm checked for conflicts.

输入模式

{
  "type": "object",
  "properties": {
    "matterId": {
      "type": "string",
      "description": "The matter id returned by open_matter."
    },
    "matterToken": {
      "type": "string",
      "description": "The matter token returned once by open_matter."
    },
    "facts": {
      "type": "object",
      "additionalProperties": {},
      "description": "The fact package; see get_dpa_requirements."
    }
  },
  "required": [
    "matterId",
    "matterToken",
    "facts"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_deliverable(matterId, matterToken)

Once a lawyer has released it: the data processing agreement in Markdown, PDF and Word. The named person also receives a link by e-mail.

输入模式

{
  "type": "object",
  "properties": {
    "matterId": {
      "type": "string",
      "description": "The matter id returned by open_matter."
    },
    "matterToken": {
      "type": "string",
      "description": "The matter token returned once by open_matter."
    }
  },
  "required": [
    "matterId",
    "matterToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

社区

评价此服务器

证据

最近观测

已验证未记录版本9 个工具