Open To Close MCP by usefulapi

Review Open To Close properties and transaction records; add contacts and property notes.

我该使用它吗

质量与安全性

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

发现(8)

  • LOWTool 'opentoclose_list_property_fields' name length outside 3-30 range在 opentoclose_list_property_fields 中
  • LOWTool 'opentoclose_list_property_field_groups' name length outside 3-30 range在 opentoclose_list_property_field_groups 中
  • LOWTool 'opentoclose_list_property_field_sections' name length outside 3-30 range在 opentoclose_list_property_field_sections 中
  • LOWTool 'opentoclose_list_property_templates' name length outside 3-30 range在 opentoclose_list_property_templates 中
  • LOWTool 'opentoclose_list_property_contacts' name length outside 3-30 range在 opentoclose_list_property_contacts 中
  • LOWTool 'opentoclose_list_property_documents' name length outside 3-30 range在 opentoclose_list_property_documents 中
  • LOWTool 'opentoclose_list_property_notes' name length outside 3-30 range在 opentoclose_list_property_notes 中
  • LOWTool 'opentoclose_list_property_tasks' name length outside 3-30 range在 opentoclose_list_property_tasks 中

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

上下文开销

~3,020token 数(工具定义)
~902 B典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 2.36%)

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

安装

一键安装

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

{
  "mcpServers": {
    "open-to-close": {
      "url": "https://open-to-close.usefulapi.io/mcp"
    }
  }
}

远程端点

https://open-to-close.usefulapi.io/mcpstreamable-http

它能做什么

工具清单

工具(20)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢opentoclose_list_agents(offset, limit, first_name, last_name, email, ...)

List agents with name/email search and documented sorting. One offset/limit page. GET /v1/agents/.

输入模式

{
  "type": "object",
  "properties": {
    "offset": {
      "description": "Rows to skip, default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "limit": {
      "description": "Rows per call, default 20, maximum 100. If the page is full, request the next offset; no total count is documented.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "first_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "sort_by": {
      "type": "string",
      "enum": [
        "first_name",
        "last_name",
        "email"
      ]
    },
    "sort_dir": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_contacts(offset, limit, first_name, last_name, email, ...)

List contacts with name/email search and documented sorting. One offset/limit page. GET /v1/contacts.

输入模式

{
  "type": "object",
  "properties": {
    "offset": {
      "description": "Rows to skip, default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "limit": {
      "description": "Rows per call, default 20, maximum 100. If the page is full, request the next offset; no total count is documented.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "first_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "sort_by": {
      "type": "string",
      "enum": [
        "first_name",
        "last_name",
        "email"
      ]
    },
    "sort_dir": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_contact_roles

List contact roles. GET /v1/contactRoles/.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_file_roles

List file roles. GET /v1/fileRoles/.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_fields

List property fields grouped into sections. GET /v1/propertyFields.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_field_groups

List property field groups. GET /v1/propertyFieldGroups.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_field_sections

List property field sections. GET /v1/propertyFieldSections.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_templates

List property templates. GET /v1/propertyTemplates/.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_teams

List teams and their members. GET /v1/teams/.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_time_zones

List time zones. GET /v1/timeZones/.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_tags

List tags. GET /v1/tags.

输入模式

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_properties(offset, limit)

List properties with team/agent summaries through the current v1.1 endpoint. Maximum 50 per call. This does not return a property's full field values. GET /v1.1/properties.

输入模式

{
  "type": "object",
  "properties": {
    "offset": {
      "description": "Rows to skip, default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "limit": {
      "description": "Rows per call, default 20, maximum 50. If the page is full, request the next offset; no total count is documented.",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_contacts(property_id, first_name, last_name, email)

List contacts associated with a property, optionally filtered by name/email. GET /v1/properties/{property_id}/contacts.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "first_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    }
  },
  "required": [
    "property_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_documents(property_id)

Read a property's document folders and document metadata/links. Does not download files. GET /v1/properties/{property_id}/documents.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "property_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_notes(property_id, offset, limit)

List notes associated with a property. One offset/limit page. GET /v1/properties/{property_id}/notes.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Rows to skip, default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "limit": {
      "description": "Rows per call, default 20, maximum 100. If the page is full, request the next offset; no total count is documented.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "property_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_get_property_note(property_id, record_id)

Read one note associated with a property. GET /v1/properties/{property_id}/notes/{record_id}.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "record_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "property_id",
    "record_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_list_property_tasks(property_id)

List tasks associated with a property. GET /v1/properties/{property_id}/tasks.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "property_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢opentoclose_get_property_task(property_id, record_id)

Read one task associated with a property. GET /v1/properties/{property_id}/tasks/{record_id}.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "record_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "property_id",
    "record_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡opentoclose_create_contact(first_name, last_name, email, middle_name, nick_name, ...)

WRITE: create a contact. Search existing contacts first to avoid duplicates, then confirm the requested details. Creates a contact record without associating it with a property. Returns a created record ID. POST /v1/contacts.

输入模式

{
  "type": "object",
  "properties": {
    "first_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "middle_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "nick_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "office_email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "phone": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "cell_phone": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "address": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "city": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "state": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "zip": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "country": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "contact_role_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡opentoclose_add_property_note(property_id, description, private, pinned, personal, ...)

WRITE: add a note to a property. Confirm the property and note content/visibility with the user first. Adds another note on each call; inspect current notes before retrying. Optional visibility fields are omitted unless supplied; the vendor documents null defaults. POST /v1/properties/{property_id}/notes.

输入模式

{
  "type": "object",
  "properties": {
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "private": {
      "type": "boolean"
    },
    "pinned": {
      "type": "boolean"
    },
    "personal": {
      "type": "boolean"
    },
    "global": {
      "type": "boolean"
    },
    "priority": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high"
      ]
    },
    "priority_date": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    }
  },
  "required": [
    "property_id",
    "description"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

社区

评价此服务器

证据

最近观测

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