Arthur Online MCP by usefulapi

Read Arthur properties, units and tenancies; track maintenance and add tasks or notes.

사용해야 할까요

품질 및 안전성

A
설명 품질
97%
스키마 완전성
91%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~7,515토큰 (도구 정의)
~2.8 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 5.87%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "arthur-online": {
      "url": "https://arthur-online.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://arthur-online.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (20)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢arthur_list_properties(page, limit, sort, direction, _q, ...)

Properties, their addresses, type, owner and managing agent. GET /v2/properties. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "_q": {
      "type": "string",
      "maxLength": 500
    },
    "full_address": {
      "type": "string",
      "maxLength": 500
    },
    "city": {
      "type": "string",
      "maxLength": 500
    },
    "postcode": {
      "type": "string",
      "maxLength": 500
    },
    "property_type": {
      "type": "string",
      "maxLength": 500
    },
    "property_owner_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "letting_agent_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "unit_status": {
      "type": "string",
      "maxLength": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_property(id)

Properties, their addresses, type, owner and managing agent. GET /v2/properties/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_units(page, limit, sort, direction, _q, ...)

Units, vacancy, availability, unit type, market rent and location. GET /v2/units. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "_q": {
      "type": "string",
      "maxLength": 500
    },
    "unit_ref": {
      "type": "string",
      "maxLength": 500
    },
    "city": {
      "type": "string",
      "maxLength": 500
    },
    "postcode": {
      "type": "string",
      "maxLength": 500
    },
    "unit_status": {
      "type": "string",
      "maxLength": 500
    },
    "unit_vacant": {
      "type": "boolean"
    },
    "unit_owner_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "available_move_in_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "available_move_out_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_unit(id)

Units, vacancy, availability, unit type, market rent and location. GET /v2/units/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_tenancies(page, limit, sort, direction, _q, ...)

Tenancies, their status, dates, unit and rent details. GET /v2/tenancies. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "_q": {
      "type": "string",
      "maxLength": 500
    },
    "status": {
      "type": "string",
      "maxLength": 500
    },
    "full_address": {
      "type": "string",
      "maxLength": 500
    },
    "assigned_to": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "start_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "end_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "moveInDate": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "moveOutDate": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "modifiedFrom": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "modifiedTo": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_tenancy(id)

Tenancies, their status, dates, unit and rent details. GET /v2/tenancies/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_tenants(page, limit, sort, direction, property_id, ...)

Tenant contact details and their linked tenancy; invitation codes are removed. GET /v2/tenants. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "property_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "unit_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "tenancy_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "email": {
      "type": "string",
      "maxLength": 500
    },
    "mobile": {
      "type": "string",
      "maxLength": 500
    },
    "full_address": {
      "type": "string",
      "maxLength": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_tenant(id)

Tenant contact details and their linked tenancy; invitation codes are removed. GET /v2/tenants/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_tasks(page, limit, sort, direction, _q, ...)

Maintenance tasks, status, descriptions, due dates, assigned managers and tags. GET /v2/tasks. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "_q": {
      "type": "string",
      "maxLength": 500
    },
    "status": {
      "description": "Comma-separated task statuses.",
      "type": "string",
      "maxLength": 500
    },
    "assigned_to": {
      "type": "string",
      "maxLength": 500
    },
    "task_type": {
      "type": "string",
      "maxLength": 500
    },
    "due_date_from": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "due_date_to": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "created_date_from": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "created_date_to": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "tags": {
      "description": "Comma-separated tags.",
      "type": "string",
      "maxLength": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_task(id)

Maintenance tasks, status, descriptions, due dates, assigned managers and tags. GET /v2/tasks/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_workorders(page, limit, sort, direction, _q, ...)

Contractor work orders, status, title, costs, dates and linked maintenance task. GET /v2/workorders. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "_q": {
      "type": "string",
      "maxLength": 500
    },
    "ref": {
      "type": "string",
      "maxLength": 500
    },
    "status": {
      "type": "string",
      "maxLength": 500
    },
    "title": {
      "type": "string",
      "maxLength": 500
    },
    "contractor": {
      "type": "string",
      "maxLength": 500
    },
    "emergency": {
      "type": "boolean"
    },
    "quote_required": {
      "type": "boolean"
    },
    "due_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "start_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_workorder(id)

Contractor work orders, status, title, costs, dates and linked maintenance task. GET /v2/workorders/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_transactions(page, limit, sort, direction, status, ...)

Read financial transactions and rent charges, with payment status and dates; never posts money. GET /v2/transactions. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "paid",
        "unpaid",
        "partpaid",
        "outstanding",
        "overdue",
        "voided"
      ]
    },
    "statement": {
      "type": "string",
      "enum": [
        "tenant",
        "tenant-deposit",
        "property-owner",
        "property-owner-consolidated",
        "contractor",
        "tenancy-closing-statement",
        "late-rents",
        "contingency-statement",
        "invoices"
      ]
    },
    "transaction_type": {
      "type": "string",
      "maxLength": 500
    },
    "date_from": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "date_to": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "transaction_date_from": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "transaction_date_to": {
      "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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_transaction(id)

Read financial transactions and rent charges, with payment status and dates; never posts money. GET /v2/transactions/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_invoices(page, limit, sort, direction, workorder_id, ...)

Read contractor invoices, amounts, outstanding balances and payment status; never pays or changes an invoice. GET /v2/invoices. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "workorder_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "status": {
      "type": "string",
      "enum": [
        "paid",
        "unpaid",
        "pending",
        "cancelled"
      ]
    },
    "submitted": {
      "type": "boolean"
    },
    "paid_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "completed_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_invoice(id)

Read contractor invoices, amounts, outstanding balances and payment status; never pays or changes an invoice. GET /v2/invoices/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_list_certificates(page, limit, sort, direction)

Property and unit certificates, type, expiry date and status. GET /v2/certificates. Returns data plus the vendor pagination; this is one page, not the whole portfolio.

입력 스키마

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Results page (default 1). Read pagination.pageCount before requesting the next page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000
    },
    "limit": {
      "description": "Records per page, 1–100 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "description": "Vendor field to sort by, for example id or created.",
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "direction": {
      "description": "Sort direction (default ASC when sorting).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢arthur_get_certificate(id)

Property and unit certificates, type, expiry date and status. GET /v2/certificates/{id}.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡arthur_create_unit_task(unit_id, description, task_type, due_date, due_time, ...)

WRITE: create a maintenance task associated with a unit when the user requests it. Confirm the intended unit and task details first. POST /v2/units/{unit_id}/tasks. No files, tenant invitations or financial changes; creates once and is never retried automatically.

입력 스키마

{
  "type": "object",
  "properties": {
    "unit_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "task_type": {
      "type": "string",
      "maxLength": 500
    },
    "due_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])))$",
      "description": "Calendar date in YYYY-MM-DD format."
    },
    "due_time": {
      "description": "Due time HH:MM in the Arthur account's local time.",
      "type": "string",
      "pattern": "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$"
    },
    "tags": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "assigned_managers": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991,
        "description": "Arthur numeric record id, from the corresponding list tool."
      }
    },
    "emergency": {
      "type": "boolean"
    },
    "private": {
      "type": "boolean"
    },
    "api_notes": {
      "type": "string",
      "maxLength": 10000
    }
  },
  "required": [
    "unit_id",
    "description"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡arthur_add_task_note(task_id, content, tags)

WRITE: add a note to an existing maintenance task when the user requests it. Confirm the intended task and note first. POST /v2/tasks/{task_id}/notes. This creates a note once; it is not a tenant message and is never retried automatically.

입력 스키마

{
  "type": "object",
  "properties": {
    "task_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Arthur numeric record id, from the corresponding list tool."
    },
    "content": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "tags": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    }
  },
  "required": [
    "task_id",
    "content"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 20개