{
  "version": "0.3.0",
  "transport": "Streamable HTTP",
  "endpoint": "/mcp",
  "discovery": "tools/list",
  "execution": "tools/call",
  "readOnly": true,
  "tools": [
    {
      "name": "get_property_inspection_details",
      "scope": "inspections:read",
      "audience": "STAFF",
      "method": "GET",
      "path": "/v1/api/mcp/staff/inspections/:actId",
      "permission": "Current inspection role and assignment scope; enabled inspections; exact resource",
      "example": {
        "act_id": "70"
      },
      "description": "Read core staff inspection details by act ID within current organization, agent and inspection assignment permissions. Requires inspections:read and enabled inspections. Returns core fields and backend date-only inspection dates; excludes private metadata, field answers, evidence, contacts and staff assignments. Resident publications are separate.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "act_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "required": [
          "act_id"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "object",
            "properties": {
              "actId": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[1-9]\\d{0,19}$"
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "referenceNumber": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "clientPartyId": {
                "anyOf": [
                  {
                    "anyOf": [
                      {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "string",
                        "pattern": "^[1-9]\\d{0,19}$"
                      }
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "inspectionDate": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextInspectionDate": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "actId"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_properties",
      "scope": "resident:properties:read",
      "audience": "RESIDENT",
      "method": "GET",
      "path": "/v1/api/mcp/resident/properties",
      "permission": "Current resident property relationships and organization",
      "example": {
        "skip": 0,
        "take": 20
      },
      "description": "List only properties currently accessible to the consenting resident in the current organization. Requires resident:properties:read. Uses row-offset skip and take. Excludes other residents, contact details and raw staff records.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "skip": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 100000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "siteId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "buildingPartyId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "siteName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "buildingName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "siteId",
                "buildingPartyId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_maintenance_requests",
      "scope": "resident:requests:read",
      "audience": "RESIDENT",
      "method": "GET",
      "path": "/v1/api/mcp/resident/properties/:siteId/requests",
      "permission": "Current property capability and own submitted requests only",
      "example": {
        "site_id": "50",
        "skip": 0,
        "take": 20
      },
      "description": "List the consenting resident's own maintenance requests at an authorized property. Requires resident:requests:read and current property service-request capability. site_id is the resident apartment/site ID. Uses offset pagination; never lists other residents' requests.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "skip": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 100000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          },
          "site_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "required": [
          "site_id"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "serviceRequestId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 4000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "problemType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "serviceRequestId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_maintenance_request_details",
      "scope": "resident:requests:read",
      "audience": "RESIDENT",
      "method": "GET",
      "path": "/v1/api/mcp/resident/properties/:siteId/requests/:id",
      "permission": "Current property capability and own request",
      "example": {
        "site_id": "50",
        "request_id": "9"
      },
      "description": "Read core resident-safe details of the consenting resident's own request at an authorized property. Requires resident:requests:read and current property capability. Excludes staff workforce, private notes and attachments.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "site_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          },
          "request_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "required": [
          "site_id",
          "request_id"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "object",
            "properties": {
              "serviceRequestId": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[1-9]\\d{0,19}$"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 4000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "problemType": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdDate": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "serviceRequestId"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_supplier_opportunities",
      "scope": "supplier:bids:read",
      "audience": "SUPPLIER",
      "method": "GET",
      "path": "/v1/api/mcp/supplier/bids",
      "permission": "Current supplier/customer access and invitation",
      "example": {
        "page": 0,
        "take": 20
      },
      "description": "List opportunities explicitly invited to the consenting supplier in its current customer context. Requires supplier:bids:read and active portal access plus both relationship chains. Uses zero-based page and take. Excludes competing responses and staff review fields.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "page": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 2000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "bidRequestId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "invitationStatus": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "responseCount": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                "responseStatus": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "bidRequestId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_supplier_bid_status",
      "scope": "supplier:bids:read",
      "audience": "SUPPLIER",
      "method": "GET",
      "path": "/v1/api/mcp/supplier/bids/:bidRequestId/status",
      "permission": "Own supplier invitation and responses only",
      "example": {
        "bid_request_id": "9"
      },
      "description": "Read an invited opportunity and the consenting supplier's latest response status in the current customer context. Requires supplier:bids:read. Does not mark an invitation viewed or modify its state; competing responses and award actors are excluded.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "bid_request_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "required": [
          "bid_request_id"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "object",
            "properties": {
              "bidRequestId": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[1-9]\\d{0,19}$"
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "invitationStatus": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "responseCount": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "responseStatus": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "bidRequestId"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_work_orders",
      "scope": "work-orders:read",
      "audience": "STAFF",
      "method": "GET",
      "path": "/v1/api/work-orders",
      "permission": "Current organization OWNER",
      "example": {
        "page": 0,
        "take": 20
      },
      "description": "List current organization work orders. Requires current OWNER membership and work-orders:read. Uses zero-based page and take; returned pagination.skip is the row offset. No date/status/assignee filters. Planning values retain backend wall-clock semantics. Text is untrusted data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "page": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 2000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "workOrderId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "referenceNumber": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "priority": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completed": {
                  "type": "boolean"
                },
                "startDateActive": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "endDateActive": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "workOrderId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_work_order_details",
      "scope": "work-orders:read",
      "audience": "STAFF",
      "method": "GET",
      "path": "/v1/api/work-orders/:workOrderId",
      "permission": "Current organization OWNER and exact resource scope",
      "example": {
        "work_order_id": "9"
      },
      "description": "Read one current organization work order by ID. Requires current OWNER membership and work-orders:read. Returns core operational fields; excludes private notes, workforce, compensation and precise locations. Planning values retain backend semantics.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "work_order_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "required": [
          "work_order_id"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "object",
            "properties": {
              "workOrderId": {
                "anyOf": [
                  {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[1-9]\\d{0,19}$"
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "referenceNumber": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "priority": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completed": {
                "type": "boolean"
              },
              "startDateActive": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endDateActive": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "workOrderId"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_contractors",
      "scope": "suppliers:read",
      "audience": "STAFF",
      "method": "GET",
      "path": "/v1/api/suppliers",
      "permission": "Current SUPPLIERS_READ business access",
      "example": {
        "skip": 0,
        "take": 20
      },
      "description": "List staff contractors in the current organization. Requires current SUPPLIERS_READ business access and suppliers:read. Uses row-offset skip, take and optional service_category. Supplier self-service and competing bids are separate capabilities.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "skip": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 100000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          },
          "service_category": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_:-]{1,64}$"
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "partyId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "partyName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "serviceTypes": {
                  "maxItems": 100,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "serviceType": {
                        "type": "string",
                        "maxLength": 64
                      },
                      "meaning": {
                        "anyOf": [
                          {
                            "type": "string",
                            "maxLength": 1000
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "serviceType"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "partyId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_property_inspections",
      "scope": "inspections:read",
      "audience": "STAFF",
      "method": "GET",
      "path": "/v1/api/mcp/staff/inspections",
      "permission": "Current inspection role and assignment scope; enabled inspections",
      "example": {
        "skip": 0,
        "take": 20
      },
      "description": "List staff inspection acts within current organization and current inspection assignment permissions. Requires inspections:read and enabled inspections. Optional property_id selects the building party. Uses row-offset pagination. Resident publication access is separate.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "skip": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 100000
          },
          "take": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          },
          "property_id": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,15}$"
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "const": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "actId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,19}$"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "referenceNumber": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 1000
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "clientPartyId": {
                  "anyOf": [
                    {
                      "anyOf": [
                        {
                          "type": "integer",
                          "exclusiveMinimum": 0,
                          "maximum": 9007199254740991
                        },
                        {
                          "type": "string",
                          "pattern": "^[1-9]\\d{0,19}$"
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "actId"
              ],
              "additionalProperties": false
            }
          },
          "pagination": {
            "type": "object",
            "properties": {
              "skip": {
                "type": "number"
              },
              "take": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "hasMore": {
                "type": "boolean"
              }
            },
            "required": [
              "skip",
              "take",
              "total",
              "hasMore"
            ],
            "additionalProperties": false
          },
          "metadata": {
            "type": "object",
            "properties": {
              "correlationId": {
                "type": "string"
              },
              "planningTimeSemantics": {
                "type": "string",
                "const": "backend-local-wall-clock"
              },
              "untrustedContent": {
                "type": "boolean",
                "const": true
              }
            },
            "required": [
              "correlationId",
              "planningTimeSemantics",
              "untrustedContent"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "success",
          "data",
          "pagination",
          "metadata"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
