{
  "$schema": "https://agentskills.io/schema/v0.2.0/index.json",
  "version": "0.2.0",
  "skills": [
    {
      "name": "list_work_orders",
      "type": "mcp-tool",
      "description": "List this organisation's work orders. Optional args: status, jobType, limit (max 200). Requires scope work-orders:read.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "2340c2d4933bfd62761b7dcd4f9bdffb72239ab670ed4e37408c0f0c083cf6d6"
    },
    {
      "name": "read_work_order",
      "type": "mcp-tool",
      "description": "Read one work order by id, including statutory-clock stage timestamps. Requires scope work-orders:read.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "902b065444e29cd895838154417a7229c3d69836c12d594b954d56066fcb16f8"
    },
    {
      "name": "raise_work_order",
      "type": "mcp-tool",
      "description": "Create a new work order. Args: propertyAddress (required unless propertyId/uprn given), postcode, description, externalRef, dueBy, jobType (awaab-damp-mould|emergency|general). Requires scope work-orders:write.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "46c0cdc72fd7f2db68ff8dcebb347bd27943e4049373e272596564ab2f4d82a4"
    },
    {
      "name": "assign_work_order",
      "type": "mcp-tool",
      "description": "Assign an existing work order to a surveyor by email (must already be a member of your organisation). Args: id, assignedToEmail. Requires scope work-orders:write.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "bc6b04632b1119e2dc5f6a3949064549080b8bf5d0878482506ce89fb6129c69"
    },
    {
      "name": "list_evidence",
      "type": "mcp-tool",
      "description": "List the finalized survey records (evidence) for a work order or the whole organisation. Optional args: workOrderId, limit (max 200). Requires scope surveys:read.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "18bbd12f8028d10d771e582c124e0762872bd7d0f3981c8c65a049f32a65238e"
    },
    {
      "name": "verify_record_hash",
      "type": "mcp-tool",
      "description": "Re-derive a finalized survey's hash SERVER-SIDE (the same canonicalisation finalizeSurvey used) and confirm it matches the stored chain — proves the record has not been tampered with. Args: id. Requires scope surveys:read.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "f7d4d8c67f0bcbb54216b49286e055c0149666f2cdd79b1a3052418558c5cef7"
    },
    {
      "name": "get_contact_and_data_rights",
      "type": "mcp-tool",
      "description": "How to contact HousingSurvey Pro and how an organisation exercises data rights (export/deletion). No scope required.",
      "url": "https://api.housingsurvey.pro/mcp",
      "sha256": "641a4f6fe402a86e2271d93b74d8881ffac6673080b670254093f8d8e4b02b44"
    }
  ]
}