BlueFolder MCP by usefulapi
Read customers, equipment and service requests; add service requests and comments in BlueFolder.
사용해야 할까요
품질 및 안전성
발견 사항 (4)
- LOWbluefolder_list_service_requests에서
- LOWbluefolder_get_service_request_history에서
- LOWbluefolder_add_service_request_comment에서
- LOWbluefolder_add_customer_comment에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"bluefolder": {
"url": "https://bluefolder.usefulapi.io/mcp"
}
}
}원격 엔드포인트
https://bluefolder.usefulapi.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (17)
🟢bluefolder_list_customers(listType)
List customers (basic: id, name, type, inactive flag; full: more fields). BlueFolder API: POST /customers/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_customer(customerId, externalId)
Get one customer with its contacts and locations. Give customerId or externalId. BlueFolder API: POST /customers/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"externalId": {
"description": "Your external identifier for the customer.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_service_requests(listType, customerId, customerName, customerNameExactMatch, dateField, ...)
List service requests (jobs), optionally filtered by customer, status, billing status, invoice or reference number, or a created/closed date range. Use status 'open' for all non-closed requests. BlueFolder API: POST /serviceRequests/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
},
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"customerName": {
"description": "Filter by customer name.",
"type": "string"
},
"customerNameExactMatch": {
"description": "true = the name must match exactly.",
"type": "boolean"
},
"dateField": {
"description": "Date field for the range.",
"type": "string",
"enum": [
"dateTimeCreated",
"dateTimeClosed"
]
},
"startDate": {
"description": "Date and time as MM-DD-YYYY HH:MM AM/PM (the vendor's format for service request date ranges).",
"type": "string"
},
"endDate": {
"description": "Date and time as MM-DD-YYYY HH:MM AM/PM (the vendor's format for service request date ranges).",
"type": "string"
},
"status": {
"description": "Status to filter by, or 'open'.",
"type": "string"
},
"billingStatus": {
"description": "Billing status to filter by.",
"type": "string"
},
"invoiceNo": {
"description": "Invoice number to find.",
"type": "string"
},
"referenceNo": {
"description": "Reference number to find.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_service_request(serviceRequestId, externalId, groupItemsByType)
Get one service request with its items, labor, materials, expenses, assignments and billing totals. Give serviceRequestId or externalId. BlueFolder API: POST /serviceRequests/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"serviceRequestId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"externalId": {
"description": "Your external identifier for the service request.",
"type": "string"
},
"groupItemsByType": {
"description": "Group items by item type (vendor default: true).",
"type": "boolean"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_service_request_history(serviceRequestId, externalId)
Get the history and comments of one service request. Give serviceRequestId or externalId. BlueFolder API: POST /serviceRequests/getHistory.aspx.
입력 스키마
{
"type": "object",
"properties": {
"serviceRequestId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"externalId": {
"description": "Your external identifier for the service request.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_equipment(listType, customerId, customerExternalId)
List equipment (assets), optionally for one customer by customerId or customerExternalId. BlueFolder API: POST /equipment/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
},
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"customerExternalId": {
"description": "Your external identifier for the customer.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_equipment(equipmentId)
Get one equipment item with its service dates and notes. BlueFolder API: POST /equipment/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"equipmentId": {
"type": "string",
"minLength": 1,
"description": "Equipment GUID (from bluefolder_list_equipment)."
}
},
"required": [
"equipmentId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_contracts(listType, customerId, customerName, status)
List service contracts, optionally filtered by customer or status. BlueFolder API: POST /contracts/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
},
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"customerName": {
"description": "Filter by customer name.",
"type": "string"
},
"status": {
"description": "Status to filter by.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_contract(contractId)
Get one contract with its balances, billing details and limits. BlueFolder API: POST /contracts/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"contractId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
}
},
"required": [
"contractId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_items(listType)
List catalog items (parts, labor and service items) with unit price and cost. BlueFolder API: POST /items/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_item(itemId)
Get one catalog item with its unit price, cost and manufacturer data. BlueFolder API: POST /items/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"itemId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
}
},
"required": [
"itemId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_users(listType)
List the BlueFolder users (technicians, dispatchers, admins) with their ids and types. BlueFolder API: POST /users/list.aspx.
입력 스키마
{
"type": "object",
"properties": {
"listType": {
"description": "'basic' (default) or 'full' (more fields).",
"type": "string",
"enum": [
"basic",
"full"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_get_user(userId)
Get one BlueFolder user (no password). BlueFolder API: POST /users/get.aspx.
입력 스키마
{
"type": "object",
"properties": {
"userId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
}
},
"required": [
"userId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bluefolder_list_tax_codes
List the tax codes and rates set up in the account. BlueFolder API: POST /taxCodes/list.aspx.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴bluefolder_add_service_request(customerId, description, detailedDescription, customerContactId, customerLocationId, ...)
Create a new service request (job) for a customer. It sends no customer email unless notifyCustomer is true. BlueFolder API: POST /serviceRequests/add.aspx.
입력 스키마
{
"type": "object",
"properties": {
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"description": {
"type": "string",
"description": "Short description (the job title)."
},
"detailedDescription": {
"description": "Full job description.",
"type": "string"
},
"customerContactId": {
"description": "Contact at the customer. Default: the primary contact.",
"type": "string",
"pattern": "^\\d+$"
},
"customerLocationId": {
"description": "Location at the customer. Default: the primary location.",
"type": "string",
"pattern": "^\\d+$"
},
"dueDate": {
"description": "Due date, as the vendor accepts it.",
"type": "string"
},
"priority": {
"description": "Priority value from your account.",
"type": "string"
},
"billable": {
"type": "boolean"
},
"notifyCustomer": {
"description": "true = email the customer. Default: false.",
"type": "boolean"
},
"externalId": {
"description": "Your external identifier for the new request.",
"type": "string"
},
"referenceNo": {
"type": "string"
},
"purchaseOrderNo": {
"type": "string"
}
},
"required": [
"customerId",
"description"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴bluefolder_add_service_request_comment(serviceRequestId, comment, userId, commentIsPublic, notifyCustomer)
Add a comment to a service request. A public comment with notifyCustomer true emails the customer. BlueFolder API: POST /serviceRequests/addComment.aspx.
입력 스키마
{
"type": "object",
"properties": {
"serviceRequestId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"comment": {
"type": "string",
"description": "The comment text."
},
"userId": {
"description": "The user the comment is attributed to.",
"type": "string",
"pattern": "^\\d+$"
},
"commentIsPublic": {
"description": "true = visible to the customer.",
"type": "boolean"
},
"notifyCustomer": {
"description": "true = email the customer about the comment.",
"type": "boolean"
}
},
"required": [
"serviceRequestId",
"comment"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴bluefolder_add_customer_comment(customerId, comment, userId)
Add an internal comment to a customer record. BlueFolder API: POST /customers/addComment.aspx.
입력 스키마
{
"type": "object",
"properties": {
"customerId": {
"type": "string",
"pattern": "^\\d+$",
"description": "Numeric BlueFolder id."
},
"comment": {
"type": "string",
"description": "The comment text."
},
"userId": {
"description": "The user the comment is attributed to.",
"type": "string",
"pattern": "^\\d+$"
}
},
"required": [
"customerId",
"comment"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}커뮤니티
증거