{
  "generated": "2026-08-16",
  "modules": {
    "agricultureclaw": {
      "action_count": 67,
      "category": "vertical",
      "description": "Agricultural operations management: farms, fields, crops, livestock, equipment, harvest tracking, and agricultural accounting. 67 actions.",
      "display_name": "AgricultureClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "3bcda0750ecc815b28c0f182d09135d5583bf8ca12a4a49cd0649cc5b919fd23",
        "SKILL.md": "4d052f8d2d9f11087360ff0e7c7924208be7a6d1c741861dd3be3a59396b98d1",
        "UI.yaml": "a36322eab3fc5c60a990a42c6dff6a4d4b4352dac574e54b12600a969aec9fa3",
        "init_db.py": "cb92d693d83db0b78007c76ff2628ee27f6ab8d35a23eee54b54844a1cb77a35",
        "scripts/cooperative.py": "7510bbbee14d97d63e79fed125be3f81fb3e14371826aff82d656ee4142aef80",
        "scripts/crops.py": "a2057f206f7fcf24d8998caaec446bda52dc715ba1fab5fc8e8bc3dddf3d1805",
        "scripts/db_query.py": "e4eb6e1f27b633780ae5d39405428dd2bf3f9f63cbdb2783d64dc48cd4e17de4",
        "scripts/field_ops.py": "b7bc40ecf98a504091acac85599e13408e78f95fe39cf680688613955fc6b7fc",
        "scripts/harvest.py": "b94c9b78018accdcf97f1a3d523d005090a725da91ee22c4b713bc781037d00b",
        "scripts/land.py": "9f4bc7b295b8e210e222b6c9881e048244f4fa1873c3bd23e9fc3d55a1a112e0",
        "scripts/livestock.py": "eab7ba8832f25b7035a006c88a6a67dda4382b465ab0dd6964d04ebbd3dbaf0a",
        "scripts/reports.py": "e1323bb7235bff45f0a5d3ddb7f3ef778e78e2f313b1b0afd87e3a43fe6ebc31"
      },
      "github": "avansaber/agricultureclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "agriculture",
        "farming",
        "crops",
        "livestock",
        "fields",
        "harvest",
        "equipment",
        "irrigation"
      ],
      "version": "1.0.0"
    },
    "automotiveclaw": {
      "action_count": 70,
      "category": "vertical",
      "description": "Automotive dealership and service management: vehicle inventory, sales, service orders, parts, warranty claims, and customer management. 70 actions.",
      "display_name": "AutomotiveClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "8e3c58c8a9169e53875a5e5d4ee4c9d582c171ac30e8f820c50dd2033717b5f3",
        "SKILL.md": "de150225355849dbea6befb239f65d9028d15b23e6f5c14ccefca1101e29c90c",
        "UI.yaml": "0f7a0b8db87e3d1e85e846d5cc1c4f935c27fd139e18c284d9112487326f206b",
        "init_db.py": "50ba7f945d145175fdfc0c619c889080bc120ea31dd270c0c4923dcefebc8485",
        "scripts/compliance.py": "06dd58c0233efd7fb6f2047cb857fc1ce3a16cc134b0f23fe1d9a645749a1970",
        "scripts/customers.py": "475222e6263aaa11e420440f1f6bb4a9c217f50f0e0f10f7db58030cf7c3c2c5",
        "scripts/db_query.py": "7ff221776f24dc9b41b275cce2840c9bd228307d200a406e66bb74368daccf6e",
        "scripts/deals.py": "27c13c014f5d98166f594c01f78d518dff3f944ad6bcf00761662e3084ef9edb",
        "scripts/fi.py": "096a14735de76a027555dfa88ee8de51e820d9eb9a910837252c8333de2778c8",
        "scripts/inventory.py": "4543fea1a47622c462df98f8b0787f39e7f40cb693871ad37b9722741aa62e27",
        "scripts/parts.py": "53003e0e5f5b3e97023930c665b50279f1bc51a57baa312233159f727b5ed72a",
        "scripts/reports.py": "fa77111de3aee802a70860b35bf327fe53d4496ed13682860799454509fc67ab",
        "scripts/service.py": "4d151f2f01a7de340de5bfce17f58ba1cf76e9f7ce060dfc581e6f796e834f70"
      },
      "github": "avansaber/automotiveclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "automotive",
        "dealership",
        "vehicles",
        "service-orders",
        "parts",
        "warranty",
        "inventory",
        "sales"
      ],
      "version": "1.0.0"
    },
    "constructclaw": {
      "action_count": 160,
      "category": "vertical",
      "description": "Construction project management: projects, contracts, budgets, cost tracking, subcontractors, RFIs, submittals, change orders, and safety compliance. 160 actions.",
      "display_name": "ConstructClaw",
      "files_sha256": {
        "CHANGELOG.md": "ee13c3eb30fe2deb176cf1b9189119e808ef98241be5eece4727c1486ba5b7c1",
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "e3a6d750037cddfe69c1b043c873501df04cd0b1837f25c79a2672ae12ee1eda",
        "SKILL.md": "873fab42dbf21e44dee4530e3c1aa395eb1335febfa0711c81046ba09ad0120c",
        "UI.yaml": "06cb5947662a6acf848c3164030620fcb1989cb94ebea32debe47d34c11f12cc",
        "init_db.py": "9b11e1bc07265cb917077176fc58ed6e4d65ff22a17eff5245ed59c714bc3f8c",
        "scripts/billing.py": "872283d74d7079e619817a9a0e44cffec1182d2a3c03f18b3a65ba29c76eb73f",
        "scripts/changes.py": "986245048363f1379b2571c9011e30739f3c316d794cb427b8bcae4e564c06a7",
        "scripts/controls.py": "241a6d614a8d4bc8f75f7e937f228c6f380ab173cc190d773d9f841a7e0d58ce",
        "scripts/daily.py": "096e134ff05d15b4d745cc4962c2b00fa6a57c938c5e0e3bd0beb420e9e632cc",
        "scripts/db_query.py": "e5216859b94e484823e2f8795da79c5825ca53df6c2723007190cc1855540864",
        "scripts/estimates.py": "92ca02526e1eff2128ba77258546c994904110d03c911f07bd3d8dca842a43db",
        "scripts/field_ops.py": "cc21d98eb26af44575b97e94eff178da2fca09059b2fa4bb09cab60676d376ed",
        "scripts/jobs.py": "d4a66819507018e1921a6f6a80aaba3222779c04e5ac42c64c6c38bd0afbd79c",
        "scripts/project_mgmt.py": "2749ff6095947cd163573b15e212e5e0310fd8bacb5f9049cc0d73557b47ff4d",
        "scripts/reports.py": "257abce1bf971912d870dce13f11cedea21be9a1cfe39c17575fa6bb3fbf97c6",
        "scripts/rfis.py": "f70ccf3e3814ac16a3ab08f71097bf738e4ffa86704dc9d49453e3bffcb9a604",
        "scripts/safety.py": "d96bc6941c2b5dd0b307c04e3f4b446569aa80e631cd51750de969f26428a6e7",
        "scripts/subcontractors.py": "70138d677b392ab996b1bf70131e5bab75cf365a131305f24c185f3c183aaca3"
      },
      "github": "avansaber/constructclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "construction",
        "projects",
        "contracts",
        "budgets",
        "cost-tracking",
        "subcontractors",
        "rfi",
        "submittals",
        "change-orders",
        "safety"
      ],
      "version": "1.1.0"
    },
    "educlaw": {
      "action_count": 178,
      "category": "vertical",
      "description": "Education management: students, academics, grading, attendance, staff, fees, enrollment, and communications. K-12 and higher education. 177 actions across 8 domains.",
      "display_name": "EduClaw",
      "files_sha256": {
        "CHANGELOG.md": "2a2984960ceabc00a03e22fe5f9cc3e5afb3bf1557fb2930432a3a16601034c6",
        "SKILL.md": "73d91e686681cde12bb94425f96a91a664e41154d9ef8c0e335beb5917cf7349",
        "UI.yaml": "1f9708008d79320433374a639236e2cd770ae124f894e9580c351adf46bb1fb0",
        "erpforge.yaml": "060e23acebf3585a7da13de36c7a889b69037e840b0b4a40096916cd8b609eb1",
        "init_db.py": "a97ed3ace7cc1a810540bf4d7f3cd30d85da1b5bb8e50ecfcc54a825bc0adae4",
        "migrations/001_widen_core_tables.py": "27ac5dcd725d283e765cb460c1485f1ad5778cd85024241014e302d85d8c8344",
        "migrations/002_drop_meal_plan.py": "2ae7259c81acdcf7666cfebb15922e7a40d0ce8985fd668e45964e5851a4b4ba",
        "migrations/003_widen_notification_check.py": "5df34e7df1ecef3d85687185ae49ea57a623c264f33c7ad8a9bf88c1f8c9a36d",
        "scripts/academics.py": "4d02e549c28a8da2251e5fe25bc9797c346237dd3137b7bb5868c75827ef6408",
        "scripts/activities.py": "1043c79d2d4897937c87f4f4d4e308b5a3cd92edeeed19fbc79dad74617089ea",
        "scripts/attendance.py": "8f01f7fc668ed2c318f4adec71440f3898f9280a142b4dffe1499bc2c071d117",
        "scripts/cafeteria.py": "d695ae64f1c2343f2c644e0a98f91e23877688c8bfd77a8385cd914342449be4",
        "scripts/communications.py": "35aa5d6610e23c457be6b917b5c009c246117d417cc60be260f362d9558c3765",
        "scripts/db_query.py": "caf7bb627b996da5b068c0c7eadae3bb11716abb2082d3921c0cafdd97c9e319",
        "scripts/enrollment.py": "cc72f0a672b469e8bc02c7042703e0cb676cf4f0a9f87894611e6feffaec6fb4",
        "scripts/fees.py": "dc28b6ed390469eda444777045a0ff8fe759bc2e2dd5a3086fd098f0e9fa58af",
        "scripts/grading.py": "822bfa8197c8df4aa6084e647ac12004b36fa5ddf5e46fe650d38db9a97bd886",
        "scripts/housing.py": "3f13fa4a5fbfcb56ff42fdc280266b938e0f4837b4434187ec2fe27bdcdea5d8",
        "scripts/library.py": "3163a3d72a541f57918570e4f8833ccb4c650db30d616c4874fa5cdc91aefe1a",
        "scripts/pd.py": "cf6904b6f99a7bd7a1e23f7abb6f5d9af36ea29e5c5e39c090a4b2b2dd0d0fd7",
        "scripts/portal.py": "398bf7082616562ffc1de746a34a70fc1941c7cccb202e1a203e4d3419de89de",
        "scripts/staff.py": "b58905fa8712aeab44057638ad6ca0ee64c693c5d1137b5a80c9cd371b4f48c9",
        "scripts/students.py": "e24c3b16c1b4f7e55918aa91b39bbd15ee4a97d9bd8bdd4c1f0f2d6c21680593",
        "scripts/transport.py": "872f3b0367d3bef51e388b423db9869d8dc0c73575c83b2e995c0be84289ba4d"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "educlaw",
      "tags": [
        "education",
        "students",
        "academics",
        "grading",
        "attendance",
        "staff",
        "fees",
        "enrollment",
        "communications",
        "ferpa",
        "courses",
        "transcripts"
      ],
      "version": "1.2.1"
    },
    "educlaw-finaid": {
      "action_count": 116,
      "category": "sub-vertical",
      "description": "Financial aid management: FAFSA processing, aid packages, scholarships, grants, work-study, satisfactory academic progress, and Title IV compliance. 122 actions.",
      "display_name": "EduClaw Financial Aid",
      "files_sha256": {
        "SKILL.md": "635b1f293fcae7a3127e4c66ee19b08cba67669857048c4e1e638389c1155601",
        "UI.yaml": "dfff20952dd36b0b4b2cc271954db82248125745423a8a3c030f4b32c361ca7e",
        "init_db.py": "3a6466980c6bafb8e7dd4de7c2e8ac161c727cca934033e53dd02f33d71fb0e7",
        "plan/educlaw-finaid_plan.md": "3eec90eaf49224495920f720f234f65db1956183f1143ef7b0500a66247a5b64",
        "research/educlaw-finaid/competitors.md": "c2dfeb5f48610b8f847e6371ab68331d81ebbc051e40f24c1d14e9d6a7a76b7a",
        "research/educlaw-finaid/compliance.md": "73bb85548ad0ccb512986d9ee175a789a1b0cc8021fde5eb0e5749e3c6fe7a97",
        "research/educlaw-finaid/data_model.md": "b569a337d08b622d178ccefa1b548f0bb9210d4b6bf7937a2a2474ab313fcf9e",
        "research/educlaw-finaid/overview.md": "637b624a8e80627f50cb9759ed891e7b8a0681da73837e8d7f74299d08484f0b",
        "research/educlaw-finaid/parent_analysis.md": "5f0f00037d9462ed52c165014035922f63ed5ac843c95f5f1112e7f93fabfc7f",
        "research/educlaw-finaid/research_summary.md": "0cd89b50acbee46461f2ab37843a30f2aad86e544aedf9dcfe9b656d593d8550",
        "research/educlaw-finaid/workflows.md": "703de40044e81756a98e18c086194e223670e306e4fc7f530609d6882e5a9c20",
        "schema.yaml": "82a4e8c2f975b2491925cb544e63ba24130e8cea00ba6a589183dfb38ee1330d",
        "scripts/db_query.py": "f4120ee3f4c301c6b1192c9664914a712932d0c345ebae8caa5ff7b4aadbd688",
        "scripts/financial_aid.py": "2bd4f23e8dcb09aa9121ab2f3b5f2493b64d4418659c35b2c00c2c6220ae6153",
        "scripts/loan_tracking.py": "33ebddd6ab2c406720990454a11a2649aa568e543a0c1f4a8ae8857e6e1d3990",
        "scripts/scholarships.py": "43244183b3dc3ce0c274e9138faceef62590cbd3cd4ac0125a5f32266e8fb86d",
        "scripts/work_study.py": "491aa1293e6a7fe5497b80dd042893f6d8c07158c3eb4548a20e50e19eeda5b9"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw"
      ],
      "subdir": "educlaw-finaid",
      "tags": [
        "financial-aid",
        "fafsa",
        "scholarships",
        "grants",
        "work-study",
        "title-iv",
        "sap",
        "aid-packages"
      ],
      "version": "1.0.0"
    },
    "educlaw-highered": {
      "action_count": 62,
      "category": "sub-vertical",
      "description": "Higher education management: degree programs, credit hours, academic advising, research grants, faculty workload, and accreditation. 62 actions.",
      "display_name": "EduClaw Higher Education",
      "files_sha256": {
        ".gitignore": "8b408cef2b63dc4518dc37188dc6c0be5685ace72271290bebb1b53ee7af3d7b",
        "SKILL.md": "0305c45a92737dd605f384ce897297998f5ae3ec001dfe6b65766eb5a4453b69",
        "UI.yaml": "4ef7805cd99dc8e70f6dd47281f94f576cf797c1df7371f566db5a9b617c2b32",
        "init_db.py": "c538c7461b454e16cee3eaa7499ba8cab1d643e240971cf9772114f1be4164c5",
        "migrations/001_drop_dead_tables.py": "e7fa245e33eb578203d88be54a08311f0a2ccee88b9bf10bb9e7597c895f965f",
        "scripts/admissions.py": "c09cd07f2bce7378483d0af63fa8b6225593586f4d8fe14ab130922e6db221f8",
        "scripts/alumni.py": "d836f67451ea1f50136f9696af7707c3fe56c0b6c38342934f72a2a81bf32598",
        "scripts/db_query.py": "c41defd56292ccf54f218965cb9ea19f3831c96abfec24b3b6dff032e6c74f07",
        "scripts/faculty.py": "178ba7b14df071aec3042e887793ba6e6078f7e87fd5a61b8023abb668940021",
        "scripts/finaid.py": "70413882d1952b65328c385f5938ed80fbbf2f6a26536cbcfa383343bb6cf6d7",
        "scripts/records.py": "0e0bd3d8dcb277cdab62695d87edfcd84b710fd7aa2766108d1247843b65ad8b",
        "scripts/registrar.py": "31abfc5467e852df33e537f32a642f92d8540def2ed86f06133dedab62620256",
        "scripts/reports.py": "890533add0f262aa8f0763788e3cc595ec356170e3b0fd57fa3fd36fb7fcf3a1"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw"
      ],
      "subdir": "educlaw-highered",
      "tags": [
        "higher-education",
        "degree-programs",
        "credit-hours",
        "advising",
        "research-grants",
        "faculty",
        "accreditation"
      ],
      "version": "1.0.0"
    },
    "educlaw-k12": {
      "action_count": 76,
      "category": "sub-vertical",
      "description": "K-12 school management: grade levels, sections, behavior tracking, parent communication, school calendar, and IDEA/COPPA compliance. 77 actions.",
      "display_name": "EduClaw K-12",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "edaba60c72632d80d14fbcd9d11233f85934b6894337176ae1840c573db64ff3",
        "UI.yaml": "c1606cf1d336ff844181111c7aa3ac432a4ee8912b0f0b0da70db27b837853f7",
        "init_db.py": "3d83114512af61a30e36b5b9f6e3dcd7146a1c71d3b85239402dd279a7e29b6e",
        "plan/educlaw-k12_plan.md": "3d8914f05b55437c8b601be09c5048958bf0945bfbed6a836cf701166f1f8c76",
        "research/educlaw-k12/competitors.md": "7bb3566a8f01e95f4432c5d1a3d5fabc412ce61d0646cece91c1f3fc33e46d4c",
        "research/educlaw-k12/compliance.md": "a7e1055b131bae224c84c18522b41a419ea86944e1184feea13288e15384ad9d",
        "research/educlaw-k12/data_model.md": "233c0e17ca8a4fe7bc93c19e63f95efcb4e3f245f33acbd38e77ec6f554e8bf2",
        "research/educlaw-k12/overview.md": "fcc194b08d0478d4e526328f0a7491a0b60e38a168d7fdb02d6101837ceb5768",
        "research/educlaw-k12/parent_analysis.md": "7058a6e953081666a6f77718eb3b6a8f4c3b1da9d60e2cc9541ccbd484875f2c",
        "research/educlaw-k12/research_summary.md": "96ef91c71899039f2f870e4715b62a5b1b7c99e1f69cccef23cf9ff2ebad22d9",
        "research/educlaw-k12/workflows.md": "65db30efbb85b430ea2fa302a575c60214045980f9a61add6009db68e5039198",
        "schema.yaml": "6266ec658dff7128cc9a00a0c02c90cacea83e5021884b46dc6c3f64c3790e02",
        "scripts/db_query.py": "96e2e11ed8c347ba232682b86d33e29aadc3ec2ea60b0fead4fe94b80bde89ce",
        "scripts/discipline.py": "63647d4963d3d6ece0f35f40510f6555085cd7f136a550d5dc919e2c62c35005",
        "scripts/grade_promotion.py": "31796c0f15e025d047ef7e70e2506e002215601d5924ab531f359e27df23c919",
        "scripts/health_records.py": "8758be87c0688136c7478dbfdb923a7434e3f858812bef274be50c85b3251f05",
        "scripts/special_education.py": "188b4233d30c45b932d46cfd3846ee70fe5f7b97a7ea0d598a840b4cddf75a83"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw"
      ],
      "subdir": "educlaw-k12",
      "tags": [
        "k12",
        "grade-levels",
        "sections",
        "behavior",
        "parent-communication",
        "school-calendar",
        "idea",
        "coppa"
      ],
      "version": "1.0.0"
    },
    "educlaw-lms": {
      "action_count": 25,
      "category": "sub-vertical",
      "description": "Learning management system: online courses, assignments, quizzes, gradebook, discussion forums, and content management. 26 actions.",
      "display_name": "EduClaw LMS",
      "files_sha256": {
        "SKILL.md": "64adfabe496e56a51e14ed75f65bb5380e04027b8f3be12ac3286a7bd2f3b3ea",
        "UI.yaml": "5e8e9dd09a232ad8c42d2223f381a91c3974d54fe38468a8da70134ae8ee7948",
        "init_db.py": "085a3643b3f0ab05d5280237c2bd4dee9935057dcd7af7737f9aa7fe18965ae1",
        "migrations/001_year_scope_lms_connection_series.py": "2e625cf9a8bc028e3c22749f88b2dad1d5101d088e508675d86abd7d8261db54",
        "plan/educlaw-lms_plan.md": "7fae31530ee264863ce768fb80f8cd7fbcf4f7ca6b63c86192b4c099c43c3651",
        "research/educlaw-lms/competitors.md": "d7eef3055ed669c5c07f02da5f65993aa545d7ab5d0ce87ea02a636234ddd4da",
        "research/educlaw-lms/compliance.md": "2c126f8d57c52efb6a5252dab5048db9002311ab0c55b79fc8b895b5c0b9b536",
        "research/educlaw-lms/data_model.md": "bc753d737acf27e4684d78d2eb3617aa84e15011841fd04b0ecbc98aaed7ba37",
        "research/educlaw-lms/overview.md": "165c4a718c8c63ef6c3a73dc1af8a275d8c2040069779607f5252d1ce1453636",
        "research/educlaw-lms/parent_analysis.md": "6866904b3a4a10dc8984ee5597dcde5fd7dd611c6e90c88dbaf5782a0abdc687",
        "research/educlaw-lms/research_summary.md": "e573ad879ebf0573a1f381aa63769ef2440de7917d7e92f9b5476b3d4fa20680",
        "research/educlaw-lms/workflows.md": "3111182ad3c26331973fec1200a56e43c140fca024f49699e7511a449779cd98",
        "schema.yaml": "52bf0e93db3060daa7c06bccd5cc6ab18152b2caca76591711280e926b360863",
        "scripts/adapters/__init__.py": "6a8ad08a528629b4da636096e08084bc9e651afc3132c0778f5f057b26d1c764",
        "scripts/adapters/base.py": "a63d2af6920ef7bf4f6128aa22c08637f1b04705215d96913008622ff264642a",
        "scripts/adapters/canvas.py": "fcc7aa1183f1acce225f19036adcf7f4e68756af9b6daa09b7d86b093a9f03a9",
        "scripts/adapters/google_classroom.py": "076631d8b910a5245d6819758f2f06889550f06d4de7cd95bbde985da67a7115",
        "scripts/adapters/moodle.py": "b4315d1cbefac085acb0080f94206fc06091eea09bebe978180ddf1624060663",
        "scripts/adapters/oneroster_csv.py": "419332d2d72b8e31e655d40f8d9530ea911bcb4491094293f954d3cf87372847",
        "scripts/assignments.py": "1c4c73ad3bc146e3e3f76862fe6080f4cc092226f55a492a6c88386c55643f2d",
        "scripts/course_materials.py": "4b7dabf96c8b9e3940f5d041c9dba575b1838ba2af0ab0d1b4bc4159157b67d7",
        "scripts/db_query.py": "ada3425f7d6a6add19031abd5328c5334bd7403a53237e73ed4d257d6d4faa7b",
        "scripts/lms_sync.py": "e6eb22a148d9140edb248b2a37ce10f6e0a56df4f00fc5552625716fe5d3b363",
        "scripts/online_gradebook.py": "95529cb27bcdba2781b56d3c3710da8372b6b7dbb62ec65249cbc0e2b40ebfbd"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw"
      ],
      "subdir": "educlaw-lms",
      "tags": [
        "lms",
        "online-courses",
        "assignments",
        "quizzes",
        "gradebook",
        "discussions",
        "content"
      ],
      "version": "1.0.1"
    },
    "educlaw-scheduling": {
      "action_count": 57,
      "category": "sub-vertical",
      "description": "Academic scheduling: course scheduling, room assignments, instructor availability, conflict detection, and timetable generation. 58 actions.",
      "display_name": "EduClaw Scheduling",
      "files_sha256": {
        "SKILL.md": "ae49b91a131c13afe6ed0c4fd889c828d5faa732c5157c7b1d2849ca82df973f",
        "UI.yaml": "fa254ed994cf8a1941a2283cf9518dc5e5f8a6c0f792cb49ebd0182baae280a4",
        "erpforge.yaml": "55680c11fbe8a646ba12adcbbe312d2222ad96cc19a31d30543a81d9a410d893",
        "init_db.py": "453502ac925499d0648fab6272e6c9c9225ddf878a9eee1e5d3442d833105dd6",
        "plan/educlaw-scheduling_plan.md": "113bc8e4da98bf7d1cb3d12597deaed719bbac6123c1a0cce20fcdc922fa1fda",
        "research/educlaw-scheduling/competitors.md": "0b468f558110e0ab46eb04629f66e9bd8373b5ce4f7d15f84fdfc03694e391ca",
        "research/educlaw-scheduling/compliance.md": "bf3f89fc80aa0c5f86772d4245fcc20a4c3160bf7dc6999bce450674023be066",
        "research/educlaw-scheduling/data_model.md": "b710d0b6e7b9090e846c4304b8c787df8ab0a6c0b21322d064ff68c66749bb87",
        "research/educlaw-scheduling/overview.md": "f5b81b95fc71b8e9cac30ed1dd191823de40c51a7e3037f85e28478be7992bb4",
        "research/educlaw-scheduling/parent_analysis.md": "62adae7a14e934627efe79615e6c2898da3b1c8cf813a6e79c3e62ee20f5ccc0",
        "research/educlaw-scheduling/research_summary.md": "7c542dacb8f0642bb847e94498a56efc362eeee52a6eae1d9a6d13d1496bb5c3",
        "research/educlaw-scheduling/workflows.md": "d7e6cd135ead8b64f1573f113adf420cfb88d24a15dcacb3b8084c1b9d92c859",
        "schema.yaml": "0a85420b448ab7cb6f115c832dabc1e97b59941be3d483bd6c44991dd8cf81a3",
        "scripts/auto_schedule.py": "166019711e0b356d5bfd1752fde5e9ce3f7a10d589a5829cdafe4698f57e4a25",
        "scripts/conflict_resolution.py": "410ddfe4e470ff8a43b54eaeac30a028c936d094b265f34f985876f0d3571cf2",
        "scripts/db_query.py": "fa5d9e26468987cfab7c8bf5a15b4d621841ae72fd20dce40ef010ddda4b48be",
        "scripts/master_schedule.py": "b637ecbc70453db352797059066646387324bccdb225be3fb3df56fde7f30d21",
        "scripts/room_assignment.py": "b425182944e886593ba1a4031b124cc7be5778382bc1298e79d89f9906a91c1d",
        "scripts/schedule_patterns.py": "8e2db67d48f49380a903c5311d5ab74df39d728a35f6af1ded282febf439b573"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw"
      ],
      "subdir": "educlaw-scheduling",
      "tags": [
        "scheduling",
        "timetable",
        "room-assignments",
        "instructor-availability",
        "conflict-detection",
        "course-scheduling"
      ],
      "version": "1.0.0"
    },
    "educlaw-statereport": {
      "action_count": 98,
      "category": "sub-vertical",
      "description": "State and federal education reporting: Ed-Fi, CEDS, enrollment reports, attendance reports, assessment data, and compliance filing. 99 actions.",
      "display_name": "EduClaw State Reporting",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "34077748fbf876d1918f30e97b09fe10e4c2454fc311c362467cb93894d3f396",
        "UI.yaml": "7dbff39aacfeaecc8cd26482b1cc5f0ae9ff0394a344f3e4819f20a602d0fc9c",
        "init_db.py": "99335431e06816d57f9e6e2e82c25281b06d860449bce833eed4c9529fe69a52",
        "plan/educlaw-statereport_plan.md": "ec4adc885ea5b81fce9294e9f7bd3bcab62a4239700c08e56b44563f76ec219b",
        "research/educlaw-statereport/competitors.md": "c6e986fd733587728fa2157d1187e500c82e1685ea94800165157f657cdb8478",
        "research/educlaw-statereport/compliance.md": "d4e512b0ba48fb2de4a29da7c5e6d7ee287de0ff3880e217b253a7de9fc131c2",
        "research/educlaw-statereport/data_model.md": "d76a90c5ca92e715f329a703210f25afd03ba3e27ecc12788a86b277b9ffa198",
        "research/educlaw-statereport/overview.md": "dadff41488882b7f6d879be7c4db7c138d5e70b984f877c563d21af24235f1fe",
        "research/educlaw-statereport/parent_analysis.md": "4ba48316e978d96d61e6af062181d12a8ce82841cbacd772dfcc777fe7a9699f",
        "research/educlaw-statereport/research_summary.md": "0ce968e9b85a962cef87ca936d9598517937bc45cbfd61910af3b1717b582e52",
        "research/educlaw-statereport/workflows.md": "5470a623f9b9bf3b6d11354770f31d31d3eda2499959638b3b8fc0ed4f412851",
        "schema.yaml": "a295bd5fae25d8dda7e48a6bf52f93bd41d1c298966bcbb739f285fec9b35c4c",
        "scripts/data_validation.py": "f39745315949d6d801be58915a6db014db6f13818347f28ccd8b261f59a9006c",
        "scripts/db_query.py": "c43e32f6227dfe278e528c90aae34921795eb73ecea633baacdc057c9eee551a",
        "scripts/demographics.py": "c556bd4d462fca9717f9569931b9c08a1db58c12a455dd4aa5e824508b78772b",
        "scripts/discipline.py": "814a5919786177f23eeb5f691507f358ae2d771f1429f72bdb439b855113d79c",
        "scripts/ed_fi.py": "9121fc6170527f40fc2cb68bf22fb17bc1036b4b9779917ace8b6bca3cf618c5",
        "scripts/state_reporting.py": "62b95caf181e062b520bf0cd1b82821bc0d4e452b398ac786f815e2717a80814",
        "scripts/submission_tracking.py": "8c6627f9cb65ba4c95027647456e80a6ac3962852aa531af22efae54544e96d5"
      },
      "github": "avansaber/educlaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "educlaw",
        "educlaw-k12"
      ],
      "subdir": "educlaw-statereport",
      "tags": [
        "state-reporting",
        "ed-fi",
        "ceds",
        "enrollment-reports",
        "attendance-reports",
        "assessment-data",
        "compliance"
      ],
      "version": "1.0.0"
    },
    "erpclaw": {
      "action_count": 496,
      "category": "core",
      "description": "Complete ERP foundation: accounting, inventory, selling, buying, billing, payments, tax, journals, GL, HR, payroll, reports, and setup. 475 actions across 14 domains.",
      "display_name": "ERPClaw Core",
      "files_sha256": {
        "CHANGELOG.md": "8f6337a7a92c8c0dfb2a31f4a4f139e1157cd7d906112d97be63eb7c5dfbcab5",
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "63196ff0cde4793ed37fff12d8be4afb0d80a66e9fdac87e8e1a973554d20448",
        "SKILL.md": "7bb1f6c212708e5dc7b99e3a9bf5f859d9aab39322a5bb70588511917f8e1755",
        "UI.yaml": "a75245a5a0bbc39b1f7b656ad2366f1ca80efe51f155e97f0d9e0ded5a62ef9d",
        "assets/demo.svg": "a54a4d95a3bc98d4408c9f952899f1f37dd22b7a5d18b4b5a8b17a79acaa784f",
        "assets/logo.svg": "dd36f8427bfaa377aad2d037bd97d502055428477fe6f90afabb3a54ca0496da",
        "mcp/__init__.py": "146c933905bc5d4ee5a6c1f9e18d4b3b239c0404748c59a79f39ff77b6a564b7",
        "mcp/confirm.py": "22ad17efd9dff46f23446934cbbd831a6972fd22afb5fdb9066b1217b5f335ac",
        "mcp/paths.py": "6a43291407b67e6dc054162a4387d500cca98ca9b2d4c32460bc05de7bfaf1fd",
        "mcp/server.py": "3887e7d621aaa3838192c38dba0b89cedddf634c3fb2b0aee5010e5b8e134bd1",
        "mcp/skill_reader.py": "db18f5c869448bd3ea3023c0698a5a4bfd9674a2f111febeba26e1c80b726ec3",
        "mcp/tool_router.py": "053833672be26890915000f8af77a3f14a6a93f443aa2496a33131297a8a416f",
        "scripts/db_query.py": "4494c144dd3fb8f96dd446bea3b71c674c33221c7c874bd94f419d8694c7d411",
        "scripts/erpclaw-accounting-adv/consolidation.py": "31440fe40c17a87a6cb44f094f04991bfab7c5d622aecccec21f9b814b6fc4df",
        "scripts/erpclaw-accounting-adv/db_query.py": "4d510a42b87f798c61bfa4536b3e12a65002017166eb5ad9106c81836e7e7c78",
        "scripts/erpclaw-accounting-adv/intercompany.py": "07af6d8476e1b3343525e7c89da510eefb51bbc12080a882131a2148b4bb0594",
        "scripts/erpclaw-accounting-adv/leases.py": "4bc72a7287ae2be01558415efe1e1370c4bc2b95b5929e9e4975e12281d0b6ae",
        "scripts/erpclaw-accounting-adv/reports.py": "0af30e8624280334b3544fc29cb19c7bd749e432e7d30e2b3e7af796b1820bb3",
        "scripts/erpclaw-accounting-adv/revenue.py": "81715bcc167f111e173f17c31a83f2d845ed6fade08191f881d4c02e155e50fb",
        "scripts/erpclaw-billing/db_query.py": "78506ba30a24e1f509f61d7362aa42eee797d9e76aaeccf06544b8b3e789cd15",
        "scripts/erpclaw-buying/db_query.py": "e3924e2f6ba7a5875ced22708d840afa6866f08cbbd33c239b4b7e5cca95c5b0",
        "scripts/erpclaw-gl/assets/charts/us_gaap.json": "499de6f1fb8eb15fd625db56b532ca14280dbbef7ddbe51299827a9027f2ea70",
        "scripts/erpclaw-gl/db_query.py": "09e1bf2c8c53c44178379994be0460f8369e2a35facd692ed8ad4d942fa2bac0",
        "scripts/erpclaw-hr/db_query.py": "9104d8bc0a0dfbd040668f8721dc14ceed0c5ad75ad5bf28f247896c01dcd7a7",
        "scripts/erpclaw-inventory/db_query.py": "b6348060c99d05d8725769384384e510d76b50ac8cad428a591237c9f5d50aad",
        "scripts/erpclaw-journals/db_query.py": "2ec39c027db9e40a890677a479e2412811b80511670491d2242466b37aba156a",
        "scripts/erpclaw-meta/db_query.py": "0141dfa7481353378393421d721ebe20d50125d4f249966f61a487867155a911",
        "scripts/erpclaw-os/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "scripts/erpclaw-os/constitution.py": "cdfb893a47b363745a0cb55a7fbb8bfe57999d90c4eb045f8f49ff64ccee57ce",
        "scripts/erpclaw-os/db_query.py": "af7731769f2363ed47009d5e684d0fc3308b6d714064bb3d55997724a48a1395",
        "scripts/erpclaw-os/dependency_resolver.py": "4f3d67b54f10976500f493ba43038ddf9b966919b3b43e0faf134395c246b14c",
        "scripts/erpclaw-os/gl_invariant_checker.py": "5a59f9386103bd8f2f9ed193d2c74a4bc13dd2a24ed4fd9429835087058f7a4e",
        "scripts/erpclaw-os/references/pattern_catalog.md": "f5f0976f487124d7dca02c9196b51f46a29e8190b37988ff167820897075ea05",
        "scripts/erpclaw-os/schema_diff.py": "0eb0eea5ee0b1e361969eadb80aec9ee5d17fd9f29ceabb4e80217e157c07467",
        "scripts/erpclaw-os/schema_migrator.py": "7a280252c3921eb22927342983851b7721d51b6cb68742ff929ac22809e76dae",
        "scripts/erpclaw-os/validate_module.py": "5283d75f50fee2242dafb482c1fa900bd7e55d8b9a29f76e50d8685cb4cad3a3",
        "scripts/erpclaw-payments/db_query.py": "7b956e5c07bd732bd21b554a0872605307868d2a0b79c96043faff30d5174bb0",
        "scripts/erpclaw-payroll/db_query.py": "3738ebfbc6c16cbf0fbd5adf66762fe1a5643a31555899ca3828d592266ec125",
        "scripts/erpclaw-reports/db_query.py": "ea373f8a853a78cd49b07fe79583b8bc88746659d4138543e6c54daf57a5d318",
        "scripts/erpclaw-selling/db_query.py": "f48f71d3e001e7c55715d448cebb55da536793536b2dd52a3c654f276a943123",
        "scripts/erpclaw-setup/assets/currencies.json": "2083f522591709fca496a3dda1fb3e655b0a22afb35ec3d8ad699aed7767a161",
        "scripts/erpclaw-setup/assets/default_payment_terms.json": "a7756c0d203cad525e9b5db7f6ad768cedba2308154fcb448df42b21f733d80d",
        "scripts/erpclaw-setup/assets/default_uom.json": "baca02db1311acee08226ec22dc2ec98f2306c30f7cfa6cd46840b0711b83259",
        "scripts/erpclaw-setup/assets/us_gaap.json": "499de6f1fb8eb15fd625db56b532ca14280dbbef7ddbe51299827a9027f2ea70",
        "scripts/erpclaw-setup/db_query.py": "b5f5378cf2a8a0337b106d2e5062ce5f3fa3b35fa1b948b046a8f676e1751a20",
        "scripts/erpclaw-setup/init_schema.py": "927e1cccadfafd488cab997baf4f27d1c0384ecba78375d83c86849739a8d969",
        "scripts/erpclaw-setup/lib/erpclaw_lib/__init__.py": "a8461da36a0e441b06a747566bc8464371237bb35d0ca9a3940d90d74b5c17e9",
        "scripts/erpclaw-setup/lib/erpclaw_lib/action_validators.py": "51379bc8ba9ae2bebf55e42ec0f24df0a30cd84b5c24ae9d5f9bfb51e25758dd",
        "scripts/erpclaw-setup/lib/erpclaw_lib/args.py": "2c8da57e7c7307ae19fc011fc44e06915e431dd5a24f18e45f2a3e877b5294eb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/audit.py": "9b62c560608d4c91080382e10347aff5870d70d8c4a8ef1c8c20c3b82ec3371c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/bank_import.py": "6a15c7bfb859972c32b17f282b5bb8cd41c1bfdd51f48cc93a502965118a2f02",
        "scripts/erpclaw-setup/lib/erpclaw_lib/billing_run.py": "d09a63764e0d263889e9e6a20e3597c017ccfec9662f676409ca2ca3481e3d6a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/credentials.py": "ab5daed77c095df791ab0ecc21536d34a60c6e6bf26e16760a69336be8d2d577",
        "scripts/erpclaw-setup/lib/erpclaw_lib/cross_skill.py": "87ef785d4c53c5b918c0340f181c9dc8c224660273ba5ab3d2c1bbf272cdc2c0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/crypto.py": "d15237107254272ffe9e1dc24de12fd6ed0136a378976260bc78237094ab961c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/csv_export.py": "23395894e5219441bf7a9513aa5b624e6a6543e9d739a38869c378c05b8d71a7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/csv_import.py": "3a86c97411b6137bcefcf5601ed374b8ecd965060ae5027216b8640d00215ac2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/custom_fields.py": "fde8a8f4bef598c832eb11343755c2163b07ed4368acc37cd77afe8bf37ba593",
        "scripts/erpclaw-setup/lib/erpclaw_lib/cwip_posting.py": "e846a3182cef12bfb6d30e83adb068f9fd4f620c671013f744a33c7e7efacd47",
        "scripts/erpclaw-setup/lib/erpclaw_lib/datetime_utils.py": "8c115d2472aa93aab5698bfec91f5b393c58242ab56642ae21411d6fe3c93206",
        "scripts/erpclaw-setup/lib/erpclaw_lib/db.py": "147e5bee2337632adf865093d86224466dc205b76f1c26a3f11d0a867efea79a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/decimal_utils.py": "410461611c9d8932888ce61bfcf17bd5cbd6849c4bafb90fd03b0e3990c466ee",
        "scripts/erpclaw-setup/lib/erpclaw_lib/dependencies.py": "95eeececd74538cba523242e354144b108e3670b5a351f7c1958fb3d389f234e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/encrypted_columns.py": "d33feff5fd498e773b17ed800704441694097a6e9d76ef312bd7ba1456c40b52",
        "scripts/erpclaw-setup/lib/erpclaw_lib/foundation_registry.py": "2f28d56a11f57041d77ba3e0d4951479df8a3f3f7c83c52c08fd06535a12dcf3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/fx_posting.py": "f83c498a2bf33fa9c621172333aaa632f671c1ad41f9bf2c30dc30687b2ddd02",
        "scripts/erpclaw-setup/lib/erpclaw_lib/gl_invariants.py": "e3bde3ce18548701e92c8a57c02b537cac68a22294903611c72eb187c9e5d382",
        "scripts/erpclaw-setup/lib/erpclaw_lib/gl_posting.py": "f32d7bead4c35b7c5888b492362156ff77dc81cb9929f7a9bd9f98e34f14ebc4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/govid_shape.py": "5b35271fa45c773994097014835cad64a5acf21c748e1bb1466cb0d6db4341e3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/integration_actions.py": "eb208e9a4ad21d3b5f85bd1fa5e7589d04ecc468ffe760e75cae9153ca67a0d7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/integration_secrets.py": "a561972aabfbdfa133919a8bd89a7ca9721a993be347df3161bfa84a72262be3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/master_key.py": "63bbcff3cea18c1a5543385965dc66474c75e8b73ec100dfdaebc729852e56aa",
        "scripts/erpclaw-setup/lib/erpclaw_lib/naming.py": "6706c42d54c9cb742a83387ba2e86dd659905c34660b81ad661fca0029ba2fa1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/pagination.py": "ffdbe600d38dda98bd6d54d785b0da2ee337cf8271751960bbd3290d3900f735",
        "scripts/erpclaw-setup/lib/erpclaw_lib/party_ledger.py": "398454684e2739d0e5b73b454b7ef7c747320be214aa4b7f642580abafc18b5f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/passwords.py": "f49f2959f8c559f2896091f8765a588edb5469619541de6a28a377b77dd3d2f9",
        "scripts/erpclaw-setup/lib/erpclaw_lib/paths.py": "d22e674ce6211efa60cd5863b4cc1a162117e0b250ce5466500c1193db83890b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/payment_clearing.py": "e58ab702c8f3b59a89c2c9266cdb9e246372db50e9e632392c43eb2fecbbaa26",
        "scripts/erpclaw-setup/lib/erpclaw_lib/query.py": "017eb972909b28b91b282e177c4da111d2ce0b3250328312f7854a42b253fe14",
        "scripts/erpclaw-setup/lib/erpclaw_lib/query_helpers.py": "68dab86208a0f2b6456c8dd1feb303a649543069dc2638c8cd3b5dc788d20b05",
        "scripts/erpclaw-setup/lib/erpclaw_lib/rbac.py": "a4a0bbe2f434288fa8bd5a877ecca94a2c82e3ebbd9c1b51a5016d0c068b3afa",
        "scripts/erpclaw-setup/lib/erpclaw_lib/response.py": "cc1606c7be12f23bdc38f39685590829733b5c5376f8660e443409f67866433e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/seam.py": "f748c63e7acc52dd87b59484272377a015229016e38ecc1429e514b83a3b6f9b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/signing.py": "515710744c446db0c0db4fac7a2be27bd8fed7541ffca9400284fba5192bb824",
        "scripts/erpclaw-setup/lib/erpclaw_lib/skip_filters.py": "68259cbdaf5e2b06acbec023a44c663a5621a7463aefa242479ed798c5d0fefe",
        "scripts/erpclaw-setup/lib/erpclaw_lib/stock_posting.py": "c62a1168d1cb5646c59fed16302ffe22384eeb5d54a7c160c723b5d6343cd531",
        "scripts/erpclaw-setup/lib/erpclaw_lib/tax_calculation.py": "375b5ef34fb23bad636e6b8ce96578bbac3e6dff464f260e0759989a65a288f0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/validation.py": "5b4c9f92820bdb8b3acdf5e604f067da5717223f7be9541f129e8a0337a02660",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/__init__.py": "5244b6603f40dbf1bf9d2f354d6bec3c1f208bae0d9c8e2f09382931dafc05ac",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/__init__.py": "4ecb37c9f8898c390f119149364b193cc5b364a115b015bd5a4d771b5ecd6658",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/analytics.py": "dbb578acce5fd64571c8432532e757a0d41c7aadbca90ee610f22a4665b88efb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/dialects.py": "782cd89e6875579c80d037006d175a58dbfb0929617d1b1b0b679edaf8279fcf",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/enums.py": "1c8f94ce6fbab08675e0c88197a3b18a508ca16da6cced3f052e345f225daaff",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/functions.py": "cdcc0960017f09c6128ef4d33a47f809fdae674450bfb676e993a943398860d8",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/pseudocolumns.py": "91b39555fea73d5ef09e0ff299ac90271b8d90717c31b6039034b68511d2a25d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/queries.py": "fd85eed872cf041e0965ca6e2141bf31d00d4da61bea5a9a18a5e4895b7c65e9",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/terms.py": "94f80937d983aeb8d2b5155ea3e711d0b4a5183c9b6a9155c4a3358f58961123",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/pypika/utils.py": "17351955c5cb611b4685adb1b650eff455ab111fdda14ea1f229149a9851cec8",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/LICENSE": "e862bb5b904fb5513c3e14288d7a25a12eb0ecc7847a0a965d310e9a955e7cb9",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/__init__.py": "585a8f5acb190fc9789f4bcf821b8b53adf57bbc27344f52bcf8f6bcecaad5a5",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/connectors/__init__.py": "1a6e9c40284f7e448041c90280072f3efc420ce151ba341e7c562071c3014a94",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/connectors/aioodbc.py": "64e818a29f4e6c9634bf50ad73f0424293b804d6c4ecb0b2396ee3a25b405758",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/connectors/asyncio.py": "44d173217bfaf38174149b84d396bed502bf769a98ad41f022269408edf69f9b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/connectors/pyodbc.py": "207b859e11f4b5be49896b1c645f3864ae1e4ea429e5d66c3fb1177c3cf6b575",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/__init__.py": "fcf96cdc9387ed3e52fcaf020794d21f78185f7eb448d6d0820e80199a1ccc12",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/_typing.py": "a1498523153f0155e6272457884e48b03bca161f07bc0732886310696998ecc6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/__init__.py": "7af04bcc9ed0d041c9a6a909504f7d979d662f99f2f8b7d3417a808f7bc7deb2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/aioodbc.py": "ac56dd249eec471d15232182d7bc1044104b75e9994d75e8ef3510f806656b91",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/base.py": "e7873fed042af6251c468eafab0263c0953326534dfdec45093acc484e17d5b3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/information_schema.py": "99a5d4cc59efe4bb7ba36ea58b91b99af750e4c8a8783142d2a55c3c34bafe89",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/json.py": "f420cd5920af04c31057ffaf6eaaf12206a80cae8f7ef8b12633f31113e4b7c0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/provision.py": "d933e9e2623f9d55018b33868f0d2d5e1883ac5050c02fb9a31a9ecb16ab3de1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/pymssql.py": "c383d4149d3e7a7dec71e85a6566cf77a26737d47f00ce6a00c63da94f55c85e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mssql/pyodbc.py": "d60820a8657f79dd29474ab19ee0853324e806f4ef6050af9ec30cc58e00723e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/__init__.py": "5d0cfae540a93a9151fcd03183ab0cdb32603e62c4a75e83ff212a8093e38ab2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/aiomysql.py": "855e43f4c820962a2ba1c6e2aef9390c157c6fc75b59923d29b0b261bd737a64",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/asyncmy.py": "3e32706f23306c09aefe539f136d9c87146eab84252b601180a65147855a63fe",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/base.py": "14cec05956c32d20323064ea638570a48838273354184515b8e4e307ef26d5eb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/cymysql.py": "192a0f123ba0f145e83716ad7e15ea0bf2e12fdef46aba73ad9208b4e9efa68b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/dml.py": "f7809632b1b9572cc65382dd677c6f56ff9e76f20fae0d5789eb6e5256ad812c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/enumerated.py": "b121b9aa2606bbe7286f1ce847017dc7c41f73e8925a1d2a78619ee684255d63",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/expression.py": "4a157957a67e61a5e2fc44db3dc2f3d403ae4a3f6966bbe09a1d8d7bad71eba0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/json.py": "5941340430a956fe7f46c368052d41240cfa4d4a4d96cd570b5f5612e1cfd003",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/mariadb.py": "227b198e6b5648f5115bf832ea15d9849e9ff055c291a2c2a6186a1d5328b04c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/mariadbconnector.py": "9eda479cb29e186596a6bf7dcb5646945386f62c2424ab865effc25e257ba843",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/mysqlconnector.py": "3771c25ab7a2d9d7688d510380a04738be706098120914a578934278eb3ec4b1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/mysqldb.py": "ff6e6daed6a15b776dc1cc5c2bc92c6b1316454b231ca7d0b99cbf7666576264",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/provision.py": "a5521e041e19179fe308b48922985c405583c57a38a2953ba92d5c3a40e14867",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/pymysql.py": "07eb90b5d6691107d6a50ba807e460f049afa8b0c6c5e7feb856689d38c4c3a3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/pyodbc.py": "d3ddb2af1a7704063385525819c45faa543193aa1b6fc6302f6bb018a592e3b2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/reflection.py": "57196dd66adb07cbd384fa7687385a0bc5aa6815794cb5e5ae8773cc3bff0ee1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/reserved_words.py": "da93a796b334b892c7001a5131f8a358ecc7946c454e65b39e53f034a1d7a616",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/mysql/types.py": "5ecec10a44c0d646df5901362e1f4e29076144d0554c7aaba7865a5383ebebef",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/__init__.py": "fcd7e2eff0b52e3fd1016dc8213243ee711a8149df240186fed7d1b45c821b7d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/base.py": "000e4028c3ac1f6a2c8289ea3041a75331aa72da8948192b774155a3d5b6dc33",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/cx_oracle.py": "e47d579f349e269adfd03c8616213565efecaf6289ff631a6613d195b4206b9e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/dictionary.py": "868b4865cb64639f287a92c9dcd610c566f8e2830ebabc6c5e00f6ca17b79de8",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/oracledb.py": "e4e8ffb5e4b54716799221c1d44c0ca0fd68cc37299e06cd6d51fa98f2d5c6e7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/provision.py": "86da7a8d0d7b2937276273d0a5e3a71344907b2ca0e4396c2bb12117f40ba908",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/types.py": "02b593aa4a29e6eb1d8fd682a7da34c5350e5220a7d72ab072361dd1f479cc40",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/oracle/vector.py": "35b64bf087ddb855818c1811a6534be50cba93228c3b442743b33734ff8fb5d6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/__init__.py": "35a8bbf60c42b71334e5ba82bf81d3f0fc4df6d21e745b1eda0da4d06f0a8ffa",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/_psycopg_common.py": "d7f55bf095d194d702628427d9582ae9a7ef0e247a449efb6a51995191146e2f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/array.py": "733e361d5dbc83f55b1f536de139c4794d46512f2e4826d3a94d82349e2a0df8",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/asyncpg.py": "c5784dd0e262892cbd0ba6cae2daf69b3152037152ada95619a9fb10f6f12bda",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/base.py": "33583a59aa207629be39b3bac507b0e2115b49679c6dcf6540632b2743e5d1b2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/dml.py": "9009eadd90be5812e0653774150c8a3249a66a6ee1c5dc39631b3e526da3f7c0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/ext.py": "6e1dc578d35990f001a97edc6824b33ff88d18d44bfa038b26c75e062429111b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/hstore.py": "8eddade070cc09b991fc05b726390e17f229fb811067f9ef8b4c3a17976632c6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/json.py": "7d68a10a31f1c00c02ad212521bfff8ae795c4bbecf7f86ca980ecda8c7934bc",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/named_types.py": "fe2e37e662ecac5f44109c8bc418a142c8d692d5ca90a9cd0ab9025a98f2d373",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/operators.py": "3e7f323740a596f4df294599af0d4f42a3fb0973933c8b15df62fa2df196f699",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/pg8000.py": "26aa4a06a0a8d1db24ae615b42ed040f1bedc1de42a9fe88de1e946792807175",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/pg_catalog.py": "207bf8b6ba6fab7c73d13f0c2863ee6bea4d82f5758a311fde65da2cb89cee91",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/provision.py": "11d9aeeee3db34c8246d521b128db0368afb2c9ca30850a60e7dbbbe05c5b621",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/psycopg.py": "12ee64e58213fc58369c06097f44bd4e89fd9e6fd9bc4a517bed97c6421b38bd",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/psycopg2.py": "25812701996d6ea945fb2419fdbb611358db96edd4e49f1b3d453d61ba66de03",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/psycopg2cffi.py": "eb9666a3d4c814e0142d17ecdb80332450f192104054139cd8913f2a4ecece15",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/ranges.py": "688bc7611b3eb4a424b7c7894e6137fc905a1f1400f7b5b015feede972c47ef4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/postgresql/types.py": "04d87aaefa839f45339fa20ef13fa419862dbf75be6b1020f0ec0840354d245e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/__init__.py": "927614ac02cff7a259a4c79c028c66228ba826b45b190e0a3e48c65e5a73975e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/aiosqlite.py": "e0c726df1a154dffe97953574c0f11bfa151c4b77d2712f709b34951faef7301",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/base.py": "58bc07f4e16b4367f9c9279837a7be4bc0c639aafd08e48654f267dd800b7052",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/dml.py": "6f8a55ddfffb24c9b6671b96f74e98408ed87198b21ce631a9128f81ed1c31a3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/json.py": "3ee067a0e31c51c574314897802de65c20affe28a09518665f76544f7362531d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/provision.py": "d0310344618eae789ed3d51bd133d466337fe3dd167c12bf3d7bc788c7c9f1cc",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/pysqlcipher.py": "78ce4c7d2ed27e357cc54e5afc7f6ee4160d4c93aca18eb6747e4dee6afdcbba",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/dialects/sqlite/pysqlite.py": "c3c8a5e449571d8c3501981a90029841e6085e9a6e62ff724e0a5bcb5314e61b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/__init__.py": "367d390095407d99ffb13a068edd3dbc1719113df8dfec18c25fa8a36160e91f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/_py_processors.py": "f6fb6c9fb8c1dd0348b775903ce3f862319b384cc6254c2717f6a3dde2719b12",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/_py_row.py": "219bd8672b676222b2930027a46bfead1e57b0506aa1a02959d959720fc7f727",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/_py_util.py": "488a0a915523385d94ece6eb83469364d3917ec1f2ccf857deeee2b35e09029e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/base.py": "53f38e544004d329ac38e243104bf4bbbaf7d0f0cecabd112b1923b78dde5614",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/characteristics.py": "c1183ab84f0d6121f7f30be9d02318d94e61bfdbb75533a44c7c8979762b92f4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/create.py": "49d840a1060f46f7c994e202f2c43b4b715b34e3bd35afe1006b334acc28b972",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/cursor.py": "ddad083723fc0955bb860ba68ec991f6cebf4acfc1e3a122cc6a2b46ba6745bb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/default.py": "43886cde55bc6ec1da223a20319c811f8d46a81282c60455691df2cb632a0c2f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/events.py": "d4c0098fe0f97711c18535d96276f163c015888b51b639be184c53ad737e9eb6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/interfaces.py": "847decdb2c905353b58c7d7d7fdc56611930a1e744f9ecdc2bba3332d6d408eb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/mock.py": "8bd27ecf436c2fbf1596a0bce4c460a3948d350536e7a52d12a7e270edc30b06",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/processors.py": "630d54655b3215fd8c74552b40a6931ce7b015367477aa7f1a58415c3bb6e749",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/reflection.py": "d711094c2c353e5dbb73ff03a960a7d3fb31d3ef55b00d581e8f32f64d40898e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/result.py": "2db7019662cafc0643f32892aa5e5a9c2d9e06aa19bfe8ca8ac5aad29538c2fe",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/row.py": "b02f758c84c1a22b448637909b7e884bb2a31b08992638b008acce15bc69e6aa",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/strategies.py": "1143a9d72efcb439696c2d89f57267c83307fa5563bac141c7fdfdcc28759211",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/url.py": "26cad73b08a9dfddf756e621d0e39b1df2e4da8915dab82a10ff12eec69c7128",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/engine/util.py": "664f0b293c8e3bf59f8d07e6155757aa55450c9cf516339bedbc05e3ce516a0a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/__init__.py": "0df498ae12cc7f59eb0a710178a6994f86c9924b207b6718d93839d3a138d665",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/api.py": "b35a82010d32c42dd6d5eac8bd3b7bf50a04bce628e2ee38c68b2d25868158eb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/attr.py": "f287fc6be9775ee5373f750ce669ae0acc662791f32fe319ba3a892da78fd8b6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/base.py": "de8d9cd05164fa76fba89b51792a877e65ac0aa34a5a83b2013611cf8c05d2ad",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/legacy.py": "187ab811b53b106f4f89787531efea565c40f389fdbef97f52e7395323c35fd3",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/event/registry.py": "cd051f4faed957d572ac1a69782a968d64400d51a08932786d909795f4001e7f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/events.py": "bc40d6d385ff3cc84cc39cb4ffde6d6c4ce1b77c2e6bcfe09e430126cb58351c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/exc.py": "2555488b3763adb658280de9a170cc498e6a0f14d6f21c09cd4fd95b1d392d87",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/__init__.py": "060f04591ef2a56ad819c20111350502551778507b30934487a55840299aa43d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/associationproxy.py": "5d415944bc8446d5fe63d8915edb393f480ee06afd0ce3067d03521d0fb2151a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/__init__.py": "442608c78fdec5952004f9acf08e61db35def1b2b3a7016c9cd062067cb03541",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/base.py": "797580618779bc18e8b05f3f658d63da0b1bae563fc727a024bb6abbd9606636",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/engine.py": "d7db66ce683ee95c30982103c7c9f2c27ccff6a53ee630e31d334c3af4e22528",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/exc.py": "0ad1b1f2c8c7cf2929519a238a176e62d5e3654cfeabe38b72e3fc10da071416",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/result.py": "c457d360bf22f72aac9820fd12b1dbd89aa12a1030ba5786cf5aaeb604382920",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/scoping.py": "e93ef0175771390e9cf8fc8df8277a6b31c1f869a18e857d964e91403abdb17c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/asyncio/session.py": "875e89b14110e7b9bd435c86bf26716a1e38031638e80179bc044f1292c43e7e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/automap.py": "a5ecad1034e3b1cf2b7f94255ae9b613b8d36327cf624ddf054b321ce07b6a6b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/baked.py": "66db8a0db5e2beca320208f176f03e51c945f23cd187ab49da8a5c7047831f7a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/compiler.py": "6d9547f80faf76efa65fdf60aea501a3952377af36919da347130bbc092f25d2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/declarative/__init__.py": "c2b22cf33e9a9bcfab4b00d8c28c599edc3fdd3d838ffdbc35bc8e0e70f103cb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/declarative/extensions.py": "f8a6b00769ebe802258c98db04cd214448451393909897e2b64506a61a012c63",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/horizontal_shard.py": "de0515486afb3b7ddf271423af1a10766faa60a3d372b74f68077f07a897ecc1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/hybrid.py": "8e09e7ca472f1840bc257d939ab97da13c75334fb3ef5940ed891f561f87b647",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/indexable.py": "ccd50ed3c84d520fbefcb5bc601691bf238d9ec0a878f68eb3a28aa4f4ecf551",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/instrumentation.py": "3b47b584eb41317e88594314543b82c42ff9e8a6b09e4f410e804a91de50c15a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mutable.py": "912cdb05cac182b51097a8a731cd1f20cc7090f627ff2c6a46b70145c3dc67c1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/__init__.py": "a2fb9843d67ca223a5d0aaa6ace2a8b4072192c8ffd86ebf6ce6952dbf79ba0c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/apply.py": "d65983b310ee95052249cf30dcb915a8c2990fcf1c2dc49f27777d966320d0ce",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/decl_class.py": "547a18892566856c74353ad731aedf2e63fe42e30ed7db98bffad785eadc41f1",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/infer.py": "148ea6e1f7ac71574db5c497e41820ac3ee2fe8ac7ff734eb37578f6ea46436f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/names.py": "5e420703cb13fd83c9e935e41fcb5c40c9eb63e7b74a0e0582f858d39b684955",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/plugin.py": "b254e9caffbf47681ca795258c978fd87f90297ef5268faa83c1539111ec8a7b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/mypy/util.py": "56097e15e6659b11273a025bc25cf1bac98e5162f8eaf557c9e28c32ae0c1758",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/orderinglist.py": "e92471a4cc8f85db8d190f4a2735283fb5442ded018d707d20dab2d101ad61ad",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/ext/serializer.py": "47856c3c377d7502d3e2c5cc0f057466bd8118e0c75de7df518e52de6e3b85bb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/future/__init__.py": "f699e040f021a200938643f458caa9e3731888c1d0f2eb107a493420186b518c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/future/engine.py": "08d21e673fb4dc6481ca56024d36a6fd89399070f4129adf4f168d12041cfb42",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/inspection.py": "46ac3990558b639307de9af48f67f739019971adda151f8d39a2f6b111ae041a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/log.py": "a1b499eccaae4f6bdabb10707b10c460f12346e9ef9cd390d75f877d81c8858a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/__init__.py": "10d5f71b8fe667566197a02569701209603f8447d7d6dd906f70c6e61eabbecb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/_orm_constructors.py": "f9b1de572ecba113655156c516e74e3a5338736d32e7cd6b49cddbd7d782700e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/_typing.py": "e82a6fecb9676e81730d142a8b7101f1ffba3ec2e4ecdbc558ce3729bc0ff807",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/attributes.py": "e41d1f812af624b41bc4c7bcb2028e4a46e9017f59ef2145a46d1c208c0c169e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/base.py": "66596ab4e2c4392cc1ba3c2e2607b8f6bb1a18dc8e7166485f578375fefe8e06",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/bulk_persistence.py": "629245228121de3b28ad7d7c1f064fd9ac1628c8ea0c506d6aeac3da74449c8a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/clsregistry.py": "98ca550420b46154d87f5b90f6ef982676d1cb8c9f2f9cde415eb4b408c4b92b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/collections.py": "4f433a720f91fa7dbb0843c1554cfa9be082e8e566984ce23c2939eb8ef5ff00",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/context.py": "da1b0d1366225ec426dc3d9745804cf91de3662ee871b448c119f0523c2daf49",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/decl_api.py": "6162275d828dbaa780e8bc7300195fb9a01b3461fab9a39219406f0b0e2ebb47",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/decl_base.py": "3472125e99eeea38f068fca50573e20f9cd8f989076fbad20fbdb4424d09897e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/dependency.py": "0e4bed2a0bc8c6a622403826bffd15ac315a6db40b28821a5bdbd011a16d91a2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/descriptor_props.py": "fca904ce2b84594e02af1241c5bfb99db94c011e883f55b2cc244d46a4aac951",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/dynamic.py": "b7747257055c20d42026a02cbc63efcf154b031bfad38153e2dacd78ba9d9a95",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/evaluator.py": "0e4292ef50d8933651b715d187ef290b2ba9fd7ed77db8bd16358771e4e270e0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/events.py": "8386df91c26c4459e3cb37d61f143ce21d8608d3c72912f95f439e40137a1d24",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/exc.py": "5b5d530369035550f0798beb0cac28aa01553bbc22228156ff21ea0edb3b7c65",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/identity.py": "90880981b37630b68bde4738dfe8b5080dfd7b0c3bb37517b2ff71c628e5419a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/instrumentation.py": "98d95e0c930501481dad0dc23b53b98a8692f62df34e2bec2c6fa752a652a31a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/interfaces.py": "79719640b29fc7575300863a0970bf20ef73cd699c73455969043935841ce7b0",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/loading.py": "11b01922f9e7891aee5d0466fd5e2bd31d10e77e2349a9829f4c3be61c813049",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/mapped_collection.py": "501dc99823594369345c1d0c1fa4fb6e044fb9e13ba52ae1732163497fe0f0cb",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/mapper.py": "31816b7b00afea621216e34d001511b2c0a3b75ff6472c14f7bbb7e7d4e6cf00",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/path_registry.py": "002020001462ea3c62c6cd62f714eb3c7bec3e6b50eb2ecbbc1bf1c7cb974c41",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/persistence.py": "dd62e385ef70b3c0bc0fa9497085768c03a33418f623cc02433980d6249f9c2f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/properties.py": "9cd00a3de53b59fd14865b597adfe27b2060b196c4e80d7675da26a0a56afd1f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/query.py": "fbb7a07f519251a9ca6fb5915a982653e38c334fb7846d922f9efd22e2f61a97",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/relationships.py": "b6c93819658f1851bd719f5ff6643f66bc491e1189dd60cac769fefe28c761a5",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/scoping.py": "00338a763164af24e49f06b0d340b7715b3a54cfdc3ab453df423aa804649c34",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/session.py": "b75a4e427f453c2eaf19f04d87f66c2da644698a14f3b11880f56a73e2a0760d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/state.py": "612d2fa0dfdf7e3ee183b76a92519dbcd306c0420b2a8d6d5efef6e4e216f665",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/state_changes.py": "ccc870c5b40d56571198aed8c1a3ec62cc4de2e849930e0c9a0fec9dfb401838",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/strategies.py": "162f31973f0ab43c94580b134a77ec582cb11a6646705fb8c130106321c2893c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/strategy_options.py": "5d6d50fa7e285f2bc085e7a9a4c88ecb3f6144a6fc533298291188d9fd4286e4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/sync.py": "df2726b160072b8cf051fbdf5e3d9ee2fe7c333990f4a50b5b2e1ac281b3a0c2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/unitofwork.py": "c23568fa9401b71f77a786b08e474aa5b7d61b910dcfe93e56da6415e8dc261a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/util.py": "1b4ac4c05ade570c09e0c6ed9886d657c6d88963ec9ba937f55b448517f6056c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/orm/writeonly.py": "3aa45696259affd9ae599208fc2b433a6e7c60c6313505ad68fe85febf64fa28",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/pool/__init__.py": "474b5d8ef5c7d937d3bfcb12dfa083b37837455c279e8dde5d695f349861cded",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/pool/base.py": "5dbe91e32ec424f1e4cfee5db84896b96cfb23c601020e291d0a6644ff50883f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/pool/events.py": "1666b612f525f177db9cf118b116266ab46dba66099a9153131c6f3b86e63a69",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/pool/impl.py": "ed1388cb028150edad2a85542d99808f819d1e7e8033bb19bf60e22ecbbb320a",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/schema.py": "45203f8c223430591e3aa8904aca2b91ac8df9a155458b0e7c3338134be59352",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/__init__.py": "5fa56a42e7049974b9ff48d6e08939efaf3227ef91c0d3cb09e574a6da121b79",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_dml_constructors.py": "c840aa92af0ff3c9ac28a266bc7aa2206780b501024916bdbd0a42f153f31b22",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_elements_constructors.py": "e1dcdc312d31352bf115d5ccc71fb6a7b38af7c4abba2fdc5aad3a0a4d0a9544",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_orm_types.py": "5bc7120fecdc9b6c3ea6c1521ca1babe9b7ad086e88a7c729cf4c16e3938a886",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_py_util.py": "3b52d7e5f9591cd429076d281c2ca93093ad99885823abadd6321fbee4b9062e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_selectable_constructors.py": "101781422af670a481ca47a3576eebce9ac9a4dba6df124130c253938921e055",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/_typing.py": "ffee155fe66d5a822947e82cc7088ece5c07cccb91ece58b4c191c3f3ff287dd",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/annotation.py": "cbebc64826cb26cae02e49102f9337ff2b5ccceb32c78cf7da40e7a7045e243b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/base.py": "be61c6c49c33fdcb98ca6023b82b0c9d721c6560e262657b627872f8607702c6",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/cache_key.py": "004d0b1c1de1fae90213de6cbd6f4751c33bad65105a824a7bd4d85bda4ac4a7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/coercions.py": "f7f19d38fe7d01f94322cb56b0344f9c9ada2465714b907894f7cbfba8877e0d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/compiler.py": "bc6ed1aafad01f1cfba799a285340021f2d0b7638a1e745eee9b494cd2bc627b",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/crud.py": "9c2144758ca8747f7de476b0caa15a225b487b6af728a60017d46b5e0930f165",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/ddl.py": "7c969b7a80808f761ce91ae66a21815224a7286d3165eede599b39420b49d8b2",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/default_comparator.py": "8dac5de3d202d5f952df8f6a3d9d997098479756b203e06e5aae7607845a25ec",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/dml.py": "4dc1d057624e666d2f4657d3336aac17971be22fc2213b3fa1bf1a96418adfc4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/elements.py": "2a85480d879f833e6df86d5630028e04c1b0e83b62a351490b6b3b6c322bab81",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/events.py": "c69ab1de2ae41bc377832b1701588b0aa5d791ef4a09253eeb0e336547585f3c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/expression.py": "131a25394c8827dd1e0591a9a741b9c36f535e127455fe2acab280fab29ef555",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/functions.py": "5acd63686d3b1b6cc44e9989cf268c936e020d63045ded49451793918f49de9e",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/lambdas.py": "22206af34e33149b277ba794b26f488d036efc2b65ff142330753973d063a511",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/naming.py": "c3ad93db28faa5a7cb3517bb48352cbad9251d262021a6d78f652d9da0894523",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/operators.py": "ee1f283f0c3c808ceaca18b3a625be8b254d485084594a2e1b2325846d645da7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/roles.py": "f4aae711dd66b79fcb9bc1befbbb8a08a1d576b5b73e4b3765749a710efd0d01",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/schema.py": "ee400babee26d9cacad39c97ccde6bfc0322b1ef946d30509eb58ec79d488ff4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/selectable.py": "93891d6d91c86304813c331ef17bef7291f392d709500bfa9989ba083b9ee515",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/sqltypes.py": "c0a224385311292b5d1435688d912edad33c472cf5d08a28d0671617260241ed",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/traversals.py": "9cdd4c0e6ab12900395870289497cb6c3ca548292e82ed03e388852caa2215d7",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/type_api.py": "a9328f0f453a337dd231ec7014c347621e4aeeeac449f5261ee5a8a42b56a860",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/util.py": "999187d396586d7426d3b396593dc6f1c98c7cbf7abcd466ed8d6592ce877da5",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/sql/visitors.py": "abbb014080d6013c14d2559a4156121260166a5fb781910db2f146a918a149ad",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/types.py": "471a5f210317278e9bfa4eb2b8365ce59112df23b69eeb741258859d1c89f326",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/__init__.py": "678b6c2d1ccd157fd5cc26a04857c4ce5e67beea7c3b3dcfe3ef3b0922186173",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/_collections.py": "119d468eaad989e5e996d26a1b0b3ca6c6ef5b41ebcb4f488b21b2dba15c6b11",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/_concurrency_py3k.py": "77d8fa9522bf45122616afc8b4104e948db96c08ddabb4ecf4d9cdc69a0d6d2c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/_has_cy.py": "872d5e5e1c44db9553e5bbd620a5fa8ed7ea8dac124019ecb2b4db1a8f24c3d4",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/_py_collections.py": "f64736dd52b62d6628209608a7ec448f6e84400f0e2c509871d4f18c061f8f69",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/compat.py": "128f67e08953f82c2969ef753920ffa338af68355649620c57aa00f6a65d0e4f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/concurrency.py": "42bedb54101e85bbfc82febef9daa0f01cb9a53136a087629d931ceeb704b1ec",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/deprecations.py": "15a5daca8b6fd89a08d945f02b1b8230c199f1e997d56d5d5f8910374e9b4666",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/langhelpers.py": "73d604262679cc986a02f5f534798d97a41b9127382a6fd3524ec05fbc13669d",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/preloaded.py": "06f1234bf28354896c12b30633684248b1562de3240a077f6fe0f9f1bd50bb0c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/queue.py": "18555962659ff3a7a34d0c126adc3b50e84360d286cc816d4c3054d136a73c5f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/tool_support.py": "8994b0bca745e6903c52d5eec1bb659fa7440e07ab28959ab042d28bbaba129c",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/topological.py": "c8ca5a036b3425821e9101785cac33273cbc955a3ef327a8f28d49db1cf1ab8f",
        "scripts/erpclaw-setup/lib/erpclaw_lib/vendor/sqlalchemy/util/typing.py": "e248ac239398adcb45dbfa15650d59616202327aea270f930613ef3df97165ca",
        "scripts/erpclaw-setup/lib/erpclaw_lib/voucher_types.py": "c78f463bc96bb0d67fb87e2989b2dbd09a546df4362901a0609fc80668d51579",
        "scripts/erpclaw-setup/migration_runner.py": "c870ac11f4d922a13074856f0437ae8d0da000996ce23ee14fa1577c26bb421b",
        "scripts/erpclaw-setup/migrations/001_registry_tables.py": "f94f12129768beab8cf03cca9d5d903dd1c44a70d27b18eb7273be4995373745",
        "scripts/erpclaw-setup/migrations/002_credit_dunning.py": "a6494bd7ef6fc4440ee6c5b84d0e82fac706d8cc478fbf127779ff58b093b556",
        "scripts/erpclaw-setup/migrations/003_displace_account_check.py": "7e66eda7d18caa9f8199cdd2eb11c21e8ad85d575dd6f79d24cb47b6ad2ce6f0",
        "scripts/erpclaw-setup/migrations/004_displace_gl_entry_checks.py": "3a8c4736b20265b1e29f0791875b4aa26f0d4bdd5adf6c6f5ca94f963d7048b3",
        "scripts/erpclaw-setup/migrations/005_displace_sle_check.py": "ed9112887a0c9a60f7724261895c64b760eb16be948e32752f5aee5904106d83",
        "scripts/erpclaw-setup/migrations/006_displace_payment_checks.py": "4c24299659f74d4821bc8e7653ca09cc88f526ac6793cc2dca546c65e2481194",
        "scripts/erpclaw-setup/migrations/007_displace_asset_status_check.py": "4a7a4cbaae4cda3ca81f034934fe7b83efa146562448d1ec1095dfe5f4b0f273",
        "scripts/erpclaw-setup/migrations/008_registry_is_active.py": "82989d6c585376795fad5c778cc2ed88f5f47ceea5d905ac3ded72e62ea8c381",
        "scripts/erpclaw-setup/migrations/009_custom_field_value_table.py": "62b17030d763538744812ec2779307cfa93fd14f76e59d11288e34b56590c6d5",
        "scripts/erpclaw-setup/migrations/010_stock_revaluation_table.py": "d0abb783f65be6f6968fe3fa5c9c026cff039ab838eda1f5409878ec9fc86fed",
        "scripts/erpclaw-setup/migrations/011_usage_event_table.py": "380ff1a8c780b97896ef6aa79add39625708dd23406fe6d3f0b41317e27f6fb2",
        "scripts/erpclaw-setup/migrations/012_erp_user_password_hash.py": "43d15a95030aee3d8221d24773d83a4aecb6f2a45b8f113273455a066d19ed60",
        "scripts/erpclaw-setup/migrations/013_drop_dead_orphan_tables.py": "1e983968e97af7b19e8111e5f5ad58d8ab48b60c74200de4e00c8c0af16a4375",
        "scripts/erpclaw-setup/migrations/014_company_advance_accounts.py": "d413044982793eb05ced6598399fbe7dfb0912231bcfa347daed3bc47b74ac43",
        "scripts/erpclaw-setup/migrations/015_payment_advance_account.py": "6c8ff8923b4461aec4d4eda8988def0d562f56c491d9fe98cb0a82a5c3ff2634",
        "scripts/erpclaw-setup/migrations/016_customer_supplier_email_phone.py": "37e707ed27da22a60eeaa9cd74111622eabc1aaee002affc56fc533ed53779fd",
        "scripts/erpclaw-setup/migrations/017_dimension_registry_table.py": "2fb581dcebd7500ec9027dd6e1b4b5191e2ed738173ac2ea800dbbe0bd055046",
        "scripts/erpclaw-setup/migrations/018_asset_depth_tables.py": "ef9d080c7be7de3c1ea6225466aa8a460e01538839c4d987dd63a1b8e4fe02df",
        "scripts/erpclaw-setup/migrations/019_asset_maintenance_is_capex.py": "419f5ca4968834ce85140565ff685f43af07f3c8031a6210eaf83ea6678fb8bf",
        "scripts/erpclaw-setup/migrations/020_bank_statement_import.py": "f69fe83b7e330f7d5d0ae06f123b8a63fbf50a22dc4c41288d9ed30f0b209b4c",
        "scripts/erpclaw-setup/migrations/021_cwip_cost_accumulation.py": "8c4f7bfba06ba7c202612b9675eef8678f6cf268e46d47b3f92c657488d8822e",
        "scripts/erpclaw-setup/migrations/022_cwip_invoice_je_hooks.py": "78ab006737491952c7855dad73a9f596e9326c2468139c45a4b592584d3373f9",
        "scripts/erpclaw-setup/migrations/023_crm_contact_fks.py": "a05bf03a96815bc771c61f327c1466fe409b66209e99aec43c81d7d2c18a59ea",
        "scripts/erpclaw-setup/migrations/024_displace_opportunity_stage_check.py": "2b945d85a39f7c56639d24fadc53567c4421f78bf6d5e78da19e16c2d3d52750",
        "scripts/erpclaw-setup/migrations/025_putaway_pick_reservation.py": "a23b5a59b57adce3c3088c796f2c2ddbb04ff6ef507a191e32c6b6b12779aaf8",
        "scripts/erpclaw-setup/migrations/026_subcontracting_charge_columns.py": "c4d635775e66a2db4fe7a922aec6732ac53b4126215f18198461b4be786a9509",
        "scripts/erpclaw-setup/migrations/027_item_alternative_table.py": "fc5ac4fa42ac55e7ea04434500a9bd6d6aecb9ae1d936ecf1d1e6aaebea0b6f6",
        "scripts/erpclaw-setup/migrations/028_drop_dead_orphan_tables_2.py": "aaec44b455f75874ccd05f64a99120bcf72dc6fdb6c7d3ce9d9e5075341e8f2d",
        "scripts/erpclaw-setup/migrations/029_landed_cost_voucher_types.py": "28acd4b8a21858718398dbbb36d18ef6e8dde2c373ae90258f7de3627b97a518",
        "scripts/erpclaw-setup/migrations/030_billing_run_tables.py": "80f1500cd455fd4daef59495aa806f4bd291ebb1d9f10dfdf312941ed85daf48",
        "scripts/erpclaw-setup/migrations/031_allocation_delink_and_release.py": "4d0eb6a4ec68264151f70e35bd66b80026a0f06ee64d4ef7a6f4d9787c33416b",
        "scripts/erpclaw-setup/migrations/032_heal_party_level_ple.py": "6fe4982805890c82f8393cfc4afad691f24e6c43fb959fe0da42bee070e039cf",
        "scripts/erpclaw-setup/migrations/033_rederive_billing_period_invoice_state.py": "6caeb91914a14050f0c7a00ae67080ddba36e132f32951489bc1f75c7ca65f6b",
        "scripts/erpclaw-setup/migrations/034_widen_payment_deduction_type.py": "b03e71299848369b0c6e43772ec93b3c201efecf0351e492172064aa6bcd8160",
        "scripts/erpclaw-setup/migrations/035_disposal_gain_loss_account_type.py": "be1398f58869abfacee84400e3357fa75c92b0734e145578c59289fb4a1e4fd8",
        "scripts/erpclaw-setup/migrations/036_elimination_entry_source_link.py": "3cedeaeba5c3f223500bc9f30fe1b54253cbb8254bbc993a1836354f7de772e3",
        "scripts/erpclaw-tax/db_query.py": "35eb068ddc3e7b6124b53ca02e8a3cbfe06009ea26326421bd074210cc677deb",
        "scripts/install_bin.py": "b1cf400544d5600228be8550da25980ca011743f16da5b81b12b8276aa5cbbab",
        "scripts/module_manager.py": "064d1cbdf3712afc411efac8d3970551411156c2e5a21ab2ee90fde8065e2dff",
        "scripts/onboarding.py": "d9637db96a17df5a3caa93238e2915148cd48ba5e84df25d37d8fa508870c67a",
        "scripts/table_provenance.json": "e1a9b896843a6a2fb790a19be8d03557b463fce2a373ce941a4299d750d8931f",
        "scripts/uninstall_bin.py": "012b5aad68ee6b49a9ed7242c7970d5b4e38d359cd3f6ed1af87eb5ada82a26e"
      },
      "github": "avansaber/erpclaw",
      "has_init_db": true,
      "requires": [],
      "tags": [
        "erp",
        "accounting",
        "invoicing",
        "inventory",
        "selling",
        "buying",
        "billing",
        "payments",
        "tax",
        "journals",
        "gl",
        "reports",
        "setup",
        "seed-data",
        "company",
        "user",
        "rbac"
      ],
      "version": "4.15.0"
    },
    "erpclaw-alerts": {
      "action_count": 21,
      "category": "infrastructure",
      "description": "Alert rules, notifications, escalation policies, and delivery channels for ERPClaw event monitoring. 14 actions.",
      "display_name": "ERPClaw Alerts",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "44078bcd0bf89090e80075e234b1a415f238d5d1bd1e3bfd85c7ac66bde675ca",
        "UI.yaml": "22d6cfd73e9e448ab59f22219aac25f926e341e51086b44abad257868ddf19d1",
        "init_db.py": "aec6678f7a17830b30cf5752a1191ee1a85f94daf4e571daa39633f939bccd15",
        "migrations/001_email_substrate.py": "e2bd6d1993957a95ec68ec55872eafbcf6dd0d6e8c3170b485ab7343169c0083",
        "scripts/alerts.py": "97ca934c3b01eb73f42fe2d0ae701f5706398ea0288e6755df2aaa718e6cf709",
        "scripts/db_query.py": "94216d8935ef004b42a42f4bae666ad2ee98436581f66cedc1ffdbeacfbaea43",
        "scripts/email_sender.py": "50af27d215699030b6098d39c60db05e6182fd863b7cd012ced63c20ddcafe09"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-alerts",
      "tags": [
        "alerts",
        "notifications",
        "escalation",
        "monitoring",
        "channels",
        "rules",
        "thresholds"
      ],
      "version": "1.0.0"
    },
    "erpclaw-approvals": {
      "action_count": 13,
      "category": "infrastructure",
      "description": "Multi-level approval workflows, delegation, and audit trails for document routing. 13 actions.",
      "display_name": "ERPClaw Approvals",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "b129ba57a1934431ce202f2f9241478743177193e094c336b333f289f19421ca",
        "UI.yaml": "3d3e57c57bb1ed907d721417fdd9fa9efdd9ba388d81688b2288ce78a390c921",
        "init_db.py": "c33359c1b942971eebe1e15b3404ff31682aa826fc881174b902cbaf590251bf",
        "scripts/approvals.py": "f37e9e1a88fe76b04668c4f45c794d60ffd56f8256a1817294ec9b71ad4cbe0c",
        "scripts/db_query.py": "d5bcd1f6371ddacb9d243e4b35fad90467952e29b1d9c5ba96887e40a7acd208"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-approvals",
      "tags": [
        "approvals",
        "workflows",
        "delegation",
        "routing",
        "audit-trail",
        "multi-level"
      ],
      "version": "1.0.0"
    },
    "erpclaw-compliance": {
      "action_count": 38,
      "category": "infrastructure",
      "description": "Regulatory compliance management: frameworks, controls, assessments, findings, remediation, evidence collection, and audit scheduling. 38 actions.",
      "display_name": "ERPClaw Compliance",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "ade4b3fc8ce7d724741914ae38cd637dd09002a182c4017df97661b6b45cf5c6",
        "UI.yaml": "ddd1a2997987f671b91c9d1d1eddca41d5b5c5ba2f66a77e6651b666fc484734",
        "init_db.py": "6c08a29a9f3a9f1d9dc20ab37a70f63d4e69be2b9728dab41c67904c33e1b208",
        "scripts/audit.py": "88aa1238b28fc45473caa6d756dc34264b0060fcf76270197a3d36c13f591fde",
        "scripts/controls.py": "9c24984b36d6ae7b7c0fb97dd5778bfcda5d9b0203ca4043c3a31e3146f98ef5",
        "scripts/db_query.py": "718cb0fd236011169bcbb3dd33e2a445c1ecbbf89991260255639f60a9a9f1b0",
        "scripts/policy.py": "e9d6aae2d2decc89a605c33c7a6184292c7ea9259f9159ca1265609089db8db0",
        "scripts/risk.py": "331c06b916bc04dbcef713f018eb068a337ae23310223abc0566bb22e0e2a5a3"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-compliance",
      "tags": [
        "compliance",
        "regulatory",
        "frameworks",
        "controls",
        "assessments",
        "findings",
        "remediation",
        "evidence",
        "audit",
        "sox",
        "gdpr",
        "hipaa"
      ],
      "version": "1.0.0"
    },
    "erpclaw-documents": {
      "action_count": 32,
      "category": "infrastructure",
      "description": "Document management system: folders, file metadata, versions, tags, sharing, and search. 25 actions.",
      "display_name": "ERPClaw Documents",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "1a2f1658979dc84eb9c472e99d122ead2b084386304f65ccf9c55ed2e29630f5",
        "UI.yaml": "2359bfc5dbba9c08c728e5ce6b3523f71253be6bd60a97d991a34cfa35be9202",
        "init_db.py": "4cbd9fd079795fe4d7847dd4e878125937bd8306874cee671edef16052c209c4",
        "migrations/005_document_template_engine.py": "60adb72f03395ed5ba9817ad26d6b401be3458610b50920a665c65ee7181f44d",
        "scripts/db_query.py": "ed41c6cc96f3a4c903d90b69e56c20f6c0b1dfc987ece8c5773f5d28acbfeea4",
        "scripts/documents.py": "3c13c2b0e8774ba8bd64f70b3c84e26f562884bafbdca1d7f3ac66e7b9d52469",
        "scripts/pdf.py": "e93c7c4a7dffd10d4451e3076aa813215ef984979a27e3e5785917ef443b588e",
        "scripts/print_docs.py": "e45e376f6f5f0c5009e2e4dd67f92d3b7febf7dc1244958c7b059f4f934b6ba8",
        "scripts/print_wrappers.py": "500793e1705a8794688d20aa1ec8dc456a12e907bc1d862c1a9611dea35bd946",
        "scripts/templates.py": "73d2e97b96357888951ac5fa52a60e0313457b04746a7a33a910eaa09e931839",
        "templates/default.css": "fb5ecb2301d6a94d01a69202d286c221d91a3c6d05a876b511b89f8c1f12a481",
        "templates/default_invoice.html.j2": "b77a8ecedf55ed97dad2b05984f82d3cc9f4920e4720eb041bea68721c44b0a6",
        "templates/default_packing_slip.html.j2": "cbdcf788c9c31037f0743f0e8eacb1406a3acac07432d62028cd347abd132d3e",
        "templates/default_purchase_order.html.j2": "a159c22a121a8a07cfbda0a5dc3722a164979340b99b2e7937a6ee2b9337a503"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-documents",
      "tags": [
        "documents",
        "files",
        "folders",
        "versions",
        "tags",
        "sharing",
        "search",
        "metadata",
        "dms"
      ],
      "version": "1.0.0"
    },
    "erpclaw-esign": {
      "action_count": 13,
      "category": "infrastructure",
      "description": "Electronic signature workflows: signature requests, templates, signing ceremonies, and audit trails. 13 actions.",
      "display_name": "ERPClaw E-Sign",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "92b40066997507f0e031a2299caad09aafc6ae17ad2e9b6dddb6cac7a0a731f5",
        "UI.yaml": "504f8c757b8fc2b59fd9e8b9c98f9f61282ad0612947594274cc4d61fa0f412c",
        "init_db.py": "24cc6717fe389786bd5422473681fbd18c6432d0653c955c370ff20945af1b1c",
        "scripts/db_query.py": "76d86a29b5f5564986900332467730f0cb44d1f66d236a1b8f637c14bd88ce69",
        "scripts/esign.py": "1c928cddd5514a36b119ed4560a092f8318c0c8887da08126217f27a35bb3275"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-esign",
      "tags": [
        "esign",
        "electronic-signature",
        "signing",
        "templates",
        "ceremonies",
        "audit-trail"
      ],
      "version": "1.0.0"
    },
    "erpclaw-fleet": {
      "action_count": 15,
      "category": "infrastructure",
      "description": "Fleet and vehicle management: vehicles, drivers, trips, fuel logs, maintenance schedules, and compliance. 15 actions.",
      "display_name": "ERPClaw Fleet",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "85d0b380fa652915e18caffce8aef2ab0d27e72bbdce22b51043bdc5ada12ab2",
        "UI.yaml": "673ffe0bf6e041e08de22dfdbd0792d5400e34e5bca00234b85190d3bda52483",
        "init_db.py": "878b60fc3bfced0fe547aa15088ff9618250191b9c973b922754afc35f84a5fc",
        "scripts/db_query.py": "7b52226fbdd84d270e51e3af37c1b29f5c5475e01ee57e7e8a392abf7da50460",
        "scripts/fleet.py": "489a3f25900ecef412b228caf257c702fce0fb53a9a11f49da9627b728343471"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-fleet",
      "tags": [
        "fleet",
        "vehicles",
        "drivers",
        "trips",
        "fuel",
        "maintenance",
        "compliance"
      ],
      "version": "1.0.0"
    },
    "erpclaw-growth": {
      "action_count": 161,
      "category": "expansion",
      "description": "CRM, analytics, AI engine, and advanced CRM capabilities. Leads, opportunities, campaigns, KPIs, anomaly detection, forecasting, and scoring. 110 actions across 4 domains.",
      "display_name": "ERPClaw Growth",
      "files_sha256": {
        "CHANGELOG.md": "4c2e3e9b353c0960a8078a6cc40c581ef918070e354c7283ffa5d01967206a71",
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "c79001847f73bf21e5bef7ee6dc9cd5c8224c6bb4cb39f75138c9f05a88fb648",
        "UI.yaml": "207fa7053ebd076ef93a49e0963187269e83554c15c7f7cd58a70d24487cd71c",
        "init_db.py": "ebc8ffd41d4b48dc3959b94f5f918379c7532d5da0466e50b365c126e7684497",
        "migrations/001_crm_contact_company_tables.py": "7f857bf8ef1de013d59c8eec714d1dccb01adf06e833227b2704f6cdad6ad74d",
        "migrations/002_crm_tasks.py": "ec0e6602cc3bf7b6e61084cb31bb08dfd4fbba37837e3fd9d8054510f30274db",
        "migrations/003_crm_pipelines.py": "57b9b7d89186d0f468f3bcc8e4b1788ed566b4a190d3796e72291463a4fc0e1c",
        "migrations/004_crm_saved_view.py": "03f65cddad02429158177f055d5ba78139e9ba253cb3ff82952bbedbf10a87d0",
        "migrations/005_wave2_anomaly_types.py": "0acb3a7c836416f65e67cbc080fba826ca894c041da4d740b68aed66c53fdcf9",
        "migrations/006_wavef_usage_anomaly_type.py": "2b7b7f132b42418e3b1ea8b94b2fca43328caa1c611f198ad74fd17db426d79d",
        "migrations/007_retire_legacy_elimination_tables.py": "7f357649b68ba0647c180e5e357fb88a26f443932804e7baebe91cac15edfee2",
        "scripts/db_query.py": "1b0a6270ccea4740d14e17e78354cf118d5c8647bc719f3301eb09427cc6e8fd",
        "scripts/erpclaw-ai-engine/db_query.py": "a9a3ee484b26096b15c8bd4445380dac7e18f779b72f6f06d6fe04aae61f6a47",
        "scripts/erpclaw-analytics/db_query.py": "7b394d18c882ebbcd5cfcb91046edf6d7b07d9f1a15444df461a67d47cda1545",
        "scripts/erpclaw-crm-adv/automation.py": "23f2199fae2b1f16142ff6ac3534c6ee3c8915306f1addc7d3678f35cfb1fda3",
        "scripts/erpclaw-crm-adv/campaigns.py": "9c925320f696c872e9ffcbf3b585d665c6301e0944713cee8c3277bf6ba90367",
        "scripts/erpclaw-crm-adv/contracts.py": "71893b02d49ffd098063171c17df0c89ec5747242a15e6ec692d5f0f29ca6a3b",
        "scripts/erpclaw-crm-adv/db_query.py": "d262fc012cb4af93472460848abc190075645251e8939a2ea9901c01181ad246",
        "scripts/erpclaw-crm-adv/reports.py": "6742aed520059319f39860040a212aa9e591323662df16036fcebdf8d429e814",
        "scripts/erpclaw-crm-adv/territories.py": "38060b2627a4211fd5d7943d454ae01b6d4527fca1548dd7c00362ae4eda23bf",
        "scripts/erpclaw-crm/backfill_crm_contact_fks.py": "4cfffc9f046c82257bcff1c632d14b6911af187366ec168ff415e22d15cc0570",
        "scripts/erpclaw-crm/db_query.py": "8bb1b3be4ea3ea7f2d885ce36a3b7068fcd51ebebb60476c710be6c4332ebec9",
        "scripts/erpclaw-crm/references/crm_contacts.md": "23dd4a02945bbe2d4ca7b3be68c3b5f319e7061066889ff6c60b336a37d56044",
        "scripts/erpclaw-crm/references/crm_csv_import_export.md": "bc46082bb1858d92b9601e1c27f319fed72d73eb5dda4f26f0293b3aea750b77",
        "scripts/erpclaw-crm/references/crm_global_search.md": "3e8d23707762a86ec13b1f4603e3d68faf23e65e307a7ba07ce2781a2a135fc8",
        "scripts/erpclaw-crm/references/crm_pipelines.md": "2c765d0e9e9938e0713011d83c231d84f36054e0fca0f7c302ad89fa980bb1b7",
        "scripts/erpclaw-crm/references/crm_saved_views.md": "f9e1c50d12f938d3b384810603fd2040697daec498f4ece306eaf6e904fe4aab",
        "scripts/erpclaw-crm/references/crm_tasks.md": "08f3b6ad709c0038e1d4850bb948009b7f61512ee2bfa3d03682e3d9714da817"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-growth",
      "tags": [
        "crm",
        "leads",
        "opportunities",
        "campaigns",
        "analytics",
        "kpi",
        "ratios",
        "dashboards",
        "trends",
        "ai-engine",
        "anomaly-detection",
        "forecasting",
        "scoring",
        "sentiment",
        "segmentation",
        "email-campaigns",
        "web-tracking"
      ],
      "version": "2.10.0"
    },
    "erpclaw-integrations": {
      "action_count": 91,
      "category": "expansion",
      "description": "Integration connectors for booking, delivery, real estate, financial, and productivity platforms. Connector configs, field mappings, sync logs, webhooks. 80 actions across 9 domains.",
      "display_name": "ERPClaw Integrations",
      "files_sha256": {
        ".gitignore": "f3547390db33fbdbbf022157831004f2475b3f43f57fa07c02366dce2c155914",
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "e4774b0aecc526809eccce9a1ed982ce16818821558621c16a7afbaf43efc940",
        "UI.yaml": "641cf7e97c5241af430257bbe141c42ad8179bdc5f761dc373d1b596411ae3e0",
        "init_db.py": "6a347eb1fa068a0a8ccf13452675623bacd60da843f7a2428bbcaf93d054ce95",
        "migrations/001_drop_dead_tables.py": "9089c49f56db265a5940e0230a6acff940734d29f7ab4c4856e58eca46277b27",
        "migrations/002_drop_dead_config_tables.py": "13183e4a88414fffde4039d5d2e6ec0cd19dad8948909d4f458967e4028f3995",
        "scripts/bank.py": "fafe611674910724bdba72433f6f593b62ce84996b2248866b38413e5547d722",
        "scripts/booking.py": "70da6156f8d218e0fddfbf2238c362dc8193c901856d08fb47f4e270f49f2d46",
        "scripts/connectors.py": "042a2b77217817890ecb0f57e6bacb0458e7bc3c27e825f9d23e6f6643ff8fb9",
        "scripts/connv2_reports.py": "ea90eb34d093b642f659460a1b81a1b8af58e40bc6d9cc9f60f7d0ba79c5322f",
        "scripts/db_query.py": "11bf8a0b6047b15bfb121170d26900a0b4cd4d661c76e33ab2ca5796a441a14c",
        "scripts/delivery.py": "824153203ebf43860a598c2c48070ac22182e34bde118cd230d314fd7ccec418",
        "scripts/financial.py": "503680f4698d39fbc8514416d1123eaed075bdb82d81911c8fdd8ad1ad85539d",
        "scripts/mappings.py": "539c471f3ef8023f5feefe7512af537be427fded932270769de484e6d65cc1e3",
        "scripts/parsers/__init__.py": "17bc087b83b3434aacd5157117aad839b814bc2b8773319d561e1d317d36df7f",
        "scripts/parsers/bai2.py": "ecbffa9e10504fbb7b3f3d8b89316369b3f899efc88949b828f6ca28f4c746fc",
        "scripts/parsers/camt053.py": "601c3a2d65023f3fb0489285e42ea2089977333a366643bace4adaa07dade792",
        "scripts/parsers/mt940.py": "41d7ec6ee8b5dc7ad279eae8c333d709ab9ad2c7e7f4db2f140fe3b534655c68",
        "scripts/parsers/ofx.py": "2b85a45b2fbc0c904ede281d877d3f494c1b5965aa5664e17370a81228ea7653",
        "scripts/productivity.py": "d71651860b33ee34a153f99f8a2c4228fb857275ab1aa12c38cb4b89b0ed15c5",
        "scripts/realestate.py": "df528fb90f085a12fabf154be887634159c79ebf35b7f02b54a3ca97aeb5ec50",
        "scripts/sync.py": "8012847e8ffd382113d0c062ff2a7ec42a5632a6595ac23a219cb9ffc9dd6c2f"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-integrations",
      "tags": [
        "integrations",
        "connector",
        "shopify",
        "woocommerce",
        "amazon",
        "quickbooks",
        "stripe",
        "square",
        "xero",
        "booking",
        "airbnb",
        "expedia",
        "doordash",
        "ubereats",
        "zillow",
        "plaid",
        "twilio",
        "google-workspace",
        "sync",
        "webhook",
        "mapping",
        "field-mapping",
        "entity-map",
        "etl"
      ],
      "version": "2.2.0"
    },
    "erpclaw-integrations-shopify": {
      "action_count": 66,
      "category": "expansion",
      "description": "Deep native Shopify integration: order sync, payout reconciliation, GL posting, COGS tracking, gift card deferred revenue, App Store OAuth pairing, status mirror, SSE command delivery, cross-platform push daemon, GDPR webhooks",
      "display_name": "ERPClaw Shopify Integration",
      "files_sha256": {
        "CHANGELOG.md": "522b5db76d028d7fc8fbe9ba0ff4ac9de6587d2d8da35b0bbff50c4c2b359ab0",
        "SKILL.md": "9d64bc1de7c54d0850ec3bfea65fde63d165c0525d4d35040fdd6efaf90b79c3",
        "init_db.py": "eaab6ce7d401b7e94cd91b81e2ced822c1934743c644449753bc972f123d94f5",
        "migrations/001_shopify_account_v11_pairing_columns.py": "149d8be976efdb84838ed5ad8983fe7ed0abab44893d88c3a07d3e8905af628b",
        "scripts/accounts.py": "ccf754b6b842516139e4c85ef7708b895131f003a2a5cabd0668e8a610f602ef",
        "scripts/browse.py": "149224ed905f36e12a16f27233f6764563653fca11b8d56e358987998139fe21",
        "scripts/connect.py": "4c67d6547f1ca5ed44498daf1e3bba019bdfd58aabaee2a35928143f2fa3f6fc",
        "scripts/daemon.py": "d431a12dd2bb85e4148e5b7ae9c80c4aa221ee7057fe1300af03894d13306750",
        "scripts/db_query.py": "0cd6fcffea1a09bfc4ed4f13ff0a85a6799cb62540a696a237660cc9ed9f5fec",
        "scripts/disconnect.py": "9a8dfc8de429c44af4481598840deb9ea9e1064969fcdf2e43a836180eb241b1",
        "scripts/dispatcher.py": "7306cfe743c9d584ae9317a7366243467468efecbb4b37edf3370eb8292c63d5",
        "scripts/flush.py": "0a2d2cb58f194d6e2e7af5a67324b010b18b946534d82802e4509b9d71b25561",
        "scripts/gdpr.py": "384a0cedbc006290df043a2998dcff1ea212289ecc66375ec4be663e74641a3b",
        "scripts/gl_posting.py": "767fef221d6c65aa02b3a6de292db5701066234f6b911981c8dff5414aecac35",
        "scripts/gl_rules.py": "0d80c92c041b97d0fec2398e3079247d09721aa6d91a0b3fcc73a1a48f62cc2a",
        "scripts/mapping.py": "916fe1b2502b101062c9f96128ddfbeae650aac1b73619085a7c8b97a58f4002",
        "scripts/reconciliation.py": "0c0c84a6091e6f19eaf552b92a61e19cb2bbb4cd8dc9f8a8e9764f97c077c224",
        "scripts/reports.py": "20bcbacad906c819271e209f481cb69a8aed0e888524b242db3f895ee84aea90",
        "scripts/shopify_helpers.py": "9f98ea313fe530492c2cb62067e4f66baaa6540f115bca592767d064c9f25e26",
        "scripts/sse_client.py": "f56ba5b6029ea8805894172f08a700a9befeaf39e5840af9713350109fe4b792",
        "scripts/status_push.py": "2fe2eb8ff10a48a2ff7e64e37f6c3501b301cab30ff942fefe5c8f5a1549b227",
        "scripts/sync.py": "fb445431e855cce5f1a9f141d33750354dfe3bca1aba3b616f77d250ff647373",
        "templates/launchd.plist.template": "cf31f8d3d9e04f2ad3241bb337e842bb074debeeb1d91567807f43cbca6db3fa",
        "templates/systemd.service.template": "71294b79f2cbec229ecaef57ae8f0f0c673d75ced20b4069c00ff166e50576bc",
        "templates/systemd.timer.template": "eaa0bb7efcebed6a717bfcf0a1a6af1c612a5dca0058a2f84a1a89e5ae7ee810"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "keywords": [
        "shopify",
        "e-commerce",
        "online store",
        "payout reconciliation",
        "shopify payments",
        "shopify app store",
        "oauth pairing"
      ],
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-integrations-shopify",
      "tags": [
        "shopify",
        "e-commerce",
        "reconciliation",
        "payout",
        "orders",
        "inventory",
        "oauth",
        "app-store",
        "gdpr"
      ],
      "version": "1.3.0"
    },
    "erpclaw-integrations-stripe": {
      "action_count": 67,
      "category": "expansion",
      "description": "Deep native Stripe integration: transaction sync, auto-reconciliation, GL posting, revenue reports",
      "display_name": "ERPClaw Stripe Integration",
      "files_sha256": {
        "CHANGELOG.md": "9e2e3639942da1d9064d11b36604a0be4db8674b1094820fa6189d4071e9241d",
        "SKILL.md": "eaf2a5ad97b6ec95c457e3378f2940bfce315a760c53fc27ad0d5b89af5623ae",
        "init_db.py": "eff0e49809118a9e884fcafb64e44d5016351c507be752295e9357be88b9e0fa",
        "migrations/001_widen_sync_job_object_types.py": "ff27507b334124122e1a6d9f01d347c409a3cd62168dd2a852e452f5be72cab5",
        "scripts/accounts.py": "31b4b58cfd638c404a819d11d346b8a1370e4290ea4266cf2e045b71a8ffc6a7",
        "scripts/browse.py": "6fbdf1f9181f818e3455ac2d7c39048f9f62175a016e386aad740bed990a3218",
        "scripts/connect.py": "16e3f7ad6053213be41fd2ff5c4f2ac777e049ecadc9c96cc1a82056bf6ee9bd",
        "scripts/customers.py": "a14c885a45ebca78971ced727546e78da7bcc7fd3374282f1fb712b7dbe1b524",
        "scripts/db_query.py": "bca6674c6ee9a31da4671f04e0acc59659fda70426f953f4913d6ea6d8edaf41",
        "scripts/gl_posting.py": "22e431aa1bdcea08da43e73ac9a69413f24336da7c0583701d81c9d93e9c01e9",
        "scripts/gl_rules.py": "ef9e8efd44cc75e692c1dae4213b112dbaffd8dc0cda2ef2095740ad764efa66",
        "scripts/reconciliation.py": "c3921199289d368d778607c3436d71a3a35fc8c85809287c115e9c2bef3dea48",
        "scripts/reports.py": "96eb706d10708041b4040f01b35e5e3262daaa356e63c1c253212a6e775ced73",
        "scripts/rev_rec.py": "655065f1a960baf6a8a3a94cbb21d2eeec30bcc7dbb6096984c56e7fd7d2f501",
        "scripts/stripe_helpers.py": "3801e5a1a5f9abff0ada2a84b8576a54b16aa6400f6f5b43d5d74def2077396a",
        "scripts/sync.py": "122a64f4cb793214e0db9f8bb0956653de0959f751dbb48f99e236c61baf4011",
        "scripts/utils.py": "9981f6b2dfccb9452c08fb792ba46e63be8b02ac4aa65cf8e827f2ba79649a3f"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-integrations-stripe",
      "tags": [
        "stripe",
        "payments",
        "reconciliation",
        "gateway",
        "subscriptions"
      ],
      "version": "2.2.0"
    },
    "erpclaw-loans": {
      "action_count": 20,
      "category": "infrastructure",
      "description": "Loan management: loan types, applications, disbursements, repayment schedules, and GL integration. 25 actions.",
      "display_name": "ERPClaw Loans",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "6b6456094a8f11ee0b6e8b9218049e9bc20f76cd8b6ebcef0a224bbef6b18c8b",
        "UI.yaml": "6684da0428bf1d9b61be69a0c7446745f271d16846d94abf24f21fd508b84791",
        "init_db.py": "17f9a2ce67631d682a5f5e614c5d1f5d34da7f5c743689126598cf2e2657758d",
        "scripts/db_query.py": "3d7a42efd5ddb1741cc546693437c0a54944a8db0be57946d63b660de0ec95ec",
        "scripts/loans.py": "5840edfe3004a33f0be745c753ff78de72b991d8b0aeb4f83d54e9e3608600b0",
        "scripts/repayments.py": "cdeaac6c04083836829624f2941a77b6342149cb24789d57603695358439bc89",
        "scripts/reports.py": "78e12f557fb39062879542fe35b436daa3e649e80aa57cb92fc531dd9a8bee52"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-loans",
      "tags": [
        "loans",
        "lending",
        "disbursement",
        "repayment",
        "amortization",
        "interest",
        "collateral"
      ],
      "version": "1.0.0"
    },
    "erpclaw-logistics": {
      "action_count": 34,
      "category": "infrastructure",
      "description": "Supply chain logistics: shipments, carriers, tracking, routes, freight charges, and delivery scheduling. 34 actions.",
      "display_name": "ERPClaw Logistics",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "0154c54541d74407cced7a4f122d3dee6aedce46835db339f04f455438bb6c8c",
        "UI.yaml": "429175b38e80f58ae699a09c10179d5cbc85dbc5f1d28efee160367730d16c23",
        "init_db.py": "e4cf684ca575d2378e94f83ec01a95efdefc6bbb6595395cfc3b7c22f5b00707",
        "scripts/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "scripts/carriers.py": "f5d931d66c01c37eb3ac9926d37bd0c1ed064e7bf1bacac84c750426d462c9ed",
        "scripts/db_query.py": "ca47bd1b68c1f93a0131e09755b69eb6789f43d9ebc94ed449be475bd1b502b1",
        "scripts/freight.py": "111b54a609d123060af67619afc55a5fc462855e85e7af7469e9bf5fc0fbef1d",
        "scripts/reports.py": "8a97baee2360aa913a988f72686504aa8c5f9e5dfeffdeaec073ac040ccfa64a",
        "scripts/routes.py": "9c687f4cb7b2ea649539c287ba99c4eb2dd0364442037ca938706c00f4bd8b63",
        "scripts/shipments.py": "86248547a8f208f6ae9efcfd76d5a185cf2d18caa6dd21433a6a3ffcc8e0583a"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-logistics",
      "tags": [
        "logistics",
        "shipments",
        "carriers",
        "tracking",
        "routes",
        "freight",
        "delivery",
        "supply-chain"
      ],
      "version": "1.0.0"
    },
    "erpclaw-maintenance": {
      "action_count": 39,
      "category": "infrastructure",
      "description": "Preventive and corrective maintenance management: work orders, schedules, spare parts, equipment registry, and downtime tracking. 39 actions.",
      "display_name": "ERPClaw Maintenance",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "d9dbbf28399579d29b21b59f3930cdfd1c8a1a81bfd96397c1e4f62cad8b11cf",
        "UI.yaml": "873c9a59a50f3b4d093081b556f69fcaae0e268bc11bb02be7d49fde45162dab",
        "init_db.py": "f6f6fe99efd8560d1182dbf4998708fb49910eeaeb6b65b3b69854851c89310f",
        "scripts/checklists.py": "6a89628e9087f04751d8b9bf07a4b74c0c2daf8a59fb1e88b52ec87e73424072",
        "scripts/db_query.py": "d4c67ddf19ac7d88e65e29ca783277fa54236d465d6de2b472d57ffb68803dee",
        "scripts/equipment.py": "632bf4030b0ecb980215dfda96f98594022970f72edaab612c09063f27827033",
        "scripts/plans.py": "9b1b3728150511783931d9fd19bcc266b5bf23f321f4dc829bf963aede642b61",
        "scripts/reports.py": "81b9b8ea9c763fc93ce35771c8d0faacaba081dfc41f095ed3fb40e75c1053a4",
        "scripts/work_orders.py": "7e0b52606597e87a1c7a77ccff9f19ec2e34cd8aacec8e3fe1d319930a00f411"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-maintenance",
      "tags": [
        "maintenance",
        "preventive",
        "corrective",
        "work-orders",
        "equipment",
        "spare-parts",
        "downtime",
        "cmms"
      ],
      "version": "1.0.0"
    },
    "erpclaw-ops": {
      "action_count": 142,
      "category": "expansion",
      "description": "Manufacturing, advanced manufacturing, projects, assets, quality, and support. BOMs, work orders, MRP, routing, tasks, timesheets, depreciation, inspections, SLAs. 126 actions across 6 domains.",
      "display_name": "ERPClaw Operations",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "9a9d75efb4f0e409475cd009a83ee0188f534b570883d34c1977308ee18ed067",
        "UI.yaml": "c647e0084740573c8e38662aa6f939ae5f94f026d7e3f86857ac558a6ee82955",
        "init_db.py": "007fb2d289bd46c8e444c3c789e682076ea3538d8ee7fe5d62501b9586b5395b",
        "scripts/db_query.py": "85d72de5e7bc0cd4c4d7885d272565b0ac473273431cdbd777ecc9cdc80011b5",
        "scripts/erpclaw-advmfg/db_query.py": "d2dad3a3f716dd654d3565ed98c40f99141b85a63e04a835842194c64adf18b0",
        "scripts/erpclaw-advmfg/eco.py": "0c04a6137c4fc76793c6707e2e8d7ae96664da5ca64a722e4b1fc3bf2edf48f2",
        "scripts/erpclaw-advmfg/recipes.py": "e5a0e7cfeb62d03e80b3fdfb506d8071545e9cbccbbf7e6288adf80df2315abd",
        "scripts/erpclaw-advmfg/shop_floor.py": "a72ae9eacc7d8d411a8ff1d47c7317c02de23d89b4942745e6e390e1f9693512",
        "scripts/erpclaw-advmfg/tools.py": "712d6cc4e480d0265c024c8ba56217393a961b207a7a6b21f01ca157eb8fc37f",
        "scripts/erpclaw-assets/db_query.py": "8147011ef1835cf0efa7fb97cb7d4157666eb631675f3842cf92ff7f6592d53a",
        "scripts/erpclaw-manufacturing/db_query.py": "1b152bcc1d97b4f7b1d058bd743471971ea1a832305476544874e7809a9ab511",
        "scripts/erpclaw-projects/db_query.py": "7d40885d9214c7135d0b26b7e6e43a3112f7fba1cf75330c89b3e0dd516acfb5",
        "scripts/erpclaw-quality/db_query.py": "c4cf9d3ada160dd513fec2f0a1f66098a326a083827c981948768afe8a52f174",
        "scripts/erpclaw-support/db_query.py": "87af5f1ba9125ed909798c63e13692d60c76235c10902e44c7469eda486ce891"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-ops",
      "tags": [
        "manufacturing",
        "bom",
        "work-orders",
        "mrp",
        "routing",
        "projects",
        "tasks",
        "timesheets",
        "assets",
        "depreciation",
        "disposal",
        "quality",
        "inspections",
        "non-conformance",
        "support",
        "issues",
        "sla",
        "warranty"
      ],
      "version": "2.2.0"
    },
    "erpclaw-os-engine": {
      "action_count": 31,
      "category": "expansion",
      "description": "ERPClaw OS Engine -- the optional self-improvement layer. Module generation from natural language, in-module feature injection, sandboxed execution, deploy pipeline, DGM evolution, gap detection, semantic checks, compliance weather, heartbeat analysis, web dashboard provisioning. Dev-time / power-user tooling.",
      "display_name": "ERPClaw OS Engine",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "ac611de1168e9ae76390b4210aa0b4270b2742b1d33ad3360b25206693aee534",
        "SKILL.md": "401cff9031b1d644edb2f3b1056466c5234f825c3df35432d9d82c216f70e19e",
        "scripts/adversarial_audit.py": "072f8189a1af8e07ee694730a926fc554c495905b7d17189e3c65511e4d74be4",
        "scripts/compliance_weather.py": "361d8a6a68a99fe018be142753239afca47c0f98217d8373d3fae4cc8948129e",
        "scripts/configure_module.py": "5b865c863068eb0d553c4fa3b571d23259b83d9160e9a860718c350f890dc1b0",
        "scripts/db_query.py": "ead2805461008907a07d4e9359ccb8d6218f5434631ebf80301cf331867e2fb6",
        "scripts/deploy_audit.py": "38b4f0d3fec95e72ba37a1f1794d6a5216dde2270e77852ed52353408844ba4b",
        "scripts/deploy_pipeline.py": "34ecfa3ee460c5015d969fca9275250c61cec4f9b5e150755145b7d44ca2006b",
        "scripts/dgm_engine.py": "0bc57ae410174f3e5d06179369ae6f208018d81764edf249195d49e1777362e6",
        "scripts/feature_matrix.py": "01f22102a86365817bb2aa05500adda22fddfc15c4f1ef1b99571377e563df79",
        "scripts/gap_detector.py": "abc4248f7516221c21381d48630f26f1c2c4eb661e77e5eab13be55939dca23e",
        "scripts/generate_module.py": "baf6706dd96377dabf6d147172db0aadf711a621a594f97788a465e69b8d2644",
        "scripts/heartbeat_analysis.py": "db8f3ebaf7990a6131805c128ea7b7adb45e6db070e617b2b2420bd60f7534ed",
        "scripts/improvement_log.py": "3450788a3e9383651f4a4cc8b3460e8975ba0705da28df3bcd34c5fcfe1534c6",
        "scripts/in_module_generator.py": "496f35397e3aa99d4c11475c9174b5b595dab082f9c6a2e7f7ada620597ce384",
        "scripts/industry_configs.py": "dc92a8724aa36feba1aaafc488b0a230cd9bc658ea473813728dc95ca6e9bf72",
        "scripts/install_suite.py": "f9923de57e0f0ed99361c36c530f00d16425f2c312e998c543394162e206d4a7",
        "scripts/pattern_library.py": "7ceceb61f32814c4ef6358184bdcb307031c1106b47abe344045d1e50cec4d0d",
        "scripts/regression_gate.py": "c0e30c4be57f08f808e081f1e4354f8c910e735e0189fcc1ea051e136721e624",
        "scripts/research_engine.py": "6c047c43154d05b4b0b9fe463de4dc1cca44ede7543f72dba709737d60aebcb3",
        "scripts/sandbox.py": "47e98d699ed381e8d2da0b035c4dd23bf08203ba929e4b76c7bab8824758247f",
        "scripts/semantic_engine.py": "b2b6561075c1332dbc0da6b097214192e5d156b69002f42f65909712ad55f461",
        "scripts/tier_classifier.py": "a6143918e4a162357fd70574e0abed06a59a63845dd45b76f496971f0effa446",
        "scripts/variant_manager.py": "ac5bfbb9daa85e8b7c6c07e94d2139d0f985264a5af848294f6f4e63d603ac8f",
        "scripts/web_dashboard.py": "7c96183f5bcd8af8703614682f96dfbfee3149e075cd5c995cd1b66658dacf78"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": false,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-os-engine",
      "tags": [
        "erpclaw",
        "ai-native",
        "os",
        "self-improving",
        "module-generation",
        "code-generation",
        "sandbox",
        "dgm",
        "deploy",
        "compliance",
        "heartbeat",
        "gap-detection",
        "semantic-check"
      ],
      "version": "1.0.0"
    },
    "erpclaw-planning": {
      "action_count": 30,
      "category": "infrastructure",
      "description": "Financial planning and budgeting: budgets, forecasts, variance analysis, scenarios, and multi-year planning. 30 actions.",
      "display_name": "ERPClaw Planning",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "f2719e8f5bf4c9b7a6f59b224be086077b7bc158d2f65fd275f169916d9b73ca",
        "UI.yaml": "1ab59fe913a97ce292f4115c3852875c120891a14c4b8b397c0ceae399587313",
        "init_db.py": "f039f2a22dc1fbcce79d93494cff35e8d1b31f94f8279b44c60de00358122e84",
        "scripts/budgets.py": "ebc591387a525792d2492b3d3cbe8b6bb8c640ae4c44686e08929d73826a7668",
        "scripts/db_query.py": "41f925666255e2ac5077dac2b0c3924c6d6291fd627e9033476c471587e0a1f5",
        "scripts/forecasts.py": "2f24f2756f2918d6fc7bd324d620ee4e9cec75a0e795197a2aa6fc3ec74a6518",
        "scripts/scenarios.py": "820e598e1f9e2e58585b03c9392a7db6e840f6ba0f3701e159bbedb617a8b034"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-planning",
      "tags": [
        "planning",
        "budgeting",
        "forecasting",
        "variance",
        "scenarios",
        "financial-planning"
      ],
      "version": "1.0.0"
    },
    "erpclaw-pos": {
      "action_count": 29,
      "category": "infrastructure",
      "description": "Point of sale: registers, shifts, transactions, cash management, returns, and end-of-day reconciliation. 34 actions.",
      "display_name": "ERPClaw POS",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "72bac2cd2c0ca018b8c71ab04c24ea01241c62eaa97544c8dfb78660d36c3dc0",
        "UI.yaml": "36cb30cdd3a97cb183f7bb35ef1899cd5469c2ef2cc16300210a5a1be8a99e2d",
        "init_db.py": "cd096c9271631070d49312cdabc83016f8b4002b409a2f97e50075a8661d1cca",
        "scripts/db_query.py": "c385a8bf5700ba1af64f3bc36586b96591f6e1190c1008776006ff088d2e6821",
        "scripts/profiles.py": "735b98ed565d7191dbd89887b499d603ffe1dbbb4116e0f3f1e2afc483e22239",
        "scripts/reports.py": "38c295caa86c643aadbdacccf349ec132779266512a0665af3648b074e7ba874",
        "scripts/sessions.py": "202a782da2db0d516905b732e6868d4ae79a89fd2bcc93c209e253bc9526174b",
        "scripts/transactions.py": "ea971358c2794c896c9a124de79e06a433a732ebfd4a224bfa2fa5739d98ea97"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-pos",
      "tags": [
        "pos",
        "point-of-sale",
        "registers",
        "shifts",
        "transactions",
        "cash",
        "returns",
        "reconciliation"
      ],
      "version": "1.0.0"
    },
    "erpclaw-region-ca": {
      "action_count": 30,
      "category": "regional",
      "description": "Canadian regulatory compliance: GST/HST/PST, T4 slips, ROE, CRA reporting, provincial tax rules, and bilingual support. 30 actions.",
      "display_name": "ERPClaw Region: Canada",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "f49dd98a6f6d61fd82d9ad646814f9f85b0b22a4d25f71e84c905123055f6e5a",
        "UI.yaml": "127210f0f57bbe7f4608fcd606f15c23adc8bd36dc23c8f22ba6b9fd602ae98f",
        "assets/ca_coa_aspe.json": "b96c8f1640043ede13a49a2275a0d8ff277a34f10c49483c33abb1f9034fb203",
        "assets/ca_cpp_rates.json": "d141990e38b1c7e0b575a496e8308ab5890a3bdf23d75c0e676f5e6d34913fae",
        "assets/ca_ei_rates.json": "2750ee1cd1052e8ec19f95e929ebf02c189f71eda75098e02ac5d283c3d0a46e",
        "assets/ca_federal_tax_brackets.json": "1a989295ea1c61e6c1f88c243f81e2f53380ec7f829dc72ebffc1d83bb1e1963",
        "assets/ca_gst_hst_rates.json": "af6fad7ff3f44fafafb641abf8a7537ed78cbcf181bc1894040c599082f73bb5",
        "assets/ca_provinces.json": "6c88d983f1b7bb69573eccaaa82a531e423cd6783bfd1e25b74f3cf3462f8d2c",
        "assets/ca_provincial_tax_brackets.json": "2ab07e0ea3cc5836e8df745895f88a05ec11841811477383e5acbad7c65f5330",
        "assets/ca_pst_rates.json": "762716e677fa1dfafa22ed202136ca6e19acfded2c19ded009d84f3cf3453d47",
        "scripts/db_query.py": "dff72942f270dc87d8db47dba175295b7aa491976ae9a8f3f329a5383f502a93"
      },
      "github": "avansaber/erpclaw-regions",
      "has_init_db": false,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-region-ca",
      "tags": [
        "canada",
        "gst",
        "hst",
        "pst",
        "t4",
        "roe",
        "cra",
        "provincial-tax",
        "bilingual"
      ],
      "version": "1.0.0"
    },
    "erpclaw-region-eu": {
      "action_count": 26,
      "category": "regional",
      "description": "EU regional compliance for ERPClaw: VAT (27 member states), reverse charge, OSS, Intrastat, EN 16931 e-invoicing, SAF-T, EC Sales List, IBAN/EORI/VIES validation, withholding tax, and European CoA template. 26 actions.",
      "display_name": "ERPClaw Region: EU",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "733c5403249eee54351616e167158ea2b4f6ce62a79df6724fae7d37cc0c4bc0",
        "UI.yaml": "01a243020a8989b4f236d8e7afd4511f34620c696247cc5ac2d7276d815d90b6",
        "assets/eu_coa_template.json": "4afc22aa628c34081358e03e6a609a3afa371483f76dcc33c8b8fc484101e50d",
        "assets/eu_country_codes.json": "129b09f665ea8ee63c5ac71cfba1903990d7e64170679a73a6d8b7f16f0638b3",
        "assets/eu_intrastat_codes.json": "c1a88643180d2ba2562c937272ce7415510b9182e89e6bf4be85ee25a002a17c",
        "assets/eu_reverse_charge_rules.json": "7b043390a5950ba44ede3fe5918d0d7291c3020dba25107614834396f503d57a",
        "assets/eu_saft_mapping.json": "5904a0751b2d3c2c9a9330bc24ab4881660fb37c80007b65af67eba593f2e20c",
        "assets/eu_vat_number_formats.json": "0468787fe83e0ba742df2f0758f7901b481fabd62c0dc9efefcefed9449cbd66",
        "assets/eu_vat_rates.json": "2d58e65c2a63037ad2b2a6f93f66de623ffccf91f08b3d1279c8e67a349a95d2",
        "scripts/db_query.py": "90a4dadb4e56e43aff81f7811c0450f09df2f1a21bbee973baaf23469d25d9ec"
      },
      "github": "avansaber/erpclaw-regions",
      "has_init_db": false,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-region-eu",
      "tags": [
        "eu",
        "vat",
        "moss",
        "intrastat",
        "gdpr",
        "e-invoicing",
        "euro"
      ],
      "version": "1.0.0"
    },
    "erpclaw-region-in": {
      "action_count": 30,
      "category": "regional",
      "description": "Indian regulatory compliance: GST (CGST/SGST/IGST), TDS/TCS, e-way bills, PF/ESI, and statutory reporting. 30 actions.",
      "display_name": "ERPClaw Region: India",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "889779c5509d77073c5bb0544d7ac067f72886a8e0dba1cb7e58570462a2dab0",
        "UI.yaml": "9499816edf6b101607dbea30305e0120927ac7f34e1f4679a70bd4783d2f505f",
        "assets/gst_hsn_codes.json": "ee59242a100164d67d5fff17ca981536f850ab410be161d3f1dd272a577a1bf7",
        "assets/gst_rates.json": "3ac633860bb9e0cc124910c888049870b6e49f49eef69584d68db21438016aa2",
        "assets/income_tax_slabs.json": "0e73afbbbad14fe610faf786d04f245001111d279fcc821238fd46a9008a29e2",
        "assets/indian_coa.json": "15120dbf060d67cc9c06590468cb797a9688e4ec977e582deeb670020a61b9c4",
        "assets/indian_states.json": "aa6d78f923fcf42a75f10a7afcd7235653f7e8266599b78c6c16630cc3a44ad5",
        "assets/professional_tax_slabs.json": "4614a709df4bb1104199dfb491d43f0a4f25eb5675e56db4e6609e841a26489a",
        "assets/tds_sections.json": "1c96015383c4b699965b3f6102e8c8a26f771d49214999333838960dced2f370",
        "scripts/db_query.py": "c2b0945791bec98aa169f83a698a6e75e4321a0d32fe1e5d6bac3900618404d2"
      },
      "github": "avansaber/erpclaw-regions",
      "has_init_db": false,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-region-in",
      "tags": [
        "india",
        "gst",
        "cgst",
        "sgst",
        "igst",
        "tds",
        "tcs",
        "e-way-bill",
        "pf",
        "esi"
      ],
      "version": "1.0.0"
    },
    "erpclaw-region-uk": {
      "action_count": 28,
      "category": "regional",
      "description": "UK regulatory compliance: Making Tax Digital, PAYE/NI, Corporation Tax, Companies House filing, and Brexit customs. 28 actions.",
      "display_name": "ERPClaw Region: UK",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "9caa6bab56c05dc3ea4d19791220dd0fc8f1daf0688629b40407cd9b09c6d784",
        "UI.yaml": "e4ce641b39298fe52eeb4beea30479af0431b796fc1f25c64d09de9ac1caf099",
        "assets/uk_coa_frs102.json": "ced25d7cf75baaf648eec7656006e0b35032397a36a49e484b016ab1ef1f1b5c",
        "assets/uk_income_tax_bands.json": "3d4c5f99cfa43dfceb36563995a9ab82458684359f8308d46f4cffd2958da8cc",
        "assets/uk_ni_rates.json": "c1527d044a8216c542f18a59283673d736ca15544e08843ad25d50b7fa621d48",
        "assets/uk_pension_rates.json": "fe8120bf6d016284fa45b33ff4bae7c589025758745e95a79d834bd5ad968508",
        "assets/uk_regions.json": "8e0bc8282cb09ab1b0ec25c8b70744e176d22572cc6a3c0d75eea8eb6de3829d",
        "assets/uk_student_loan_thresholds.json": "95f015b1fc05e06553336550809d80923dca7cd2d860f83f492575a7d2858ea7",
        "assets/uk_vat_categories.json": "f6b7cade3e7555299d7c51e3f313ba4b8781fb372c4a02d063fd7796b9402840",
        "assets/uk_vat_rates.json": "a7d9d9cff09612221973e9475f623d13b6aa11bdf9c3c61cb72fa77051e49da8",
        "scripts/db_query.py": "ae62c04e91ee4fe69e57abfbd59974aca0043881c53f0eb617fb94f11bdbf0f7"
      },
      "github": "avansaber/erpclaw-regions",
      "has_init_db": false,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-region-uk",
      "tags": [
        "uk",
        "mtd",
        "paye",
        "ni",
        "corporation-tax",
        "companies-house",
        "brexit",
        "customs",
        "hmrc"
      ],
      "version": "1.0.0"
    },
    "erpclaw-selfservice": {
      "action_count": 25,
      "category": "infrastructure",
      "description": "Generic self-service permission layer for ERPClaw: permission profiles, portal configuration, session management, and activity logging. 25 actions across employees, clients, tenants, patients, and vendors.",
      "display_name": "ERPClaw Self-Service",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "558cc0edfeba1f3d830329f8a79e7f8f5b891a8145b96c8daa2bd16c045521a0",
        "UI.yaml": "608d1739d36a333e9b62ada8025e9f07a15b82ee77cfb0a40a87f5efd192d90a",
        "init_db.py": "eba73cffee0b491751ec78f00c6151c8275b9eee03eba294e3835e534a102c59",
        "scripts/db_query.py": "f7069528df9ee2272ad0f511a0b9899d54e522227afb0be61202d1945ffeb5e8",
        "scripts/permissions.py": "91935e552df20a694afa81e3dc751f22635a32b74ef821a38d7bb3f7250b6590",
        "scripts/portal.py": "fccf0dc68b5f7f476d71ce8be7cd7ee6f4f6eb44127c9a80f2efd524f4fb59b3",
        "scripts/reports.py": "0c404635ec763461dbdf44036a42f8a97a4b57dbf237b751abb094ea987402c7",
        "scripts/sessions.py": "752b78bd4e2411e86cf24e45db2ae210814be2977a6300bf11d7d43b4d040598"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-selfservice",
      "tags": [
        "self-service",
        "portal",
        "employee-portal",
        "customer-portal",
        "help-desk",
        "knowledge-base"
      ],
      "version": "1.0.0"
    },
    "erpclaw-treasury": {
      "action_count": 35,
      "category": "infrastructure",
      "description": "Treasury and cash management: bank accounts, cash positions, cash flow forecasting, investments, and inter-company transfers. 35 actions.",
      "display_name": "ERPClaw Treasury",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "3af4c6a42d9fcb220b6ea02a65470086de7006ae0d5f5b8e027ad9edd427b27c",
        "UI.yaml": "a3aabf3c72549b66e0acf375b50ebfc49219c49ed7152b90f3eb9490fe24576b",
        "init_db.py": "c851963a3d7a6dacdfbeac16355a4221d26b57642c9ca60c5ce4946b1732616e",
        "scripts/cash.py": "70d12add6e1f7e3747df4798e229d62fc54d7de7909484b15c72c3cebc9119e7",
        "scripts/db_query.py": "e465518a327d7ce06da1dc8482eadfcb558c247cbe314d0e88cb5c1dfd7320d7",
        "scripts/intercompany.py": "e07658b6d40638cb7830009f453f0ca99f731244dd7b2f95b3cfb1534914ba35",
        "scripts/investments.py": "52b67674b6fce0ce8c189d32c04448def4ee64e094b3e57572b2487c5baa1059"
      },
      "github": "avansaber/erpclaw-addons",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "erpclaw-treasury",
      "tags": [
        "treasury",
        "cash-management",
        "bank-accounts",
        "cash-flow",
        "investments",
        "transfers",
        "liquidity"
      ],
      "version": "1.0.0"
    },
    "foodclaw": {
      "action_count": 79,
      "category": "vertical",
      "description": "Food service and restaurant management: menus, recipes, ingredients, orders, kitchen operations, inventory, and food safety compliance. 80 actions.",
      "display_name": "FoodClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "33853fc397279a6ae9b9d7a7865148ec760b176524f2ab70935d4da55535ce6e",
        "SKILL.md": "b46bb00b49d13d7c0149baba3e9d6cc3822e19c40d418cd1439df5a1ffc75223",
        "UI.yaml": "ab3bbceb7c9f47b2dc6b3b643b23a8475b00246ebca0075b07b32db6f63e8b32",
        "init_db.py": "18068d64cc4d5e2d5dc1cd69f5fcd41d396eca126bd4e6385456125e00294518",
        "scripts/catering.py": "4de70d40a90b86d185ad7de08511efd4d67fdcaa0f6f82623f3d5de46d367c2e",
        "scripts/db_query.py": "a337c3e6861a73588e7037975d8a8b4991415ff4d0fb46864e86e4e836996c58",
        "scripts/food_safety.py": "e354a618c1b1324ad469c6fe25454f5545a9e7ef6bdcac8f8dc77f172b2dee10",
        "scripts/franchise.py": "4af4d0399239a88cf3df7b49c60fe4082eef863299dd970e431bdb7ed98c6bab",
        "scripts/inventory.py": "39a1a9f403f1c803e99cd871ee40c4f1d10048e0daf188c0d2592e40bd5e7a37",
        "scripts/menu.py": "dd8d8a721ca844fa15b173e36e322690258df7fbdee2a73cdd221b637cb980c0",
        "scripts/recipes.py": "13e75f88e7c8c4e40e4a75ee2afe616a378b6419dfb4e2bdd4f7294c5d34783b",
        "scripts/reports.py": "9b24b7281d1e2592b3fae9fa73265ca31ee7c41713cce5f016ffc8e7c71cf1f6",
        "scripts/staff.py": "f7384edd7efafa6b98d835bcd4f4df9cdd57b80c7ecf3eb051fa097059f66e03"
      },
      "github": "avansaber/foodclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "food-service",
        "restaurant",
        "menus",
        "recipes",
        "ingredients",
        "orders",
        "kitchen",
        "food-safety",
        "inventory"
      ],
      "version": "1.0.0"
    },
    "healthclaw": {
      "action_count": 234,
      "category": "vertical",
      "description": "Healthcare practice management: patients, providers, appointments, clinical notes, prescriptions, lab orders, billing/claims, insurance verification, and compliance (HIPAA). 231 actions across 8 domains.",
      "display_name": "HealthClaw",
      "files_sha256": {
        "CHANGELOG.md": "6a47e46d0e02e2f950ea2764a06ba9347a8bc642fd66a9cc1d26e6a6aacae016",
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "2b14fa558dee52e2e973de24c3216691b85f346ab29d2d9246e1364b5483c0f8",
        "UI.yaml": "a4ee53ee92e82e54952c331ddb0ce5326c8e43095dfdb639d566a3196851da17",
        "init_db.py": "ab66c5b50899149a01fda5ebcaa058e1c84a6198d485f9c03fe7451c40a9ad7f",
        "scripts/adv_billing.py": "fd96cb602af86ae4b6286bc414862cefe103077098161a6f1389823c1fe68436",
        "scripts/adv_lab.py": "bc31ed40b25f04c5ab62e99d6bb3e4afb76702db3f3d848f04851893be60cc6e",
        "scripts/adv_pharmacy.py": "c9875dccc9f82b5af40f24882b926205ea6cc74b7fc5fe11784ddc65e6fb034d",
        "scripts/adv_reports.py": "1d0170cf39cc42a06bb6c7efce532bb3019b7c8c98c1a91cd383f10aee666a0e",
        "scripts/adv_reports_v2.py": "f7e86341dffa34b645021050c7242ec41ea0a8b5982cd8011181bb6f821e505d",
        "scripts/appointments.py": "634adb91c0165507a8281e5eada7b69b76028303a2f1f5547c1f5794f1ecebe9",
        "scripts/billing.py": "dfb7c23b06a53e71839581c4aa327e51a598e98db1146376240d6fe26cdef85e",
        "scripts/clinical.py": "cde23629e3ebc008e3bc5d96eab831f55eb681ebb3d4b9ca4cdb3d8648141ea5",
        "scripts/compliance.py": "3ea7c955ed4c52bed9165f4e12f28e52f8d74370071c87f2d11d3a91b0dae08f",
        "scripts/db_query.py": "401d476476e949b2855ea457439f89b5d593e64f39db6d80442f13e038c48939",
        "scripts/inventory.py": "5307fde9439ccbea1b3d7f2a6b22f633e7f1750795ab8c3a7a6c8cf7c27ff9d2",
        "scripts/lab.py": "beacdd0f2ce619afdad0abde96f4d8feb635d8a7350378f7c104cd10800298c0",
        "scripts/patients.py": "cf184009a075ab72ce85e4805d3b60575b1f257350645dbab8b587c20478a968",
        "scripts/provider_mgmt.py": "c2fbeb2ed17a2fb769a918e99eefa0fbac12a0bf0530b2d6fa2769f20ffa8660",
        "scripts/rcm.py": "ae5ec13daf9e6c35794c9be8267d99218fc9f9d08541708e0d5b677af044f1b9",
        "scripts/referrals.py": "523752d5dc0cf2e93e70421c58f125a475afa8ce9c19c7986344f5755453f225"
      },
      "github": "avansaber/healthclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "healthclaw",
      "tags": [
        "healthcare",
        "patients",
        "providers",
        "appointments",
        "clinical-notes",
        "prescriptions",
        "lab-orders",
        "billing",
        "claims",
        "insurance",
        "hipaa",
        "ehr",
        "emr"
      ],
      "version": "2.1.0"
    },
    "healthclaw-dental": {
      "action_count": 12,
      "category": "sub-vertical",
      "description": "Dental practice management: dental charts, treatment plans, procedures, and dental-specific billing codes. 12 actions.",
      "display_name": "HealthClaw Dental",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "7421728f88252928c3a9cb76e5129cc975fcdda71f7ff913b28569ff208c9c74",
        "UI.yaml": "d1b0c9726d3753f9bbecb78a0a51d35fdac5a31e8f98a4981896da6b9820645f",
        "init_db.py": "aca219ed1be4e0580402e91beb3bca99efe10963cacc52f3ad631ce8d70d53d6",
        "scripts/db_query.py": "b8b923dc39215ea3f5c2fa9ae8c4f924e17f1dac184a2abd3ce95e47bf8417fb",
        "scripts/dental.py": "b6aa8aeeb5cc3ea2566b8fe27243e39d835acb4f95867763fb8254ad9ac80527"
      },
      "github": "avansaber/healthclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "healthclaw"
      ],
      "subdir": "healthclaw-dental",
      "tags": [
        "dental",
        "dentistry",
        "dental-charts",
        "treatment-plans",
        "procedures",
        "cdt-codes"
      ],
      "version": "1.0.0"
    },
    "healthclaw-homehealth": {
      "action_count": 12,
      "category": "sub-vertical",
      "description": "Home health care management: home visits, care plans, aide scheduling, and remote patient monitoring. 12 actions.",
      "display_name": "HealthClaw Home Health",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "6c4962144d92efcd898ee5af923758ca07f168e59865526d1f0890ca3e63e0c1",
        "UI.yaml": "0d683f9711fe53638f6941a36be0f63b8f3587a586c427fabf82bb74bb5ecb4c",
        "init_db.py": "5e1684ac2768b854957244f55f09a6d46c8075a680f11bc18cb8f22400f37ad6",
        "scripts/db_query.py": "50d68068d3b187de0cd17da2eea584899b22f9780d2dd0e3917b56bbbba04a5b",
        "scripts/homehealth.py": "399dca273ece187486093dedf9c01cb16f393d4286421f043ef99a1878c171dd"
      },
      "github": "avansaber/healthclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "healthclaw"
      ],
      "subdir": "healthclaw-homehealth",
      "tags": [
        "home-health",
        "home-visits",
        "care-plans",
        "aide-scheduling",
        "remote-monitoring"
      ],
      "version": "1.0.0"
    },
    "healthclaw-mental": {
      "action_count": 14,
      "category": "sub-vertical",
      "description": "Mental health practice management: therapy sessions, treatment plans, assessments, and progress tracking with HIPAA compliance. 14 actions.",
      "display_name": "HealthClaw Mental Health",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "161dd7655c3abeb31ea1fa11cf82d264acd680a7a3ab57bfd9565e581cd6089a",
        "UI.yaml": "9c8bf9894768970bd3fe17260332d0b73cf49f055132b98bcdca396ac014310a",
        "init_db.py": "936f3c45b8b519b1dfdda1db18d364a7d7bce90b1ac13228337807c78b1cf520",
        "scripts/db_query.py": "eb85734b1640428203bf60a8bfb5fe49d4926f564d282f21fb1fa72ed416e591",
        "scripts/mental.py": "f4e449af7e83bdbd39684dacab079cc936b963d86de5716686da823b3c8cb7e9"
      },
      "github": "avansaber/healthclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "healthclaw"
      ],
      "subdir": "healthclaw-mental",
      "tags": [
        "mental-health",
        "therapy",
        "sessions",
        "assessments",
        "progress-tracking",
        "hipaa"
      ],
      "version": "1.0.0"
    },
    "healthclaw-vet": {
      "action_count": 12,
      "category": "sub-vertical",
      "description": "Veterinary practice management: animal patients, species profiles, vaccinations, and veterinary-specific procedures. 12 actions.",
      "display_name": "HealthClaw Veterinary",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "1983d60a820818956eb4eb3a4c1eea37df3705293c08e8544e05825a398193ae",
        "UI.yaml": "e35619b9569998bb0082e645cc60a5be09f393cc0497c3a36f2e49a3976a8854",
        "init_db.py": "fa19be759b82905a97f3ba79d203eebd9393fe51066206a80397c01f340d125a",
        "scripts/db_query.py": "273635178280a9a78db34099aef7df63a810360ee7e5a581056d02460a77f3b9",
        "scripts/vet.py": "f17e7b5f6e45a407d9bf8540cecc5dac2d291a6fa5aea7086137d9c17a3823c9"
      },
      "github": "avansaber/healthclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "healthclaw"
      ],
      "subdir": "healthclaw-vet",
      "tags": [
        "veterinary",
        "animals",
        "species",
        "vaccinations",
        "vet-procedures"
      ],
      "version": "1.0.0"
    },
    "hospitalityclaw": {
      "action_count": 72,
      "category": "vertical",
      "description": "Hospitality management: properties, rooms, reservations, guests, housekeeping, front desk operations, F&B, and revenue management. 73 actions.",
      "display_name": "HospitalityClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "471ddfd4e4a0618060168dab0fbcda5c0dac8691e5a306db23993899aadd31e4",
        "SKILL.md": "0a94e27420086ed42ab53c85d085759b20c9042d8655d4d474f9ba11d87bcdd3",
        "UI.yaml": "2ef45de479e26bd08ee7ad99a70975dd31fbf9ab26287ceab4d139b4b0b3e986",
        "init_db.py": "d5c37afbfad1da39d0071dcf3fe8109b06f40f0fb9919f99ae4a5d28afd96b18",
        "scripts/db_query.py": "098560c822df1d53a2802ca2860007a1caa801c953b0ab9164a92fa56dc7907f",
        "scripts/fnb.py": "d43c37bb21c33f1f510b3a0f2c7ca39977dadf5e6eb83a96912deb16618cf476",
        "scripts/front_desk.py": "15841cbc720be98118e62b99d1b30baa020babdc28cc8654a8b40efb18624653",
        "scripts/guests.py": "63375d0f404d7e15e74e7bd6dca81259337cf214deae3ff1e2a78f352e1dcfde",
        "scripts/housekeeping.py": "f5635467fbfe0be15af582589fd9094194fe8e1df936ba5f7213e2362e8a6f81",
        "scripts/reports.py": "b68e1444e9c8c81a5caca8ffca9abd39b6c05c4d1a92bfeb29b5108b4cda0fa9",
        "scripts/reservations.py": "91d571d2b4aeebd7b092e7128a02a37a5ba113509ec7a163364204de3240d084",
        "scripts/revenue.py": "a0bd65895d12680dc898bf5e29348bd09ce6c582ad2db37df67281d72c4df113",
        "scripts/rooms.py": "19c7b0219aae017e414b09ba84163da71048ebbe0ca45e1f86707d4afdcf7bec"
      },
      "github": "avansaber/hospitalityclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "hospitality",
        "hotel",
        "rooms",
        "reservations",
        "guests",
        "housekeeping",
        "front-desk",
        "revenue-management",
        "f-and-b"
      ],
      "version": "1.0.0"
    },
    "legalclaw": {
      "action_count": 100,
      "category": "vertical",
      "description": "Legal practice management: matters, clients, time tracking, billing, documents, court dates, conflicts checks, and trust accounting. 100 actions.",
      "display_name": "LegalClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "ef18eaacbf84e41916db6ead198bc22ab2e8049787137bce278903a0a92e455e",
        "SKILL.md": "354a1cac0ce571bf6ced62dfe1fe20a691898a3c4046ee99d40c936f92c7ebcd",
        "UI.yaml": "94ac51ccd236e0928e6afca9b5b5f3c4719d7f8211a60bc9e66826216ff7340f",
        "init_db.py": "ca7bdd4bea7df00b797fb4f2cd49b61a499c89040d2274807fad1242e6d66d91",
        "scripts/compliance.py": "a18abc3457ac8f08e8ea297e66f6880033395d25ff8d9b9f9881a749605270d3",
        "scripts/conflicts.py": "661691390d72eb46a6c7ac87d8649187d46ea30e923162d251735ee822d4cfc2",
        "scripts/db_query.py": "fd962e826ef082b164de1668197fff80b8baaf9cfcc1b37a4109df122a914b84",
        "scripts/documents.py": "261d215ac958fbd473ca67398a41be7300f362f94461633193a613dd9055e8ff",
        "scripts/intake.py": "e72ac06620809ddc51607e78a9c0bbb66118d3d2c36a7e01b5c00ec3f9075b91",
        "scripts/ledes.py": "6d68eb990815ca45dbbbbcf312593264dc19e4bdeadde68c0c8c6151f1640097",
        "scripts/legal_calendar.py": "0b1f9648b2d0d5031146053383c74ff55ce0d69e0f99b0ed3b6a5f1f51869b8e",
        "scripts/matters.py": "0547af4398e675c7c6dac067f99c887d795ac17cfe0534ef41c310d7023b5c93",
        "scripts/timebilling.py": "38a667cf1cd84a8987088c5a09fab706994b8033f07f13c83987684ac89eaa7a",
        "scripts/trust.py": "f040e82af1f3fb9e90416aacacf74ad400c36f7dda314c1a69265106030bd5a6"
      },
      "github": "avansaber/legalclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "legal",
        "law-firm",
        "matters",
        "clients",
        "time-tracking",
        "billing",
        "documents",
        "court-dates",
        "conflicts",
        "trust-accounting"
      ],
      "version": "1.0.0"
    },
    "nonprofitclaw": {
      "action_count": 58,
      "category": "vertical",
      "description": "Nonprofit management: donors, donations, campaigns, grants, programs, volunteers, events, and fund accounting. 63 actions.",
      "display_name": "NonprofitClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "8cf83a84301e77bd87315346405e244dffe92a2601bde36aca0599d1f5c04b60",
        "SKILL.md": "03c3bf86409263d42a369a0d1f61805d98fbb4aaedc2d2b858d6986c5ed43662",
        "UI.yaml": "da66197a36800c487c850cdddcc3308e268e7db5f89960c35af04a4d5e65430f",
        "init_db.py": "f97df8a650292401f7d7ee9660b99157ded7e0291e7b9043d3ccdaa786b116ef",
        "scripts/campaigns.py": "2a8f54061b99d8e3d9d22d29cf9dea6ecf9e12134411a25b20a944a38facee63",
        "scripts/compliance.py": "4273a5fffd983dc210df2b288f673b61e78f39c022359b526d8ce926f0fd6415",
        "scripts/db_query.py": "703a5de754ac7c33505ee51aad3a0e99c4883d7dcbd4a54997ebda4a4690dd10",
        "scripts/donors.py": "6034eee5a35310e0c829820a03be9cf0651fccbe2946c21112b11d85d9233c91",
        "scripts/funds.py": "83be18f1328128e9b67ef266b574af6b777baec8c6338b15b6a1a569d6745644",
        "scripts/grants.py": "e29f5dafaac7c1e4ba664b8a5bdc9dc2ad74935ba616d95e0bd53c7582bba95a",
        "scripts/programs.py": "698696d632a3855ee6e40d32703fa7bc4796e7b44b6ba4b44f8bf5e4d254c814",
        "scripts/volunteers.py": "5f028dc34ae40932b669f986501271103efa00a6cf2570a9a92a8a09e2fc656e"
      },
      "github": "avansaber/nonprofitclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "nonprofit",
        "donors",
        "donations",
        "campaigns",
        "grants",
        "programs",
        "volunteers",
        "events",
        "fund-accounting"
      ],
      "version": "1.0.1"
    },
    "propertyclaw": {
      "action_count": 103,
      "category": "vertical",
      "description": "Property management: properties, units, leases, tenants, maintenance requests, and property accounting. 103 actions across 5 domains.",
      "display_name": "PropertyClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "e4e9bb2099883c641fdd93405a690240d27649bfa76b60a037628d49d5075db5",
        "UI.yaml": "586e10cdcf81047ab52a641d17f811d2f79bc437a8e324ce6596c74118f520be",
        "init_db.py": "3353db47b3785f7f8b64a98d64e518c8a7cff7b5a9cd4fac6d45439d9aa81bc2",
        "scripts/accounting.py": "d9e2fa69f256763b52ae09678c57d053bee8eb62df5009c4227430a57ad98980",
        "scripts/db_query.py": "f2471a236319c08cd4f5b59e9fb5078a9e06d5516b37a2590a5754d74cf0b529",
        "scripts/leases.py": "7264579100bedcbec072b74caa7ce52a49abccc8dd9ac903b515aa7f8621ef74",
        "scripts/maintenance.py": "6f76f05cdbdbc781bc1b1178c62a843d29c9398df0763343b3023980973e67b2",
        "scripts/portal.py": "05fe495144e125fcf3fa900df22f720064703ad5599b38cb342d0e7241c5bd44",
        "scripts/properties.py": "c5347225a87c75610102016ecb74b8a3e1c5962845cf034292b0da62d2199ddd",
        "scripts/rent_payment.py": "1518db811049bbc13e69676ead6dfa2eaae536830eb396a86f3fb1c02601ac72",
        "scripts/tenants.py": "0d721280816233bb7be638efb7ac128320d6cba67542d27e0d85c9db647371ac",
        "scripts/vacancy.py": "52a228e5695cb3c32873a5366e8d03e3377108b35e43f3e04a6543315f550ec2"
      },
      "github": "avansaber/propertyclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "subdir": "propertyclaw",
      "tags": [
        "property",
        "real-estate",
        "leases",
        "tenants",
        "units",
        "maintenance",
        "rent",
        "accounting"
      ],
      "version": "1.0.0"
    },
    "propertyclaw-commercial": {
      "action_count": 30,
      "category": "sub-vertical",
      "description": "Commercial property management: commercial leases, CAM charges, tenant improvements, lease abstracts, and commercial property accounting. 31 actions.",
      "display_name": "PropertyClaw Commercial",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "SKILL.md": "c44ba0c661a571fecf5387e93ab1d386ba19319d113b0d42b9f727e5e8a8775c",
        "UI.yaml": "5e3e2465afbd62a33abce11fc08d4175d5369a201fcce9a7cba12f0b54f656f5",
        "init_db.py": "f0a0b82843e04ec3747d982756b5d533cf8cb8eaf2690926749234b8a0cda8e8",
        "migrations/001_drop_dead_tables.py": "1a82a5b50c80f859ea704b46794b141498a06f5793f85cde6d9d1cc08266c2a2",
        "scripts/cam.py": "a940f9bfd82e8965189aa5def63b8797047c5d1f048104613aec02360c430894",
        "scripts/db_query.py": "2b99c6c620d9d3866bab3a04bff841693de4ffec9cc6e26eb1b93720a00f93c7",
        "scripts/nnn_leases.py": "df097aa4f0a03c0926f558e5f951a7b6fe7bc0489d1a37a6157fb9d892d22838",
        "scripts/reports.py": "faedaa79109a3794c12d8d4ce78efd49aa726c4ec126bdc8f8a8f9daa03ea3a5",
        "scripts/ti.py": "9bf7d4ff36108463f1160d7a86b1e6765d2323f16b3be8505aae49d93f089804"
      },
      "github": "avansaber/propertyclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw",
        "propertyclaw"
      ],
      "subdir": "propertyclaw-commercial",
      "tags": [
        "commercial-property",
        "cam-charges",
        "tenant-improvements",
        "lease-abstracts",
        "commercial-leases"
      ],
      "version": "1.0.0"
    },
    "retailclaw": {
      "action_count": 88,
      "category": "vertical",
      "description": "Retail operations management: stores, products, pricing, promotions, loyalty programs, POS integration, and multi-channel selling. 88 actions.",
      "display_name": "RetailClaw",
      "files_sha256": {
        "LICENSE.txt": "7bb0c0eb1db8b40884cd154315e459fadacd2bff10190df3516639282608ed0c",
        "README.md": "6e3f7b8aa028b6bd735fd38c627932c50f322b839702278d099dfe80888a9842",
        "SKILL.md": "fb6dee968ec566b251897d0543c9416425581aa56acff1e420b0d77634e666af",
        "UI.yaml": "137b8186036526f51f1092e6e86c40878cd3aa5c2ea748463b0fe55705d873c6",
        "init_db.py": "ac852ee54766a86b81bb28264b0c900b0ca5151ec26ab42a46b482612eec67c9",
        "migrations/001_drop_dead_display_table.py": "f6f944ab901e4d094ac687413f1f4338fe3d5221ca62d85aeedf4a1a5bcc1a8d",
        "scripts/db_query.py": "270b02aba39b039e0f331ca79ea962ec0e1f8a444ff2cc32a02fa6f9c08c2cad",
        "scripts/ecommerce.py": "2496433ee1c80519d51c30520aaff401ed26c5c964f907b98e9a8f99f573a873",
        "scripts/locations.py": "b082aff096279c35fcac97045bd7d7de77081fd80899fe4d44ac9eb3f93cc84e",
        "scripts/loyalty.py": "e86b08e3d909823a551686d809dd46ddf792660b422d2d7d1c9504b3d8f61dd5",
        "scripts/merchandising.py": "ca309f3d4e6a1f1acb1b47773411390ca037f325b37239d97b5f04a76838da38",
        "scripts/pricing.py": "3a0e044f9c8697ea00da11426a7acd38c0a8366d86974cff29e156f18b11ebde",
        "scripts/procurement.py": "60256669de014e74380eb3fbc5dde1e7e6f279c2fd19518a2698d2c16902aa02",
        "scripts/reports.py": "4796935d63920ce2b24e505da41f72c68e9ff1697bce7544b75b60379866e866",
        "scripts/returns.py": "718c9f3c085bcf7843bbd267e541d27f363d6e54b7656a8120dd8fc7ce7f342e",
        "scripts/wholesale.py": "b52ed6287af71b7b7202620f57b1b2807edcc0b4d864b9ca6254e00f90c9db73"
      },
      "github": "avansaber/retailclaw",
      "has_init_db": true,
      "requires": [
        "erpclaw"
      ],
      "tags": [
        "retail",
        "stores",
        "products",
        "pricing",
        "promotions",
        "loyalty",
        "pos",
        "multi-channel",
        "e-commerce"
      ],
      "version": "1.1.0"
    }
  },
  "registry_version": 91,
  "signed_at": "2026-08-16T21:12:34Z",
  "total_actions": 3234,
  "version": "4.15.0"
}