{"_id":"willi-mako-client","_rev":"32-f0c6cd9b2065e51f3932c6b5702f4cc1","name":"willi-mako-client","dist-tags":{"latest":"1.1.3"},"versions":{"0.1.0":{"name":"willi-mako-client","version":"0.1.0","keywords":["willi-mako","stromdao","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.1.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"cb1ce193f8f18bd64d781218e8ad824a130c0a02","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.1.0.tgz","fileCount":13,"integrity":"sha512-qTWoxm+JdQjdCxJZW8IaFYFHzHV/YflCXltpOUjoSMCGrX75Znmc7s1xZdEtdY69AdljLR5ASqLwC+/wOHeUQg==","signatures":[{"sig":"MEUCIAsFxy7Xb0sju9bk6LRR0F0xvviPhfXVRfVwOF/xzQecAiEA+1pkw8z+8VxdXBoT0sRWqd2MYwAoTkXQVwss41KPE24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"ace2b15a3201ebbe60f302abfed9531d2af0bd45","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^1.6.0","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"^5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^1.6.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.1.0_1760297826430_0.9158391575565086","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"willi-mako-client","version":"0.2.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.2.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"a754bef6343cc782dff43b0f8db143eb2c4d9c52","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.2.0.tgz","fileCount":13,"integrity":"sha512-JvA6ERX0Z2GzgDhDlzLI1n2qtvMXVylXpEl+Hiaa0I6+HJCBo/sACdZuJ4ORHOQw40uCwY3ooLp+BZqVqyZGDg==","signatures":[{"sig":"MEYCIQCds8KCfcPlrVoMy8vJnZP/92ekhnjLRfCtqi/4SgqH0QIhAL0Rk5haKyNWsK13aapjKuFuMSc3TmHpYapfeXKmfNa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"d1cc71364896877128a0ed9865f81e587e5b1e53","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.2.0_1760370813965_0.36122833148789746","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"willi-mako-client","version":"0.2.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.2.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"9229b2a2a035f17e6f95da20cba9fe051654f54e","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.2.1.tgz","fileCount":19,"integrity":"sha512-0yEXBoqhZkVNQSDPEPR/PCQTw5b+5YsjTS3bQTr4pOIMfxDtlL3EQ21rD13233Gsq2xjFp0tBYk9iXbgAIDp3Q==","signatures":[{"sig":"MEUCIE2QA7OxdrDoNoe9jHrB2uXMCU93zZYEfsWEPSs9cnYJAiEA6DRNwqSOSVeeg9kIkp3tav6o2gpPJ+enXI7W+VCGYZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"c559dc5b6ecd9df30f06112b95b034b99bd8f011","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.2.1_1760390106084_0.9557715931188546","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"willi-mako-client","version":"0.2.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.2.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"17b2bf812e4e717b5d65b5626268dd54d51d907d","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.2.2.tgz","fileCount":22,"integrity":"sha512-JnZeaSnQIcRh8QwfQf8Lr1SmjPEnpRkGATFe++qf/5eHnJYw3cjapkhCZNkAqF6aR0MpACA7PolfXJP7z1zm7A==","signatures":[{"sig":"MEUCIQDw8ow5668FjUnCzd9n4aq6b8D3vyuQ5dYclRwWWT3iYgIgcgfnG7grshqqzEACwkLdBzYActfd4tSnqn+B4eK80VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"48080687c12a1552fad9841cb36c2bd73307960b","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.2.2_1760391951025_0.7448532012215097","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"willi-mako-client","version":"0.2.3","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.2.3","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"2f06b00f0b6199c25412cd7c342a4ffe1c7b57d6","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.2.3.tgz","fileCount":22,"integrity":"sha512-x8DMPf+zbA8p62wyRyCFow1NOlnrBadfRbthtJlJJ0U/QSTQQVjD2TA/ptgLEoGOHwaEfYwrYqQbYDaUJFZTHA==","signatures":[{"sig":"MEUCID+cAPS2+xxc5/2ewlb5QjMlr4U40V+CYbupyCLf2WqXAiEA67xeWW7uKBPDlusB24x9xlq9iEyjZD1PIMbFRSfqWqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"48080687c12a1552fad9841cb36c2bd73307960b","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.2.3_1760429801008_0.715809741324521","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"willi-mako-client","version":"0.3.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"0f03106d0da613ffb877cd7af97d547b07f4e133","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.0.tgz","fileCount":25,"integrity":"sha512-0I1WL9hTbeykopH52gMk2iVNoO/GMIRZTV8VpmN8WdCUAY/Py0xBTYH4jbjJvTGiPaaZGF4pysdasYkUQFpB7A==","signatures":[{"sig":"MEUCIQDWh3dcyy7SK83P0n7q17AstTLdziLNeBtjUzlBpLow/wIgNrCiX0cywMg21lp7TPM47izbHdAkvuira1wLtOpBcMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"8555615510ba30fb1c1ee0ce901990c2def3f274","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.0_1760469381867_0.2984533907527198","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"willi-mako-client","version":"0.3.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"25dfb764ce70b7058bffa38df183eb1d6cdc2761","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.1.tgz","fileCount":25,"integrity":"sha512-2OwFJ89xGtM7z70/vPmdVbhxgeSR6meoO/BtLbA0Ogn9OqKLRAVPtHKXpfaUZaXst1bvL+9hZ/ypoYUpewPjAQ==","signatures":[{"sig":"MEQCIGiGpCxbmhoafxieoA9nfKQI1Uy/YeZTJ83PEHOTk+FHAiBdvxpwhlGSp6QFbMwneNk2vPSIywyioqpnmPD8OgIyoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"5ce5a429dc435cc92142ead7566d460f343bfc51","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.1_1760516618926_0.2466730132470052","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"willi-mako-client","version":"0.3.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"c270978973293f966a75acca88621c3b77672382","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.2.tgz","fileCount":25,"integrity":"sha512-0a9/Yw+aJ4OQrhbYFUQgSvLjb9zqpWaJ+X5FhGJN0Vud2exr9bY37WkIWmeIHUj7VKGfaK6qpVqNeET2FWTgqg==","signatures":[{"sig":"MEQCIAKGcHIikbfyOV6+Ktchn7uxrGw2oNTnNQIaJRU4zVkDAiBE88jP1Gx/U8U7NL0lE0qo4tTVJHS3LAz3T/DQWnN94Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"1cbc3f4ca511a5447eebc665436359f324fd71f4","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.2_1760700720381_0.2988973433511113","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"willi-mako-client","version":"0.3.3","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.3","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"dist/cli.js"},"dist":{"shasum":"395db294d9a35b61fca2bb939d4b7e20674fe71e","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.3.tgz","fileCount":31,"integrity":"sha512-cnT5GjKp22zp/GTSkvQIsGnPVZFP60zg53JKneTxMdTeasWxdw9U1VAVX4rlzLuaQHSGEH40W7fFKRnZqH8QqA==","signatures":[{"sig":"MEQCIGto7bE3Bo+2xFWntevJbmGuaJ8JsPd3GW4BkPD+WMgmAiBQVVfepixv/Qc5t149NJrR8CY6OjsPuF2afQzlP2wzDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435452},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"35bd6216cef31258901454cb208aa501f2a70578","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.3_1760894086643_0.1505154980467025","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"willi-mako-client","version":"0.3.4","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.4","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"96b4313daaf73689545ed7653586fa0729445e20","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.4.tgz","fileCount":32,"integrity":"sha512-kS/kwj6rjCvLRueolN3A2NSWf8rbvTTu48A5rU1Fm9tLr+0y1rK7Dn4qIJvWKntGxhLUyOamkoGiG5Md66F5Uw==","signatures":[{"sig":"MEUCIEFvPUTWyGjpHBQ0Nk9KwbWpzyG219C2yG+4LJbV82G/AiEArCzmlYdpOYq0KsQJ9aDadKCypVfVGeCZUZN8SHZIvnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"f923f438f8b7b1df5deeaa100d8150bba4d6c045","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.4_1760895466579_0.431597963717407","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"willi-mako-client","version":"0.3.5","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.5","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"f64b1d529f9db6c6f964fd0c25c81f0363e3850b","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.5.tgz","fileCount":32,"integrity":"sha512-9BjxnaA1iX0+MYeXu7Z5+XH8Xu043w5cLVQcXebYeDLElWz7KIWK+6etRim21CiBfp3E9NrrVfYnkDNwuRle3g==","signatures":[{"sig":"MEYCIQDn03pe/KI4ef7t8UiLPq85ZGI4NIYLbsIdnhN5FcLQXwIhAI3H8CDxtgJR0jfYfcAh/pAch/1PqbI77XbGkpwR0min","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"87c47fd83287af24a50d1b2beae126c87d4b220d","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.5_1760898621001_0.5645113327214051","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"willi-mako-client","version":"0.3.6","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.3.6","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"3de9192ea1fec4882ea91bbb689a00418a1c2814","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.3.6.tgz","fileCount":32,"integrity":"sha512-tbDr5uGchMvXEHtd/xh+KgpFYlWFfx8QrmJygL2hfHUrQR6OMBQEVUQEWhXiJcFVvxCi5CGd2HHXELtCmQGplw==","signatures":[{"sig":"MEQCIEIl94i15na9wzZOxK2Kmlg2cXngV6Tw25u0kWPWYgIDAiBdWWqGlcvMhEQowKxUGTc2Ij4kCrB8eY9nZLA7PewFPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"baff9d523e342eef1df16836d06200e28230c1e2","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.3.6_1760951609113_0.5695847549917461","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"willi-mako-client","version":"0.4.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.4.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"6fa4e504f952e621c0eaf846da9b78598acb4ef1","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.4.0.tgz","fileCount":32,"integrity":"sha512-v6fnd9/L1pnQZk095EA3PkSuBpkNMV/ox3szCEsGE7AV9OgpGpR74/TdxcLp2O9dnK1hsKvIza4j49OQ/g0jGg==","signatures":[{"sig":"MEUCIQD5hs9OgktZ/Mb/X9rrUoK89dnHMeC0KHBv+PHrTlhG2gIgJltraj/T8zFcYMAPQQk6DOKMynQfeAXsh7hvO+2zP50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450011},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"bf5332d5b67860a74a644a96097c9bc1f4b35161","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.4.0_1760954494969_0.30849651580125137","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"willi-mako-client","version":"0.5.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.5.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"e1bcda51f3ae4ce540b8da62a7a8da7b75a8da84","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.5.0.tgz","fileCount":32,"integrity":"sha512-NVzum5VP+ivL9m/hvYf4BtOD40WNONipYRqT3y8seqmbVZfEzRry7KbpdUn+5c0bGu2+XWV41yD779E1UFIBCA==","signatures":[{"sig":"MEUCIQD9daQtBcjwJYzg9eUzCKB/dQpThOPAo7wcbJSuWrNcdQIgJdoTkwigo0NnwQiXGYcFPuYRw62SuleC/m80wpbIMro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"b3a72f4cb62e3c1f9fd99b1b62fc5048f0f90a6c","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.5.0_1762293669472_0.47112204857980466","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"willi-mako-client","version":"0.5.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.5.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"217eafd8b8180c4a21ba53eac691e233a57a901e","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.5.1.tgz","fileCount":32,"integrity":"sha512-89ro13f378w8hgf0vulS1POGcPCLjFTbZwG+IW+8yfKBZPZ9bn0O52rC0FJbXD/sVetpb8OmIQL+aTOmfDWjRQ==","signatures":[{"sig":"MEYCIQDw6fjX/+AnOsV7hua/MpCnBxFz5vPKCjbslQCW5ThnqQIhANNgbG+rFPCoWFcyPgOJZ28J1SDWn7+dbHRKcRBfZhpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"7015e4c44a83dd39f21cb7ca5aec9a09499afe27","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.5.1_1762295213492_0.6630605957348901","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"willi-mako-client","version":"0.6.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.6.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"5eb77dc8f008875a52de32eaca3df5ac24084cb5","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.6.0.tgz","fileCount":32,"integrity":"sha512-kEImJAHdgmtiPLAR4yt2mPRyNf8ZKAsREdOQX1NA/LvvcSwEiCYH5K3LZiM5Dlu4Cqyc+kjQoUPQMQy+jU0ecA==","signatures":[{"sig":"MEYCIQDxL9pc5eAzRsChsV5NxGhWJsqOxN9fdYwIvfNltAn4MQIhAOWR+P6Wf57NNiLjClbFDQavBBUGWlZmH0Npjr9QUg4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572198},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"ac7deb9591be3703159d541a0f6587796f3e76d4","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.6.0_1762529768913_0.730420284540586","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"willi-mako-client","version":"0.7.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.7.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"ea0f6132718d904e25b969667dfbd05fb1b40933","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.7.0.tgz","fileCount":32,"integrity":"sha512-SLGwoZOgnJld0Mr1ljVX3dSUdZUH5/KOGLYJgqKM1cBUe2bq4GMG9YfnBZeZKyIDkVC9qq/o9XBcano2MbA0cQ==","signatures":[{"sig":"MEUCIQDTTs2TuavOLC4GDMHLGq0tkt5AVPdEqFJoZOjIBmyy+AIgCtN9XMpXZf+bw+0JNK09tLROouH3pxwei/A2UiQpxj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587892},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"167d88d05fbc5bfbc2b29fead68bcd49310527a7","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.7.0_1762566372858_0.12028414116891417","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"willi-mako-client","version":"0.7.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.7.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"5ae7349b6d84df5c2c56801052895be91f351969","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.7.1.tgz","fileCount":32,"integrity":"sha512-v451QEp+HaoVLN8ZOa29H0klyK9kS+yDxXc1Z0QzqP/PiWbUmBDRavXD6RNpgDIWUE1nTnhaXr1ypansjO4j9w==","signatures":[{"sig":"MEQCIDbbXtU4acQ8DRdoFdYagPYqtOllbbE1LEV8n5IpBa75AiAHYJrzxzHxXyX0lEvUN5zlSCbj0NIgQOAYsSNnwssU6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"523b1401896172e3770647dd40bb038838404428","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run typecheck && npm test && npm run clean && npm run build"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.7.1_1762643084160_0.11483563837637512","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"willi-mako-client","version":"0.7.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.7.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"30d7489e0829c42a199be49917f103286958522f","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.7.2.tgz","fileCount":32,"integrity":"sha512-FfdQWE6XQzhtWAuL584/bgpfWdMzUtYtheevb0XKQcrDq5DxM5B7PtFnGEojQN75dPMu9PvWdUsBJjLVlhWDaw==","signatures":[{"sig":"MEQCIHOReL9QdnxLyyKEhHBCUJU64J8CLOkeJAWDXRDERGFNAiAcdWX0yRTtGxq+z/3fS76T+9C1JaqIytUne+LECDKW5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"ee1448683321207c49effb30e9f5978cdc1cfa77","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.7.2_1763302776302_0.9742150160539713","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"willi-mako-client","version":"0.7.3","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.7.3","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"bf8f9244d022061dbddefecc6880dbbe9f3b8ea9","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.7.3.tgz","fileCount":32,"integrity":"sha512-LhXXthtDVUk665y4KJ8aQpojelM5ajbhkDW0r1xWEpL45PvKwPS+fFgTBlX5QOVDTp/lUG5OpDQYbNbcpEWacQ==","signatures":[{"sig":"MEUCIBgKWeB/i6/62WbSy+K+xvfshsqovLrf25uOWtedN+fkAiEAnvyZxd9apf/qyl0NI2UWxFx3XRqngfaxcvRkErmajsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"af16b289870c198dd629a8afe22dd87caebb3e02","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.7.3_1763303967472_0.3338319616674199","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"willi-mako-client","version":"0.7.4","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.7.4","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"e8317c520e538e22ddc087fc3bc2b30b73da2add","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.7.4.tgz","fileCount":32,"integrity":"sha512-yFeVhDOdi1TbIn1Z7d+xow3HbLoPV0m8O8g3IhoYE/tm6LI7srSTwK52pOpJkFR5CKwSLvndDAB+uKuRxN4IPg==","signatures":[{"sig":"MEUCIEl7/DOeStWA4Ix6TrmAc0sgIMbBbPGDHV3na+wPOx4GAiEAsusdvHrKEF01uCSqNzFLwnR33H7TaJKTEW3MghoSJgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626338},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"d082dc11f3864fdacc31c60b6bf45c81a17036b0","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.7.4_1763306074893_0.27386514906051973","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"willi-mako-client","version":"0.8.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.8.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"3de2f142c8e91121fa221efc5e5498052e6acd64","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.8.0.tgz","fileCount":32,"integrity":"sha512-NHqBVKIyEB1d1uP9wFB2FAnSe5aOHwN2UEeaU6jYIOCD8ui6NvZeuU8asZ/ldnpKtIzMxBqO8ntBsQ5k8LXAEA==","signatures":[{"sig":"MEQCIGVQRTyPl/jIjm3Ba7DVE772Ur76JH6QJRoop5tTFvXLAiBXwDvXksdrW5229sAbzT1763Vm3Er/KCIJxUBAwbo53g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"408ec960c1e68a9b1ff7e64e8d02c90586d7f1cd","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.8.0_1763463990150_0.26812735016005496","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"willi-mako-client","version":"0.8.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.8.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"580918bac47036eaa1dcbd352222b78c2d643cdc","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.8.1.tgz","fileCount":32,"integrity":"sha512-7TbmFMqdPLgwSS4C/UQhu2YR5ka6tTweHtZ+dHt/RIbveZ4dXK2FDx/rJsT0ZJRgGyffK/OKdrsdN8jn3wAhQA==","signatures":[{"sig":"MEQCIAU2ItqYAVjoOcC0KAYGd/k2LmahDp+A7fV5q/pWjHbOAiBzyYv9nKr/y3C1ePFagNQRAgvIYZup5AS9A4OF62n0lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"66021619c7f40fdc244ee6ba3f383e61901f52ab","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.8.1_1763470257145_0.4174392633999573","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"willi-mako-client","version":"0.8.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.8.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"a64ae4eed297737c77cd74d4ef7ee5947f32e588","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.8.2.tgz","fileCount":32,"integrity":"sha512-pyHrVlFamu5O03rMNTqkBmMfQLgabU14nihrLX5Qp6+DXhYfUzlDYgaWJMM0Tud6OS7WTUExsJY6nERnl4o29A==","signatures":[{"sig":"MEQCIA9+IWxjDoP7YoW9L5e1RmdDqPTNeH5NpckLz8tik4ziAiAqojwEY5jv5zDcGKxppAVaztsseSbppttH+iVbs5LR4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"8b628d2d82906902bf94b65e582973f74497a133","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.8.2_1763667756412_0.6947251172064244","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"willi-mako-client","version":"0.9.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.9.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"f4198e70958a15ca853ccafe10e62b13328695a8","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.9.1.tgz","fileCount":32,"integrity":"sha512-/d027J0tIday18/5sZTMbFIQdYKyYRJBq5mxM04ybfWHkUickYAkFjf9Yt/Vf2smMRmJ9parlSPxIbCYMOApMg==","signatures":[{"sig":"MEYCIQDM7i0ShQcB8ORJd11+sYjCe8zIJjPPdyDf+DviZa9G4QIhAJx1PRreVxu0r1RY1+GcCnfn56HK1+sRKuva0k+9XQyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"2abcfb5a4dd8245ca4c04e76d0d33843b50f6b24","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.9.1_1763819874215_0.6888640943178208","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"willi-mako-client","version":"0.9.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.9.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"46d68d071a04ee6295cc022b6358a926796741c2","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.9.2.tgz","fileCount":32,"integrity":"sha512-Oke/OvePTxCJIBgjqGm0wIGWY5bsDfqStELV22POg2QAIuv1YAregznU00grmQ9Wor3li1fGqACcEEGf6kkclQ==","signatures":[{"sig":"MEQCIDMadwmF+dLOZbnI+IVTnXLQUqTh7Uv/K9K12ptIlI2OAiAunER6Vwjy/tvxm5YsF/152q9eL5wI5hjFX4K50kmeSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"bdab40e35325f782737b5758c0158a3c1e647aa3","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.9.2_1764018353919_0.07780394398959434","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"willi-mako-client","version":"0.9.3","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@0.9.3","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"1cf3c18543dcb8320da9590ff06a1abb33accd2a","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-0.9.3.tgz","fileCount":32,"integrity":"sha512-fTZgDg7PMFqo5lfgKiTTLlhwL2c7TUI+6RGxWqKSEwZWhjpLa9KQgm7TbtHMPz/tCVnAEYmtU3cGzfui7jUvmg==","signatures":[{"sig":"MEQCICcnsg7pAjSPUVl+RmNPAyngpEpDfxNJYCVnL4NL0iaDAiBGdN0yGRBnSCzl5tMZKCGtUItsa+X4AS8DgVyXs/8pJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"a244a7ccc1a99f55530df0ffac1f5cb31c821f08","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript client & CLI for the Willi-Mako API v2 (Marktkommunikation, compliance & ETL automation)","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_0.9.3_1765025998653_0.30659072906823126","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"willi-mako-client","version":"1.0.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@1.0.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"f0d7a978900270f74f29cf907435010169c28031","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-1.0.2.tgz","fileCount":32,"integrity":"sha512-GCx9slQwmqqYBOVBwufysj3zzPRYQU9M1MMMLwk2dLwIpxvlIJFhmnfBxPiX3sG8P0o55hUP0Szy6q0cuMo3Xw==","signatures":[{"sig":"MEQCIDIL5eSGg/fgaSDB45pZFzEwsYCEBQnL5IDby/ag+OUyAiB6W9utgl3fQgF27Lm2dDYUoXM1mS4uf08iDIaqIrsBbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"1d59a0e18ed435fa403ae86b54ee75f9d53fb820","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:streaming":"node --loader ts-node/esm examples/streaming-chat.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"11.7.0","description":"Official TypeScript client & CLI for the Willi-Mako API v2 – Streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_1.0.2_1765875795895_0.6875450945006363","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"willi-mako-client","version":"1.1.0","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@1.1.0","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"b698d9709e83744afa57c20f97261d0d90cacb50","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-1.1.0.tgz","fileCount":32,"integrity":"sha512-IzE2ZF33AAJpxCBgVU9/ZkuP8yprmIEW9Blj+7N0zF8W58GFbNQRSYyS/G5yCR2bW01LP/LDR9AEyZLtuWbh9g==","signatures":[{"sig":"MEYCIQCWY/a1VIPC93O/I4r/ZGlCZhLjHcYDKT8fU9Bli0j2fQIhAK8ScUNpc+a3nz/NjYlFIdvgTaw0CdYxG69+hpveDzcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"d80d67eff7d6447605a830a4c5cb0b72a22837f6","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:streaming":"node --loader ts-node/esm examples/streaming-chat.ts","example:openai-chat":"node --loader ts-node/esm examples/openai-compatible-chat.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"11.7.0","description":"Official TypeScript client & CLI for the Willi-Mako API v2 – OpenAI-compatible chat completions, streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_1.1.0_1765963052703_0.5248147095287279","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"willi-mako-client","version":"1.1.1","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@1.1.1","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"2f2981cf5ffa9f5a33b5f1e4516c588bf79c087e","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-1.1.1.tgz","fileCount":32,"integrity":"sha512-inJPBIJs28h2kkYcTnz60EOQ+GcCdU8617nsNoSVUKHdYyUlHfw770lNQPfsNXb7jmyqSqrp9rC639jBzbHTXQ==","signatures":[{"sig":"MEYCIQC0bHiOfvImb1E/oAmP1+9FIh1XoSkBgt8ntR0uB6Ou6gIhAIletxv4SdZ24xJM1Q/PJ+qUfPT3bS7PRqxclYCEC9H4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"d80d67eff7d6447605a830a4c5cb0b72a22837f6","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:streaming":"node --loader ts-node/esm examples/streaming-chat.ts","example:openai-chat":"node --loader ts-node/esm examples/openai-compatible-chat.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"11.7.0","description":"Official TypeScript client & CLI for the Willi-Mako API v2 – OpenAI-compatible chat completions, streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_1.1.1_1765978558589_0.8718700911268411","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"willi-mako-client","version":"1.1.2","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","_id":"willi-mako-client@1.1.2","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"dist":{"shasum":"dec46f906245a3707b52db47e55e8da3075034fa","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-1.1.2.tgz","fileCount":32,"integrity":"sha512-ooAY7Ax2ZzP7yMxzraKXpfpn9KuOOF01rU+4+kVlTrDlX3Tk+f22c9Ao6iGYbU0LuMcXOl7Loh7y45zQX/WJ9A==","signatures":[{"sig":"MEUCIQDrqGvdFmKSMxI35qsXHOOXN+1bF2N7fVpJaZ/rtMjxAwIgUjEIrAi7UocdtOfPSiMgBEUcoO+ts6g4FXEXqetmTys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"funding":{"url":"mailto:dev@stromdao.com","type":"custom"},"gitHead":"d80d67eff7d6447605a830a4c5cb0b72a22837f6","scripts":{"dev":"tsc -p tsconfig.json --watch","docs":"typedoc","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist coverage","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"vitest run --coverage","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:streaming":"node --loader ts-node/esm examples/streaming-chat.ts","example:openai-chat":"node --loader ts-node/esm examples/openai-compatible-chat.ts","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts"},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"repository":{"url":"git+https://github.com/energychain/willi-mako-client.git","type":"git"},"_npmVersion":"11.7.0","description":"Official TypeScript client & CLI for the Willi-Mako API v2 – OpenAI-compatible chat completions, streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","directories":{},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.76","commander":"^11.1.0","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^2.1.8","typedoc":"^0.26.0","prettier":"^3.2.5","typescript":"~5.5.4","@types/node":"^20.11.30","lint-staged":"^15.2.2","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/willi-mako-client_1.1.2_1765979591516_0.8946407735842494","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"willi-mako-client","version":"1.1.3","description":"Official TypeScript client & CLI for the Willi-Mako API v2 – OpenAI-compatible chat completions, streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./cli":{"import":"./dist/cli.js"},"./openapi.json":"./schemas/openapi.json"},"bin":{"willi-mako":"bin/willi-mako.cjs"},"scripts":{"clean":"rimraf dist coverage","build":"tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch","lint":"eslint src tests --ext .ts","lint:fix":"eslint src tests --ext .ts --fix","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","docs":"typedoc","prepare":"husky","example:market-search":"node --loader ts-node/esm examples/market-partner-search.ts","example:edifact-analyze":"node --loader ts-node/esm examples/edifact-analyzer-demo.ts","example:utilmd":"node --loader ts-node/esm examples/utilmd-audit.ts","example:mscons":"node --loader ts-node/esm examples/mscons-clearing.ts","example:orders":"node --loader ts-node/esm examples/orders-incident-report.ts","example:pricat":"node --loader ts-node/esm examples/pricat-price-sync.ts","example:invoic":"node --loader ts-node/esm examples/invoic-archive.ts","example:structured-data":"node --loader ts-node/esm examples/structured-data-query.ts","example:streaming":"node --loader ts-node/esm examples/streaming-chat.ts","example:openai-chat":"node --loader ts-node/esm examples/openai-compatible-chat.ts"},"keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"author":{"name":"STROMDAO GmbH"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/energychain/willi-mako-client.git"},"homepage":"https://github.com/energychain/willi-mako-client#readme","bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"funding":{"type":"custom","url":"mailto:dev@stromdao.com"},"engines":{"node":">=18.0.0","npm":">=9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"sideEffects":false,"dependencies":{"@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.18.0","@modelcontextprotocol/sdk":"^1.20.0","commander":"^11.1.0","zod":"^3.25.76"},"devDependencies":{"@types/node":"^20.11.30","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitest/coverage-v8":"^2.1.8","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","husky":"^9.0.11","lint-staged":"^15.2.2","prettier":"^3.2.5","rimraf":"^6.0.1","typedoc":"^0.26.0","typescript":"~5.5.4","vitest":"^2.1.8"},"lint-staged":{"*.ts":["eslint --fix --max-warnings 50","prettier --write"]},"gitHead":"b75d701831e17e28d6ed83b26cbda183e00aef0d","_id":"willi-mako-client@1.1.3","_nodeVersion":"22.16.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-A9HsSr0pPCZ+Jv9MIeXskPpcZiPz5G3jbWpuLAE/DMzjsWulPbk5s+ozaHDQwJ9OrapPHEuI8cGIm9TdN0tifw==","shasum":"ee83e5b772d0737d16f58e252a67dbee07bc07da","tarball":"https://registry.npmjs.org/willi-mako-client/-/willi-mako-client-1.1.3.tgz","fileCount":32,"unpackedSize":777626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCD1iU/8atsBS3wnQ9rPzPcL3eHVXx43qYp24yinYa39wIgJXsJcLoPm6PQLbL8M6Jp17ACesunCj6726/0WtjW1AQ="}]},"_npmUser":{"name":"zoernert","email":"me@thorsten-zoerner.com"},"directories":{},"maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/willi-mako-client_1.1.3_1766228760708_0.7502735873993451"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T19:37:06.344Z","modified":"2025-12-20T11:06:01.100Z","0.1.0":"2025-10-12T19:37:06.625Z","0.2.0":"2025-10-13T15:53:34.146Z","0.2.1":"2025-10-13T21:15:06.256Z","0.2.2":"2025-10-13T21:45:51.229Z","0.2.3":"2025-10-14T08:16:41.187Z","0.3.0":"2025-10-14T19:16:22.104Z","0.3.1":"2025-10-15T08:23:39.102Z","0.3.2":"2025-10-17T11:32:00.592Z","0.3.3":"2025-10-19T17:14:46.846Z","0.3.4":"2025-10-19T17:37:46.775Z","0.3.5":"2025-10-19T18:30:21.304Z","0.3.6":"2025-10-20T09:13:29.304Z","0.4.0":"2025-10-20T10:01:35.172Z","0.5.0":"2025-11-04T22:01:09.687Z","0.5.1":"2025-11-04T22:26:53.980Z","0.6.0":"2025-11-07T15:36:09.200Z","0.7.0":"2025-11-08T01:46:13.058Z","0.7.1":"2025-11-08T23:04:44.406Z","0.7.2":"2025-11-16T14:19:36.503Z","0.7.3":"2025-11-16T14:39:27.692Z","0.7.4":"2025-11-16T15:14:35.120Z","0.8.0":"2025-11-18T11:06:30.348Z","0.8.1":"2025-11-18T12:50:57.429Z","0.8.2":"2025-11-20T19:42:36.632Z","0.9.1":"2025-11-22T13:57:54.427Z","0.9.2":"2025-11-24T21:05:54.173Z","0.9.3":"2025-12-06T12:59:58.829Z","1.0.2":"2025-12-16T09:03:16.071Z","1.1.0":"2025-12-17T09:17:32.894Z","1.1.1":"2025-12-17T13:35:58.826Z","1.1.2":"2025-12-17T13:53:11.705Z","1.1.3":"2025-12-20T11:06:00.891Z"},"bugs":{"url":"https://github.com/energychain/willi-mako-client/issues"},"author":{"name":"STROMDAO GmbH"},"license":"MIT","homepage":"https://github.com/energychain/willi-mako-client#readme","keywords":["willi-mako","stromdao","energy","marktkommunikation","edi@energy","utilmd","mscons","orders","pricat","invoic","streaming","sse","server-sent-events","real-time","etl","compliance","audit","api-client","sdk","cli","typescript","automation","german-energy","utility","mcp-server","ai-agents","workflow","integration","edifact","gpke","wim","geli-gas"],"repository":{"type":"git","url":"git+https://github.com/energychain/willi-mako-client.git"},"description":"Official TypeScript client & CLI for the Willi-Mako API v2 – OpenAI-compatible chat completions, streaming chat, EDIFACT analysis, market communication & ETL automation for German energy sector","maintainers":[{"name":"zoernert","email":"me@thorsten-zoerner.com"}],"readme":"# 🔌 Willi-Mako Client SDK\n\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/willi-mako-client)](https://www.npmjs.com/package/willi-mako-client)\n[![CI](https://github.com/energychain/willi-mako-client/actions/workflows/ci.yml/badge.svg)](https://github.com/energychain/willi-mako-client/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/energychain/willi-mako-client/branch/main/graph/badge.svg)](https://codecov.io/gh/energychain/willi-mako-client)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/energychain/willi-mako-client)\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/energychain/willi-mako-client)\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/energychain/willi-mako-client)\n\n[![All Contributors](https://img.shields.io/github/all-contributors/energychain/willi-mako-client?color=ee8449)](#contributors)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/energychain?logo=github&color=pink)](https://github.com/sponsors/energychain)\n[![Community](https://img.shields.io/badge/Community-Join%20Us-blue)](./COMMUNITY.md)\n\n**Offizielles TypeScript SDK & CLI für die AI-Plattform [Willi-Mako](https://stromhaltig.de) von STROMDAO GmbH.**\n\n[📚 Documentation](./docs/) • [🎯 Use Cases](./docs/USE_CASE_GALLERY.md) • [🤝 Community](./COMMUNITY.md) • [💚 Sponsor](./docs/SPONSORSHIP.md) • [🏆 Certification](./docs/CERTIFICATION.md)\n\n</div>\n\n> **Kurzüberblick (DE):** Willi-Mako ist die KI-gestützte Wissensplattform für die deutsche Energiewirtschaft. Das SDK vereint Marktkommunikation (EDIFACT, UTILMD, MSCONS), Regulierung (BNetzA, EnWG, §14a EnWG), Netzbetrieb (TAB, SAIDI/SAIFI) und wissenschaftliche Studien für ganzheitliche ETL-Pipelines, Compliance-Automatisierung und KI-gestützte Workflows.\n\n---\n\n## 📚 Table of Contents\n\n- [About the Project](#-about-the-project)\n- [Key Features](#-key-features)\n- [Installation](#-installation)\n- [Quick Start](#-quick-start)\n  - [Local SDK Quickstart](#local-sdk-quickstart)\n  - [Docker Quickstart](#docker-quickstart)\n  - [MCP Server Quickstart](#mcp-server-quickstart)\n  - [Lightweight Web UI Quickstart](#lightweight-web-ui-quickstart)\n  - [☁️ Cloud IDE Quickstarts](#️-cloud-ide-quickstarts)\n    - [GitHub Codespaces](#github-codespaces-recommended)\n    - [Gitpod](#gitpod)\n    - [StackBlitz](#stackblitz-web-dashboard-only)\n- [Core Use Cases](#-core-use-cases)\n- [API Overview](#-api-overview)\n- [CLI Usage](#-cli-usage)\n- [Examples](#-examples)\n- [Documentation](#-documentation)\n- [Community](#-community)\n- [Development](#-development)\n  - [CI/CD Pipeline](#cicd-pipeline)\n- [Integrations (Docker, Power BI, n8n)](#-integrations-docker-power-bi-n8n)\n- [Contributing](#-contributing)\n- [Support](#-support)\n- [License](#-license)\n\n---\n\n## 🌍 About the Project\n\n**Willi-Mako** ist die Wissens- und Automatisierungsplattform für Marktkommunikation (*MaKo*) und ganzheitliche Energiewirtschafts-Expertise. Ab Version 0.8.0 erweitert die Plattform ihre Positionierung von reiner Marktkommunikation zu umfassender Energiewirtschafts-Kompetenz, die neben EDIFACT-Standards nun auch wissenschaftliche Studien, regulatorische Veröffentlichungen (BNetzA, BDEW, VKU) und Asset Management für Netzbetreiber abdeckt.\n\nSie unterstützt Marktrollen wie **Lieferanten**, **Netzbetreiber** und **Messstellenbetreiber** bei Aufgaben rund um:\n\n- 📊 **Marktkommunikation**: edi@energy-Standards (UTILMD, MSCONS, ORDERS, PRICAT, INVOIC), GPKE, WiM, GeLi Gas\n- ⚖️ **Regulierung**: EnWG, StromNEV, ARegV, §14a EnWG, BNetzA-Festlegungen und Monitoringberichte\n- 🔌 **Netzbetrieb**: TAB (Technische Anschlussbedingungen), VDE-FNN, SAIDI/SAIFI, Asset Management (ISO 55000)\n- 📚 **Wissenschaft**: Studien, Tagungsbände und Veröffentlichungen zu Energiewirtschaftsthemen\n\nMit dem SDK erhalten Sie:\n\n- ⚡ Einen typisierten TypeScript-Client für das produktive API v2 (`https://stromhaltig.de/api/v2`).\n- 🖥️ Ein CLI (`willi-mako`) für Ad-hoc-Tests, Automatisierung und CI/CD.\n- 📦 Eine gebündelte OpenAPI-Spezifikation für Code-Generatoren und Dritttools.\n- 📘 Dokumentation, Beispiele und Integrationsanleitungen (Docker, MCP, GitPod, Power BI, n8n).\n\n![Willi-Mako Architekturüberblick](./docs/media/willi-mako-architecture.svg)\n\n---\n\n## ✨ Key Features\n\n- 🚀 **Zero-config defaults** – sofort produktiv mit `https://stromhaltig.de/api/v2`.\n- 🔐 **Flexible Auth** – Login-Helper mit optionaler Tokenpersistenz oder direkte Verwendung von Service Tokens.\n- 🧱 **Session Lifecycle APIs** – Sessions anlegen, inspizieren, bereinigen und dabei Präferenzen/Kontexte steuern.\n- 🧠 **Conversational Stack** – Chat, semantische Suche, Reasoning, Kontextauflösung und Klarstellungsanalyse aus einer Hand.\n- 🤖 **OpenAI-Compatible Chat (v1.1.0)** – Drop-in Replacement für OpenAI API mit automatischer RAG-Enhancement, stateless operation und collection targeting.\n- 📚 **Erweiterte Wissensabdeckung (v0.8.0)** – Combined-Search und willi-netz Collection umfassen nun wissenschaftliche Studien, BNetzA-Regulierung, BDEW-, VKU- und andere Veröffentlichungen für ganzheitliche Energiewirtschafts-Expertise.\n- 🛠️ **Tooling Sandbox** – sichere Node.js-Ausführung für ETL, Validierung, KI-Skripte.\n- 🗂️ **Artifact Storage** – persistente Protokolle, Audit-Trails und EDIFACT-Snapshots.\n- 📄 **Document Management** – Hochladen, Verwalten und Durchsuchen von PDFs, DOCX, TXT und MD-Dateien in der Knowledge Base mit automatischer Textextraktion und AI-Kontext-Steuerung.\n- 📦 **OpenAPI Bundle** – `schemas/openapi.json` für offline Analysen.\n- 🖥️ **CLI & MCP** – vollständige Befehlsgruppen (`auth`, `sessions`, `chat`, `retrieval`, `edifact`, `market-partners`, `data`, …) plus MCP-Server für KI-Agenten.\n- 🔍 **EDIFACT Message Analyzer** – Analyse, Validierung, Erklärung, Modifikation und Chat für EDIFACT-Nachrichten (UTILMD, MSCONS, ORDERS, etc.).\n- 🔎 **Market Partners Search (v0.9.1)** – Öffentliche Suche nach Marktpartnern über BDEW/EIC-Codes, Firmennamen oder Städten mit Marktrollenfilter (VNB, LF, MSB), CSV-Export und bis zu 2000 Ergebnissen. Exportiere alle 913+ Verteilnetzbetreiber Deutschlands mit einem Befehl!\n- 🗄️ **Structured Data Integration (v0.9.2)** – Zugriff auf strukturierte Daten von verschiedenen Providern: MaStR-Installationen, Energiepreise, Netzerzeugung, Erneuerbare-Prognosen. Dual-Mode: Explizite Capabilities oder Natural Language mit Intent Resolution.\n- 🧪 **Vitest Testsuite** – Vertrauen in Stabilität und Regressionen.\n- 🛡️ **Compliance Fokus** – automatisierbare Prüfungen für UTILMD, MSCONS, ORDERS, PRICAT, INVOIC.\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install willi-mako-client\n# oder\npnpm add willi-mako-client\n# oder\nyarn add willi-mako-client\n```\n\n> Voraussetzung: **Node.js 18+** (inkl. nativer `fetch`) sowie optional **TypeScript 5+** für Projekte mit Typprüfung.\n\n---\n\n## 🚀 Quick Start\n\n### 🤖 OpenAI-Compatible Chat Completions (v1.1.0+)\n\n**Drop-in Replacement für OpenAI API** – nur Base-URL und API-Key ändern!\n\n#### TypeScript/JavaScript\n\n```typescript\nimport { WilliMakoClient } from 'willi-mako-client';\n\nconst client = new WilliMakoClient({\n  token: process.env.WILLI_MAKO_TOKEN\n});\n\nconst response = await client.createChatCompletion({\n  messages: [\n    { role: 'system', content: 'Du bist ein Experte für Marktkommunikation.' },\n    { role: 'user', content: 'Was ist der Unterschied zwischen UTILMD und MSCONS?' }\n  ],\n  temperature: 0.7,\n  max_tokens: 2048\n});\n\nconsole.log(response.choices[0].message.content);\nconsole.log(`RAG docs: ${response.x_rag_metadata.retrieved_documents}`);\n```\n\n#### Python (OpenAI SDK)\n\n```python\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=\"YOUR_WILLI_MAKO_TOKEN\",\n    base_url=\"https://stromhaltig.de/api/v2\"  # Nur diese Zeile ändern!\n)\n\nresponse = client.chat.completions.create(\n    model=\"willi-mako-rag\",\n    messages=[\n        {\"role\": \"user\", \"content\": \"Was ist der Unterschied zwischen UTILMD und MSCONS?\"}\n    ]\n)\n\nprint(response.choices[0].message.content)\nprint(f\"RAG Docs: {response.x_rag_metadata['retrieved_documents']}\")\n```\n\n#### CLI\n\n```bash\nwilli-mako chat completions \\\n  --message \"Was ist der Unterschied zwischen UTILMD und MSCONS?\" \\\n  --system \"Du bist ein Experte für Marktkommunikation.\" \\\n  --temperature 0.7 \\\n  --max-tokens 2048\n```\n\n**Features:**\n- ✅ OpenAI SDK-kompatibel (Python, Node.js, etc.)\n- ✅ Automatische QDrant-Suche über 5 Collections (IMMER aktiv)\n- ✅ Stateless (keine Session erforderlich)\n- ✅ System Instructions via messages array\n- ✅ Token Usage Statistics\n- ✅ RAG Metadata transparent (`x_rag_metadata`)\n\n**Use Cases:**\n- Migration von OpenAI zu Willi-Mako\n- Externe Integrationen (Tools, die OpenAI-SDK nutzen)\n- Stateless Anfragen ohne Session-Management\n- Custom System Instructions pro Request\n\n📚 **Beispiel:** [`examples/openai-compatible-chat.ts`](./examples/openai-compatible-chat.ts)\n\n---\n\n### Local SDK Quickstart\n\n1. **Token setzen** (über das Willi-Mako-Dashboard erhältlich):\n   ```bash\n   export WILLI_MAKO_TOKEN=\"<dein-token>\"\n   ```\n\n   > **💡 Token-Flexibilität (v0.9.3+):** Das Backend akzeptiert sowohl Standard-JWT-Tokens als auch Custom-API-Tokens (z.B. `_p-xxxxx-xxxxx`). Beide Formate funktionieren nahtlos ohne Code-Änderungen. Siehe [Token-Dokumentation](#-authentication) für Details.\n\n2. **Client initialisieren und API prüfen**:\n   ```typescript\n   import { WilliMakoClient } from 'willi-mako-client';\n\n   const client = new WilliMakoClient();\n   const schema = await client.getRemoteOpenApiDocument();\n\n   console.log('Verbunden mit:', (schema as any)?.info?.title);\n   ```\n\n3. **Sandbox-Job starten** (UTILMD-Dekodierung als Beispiel):\n   ```typescript\n   const job = await client.createNodeScriptJob({\n     sessionId: 'session-utilmd-demo',\n     source: `\n       const message = 'UNH+1+UTILMD:D:04B:UN:2.3e';\n       const segments = message.split('+');\n       console.log(JSON.stringify({ type: segments[1], segments }));\n     `,\n     timeoutMs: 5000,\n     metadata: { format: 'UTILMD', purpose: 'parsing-demo' }\n   });\n\n   console.log('Job-ID:', job.data.job.id, 'Status:', job.data.job.status);\n   ```\n\n4. **Artefakt speichern** (Audit-Report oder ETL-Ergebnis):\n   ```typescript\n   await client.createArtifact({\n     sessionId: 'session-utilmd-demo',\n     type: 'compliance-report',\n     name: 'utilmd-audit.json',\n     mimeType: 'application/json',\n     encoding: 'utf8',\n     content: JSON.stringify({ valid: true, issues: [] }),\n     tags: ['utilmd', 'audit', 'demo']\n   });\n   ```\n\n### Docker Quickstart\n\nFühren Sie den Client isoliert in einem Container aus. Im Ordner [`examples/docker/`](./examples/docker) finden Sie eine referenzierte `Dockerfile`.\n\n1. **Image bauen**:\n   ```bash\n   docker build -t willi-mako-cli ./examples/docker\n   ```\n\n2. **CLI im Container ausführen**:\n   ```bash\n   docker run --rm \\\n     -e WILLI_MAKO_TOKEN=\"$WILLI_MAKO_TOKEN\" \\\n     willi-mako-cli openapi\n   ```\n\n3. **Eigenes Skript mounten** (z. B. `scripts/job.ts`):\n   ```bash\n   docker run --rm \\\n     -e WILLI_MAKO_TOKEN=\"$WILLI_MAKO_TOKEN\" \\\n     -v \"$(pwd)/scripts:/workspace/scripts:ro\" \\\n     --entrypoint node \\\n     willi-mako-cli --loader ts-node/esm /workspace/scripts/job.ts\n   ```\n\nDer Container installiert das SDK global und setzt `willi-mako` als EntryPoint. Weitere Hinweise siehe [`docs/INTEGRATIONS.md`](./docs/INTEGRATIONS.md#docker-tooling-workspaces).\n\n### MCP Server Quickstart\n\nExpose die Plattform als **Model Context Protocol (MCP)**-Server, damit interne LLMs geprüfte Marktkommunikationsprozesse anstoßen können. Die CLI kapselt das komplette Setup, eigene Anpassungen können weiterhin auf [`examples/mcp-server.ts`](./examples/mcp-server.ts) aufbauen.\n\n1. **Server starten** – Standardmäßig lauscht der Transport auf `http://localhost:7337/mcp`:\n   ```bash\n   willi-mako mcp --port 7337\n   ```\n\n   Authentifizierungsmöglichkeiten:\n   - **Bearer**: Sende einen `Authorization: Bearer <token>`-Header oder setze `WILLI_MAKO_TOKEN`. Die CLI akzeptiert weiterhin `--token`.\n   - **Basic**: Alternativ können Clients `Authorization: Basic base64(email:password)` schicken. Der Server tauscht die Credentials automatisch gegen einen JWT und cached ihn.\n   - **URL-Bearer**: Optional den JWT als erstes Pfadsegment übergeben (`/{token}/mcp`). Der Server interpretiert das Segment als Bearer-Token, entfernt es aus der weitergeleiteten URL und protokolliert nur den bereinigten Pfad.\n   - **Tool-Login**: Ohne Header lässt sich `willi-mako-login` nutzen; das Token wird pro MCP-Session gespeichert.\n   - **Ad-hoc Sessions**: Wenn Tools ohne `sessionId` aufgerufen werden, erstellt der Server automatisch eine Session und gibt die ID im Response-Body zurück.\n\n   👉 Für Schritt-für-Schritt-Anleitungen zu VS Code, Claude, ChatGPT, anythingLLM und n8n siehe [docs/INTEGRATIONS.md](./docs/INTEGRATIONS.md#schritt-für-schritt-mcp-integrationen-in-gängigen-umgebungen).\n\n   📚 Eine ausführliche Service-Dokumentation (Architektur, Deployment, Public Endpoint `https://mcp.stromhaltig.de/`) findest du in [docs/MCP_SERVICE.md](./docs/MCP_SERVICE.md).\n\n2. **Bereitgestellte Tools & Ressourcen**\n   - `willi-mako-login`, `willi-mako-create-session`, `willi-mako-get-session`, `willi-mako-delete-session`\n   - `willi-mako-chat`, `willi-mako-semantic-search`, `willi-mako-reasoning-generate`\n   - `willi-mako-resolve-context`, `willi-mako-clarification-analyze`\n   - `willi-mako-create-node-script`, `willi-mako-get-tool-job`, `willi-mako-create-artifact`\n   - **Document Management**: `willi-mako-upload-document`, `willi-mako-upload-multiple-documents`, `willi-mako-list-documents`, `willi-mako-get-document`, `willi-mako-update-document`, `willi-mako-delete-document`, `willi-mako-reprocess-document`, `willi-mako-toggle-ai-context`\n   - Ressource `willi-mako://openapi` – liefert die aktuelle OpenAPI-Spezifikation\n\n   💡 **Document Upload via MCP:** Die Upload-Tools unterstützen zwei Methoden:\n   - **URL-Download**: Dokumente von öffentlich zugänglichen URLs herunterladen und hochladen\n   - **Base64-Encoding**: Dokumente als Base64-kodierte Strings übergeben (ideal für AI-Agents)\n\n   Beispiel-Aufruf in AI-Chat:\n   ```\n   Lade das PDF von https://example.com/compliance.pdf hoch\n   mit dem Titel \"GPKE Compliance Guide 2024\"\n   ```\n\n   Der Agent verwendet dann:\n   ```json\n   {\n     \"source\": \"url\",\n     \"url\": \"https://example.com/compliance.pdf\",\n     \"filename\": \"compliance.pdf\",\n     \"title\": \"GPKE Compliance Guide 2024\",\n     \"tags\": [\"gpke\", \"compliance\"]\n   }\n   ```\n\n   💡 **Domänenwissen an Bord:** Chat & Reasoning decken tiefgehende Prozesse der Energiewirtschaft ab (GPKE, WiM, GeLi Gas, Mehr-/Mindermengen, Lieferantenwechsel), berücksichtigen Regularien wie EnWG, StromNZV, StromNEV, EEG sowie MessEG/MessEV und kennen die Spezifika der EDIFACT/edi@energy-Formate (BDEW MaKo, UTILMD, MSCONS, ORDERS, PRICAT, INVOIC). Für wiederkehrende Prüf-Checklisten können Sie zusätzliche MCP-Tools definieren, die das Chat-Tool mit vordefinierten Prompts aufrufen, statt eigene Skripte zu pflegen.\n\n3. **VS Code / GitHub Copilot verbinden**:\n   ```bash\n   code --add-mcp '{\"name\":\"willi-mako\",\"type\":\"http\",\"url\":\"http://localhost:7337/mcp\"}'\n   ```\n\n   Danach lassen sich die Tools direkt in Copilot-Chat verwenden (z. B. `@willi-mako-semantic-search`).\n\n4. **Weitere Clients**: Claude Desktop, Cursor, LangChain, Semantic Kernel etc. sprechen ebenfalls den Streamable-HTTP-Transport an. Details siehe [`docs/INTEGRATIONS.md`](./docs/INTEGRATIONS.md#mcp-server-und-ki-entwicklungsumgebungen).\n\n### Lightweight Web UI Quickstart\n\nFür MaKo-Fachbereiche ohne lokale Node.js-Installation liefert die CLI ein gebündeltes Dashboard (Basis: [`src/demos/web-dashboard.ts`](./src/demos/web-dashboard.ts)).\n\n1. **Abhängigkeiten installieren** (CLI & Dashboard werden gemeinsam ausgeliefert):\n   ```bash\n   npm install\n   ```\n\n2. **Server starten**:\n   ```bash\n   willi-mako --token \"$WILLI_MAKO_TOKEN\" serv --port 4173\n   ```\n\n   Ohne `--token` startet der Server ebenfalls und ermöglicht den Login über das Formular.\n\n3. **Im Browser öffnen**: `http://localhost:4173`\n\n4. **Formular verwenden** – EDIFACT-Message einfügen, Preview starten. Der Server erstellt intern Sandbox-Jobs, pollt Ergebnisse und zeigt Output sowie Artefakt-Vorschläge an. Eigene Anpassungen können auf [`examples/web-dashboard.ts`](./examples/web-dashboard.ts) aufsetzen.\n\n![Web Dashboard Vorschau](./docs/media/web-dashboard-screenshot.svg)\n\nWeitere Anpassungen (Authentifizierung, Mehrbenutzer, Branding) sind in [`docs/INTEGRATIONS.md`](./docs/INTEGRATIONS.md#lightweight-web-interface) beschrieben.\n\n---\n\n## ☁️ Cloud IDE Quickstarts\n\n**Für Einsteiger ohne lokale Installation** – Teste das SDK direkt im Browser mit vollständiger Entwicklungsumgebung!\n\nWähle deine bevorzugte Cloud-IDE:\n\n### GitHub Codespaces (⭐ Empfohlen)\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/energychain/willi-mako-client)\n\n**Beste Wahl für:** Vollständige SDK-Features, CLI-Tools, nahtlose GitHub-Integration\n\n**Vorteile:**\n- ✅ **60 Stunden/Monat kostenlos** (mehr als Gitpod!)\n- ✅ Läuft im Browser ODER in VS Code Desktop\n- ✅ Nahtlose GitHub-Integration (Projekt liegt schon hier!)\n- ✅ Sehr schnelle Start-Zeiten (~15-30 Sekunden)\n- ✅ Secrets Management für API-Tokens\n- ✅ Perfekt für TypeScript/Node.js/CLI\n\n**Schnellstart:**\n\n1. **Codespace erstellen**: Klicke auf Button oben oder öffne:\n   ```\n   https://codespaces.new/energychain/willi-mako-client\n   ```\n\n2. **Registrieren**: Kostenloser Account bei [stromhaltig.de/app/](https://stromhaltig.de/app/)\n\n3. **Credentials setzen**:\n   ```bash\n   export WILLI_MAKO_EMAIL='deine@email.de'\n   export WILLI_MAKO_PASSWORD='dein-passwort'\n   ```\n\n   💎 **Pro-Tipp:** Speichere Credentials als [Codespaces Secrets](https://github.com/settings/codespaces) für automatisches Laden!\n\n4. **Use Cases testen**:\n   ```bash\n   # Marktpartner suchen (kein Login!)\n   willi-mako market-partners search -q \"Netze BW\"\n\n   # Alle Verteilnetzbetreiber als CSV exportieren\n   willi-mako market-partners search -q \"Stadtwerke\" --role VNB --csv > vnb-liste.csv\n\n   # EDIFACT analysieren\n   npm run example:edifact-analyze\n\n   # Lieferantenwechsel validieren\n   npm run example:utilmd\n   ```\n\n**📖 Vollständige Anleitung:** [`docs/CODESPACES_QUICKSTART.md`](./docs/CODESPACES_QUICKSTART.md) – 7 Use Cases mit fachlichen + technischen Erklärungen!\n\n---\n\n### Gitpod\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/energychain/willi-mako-client)\n\n**Beste Wahl für:** Alternative zu Codespaces, Multi-Git-Provider (GitHub, GitLab, Bitbucket)\n\n**Vorteile:**\n- ✅ 50 Stunden/Monat kostenlos\n- ✅ Unterstützt GitHub, GitLab, Bitbucket\n- ✅ Schneller Start (~30 Sekunden)\n- ✅ Vollständige SDK-Features\n\n**Schnellstart:**\n\n1. **Workspace öffnen**:\n   ```\n   https://gitpod.io/#https://github.com/energychain/willi-mako-client\n   ```\n\n2. **Credentials setzen**:\n   ```bash\n   export WILLI_MAKO_EMAIL='deine@email.de'\n   export WILLI_MAKO_PASSWORD='dein-passwort'\n   ```\n\n3. **Testen**:\n   ```bash\n   # Marktpartner suchen (kein Login!)\n   willi-mako market-partners search -q \"Netze BW\"\n\n   # Alle Verteilnetzbetreiber als CSV\n   willi-mako market-partners search -q \"Stadtwerke\" --role VNB --csv > vnb.csv\n\n   npm run example:utilmd\n   ```\n\n**📖 Vollständige Anleitung:** [`docs/GITPOD_QUICKSTART.md`](./docs/GITPOD_QUICKSTART.md) – speziell für Einsteiger!\n\n---\n\n### StackBlitz (Web-Dashboard only)\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/energychain/willi-mako-client)\n\n**Beste Wahl für:** Schnelle Web-Dashboard-Demo ohne Setup\n\n**Vorteile:**\n- ✅ **Instant-Start** (läuft komplett im Browser!)\n- ✅ Keine Registrierung erforderlich\n- ✅ Perfekt für Web-UI-Prototyping\n- ✅ Kostenlos unbegrenzt\n\n**Einschränkungen:**\n- ⚠️ Nur Web-Dashboard (`examples/web-dashboard.ts`)\n- ⚠️ CLI-Tools nicht verfügbar\n- ⚠️ Sandbox-Jobs eingeschränkt\n\n**Schnellstart:**\n```\nhttps://stackblitz.com/github/energychain/willi-mako-client\n```\n\n**📖 Details:** [`docs/STACKBLITZ.md`](./docs/STACKBLITZ.md)\n\n---\n\n### 🆚 Vergleich Cloud-IDEs\n\n| Feature | Codespaces ⭐ | Gitpod | StackBlitz |\n|---------|--------------|--------|------------|\n| **Kostenlos/Monat** | 60h | 50h | ∞ |\n| **CLI-Tools** | ✅ | ✅ | ❌ |\n| **SDK vollständig** | ✅ | ✅ | ⚠️ |\n| **Web-Dashboard** | ✅ | ✅ | ✅ |\n| **Start-Zeit** | ~15s | ~30s | ~5s |\n| **VS Code Desktop** | ✅ | ✅ | ❌ |\n| **Secrets Management** | ✅ | ⚠️ | ❌ |\n\n**💡 Empfehlung:**\n- **Vollständiges SDK**: GitHub Codespaces oder Gitpod\n- **Nur Web-Demo**: StackBlitz\n\n---\n\n## 🧩 Core Use Cases\n\n- **Compliance & Audit** – Prüfen von UTILMD/PRICAT/INVOIC vor Rechnungsstellung, revisionssichere Reports ablegen.\n- **Klärfallanalyse** – MSCONS/ORDERS-Flows reproduzieren, Abweichungen in Messwerten oder Stammdaten identifizieren.\n- **ETL Automation** – Transformationsjobs & Validierungsskripte über die Sandbox orchestrieren.\n- **Rollen-spezifisch** – Lieferanten, Netzbetreiber, MSBs automatisieren Stammdatenabgleiche, Lieferantenwechsel, Clearing.\n\n---\n\n## 🧭 API Overview\n\n### 🔐 Authentication\n\nAb Version **0.9.3** unterstützt das Backend flexible Token-Formate für maximale Kompatibilität:\n\n**Unterstützte Token-Formate:**\n\n1. **Standard JWT-Tokens** (empfohlen für User-Sessions)\n   ```\n   eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0...\n   ```\n   - Erhalten via `client.login()` oder `willi-mako auth login`\n   - Enthält Metadaten und Ablaufzeit\n   - Ideal für interaktive Anwendungen\n\n2. **Custom API-Tokens** (ideal für Service-Accounts)\n   ```\n   _p-xxxxx-xxxxx-xxxxx-xxxxx\n   ```\n   - Langlebige Tokens für Automatisierung\n   - Einfache Verwaltung in CI/CD-Pipelines\n   - Keine Ablaufzeit-Logik erforderlich\n\n**Verwendung:**\n\nBeide Token-Formate werden identisch verwendet:\n\n```typescript\n// JWT-Token\nconst client = new WilliMakoClient({\n  token: 'eyJhbGc...'\n});\n\n// Custom API-Token\nconst client = new WilliMakoClient({\n  token: '_p-xxxxx-xxxxx-xxxxx-xxxxx'\n});\n\n// Über Umgebungsvariable (beide Formate)\nexport WILLI_MAKO_TOKEN=\"<ihr-token>\"\nconst client = new WilliMakoClient(); // Verwendet automatisch die env-Variable\n```\n\n**Token-Validierung:**\n\nNutzen Sie die mitgelieferten Debug-Skripte zur Token-Validierung:\n\n```bash\n# Schnelle Token-Validierung\nnpx tsx validate-token.ts\n\n# Mit spezifischem Token\nnpx tsx validate-token.ts \"ihr-token-hier\"\n\n# Umfassende Funktionstests\nnpx tsx test-token-extended.ts\n```\n\nWeitere Informationen: [TOKEN_SCRIPTS_README.md](./TOKEN_SCRIPTS_README.md)\n\n---\n\n### 💬 Conversational Chat & Streaming\n\n**⚡ NEU in v1.0.0:** Streaming Chat für lange Anfragen!\n\nDas SDK bietet jetzt **zwei Chat-Methoden**:\n\n#### 1. `chat()` – Synchron (nur für einfache Fragen)\n\n⚠️ **Bei langen Anfragen (> 90s) tritt ein 504 Gateway Timeout auf**\n\n```typescript\n// Nur für einfache Fragen empfohlen\nconst response = await client.chat({\n  sessionId,\n  message: 'Was ist UTILMD?'\n});\n```\n\n#### 2. `chatStreaming()` – Mit Server-Sent Events ✅ **EMPFOHLEN**\n\n```typescript\nconst session = await client.createSession();\nconst result = await client.chatStreaming(\n  session.data.legacyChatId!,\n  { content: 'Erkläre den GPKE-Prozess im Detail' },\n  (event) => console.log(`⏳ ${event.progress}% - ${event.message}`)\n);\n```\n\n#### 3. `ask()` – High-Level Helper ⭐ **AM EINFACHSTEN**\n\n```typescript\nconst response = await client.ask(\n  'Erkläre GPKE im Detail',\n  { companiesOfInterest: ['Enerchy'] },\n  (status, progress) => console.log(`${status} (${progress}%)`)\n);\n```\n\n**CLI mit Streaming:**\n```bash\n# Mit Streaming (empfohlen!)\nwilli-mako chat send -s $SESSION_ID -m \"Lange Frage\" --stream\n```\n\n**📖 Vollständige Dokumentation:** [`docs/STREAMING.md`](./docs/STREAMING.md)\n**💻 Beispiel-Code:** [`examples/streaming-chat.ts`](./examples/streaming-chat.ts)\n\n---\n\n### API Methods\n\n| Methode | Zweck | Typische Formate | Hinweise |\n|---------|-------|------------------|----------|\n| `login()` | JWT-Token aus E-Mail/Passwort erzeugen | – | Optional automatische Token-Persistenz |\n| `createSession()` | Session mit Präferenzen/Kontext anlegen | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | TTL & Preferences steuerbar |\n| `getSession()` / `deleteSession()` | Session inspizieren oder entfernen | – | Liefert Policy-Flags & Workspace-Kontext |\n| `chat()` | Konversation mit dem Assistenten führen | Freitext | Unterstützt Timeline & Kontext-Overrides |\n| `semanticSearch()` | Wissensgraph durchsuchen | Dokumente, Artikel | Hybrid Retrieval mit konfigurierbarem Limit |\n| `generateReasoning()` | Multi-Step-Reasoning ausführen | Incident-Analysen, Auswertungen | Pipeline & Intent-Analyse steuerbar |\n| `resolveContext()` | Kontextentscheidungen ableiten | Routing, Intent, Ressourcen | Nutzt Conversation History |\n| `analyzeClarification()` | Klärungsbedarf erkennen | Kundenanfragen | Liefert Klarstellungsfragen & Enhanced Query |\n| `createNodeScriptJob()` | Sandbox-Job starten | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | Rückgabe: Job-ID & Status |\n| `getToolJob(jobId)` | Job-Status + Ergebnisse | – | Polling bis `succeeded` oder `failed` |\n| `createArtifact()` | Artefakt speichern | Reports, EDIFACT, Compliance | Unterstützt Metadaten & Tags |\n| `uploadDocument()` | Dokument in Knowledge Base hochladen | PDF, DOCX, TXT, MD | Max. 50MB, automatische Textextraktion |\n| `listDocuments()` | Dokumente mit Pagination auflisten | – | Unterstützt Suche & Filter |\n| `getDocument()` | Dokument-Details abrufen | – | Inkl. Verarbeitungsstatus & extrahiertem Text |\n| `updateDocument()` | Dokument-Metadaten aktualisieren | – | Title, Description, Tags, AI-Kontext |\n| `deleteDocument()` | Dokument löschen | – | Permanent, inkl. Vektoren |\n| `downloadDocument()` | Original-Datei herunterladen | PDF, DOCX, TXT, MD | Als ArrayBuffer |\n| `reprocessDocument()` | Dokument neu verarbeiten | – | Textextraktion & Embedding wiederholen |\n| `toggleAiContext()` | AI-Kontext aktivieren/deaktivieren | – | Steuert Verfügbarkeit für Chat/Reasoning |\n| `analyzeEdifactMessage()` | EDIFACT-Nachricht strukturell analysieren | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | v0.7.0: Code-Resolution & Segmentierung |\n| `validateEdifactMessage()` | EDIFACT-Nachricht validieren | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | v0.7.0: Strukturelle & semantische Prüfung |\n| `explainEdifactMessage()` | EDIFACT-Nachricht erklären | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | v0.7.0: KI-generierte Erklärung |\n| `modifyEdifactMessage()` | EDIFACT-Nachricht modifizieren | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | v0.7.0: Natürlichsprachliche Anweisungen |\n| `chatAboutEdifactMessage()` | Chat über EDIFACT-Nachricht | UTILMD, MSCONS, ORDERS, PRICAT, INVOIC | v0.7.0: Kontextbewusste Fragen & Antworten |\n| `getRemoteOpenApiDocument()` | Aktuelle OpenAPI laden | – | Für Schema-Diffs & Code-Gen |\n\nFehler führen zu `WilliMakoError` mit `status` und `body`. Vollständige Typen siehe [`src/types.ts`](./src/types.ts) und [`docs/API.md`](./docs/API.md).\n\n---\n\n## 🖥️ CLI Usage\n\n```bash\nnpx willi-mako-client --help\n```\n\n**Typische Befehle (Auszug):**\n\n```bash\n# Login mit optionaler Token-Persistenz (JSON-Ausgabe)\nwilli-mako auth login --email user@example.com --password secret --persist\n\n# Token direkt als Umgebungsvariable übernehmen (POSIX)\neval \"$(willi-mako auth login --email user@example.com --password secret --export-env --no-json)\"\n\n# Session anlegen und Umgebungsvariable exportieren (WILLI_MAKO_SESSION_ID)\neval \"$(willi-mako sessions create --ttl 30 --export-env --no-json)\"\n\n# Session anlegen und verwalten\nwilli-mako sessions create --ttl 30 --preferences '{\"companiesOfInterest\":[\"DE0001\"]}'\nwilli-mako sessions get <session-id>\nwilli-mako sessions delete <session-id>\n\n# Chat & Retrieval\nwilli-mako chat send --session <session-id> --message \"Welche MSCONS-Anomalien liegen vor?\"\nwilli-mako retrieval semantic-search --session <session-id> --query \"Flexibilitätsverordnung\"\n\n# Reasoning & Kontext\nwilli-mako reasoning generate --session <session-id> --query \"Erstelle einen Maßnahmenplan\"\nwilli-mako context resolve --session <session-id> --query \"Welche Datenpunkte fehlen?\"\nwilli-mako clarification analyze --session <session-id> --query \"Bitte bereite den Lieferantenwechsel vor\"\n\n# Tooling & Artefakte\nwilli-mako tools run-node-script --session <session-id> --source 'console.log(\"ok\")'\nwilli-mako tools job <job-id>\ncat compliance.json | willi-mako artifacts create --session <session-id> --type compliance-report --mime application/json\n\n# Document Management\nwilli-mako documents upload ./compliance-guide.pdf --title \"Compliance Guide\" --ai-context\nwilli-mako documents list --search \"compliance\" --processed\nwilli-mako documents get <document-id>\nwilli-mako documents update <document-id> --title \"Updated Title\" --ai-context true\nwilli-mako documents download <document-id> ./downloaded.pdf\nwilli-mako documents reprocess <document-id>\nwilli-mako documents delete <document-id> --confirm\n```\n\n### Beispiel: Komplettes CLI-Skript\n\nDas folgende Bash-Skript zeigt einen End-to-End-Flow – Login, Session anlegen und eine Frage an die Chat-API stellen. Die Antworten werden mit `jq` extrahiert, um nur die relevanten Teile weiterzugeben:\n\n```bash\n#!/usr/bin/env bash\nset -euo pipefail\n\n# Zugangsdaten aus der Umgebung beziehen\n: \"${WILLI_MAKO_EMAIL:?Bitte WILLI_MAKO_EMAIL setzen}\"\n: \"${WILLI_MAKO_PASSWORD:?Bitte WILLI_MAKO_PASSWORD setzen}\"\n\n# 1) Login durchführen und Token als Umgebungsvariable exportieren\neval \"$(willi-mako auth login \\\n   --email \"$WILLI_MAKO_EMAIL\" \\\n   --password \"$WILLI_MAKO_PASSWORD\" \\\n   --export-env \\\n   --no-json)\"\n\n# 2) Session erstellen, Rückgabe merken und Session-ID exportieren\nSESSION_PAYLOAD=\"$(willi-mako sessions create \\\n   --ttl 60 \\\n   --export-env)\"\n\n# Optional: Session-ID aus dem JSON ziehen\nSESSION_ID=\"$(echo \"$SESSION_PAYLOAD\" | jq -r '.data.sessionId')\"\necho \"Session angelegt: $SESSION_ID\"\n\n# 3) Frage an die Plattform stellen\nCHAT_RESPONSE=\"$(willi-mako chat send \\\n   --session \"$SESSION_ID\" \\\n   --message \"Beschreibe die Nutzung einer MSCONS\")\"\n\n# Mit jq die eigentliche Antwort extrahieren\nANSWER=\"$(echo \"$CHAT_RESPONSE\" | jq -r '.data.response // .data')\"\n\necho\necho \"Antwort der Willi-Mako Plattform:\"\necho \"$ANSWER\"\n```\n\n> 💡 Tipps\n> - `--no-json` sorgt dafür, dass beim Login nur der Export-Befehl ausgegeben wird – ideal für `eval`.\n> - Für andere Shells lässt sich über `--shell` die passende Export-Syntax erzeugen (z. B. `--shell powershell`).\n> - Beim Aufräumen (`willi-mako sessions delete …`) wird `WILLI_MAKO_SESSION_ID` automatisch aus der Umgebung entfernt.\n\n#### Reasoning-Beispiel mit gleicher Session\n\nNachdem die Session aktiv ist, kann das Reasoning-API direkt genutzt werden. Auch hier lässt sich die Antwort mit `jq` herausfiltern:\n\n```bash\nREASONING_RESPONSE=\"$(willi-mako reasoning generate \\\n   --session \"$SESSION_ID\" \\\n   --query \"Was ist eine MSCONS?\")\"\n\nREASONING_ANSWER=\"$(echo \"$REASONING_RESPONSE\" | jq -r '.data.response // .data')\"\n\necho\necho \"Reasoning-Ausgabe:\"\necho \"$REASONING_ANSWER\"\n```\n\n##### PowerShell-Workflow\n\n```powershell\n$ErrorActionPreference = 'Stop'\n\n# Zugangsdaten aus der Umgebung lesen\nif (-not $env:WILLI_MAKO_EMAIL -or -not $env:WILLI_MAKO_PASSWORD) {\n   throw 'Bitte WILLI_MAKO_EMAIL und WILLI_MAKO_PASSWORD setzen.'\n}\n\n# Login: Export-Befehl generieren und direkt ausführen\nInvoke-Expression (willi-mako auth login \\\n   --email $env:WILLI_MAKO_EMAIL \\\n   --password $env:WILLI_MAKO_PASSWORD \\\n   --export-env \\\n   --shell powershell \\\n   --no-json)\n\n# Session erstellen und Session-ID speichern\n$sessionJson = willi-mako sessions create --ttl 60 | ConvertFrom-Json\n$env:WILLI_MAKO_SESSION_ID = $sessionJson.data.sessionId\nWrite-Host \"Session angelegt: $($env:WILLI_MAKO_SESSION_ID)\"\n\n# Chat-Frage stellen\n$chat = willi-mako chat send \\\n   --session $env:WILLI_MAKO_SESSION_ID \\\n   --message \"Beschreibe die Nutzung einer MSCONS\"\n$chatAnswer = ($chat | ConvertFrom-Json).data.response\nWrite-Host \"Antwort:\"; Write-Host $chatAnswer\n\n# Reasoning anstoßen\n$reasoning = willi-mako reasoning generate \\\n   --session $env:WILLI_MAKO_SESSION_ID \\\n   --query \"Was ist eine MSCONS?\"\n$reasoningAnswer = ($reasoning | ConvertFrom-Json).data.response\nWrite-Host \"Reasoning-Ausgabe:\"; Write-Host $reasoningAnswer\n```\n\n##### CMD-Workflow (Windows Command Prompt)\n\n```bat\n@echo off\nsetlocal enabledelayedexpansion\n\nif \"%WILLI_MAKO_EMAIL%\"==\"\" (\n   echo Bitte WILLI_MAKO_EMAIL setzen\n   exit /b 1\n)\n\nif \"%WILLI_MAKO_PASSWORD%\"==\"\" (\n   echo Bitte WILLI_MAKO_PASSWORD setzen\n   exit /b 1\n)\n\nrem Login-Export ausführen\nfor /f \"usebackq delims=\" %%E in (`willi-mako auth login --email %WILLI_MAKO_EMAIL% --password %WILLI_MAKO_PASSWORD% --export-env --shell cmd --no-json`) do %%E\n\nrem Session erstellen und Export übernehmen\nfor /f \"usebackq delims=\" %%E in (`willi-mako sessions create --ttl 60 --export-env --shell cmd --no-json`) do %%E\necho Session angelegt: %WILLI_MAKO_SESSION_ID%\n\nrem Chat ausführen und Antwort mit jq.exe extrahieren\nwilli-mako chat send --session %WILLI_MAKO_SESSION_ID% --message \"Beschreibe die Nutzung einer MSCONS\" ^\n   | jq.exe -r \".data.response // .data\"\n\nrem Reasoning-Query stellen\nwilli-mako reasoning generate --session %WILLI_MAKO_SESSION_ID% --query \"Was ist eine MSCONS?\" ^\n   | jq.exe -r \".data.response // .data\"\n\nendlocal\n```\n\n> ℹ️ Für den CMD-Workflow wird `jq.exe` im `PATH` erwartet. Alternativ kann die JSON-Verarbeitung mit Bordmitteln oder PowerShell erfolgen (`powershell -Command ...`).\n\n### Tooling-Assistent: Skript-Generierung auf Zuruf\n\nMit `willi-mako tools generate-script` sprichst du den deterministischen Skriptgenerator der API an. Die CLI stößt einen asynchronen Job an, pollt den Fortschritt (`collecting-context`, `prompting`, `drafting`, …) und streamt Status-Updates sofort ins Terminal. Sessions werden bei Bedarf automatisch erzeugt; das Ergebnis kann direkt auf der Konsole erscheinen, in eine Datei geschrieben oder als Artefakt gespeichert werden. Nach Abschluss blendet die CLI erneut zusammengefasste Job-Informationen und etwaige Validierungswarnungen ein.\n\n```bash\n# Skript generieren und lokal als Datei ablegen\nwilli-mako tools generate-script \\\n   --query \"Erstelle mir ein Tool, das MSCONS-Nachrichten in CSV konvertiert\" \\\n   --output mscons-to-csv.js\n\n# Optional: Artefakt in Willi-Mako persistieren\nwilli-mako tools generate-script \\\n   --query \"Generiere ein Prüftool für UTILMD und liefere JSON-Ausgabe\" \\\n   --artifact --artifact-name utilmd-validator.js\n\n# Zusätzliche Referenzen einbinden (max. 4 Anhänge, <= 60k Zeichen je Datei)\nwilli-mako tools generate-script \\\n   --query \"Erstelle ein Abrechnungstool für MSCONS mit ausführlichen Plausibilitätschecks\" \\\n   --attachment \"./docs/mscons-checkliste.md|text/markdown|MSCONS Prüfhinweise\" \\\n   --attachment '{\"path\":\"./samples/mscons-probe.csv\",\"mimeType\":\"text/csv\",\"description\":\"Realdaten Q1 2024\",\"weight\":0.4}'\n```\n\n\n> 📎 Mit `--attachment` (mehrfach wiederholbar) fütterst du den Generator mit zusätzlichen Textdateien – beispielsweise bestehender ETL-Logik, Mapping-Tabellen oder Prozessbeschreibungen. Akzeptiert werden Dateipfade (`path|mimeType|Beschreibung|Gewicht`) oder JSON-Objekte (`{\"path\":\"...\",\"description\":\"...\",\"weight\":0.5}`). Pro Job sind max. vier Anhänge mit jeweils ≤ 60 000 Zeichen (kombiniert ≤ 160 000 Zeichen) erlaubt. Gewichte zwischen 0 und 1 priorisieren besonders relevante Quellen.\n> 💡 Über `--input-mode` (`file`, `stdin`, `environment`) und `--output-format` (`csv`, `json`, `text`) steuerst du, wie die generierten Skripte Ein- und Ausgabe handhaben sollen. Mit `--json` erhältst du die Antwort inklusive Skript als strukturiertes JSON.\n> 🤖 Sobald die Umgebungsvariable `GEMINI_API_KEY` gesetzt ist, verfeinert die CLI die Nutzeranforderung automatisch mit dem Modell `gemini-2.5-pro`, ergänzt eine Validierungs-Checkliste und protokolliert das Ergebnis (sowie mögliche Fehler) im Terminal. Das Verhalten lässt sich ohne zusätzliche Flags nutzen und greift auch in der SDK-Hilfsfunktion `generateToolScript`.\n\n> ℹ️  JSON-Antworten enthalten neben dem beschriebenen Skript jetzt auch das vollständige Job-Objekt (`data.job`) inklusive `status`, `progress`, `attempts` und `warnings`. Beispiel:\n> ```json\n> {\n>   \"data\": {\n>     \"code\": \"...\",\n>     \"suggestedFileName\": \"mscons-to-csv.js\",\n>     \"job\": {\n>       \"id\": \"job_123\",\n>       \"status\": \"succeeded\",\n>       \"progress\": { \"stage\": \"prompting\", \"message\": \"Verarbeite Kontext\" },\n>       \"attempts\": 1,\n>       \"warnings\": []\n>     }\n>   }\n> }\n> ```\n\n### Lokale Tests wie nach einem Publish\n\nUm die npm-Veröffentlichung lokal zu simulieren, kannst du das Repository paketieren und global installieren:\n\n```bash\n./scripts/local-pack-install.sh\n```\n\nDas Skript führt Tests und Build aus, erstellt per `npm pack` das Release-Tarball und installiert es anschließend mit `npm install -g`. So bekommst du exakt das Artefakt, das später über `npm publish` ausgeliefert würde – ganz ohne manuelles Packen oder Linken.\n\n### Tooling-Beispiel: MSCONS → CSV Converter\n\nMit `willi-mako tools run-node-script` lassen sich maßgeschneiderte Tools als Sandbox-Jobs ausführen. Das folgende Beispiel erstellt einen Konverter, der eine MSCONS-Nachricht in CSV transformiert und die Messlokation (MeLo) als Dateinamen verwendet.\n\n```bash\n# 1) Node.js-Skript definieren (Multi-Line-String)\nMSCONS2CSV_SCRIPT=$(cat <<'EOF'\nconst mscons = `UNH+1+MSCONS:D:96A:UN:1.2'\nBGM+E01+20240315-4711'\nDTM+137:202403150000:203'\nIDE+24+DE0123456789012345678901234567890'\nLOC+172+DE1234567890'\nMEA+AAE+KWH::60E223:15.78'\nMEA+AAE+KWH::60E224:16.12'\nUNT+7+1'`;\n\nconst segments = mscons\n   .split(\"'\")\n   .map((segment) => segment.trim())\n   .filter(Boolean);\n\nconst melo = segments\n   .find((segment) => segment.startsWith('LOC+172+'))\n   ?.split('+')[2]\n   ?.replace(/[^A-Z0-9_-]/gi, '')\n   ?? 'mscons';\n\nconst measurements = segments\n   .filter((segment) => segment.startsWith('MEA+'))\n   .map((segment) => {\n      const [, , qualifier, value] = segment.split('+');\n      const [quantity, unit] = (qualifier ?? '').split('::');\n      const numeric = value?.split(':')[2] ?? '';\n      return { quantity: quantity ?? 'KWH', value: numeric ?? '0', unit: unit ?? '' };\n   });\n\nconst csv = ['quantity;value;unit', ...measurements.map((row) => `${row.quantity};${row.value};${row.unit}`)].join('\\n');\n\nconsole.log(\n   JSON.stringify(\n      {\n         fileName: `${melo}-readings.csv`,\n         rows: measurements.length,\n         csv\n      },\n      null,\n      2\n   )\n);\nEOF\n)\n\n# 2) Job in der Sandbox anlegen (aktive Session vorausgesetzt)\nJOB_INFO=$(willi-mako tools run-node-script \\\n   --session \"$SESSION_ID\" \\\n   --source \"$MSCONS2CSV_SCRIPT\" \\\n   --timeout 5000 \\\n   --metadata '{\"toolName\":\"MSCONS2CSV\"}')\n\nJOB_ID=$(echo \"$JOB_INFO\" | jq -r '.data.job.id')\necho \"Tool-Job gestartet: $JOB_ID\"\n\n# 3) Ergebnis abfragen und CSV speichern\nJOB_RESULT=$(willi-mako tools job \"$JOB_ID\" | jq -r '.data.job.result.stdout')\nCSV_FILE=$(echo \"$JOB_RESULT\" | jq -r '.fileName')\n\necho \"$JOB_RESULT\" | jq -r '.csv' > \"$CSV_FILE\"\n\necho \"CSV-Datei erzeugt: $CSV_FILE\"\n```\n\n> 🧰 Hinweise\n> - Das Skript schreibt ein JSON-Objekt auf `stdout`, das sich mit `jq` weiterverarbeiten lässt (z. B. zum Speichern der CSV oder für Artefakt-Uploads).\n> - Über `--metadata` können Tool-spezifische Informationen mitgegeben werden, die bei `willi-mako tools job` erneut auftauchen.\n> - Für reale Szenarien lässt sich die MSCONS-Payload dynamisch befüllen, etwa aus Artefakten oder vorherigen API-Schritten.\n\n#### PowerShell-Variante\n\n```powershell\n$ErrorActionPreference = 'Stop'\n\nif (-not $env:WILLI_MAKO_SESSION_ID) {\n   throw 'Bitte zuerst eine Session erstellen (siehe Login/Session-Beispiele oben).'\n}\n\n$script = @'\nconst mscons = `UNH+1+MSCONS:D:96A:UN:1.2'\nBGM+E01+20240315-4711'\nDTM+137:202403150000:203'\nIDE+24+DE0123456789012345678901234567890'\nLOC+172+DE1234567890'\nMEA+AAE+KWH::60E223:15.78'\nMEA+AAE+KWH::60E224:16.12'\nUNT+7+1'`;\n\nconst segments = mscons\n   .split(\"'\")\n   .map((segment) => segment.trim())\n   .filter(Boolean);\n\nconst melo = segments\n   .find((segment) => segment.startsWith('LOC+172+'))\n   ?.split('+')[2]\n   ?.replace(/[^A-Z0-9_-]/gi, '')\n   ?? 'mscons';\n\nconst measurements = segments\n   .filter((segment) => segment.startsWith('MEA+'))\n   .map((segment) => {\n      const [, , qualifier, value] = segment.split('+');\n      const [quantity, unit] = (qualifier ?? '').split('::');\n      const numeric = value?.split(':')[2] ?? '';\n      return { quantity: quantity ?? 'KWH', value: numeric ?? '0', unit: unit ?? '' };\n   });\n\nconst csv = ['quantity;value;unit', ...measurements.map((row) => `${row.quantity};${row.value};${row.unit}`)].join('\\n');\n\nconsole.log(\n   JSON.stringify(\n      {\n         fileName: `${melo}-readings.csv`,\n         rows: measurements.length,\n         csv\n      },\n      null,\n      2\n   )\n);\n'@\n\n$job = willi-mako tools run-node-script `\n   --session $env:WILLI_MAKO_SESSION_ID `\n   --source $script `\n   --timeout 5000 `\n   --metadata '{\"toolName\":\"MSCONS2CSV\"}' | ConvertFrom-Json\n\n$jobId = $job.data.job.id\nWrite-Host \"Tool-Job gestartet: $jobId\"\n\n$result = willi-mako tools job $jobId | ConvertFrom-Json\n$payload = $result.data.job.result.stdout | ConvertFrom-Json\n\n$payload.csv | Out-File -FilePath $payload.fileName -Encoding utf8\nWrite-Host \"CSV-Datei erzeugt:\" $payload.fileName\n```\n\n#### CMD-Variante\n\n```bat\n@echo off\nsetlocal enabledelayedexpansion\n\nif \"%WILLI_MAKO_SESSION_ID%\"==\"\" (\n   echo Bitte zuerst eine Session erstellen (siehe oben)\n   exit /b 1\n)\n\nset \"MSCONS_SCRIPT=const mscons = `UNH+1+MSCONS:D:96A:UN:1.2'\nBGM+E01+20240315-4711'\nDTM+137:202403150000:203'\nIDE+24+DE0123456789012345678901234567890'\nLOC+172+DE1234567890'\nMEA+AAE+KWH::60E223:15.78'\nMEA+AAE+KWH::60E224:16.12'\nUNT+7+1'`;\n\nconst segments = mscons\n   .split(\"'\")\n   .map((segment) => segment.trim())\n   .filter(Boolean);\n\nconst melo = segments\n   .find((segment) => segment.startsWith('LOC+172+'))\n   ?.split('+')[2]\n   ?.replace(/[^A-Z0-9_-]/gi, '')\n   ?? 'mscons';\n\nconst measurements = segments\n   .filter((segment) => segment.startsWith('MEA+'))\n   .map((segment) => {\n      const [, , qualifier, value] = segment.split('+');\n      const [quantity, unit] = (qualifier ?? '').split('::');\n      const numeric = value?.split(':')[2] ?? '';\n      return { quantity: quantity ?? 'KWH', value: numeric ?? '0', unit: unit ?? '' };\n   });\n\nconst csv = ['quantity;value;unit', ...measurements.map((row) => `${row.quantity};${row.value};${row.unit}`)].join('\\n');\n\nconsole.log(\n   JSON.stringify(\n      {\n         fileName: `${melo}-readings.csv`,\n         rows: measurements.length,\n         csv\n      },\n      null,\n      2\n   )\n);\"\n\nfor /f \"usebackq delims=\" %%E in (`willi-mako tools run-node-script --session %WILLI_MAKO_SESSION_ID% --source \"%MSCONS_SCRIPT%\" --timeout 5000 --metadata \"{\\\"toolName\\\":\\\"MSCONS2CSV\\\"}\"`) do set \"JOB_JSON=%%E\"\n\nfor /f \"tokens=*\" %%J in ('echo %JOB_JSON% ^| jq.exe -r \".data.job.id\"') do set \"JOB_ID=%%J\"\necho Tool-Job gestartet: %JOB_ID%\n\nfor /f \"usebackq delims=\" %%R in (`willi-mako tools job %JOB_ID% ^| jq.exe -r \".data.job.result.stdout\"`) do set \"JOB_RESULT=%%R\"\n\nfor /f \"tokens=*\" %%F in ('echo %JOB_RESULT% ^| jq.exe -r \".fileName\"') do set \"CSV_FILE=%%F\"\necho %JOB_RESULT% ^| jq.exe -r \".csv\" > \"%CSV_FILE%\"\n\necho CSV-Datei erzeugt: %CSV_FILE%\n\nendlocal\n```\n\n> ℹ️ Für Windows empfiehlt sich `jq.exe` im `PATH`. Alternativ kann die JSON-Weiterverarbeitung auch über `powershell -Command` erfolgen.\n\n### Artefakte erstellen & abrufen\n\nArtefakte sind strukturierte Dateien (z. B. Reports, CSVs, EDIFACT-Audits), die einer Session zugeordnet werden. Die CLI unterstützt das Anlegen und Abfragen direkt.\n\n```bash\n# Beispiel-Report erzeugen\ncat <<'EOF' > audit-report.json\n{\n   \"type\": \"MSCONS\",\n   \"status\": \"ok\",\n   \"checkedAt\": \"$(date --iso-8601=seconds)\",\n   \"remarks\": [\"Alle Werte im Toleranzbereich\", \"Kein Erneuerungsbedarf\"]\n}\nEOF\n\n# Artefakt erstellen (Inline-Upload)\nARTIFACT_RESPONSE=$(willi-mako artifacts create \\\n   --session \"$SESSION_ID\" \\\n   --type mscons-audit \\\n   --name \"audit-report.json\" \\\n   --mime application/json \\\n   --encoding utf8 \\\n   --description \"MSCONS Audit Report\" \\\n   --tags \"mscons,audit\" \\\n   --metadata '{\"source\":\"cli-example\"}' \\\n   --content \"$(cat audit-report.json)\")\n\nARTIFACT_ID=$(echo \"$ARTIFACT_RESPONSE\" | jq -r '.data.artifact.id')\necho \"Artefakt angelegt: $ARTIFACT_ID\"\n\n# Inhalte abrufen (inline payload)\nwilli-mako artifacts get --session \"$SESSION_ID\" --artifact \"$ARTIFACT_ID\" \\\n   | jq -r '.data.artifact.storage.content' > downloaded-report.json\n\necho \"Report gespeichert unter downloaded-report.json\"\n```\n\n> 📂 Standardmäßig werden Artefakte inline abgelegt. Für größere Dateien lassen sich Upload-URLs nutzen (siehe API-Dokumentation).\n\n#### PowerShell-Variante\n\n```powershell\n$report = @'\n{\n   \"type\": \"MSCONS\",\n   \"status\": \"ok\",\n   \"checkedAt\": \"{0}\",\n   \"remarks\": [\"Alle Werte im Toleranzbereich\", \"Kein Erneuerungsbedarf\"]\n}\n'@ -f (Get-Date -Format o)\n\n$artifact = willi-mako artifacts create `\n   --session $env:WILLI_MAKO_SESSION_ID `\n   --type mscons-audit `\n   --name audit-report.json `\n   --mime application/json `\n   --encoding utf8 `\n   --description \"MSCONS Audit Report\" `\n   --tags \"mscons,audit\" `\n   --metadata '{\"source\":\"cli-example\"}' `\n   --content $report | ConvertFrom-Json\n\n$artifactId = $artifact.data.artifact.id\nWrite-Host \"Artefakt angelegt:\" $artifactId\n\n$download = willi-mako artifacts get `\n   --session $env:WILLI_MAKO_SESSION_ID `\n   --artifact $artifactId | ConvertFrom-Json\n\n$download.data.artifact.storage.content | Out-File -FilePath downloaded-report.json -Encoding utf8\nWrite-Host \"Report gespeichert: downloaded-report.json\"\n```\n\n#### CMD-Variante\n\n```bat\n@echo off\nsetlocal enabledelayedexpansion\n\nset \"REPORT={\"type\":\"MSCONS\",\"status\":\"ok\",\"checkedAt\":\"%date% %time%\",\"remarks\":[\"Alle Werte im Toleranzbereich\",\"Kein Erneuerungsbedarf\"]}\"\n\nfor /f \"usebackq delims=\" %%R in (`willi-mako artifacts create --session %WILLI_MAKO_SESSION_ID% --type mscons-audit --name audit-report.json --mime application/json --encoding utf8 --description \"MSCONS Audit Report\" --tags \"mscons,audit\" --metadata \"{\\\"source\\\":\\\"cli-example\\\"}\" --content \"%REPORT%\"`) do set \"ARTIFACT_JSON=%%R\"\n\nfor /f \"tokens=*\" %%A in ('echo %ARTIFACT_JSON% ^| jq.exe -r \".data.artifact.id\"') do set \"ARTIFACT_ID=%%A\"\necho Artefakt angelegt: %ARTIFACT_ID%\n\nwilli-mako artifacts get --session %WILLI_MAKO_SESSION_ID% --artifact %ARTIFACT_ID% ^\n   | jq.exe -r \".data.artifact.storage.content\" > downloaded-report.json\n\necho Report gespeichert: downloaded-report.json\n\nendlocal\n```\n\n> ℹ️ Für produktive Szenarien empfiehlt sich, Artefakte nach dem Download zu verifizieren und ggf. via `artifacts delete` wieder zu entfernen.\n\nÜber `--base-url` und `--token` lassen sich Zielsystem bzw. Credentials überschreiben.\n\n---\n\n## 🧪 Examples\n\nIm Ordner [`examples/`](./examples) befinden sich ausführbare Szenarien:\n\n- `utilmd-audit.ts` – Stammdaten-Validierung.\n- `mscons-clearing.ts` – Plausibilitätsprüfung von Zählwerten.\n- `orders-incident-report.ts` – Klärfallanalyse.\n- `pricat-price-sync.ts` – Preislistenabgleich.\n- `invoic-archive.ts` – Rechnungsarchivierung mit Metadaten.\n- `web-dashboard.ts` – Low-code Webfrontend (dieses README).\n\nStarten Sie Beispiele mit:\n\n```bash\nnode --loader ts-node/esm examples/utilmd-audit.ts\n```\n\n---\n\n## 📖 Documentation\n\n- [`docs/API.md`](./docs/API.md) – Endpunkte & Typen.\n- [`docs/EXAMPLES.md`](./docs/EXAMPLES.md) – Vertiefende Workflows.\n- [`docs/TROUBLESHOOTING.md`](./docs/TROUBLESHOOTING.md) – Fehlersuche.\n- [`docs/ROADMAP.md`](./docs/ROADMAP.md) – Geplante Erweiterungen.\n- [`docs/INTEGRATIONS.md`](./docs/INTEGRATIONS.md) – Docker, Web UI, Power BI, n8n.\n\n---\n\n## 🛠️ Development\n\n```bash\ngit clone https://github.com/energychain/willi-mako-client.git\ncd willi-mako-client\nnpm install\n\nnpm run build   # TypeScript → dist/\nnpm run lint    # Typprüfung\nnpm test        # Vitest Suite\n```\n\nProjektstruktur:\n\n```\nwilli-mako-client/\n├── src/              # TypeScript-Quellcode\n├── schemas/          # Gebündelte OpenAPI-Dokumente\n├── examples/         # Beispielskripte & Demos\n├── docs/             # Zusatzdokumentation\n├── tests/            # Vitest Tests\n├── .github/          # GitHub Actions Workflows\n│   ├── workflows/    # CI/CD Pipelines\n│   └── dependabot.yml\n└── dist/             # Build-Ausgabe (gitignored)\n```\n\n> Siehe [`CONTRIBUTING.md`](./CONTRIBUTING.md) für Coding-Guidelines, Branch-Strategie und Review-Checklisten.\n\n### CI/CD Pipeline\n\nDas Projekt nutzt eine vollautomatische CI/CD-Pipeline mit GitHub Actions:\n\n✅ **Automatische Tests** auf Node.js 18, 20, 22\n✅ **Code Coverage** Reports (Codecov)\n✅ **Security Scanning** (npm audit, CodeQL, Snyk)\n✅ **Dependency Updates** (Dependabot mit Auto-Merge)\n✅ **Automatisches npm Publishing** bei Git-Tags\n✅ **Cloud IDE Prebuilds** (Codespaces, Gitpod)\n\n**Workflows:**\n- `ci.yml` – Linting, Tests, Coverage, Security\n- `release.yml` – npm Publishing bei Git-Tags\n- `codeql.yml` – Security Scanning\n- `prebuilds.yml` – Cloud IDE Optimierung\n- `auto-merge-dependabot.yml` – Automatische Dependency Updates\n- `stale.yml` – Issue/PR Management\n\n📖 **Vollständige Dokumentation:** [`docs/CI_CD.md`](./docs/CI_CD.md)\n\n**Quick Start für Contributors:**\n```bash\n# Feature Branch erstellen\ngit checkout -b feature/neue-funktion\n\n# Entwickeln & Commiten\ngit commit -m \"feat: neue Funktion\"\n\n# PR erstellen (CI läuft automatisch)\ngh pr create --base develop\n\n# Nach Merge: Automatisches Testing & Deployment\n```\n\n---\n\n## 🔌 Integrations (Docker, Power BI, n8n)\n\nDer neue Leitfaden [`docs/INTEGRATIONS.md`](./docs/INTEGRATIONS.md) beschreibt Schritt für Schritt:\n\n- Docker-Workspaces & Compose-Setups für isoliertes CLI- oder Skript-Hosting.\n- Aufbau des Lightweight Web Dashboards (Proxy, Auth, Branding).\n- Direct Queries aus **Microsoft Power BI** (REST-Connector, Parameter, Token-Verwaltung).\n- **n8n Workflows** (HTTP Request Node, Credentials, Node-Scripting mit Willi-Mako).\n\n---\n\n## 🌍 Community\n\n**Join the Willi-Mako Community!** We're building the standard for energy market communication in Germany—together.\n\n### 💬 Get Involved\n\n- **[Discussions](https://github.com/energychain/willi-mako-client/discussions)** – Ask questions, share use cases, get help\n- **[Use Case Gallery](./docs/USE_CASE_GALLERY.md)** – See real-world implementations\n- **[Certification Program](./docs/CERTIFICATION.md)** – Get officially certified\n- **[Sponsorship](./docs/SPONSORSHIP.md)** – Support the project & influence roadmap\n\n### 🏆 Recognition\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n**Contribute and get recognized!** See [COMMUNITY.md](./COMMUNITY.md) for details.\n\n### 💚 Become a Sponsor\n\n**Support open energy infrastructure:**\n\n[![GitHub Sponsors](https://img.shields.io/badge/Sponsor-GitHub%20Sponsors-pink?logo=github)](https://github.com/sponsors/energychain)\n\n- 🥉 **Bronze** (€500/month) – Logo on README\n- 🥈 **Silver** (€2,000/month) – Roadmap influence\n- 🥇 **Gold** (€5,000/month) – Strategic partnership\n- 💎 **Platinum** (€10,000+/month) – Steering committee\n\n[Learn more →](./docs/SPONSORSHIP.md)\n\n---\n\n## 🤝 Contributing\n\nWir freuen uns über Beiträge aus der Energie-Community!\n\n**Quick Links:**\n- 👋 [Good First Issues](https://github.com/energychain/willi-mako-client/issues?q=is%3Aissue+is%3Aopen+label%3A%22good-first-issue%22)\n- 📖 [Contributing Guide](./CONTRIBUTING.md)\n- 💬 [Community Guidelines](./COMMUNITY.md)\n- 📜 [Code of Conduct](./CODE_OF_CONDUCT.md)\n\n**How to contribute:**\n\n1. **Report bugs** – [Create an issue](https://github.com/energychain/willi-mako-client/issues/new?template=bug_report.md)\n2. **Request features** – [Start a discussion](https://github.com/energychain/willi-mako-client/discussions/new?category=ideas)\n3. **Improve docs** – [Documentation issues](https://github.com/energychain/willi-mako-client/issues?q=is%3Aissue+is%3Aopen+label%3Adocumentation)\n4. **Submit code** – Fork, branch, code, test, PR!\n5. **Share use cases** – [Submit your story](https://github.com/energychain/willi-mako-client/discussions/new?category=use-cases)\n\n**Contribution types recognized:**\n- 💻 Code\n- 📖 Documentation\n- 🐛 Bug reports\n- 🤔 Ideas & Planning\n- 🔌 Integration examples\n- 🎯 Use cases\n- ⚖️ Compliance expertise\n- ⚡ Energy sector knowledge\n\n---\n\n## 💬 Support\n\n**Need help?**\n\n- � **[GitHub Discussions](https://github.com/energychain/willi-mako-client/discussions)** – Community support\n- 🐛 **[Bug Reports](https://github.com/energychain/willi-mako-client/issues/new?template=bug_report.md)** – Report issues\n- 💡 **[Feature Requests](https://github.com/energychain/willi-mako-client/discussions/new?category=ideas)** – Suggest improvements\n- � **[Integration Help](https://github.com/energychain/willi-mako-client/discussions/new?category=integration-help)** – Technical questions\n- ⚖️ **[Compliance Questions](https://github.com/energychain/willi-mako-client/discussions/new?category=compliance)** – Regulatory guidance\n\n**Commercial support:**\n\n- � **Email**: [dev@stromdao.com](mailto:dev@stromdao.com)\n- 🏢 **Partnership**: [Submit inquiry](https://github.com/energychain/willi-mako-client/issues/new?template=partnership.md)\n- 🌐 **Website**: [stromhaltig.de](https://stromhaltig.de)\n\n**When reporting issues, include:**\n- SDK version: `npm ls willi-mako-client`\n- Node version: `node -v`\n- Relevant logs or error messages\n\n---\n\n## 📄 License\n\nDieses Projekt steht unter der [MIT License](./LICENSE).\n\n```\nCopyright (c) 2025 STROMDAO GmbH\n```\n\nFrei nutzbar in Open-Source- und kommerziellen Projekten. Beiträge werden, sofern nicht anders angegeben, ebenfalls unter MIT veröffentlicht.\n\n---\n\n<div align=\"center\">\n\n**Made with 💚 by [STROMDAO](https://stromdao.de) and the [Willi-Mako Community](./COMMUNITY.md)**\n\n[⭐ Star us on GitHub](https://github.com/energychain/willi-mako-client) • [💚 Become a Sponsor](https://github.com/sponsors/energychain) • [🤝 Join the Community](./COMMUNITY.md)\n\n</div>\n\n---\n\n<div align=\"center\">\n\nMaintained with ⚡ by the STROMDAO community.\n\n</div>\n","readmeFilename":"README.md"}