{"_id":"artsonia-mcp","_rev":"29-9200c4659a983460ad5ab4a748155f09","name":"artsonia-mcp","dist-tags":{"latest":"1.2.3"},"versions":{"0.1.0":{"name":"artsonia-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.1.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"eab921184ef4c07219434b99733f310650a022c1","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.1.0.tgz","fileCount":22,"integrity":"sha512-KKzY4GplGT1FVzCZ4BHLEC9qp7Eq77TzeEx4cFkSJtD2NliyR87Ww/lEt3FneYNhiBGrx/+fpTcieqgYzxY4sA==","signatures":[{"sig":"MEUCIQDSvjqbesWkKVQx+Wjc+GoOGznNi11osZjhxpQD6G2SYgIgIr7YteTAdg0H8zb0uqe0WiDPe9DdCf1XZoouNzbLWmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688261},"type":"module","engines":{"node":">=18.14"},"gitHead":"f628fbd0f7ac3ab823d39e8ec322e4fd19aa8759","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"chrischall","email":"chris.c.hall@gmail.com"},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.1.0_1780680049063_0.1580503085968994","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"artsonia-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.2.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"985bc053b9225f352d062371f1e4565d81c8ca11","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.2.0.tgz","fileCount":22,"integrity":"sha512-PTRjeNoPIcwsbJ5AtxS0hkjVsgnh6XDhwwCsXSccB9Qt+YGsdf0/UR+HWCdqcAc9aXWmVP5m3Nu/RHAOENNfVg==","signatures":[{"sig":"MEQCIGwtj0mCgkHq2c+QmC5ixSoK7GEF62gjwhJLJf7fCUdiAiBD1+ZOYGwRedqlOv2bsB2NW5eKx/KyTw1fm0elUxPBHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1688972},"type":"module","engines":{"node":">=18.14"},"gitHead":"3b671ef13971044ecd5edcae6e0d56c910ee1cbd","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.2.0_1780681818596_0.6302429507887704","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"artsonia-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.3.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"60371215ba90e89ee288aabc741896a831b2239a","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.3.0.tgz","fileCount":25,"integrity":"sha512-8BWuN7CjTQXFX2D4nxW+KU/FZmmK0ecW2ioPTHIU3y8XCrJOOVlPPbtpdtrCLcvwNrH2bSH5hGY2Dp2HwlBnlg==","signatures":[{"sig":"MEYCIQC4QX0vswNM8Mlr1eFGl17e1wqTLPYXsvLKjsyuS+L2iQIhAPy+hR75cDBb0SIkfAqIaPJvP2zoWzLSeyB6fB6BcpeV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1713412},"type":"module","engines":{"node":">=18.14"},"gitHead":"372a305b7a85f24949c5b7a103ee2ec202ceb8f1","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.3.0_1780689048215_0.19298428886742247","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"artsonia-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.4.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"405fe1739348895843bccf7378f638da4dd26552","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.4.0.tgz","fileCount":25,"integrity":"sha512-mWa2pgdk7Tn0uCltT+SXLn4mo8oivtXQ3b1VcstHRy/IM/a4CeflHi43nOl/0fMbxnFHTR9KT9mMaZStYtnz2A==","signatures":[{"sig":"MEYCIQDRLcIUtZdU4Nq33sEil4xOnwel8C5Mi4U/5/tkquyPOgIhAMCCkYY0XpSQ5i2E1EiPPY4u+0gka85JpwHa38VaAxe3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1724047},"type":"module","engines":{"node":">=18.14"},"gitHead":"75d369b58d5e7b7a12946bb6a9ef9a67820914a4","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.4.0_1780693177580_0.9154898671140246","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"artsonia-mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.5.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"746516502b50c2d479a5a845ca1d12632237d5ef","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.5.0.tgz","fileCount":25,"integrity":"sha512-wZMbeWG9i35WIM+HBGY95/GhZM4ev8czNF8VJUSE8XuG0KgBWjSc+pOZ6sOEJw0dMUmJ5ITd9HDH+tZu+wtYMg==","signatures":[{"sig":"MEUCIQCtdnTFGCODN4czQyKTEuS8266EgiUBjtxbQAdenzFEyAIgCNdbQZKi3C1TW9QX+EFbl0ldPf0n+zlcR+tZfHe9jso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1745424},"type":"module","engines":{"node":">=18.14"},"gitHead":"2ebc8de5ca82479f18b6d123e4250dde38763852","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.10.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.5.0_1781057399743_0.22265164784476","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"artsonia-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.6.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"d876792a796b86c382d663e49b8f0d7a7b55b6f8","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.6.0.tgz","fileCount":28,"integrity":"sha512-MkJMr/adPZzOADAPnhokP0u8r/+2fOGK00qiwyCgJVo1gT5iKhM5sY2Xi3k4hUJf1iwNUgCdJNxu+NUJ43kzjQ==","signatures":[{"sig":"MEYCIQCh5X4xVnz9ifwRUzSiBdRMwOmMCCrGeRqQrj1PpyBrwAIhAIs3J7jC1dcKyGHbpnnrBfRgr17c3wP88fEhq6eTjFbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1851799},"type":"module","engines":{"node":">=18.14"},"gitHead":"58355a3317c7a3d70bcc9b2c5f60ebf7852ff06d","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^7.0.1","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.10.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.6.0_1781313096691_0.302695621313644","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"artsonia-mcp","version":"0.6.1","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.6.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"65a34659ceeed41c60bd7be3b6d083714bbe6e27","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.6.1.tgz","fileCount":28,"integrity":"sha512-h+tJ8eZ7fnGnMmbdlNPfzGlKgxUFjjeXVhVXUkfwrQC4R7rveM6BDX29+jqvtLHVIF5kaQZBo/1facvZr9arRA==","signatures":[{"sig":"MEUCIAhuoVXhqkqsS+x4KkvvJJK3DnmnQQ3ttOb6rES4FAFPAiEAlTXXJesGV1MxVNhvKux4SJfKjxbcqpbTHeJNXNvN9Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1822589},"type":"module","engines":{"node":">=18.14"},"gitHead":"380cfc1414a80673e1505dab962abeaf7f4754a9","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^8.0.4","@fetchproxy/server":"^1.2.0","@chrischall/mcp-utils":"^0.10.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.6.1_1783291105901_0.20384884253545765","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"artsonia-mcp","version":"0.6.2","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.6.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"107a941c024eb9456c665817527e9e9230ded194","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.6.2.tgz","fileCount":27,"integrity":"sha512-qKx83qVaeND2C5MzLaDU5tA9Wa0hAl59AfrKhUtBRuQcHS+iwsxCbgyJmf8pVzqCQ6BC2g+59WSIDfYARDEpNQ==","signatures":[{"sig":"MEUCIQCPgWZ9nqyBB7p+i15x90E1pMKQuf2nb5xyZ6Md7DKwcQIgf6B3z3Z3T0qSYCYJaCnqkG2OKUO/YiWlbt7dK7MVcMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1827769},"type":"module","engines":{"node":">=18.14"},"gitHead":"a4eb66ab00795d3a681cc6126b3d8bfdf3f360d3","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^8.0.4","@fetchproxy/server":"^1.3.4","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.6.2_1783436982239_0.9560223656539537","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"artsonia-mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.7.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"461f0721666dac79bb24ac5e25a0e1c597e1a51f","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.7.0.tgz","fileCount":29,"integrity":"sha512-lIqzo8ueEiZyW2p0ciSxbDp/WA0djUz8oxeGQWzNe++lqK6Oq0WOYT6wZnf0AH63+ry40emwGwgs0GRV2V67eA==","signatures":[{"sig":"MEUCIAEl2tjsBJGN1KwqnJjwOUDnJvdaeIjpJomFZB3Ae+VaAiEA4ujLxWel8Dhb2ApqIT+fSw8fkqUvxbuz7knUwzGplZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1670804},"type":"module","engines":{"node":">=18.14"},"gitHead":"ac4db419585947810efff668c302c4ab72caa562","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^1.3.4","@chrischall/mcp-utils":"^0.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.7.0_1783961407984_0.9069557436144147","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"artsonia-mcp","version":"0.8.3","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.8.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"c4ea103d6a1aba1098c75084782a7d56303f5bde","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.8.3.tgz","fileCount":34,"integrity":"sha512-AQyj/hFqaGxvj1OcUL/I1cuPRbuxkYBvMi/+iGGSBqY8HH56uqB2Vq2S4v9CgArVWam4NvMOrTzD7TuLXotPkQ==","signatures":[{"sig":"MEYCIQCCSH32AY4XaWCjQ+96ASFGBRqDyqm1/KEPAAEzy+0U9gIhAK3kkfCQQs5Oc/na58RAQLTuRZuza5Nh3JXkS7+V+mqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1683260},"type":"module","engines":{"node":">=18.14"},"gitHead":"3d9cd6f365fab84a8920d94dff652a6ecc4f582d","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^1.7.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.7","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.8.3_1785415973293_0.309722075830001","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"artsonia-mcp","version":"0.8.4","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.8.4","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"58cb2fc3febf26ffc69df8517c574a76170ceee7","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.8.4.tgz","fileCount":34,"integrity":"sha512-E0zeTH7SW9F75x4txQxsZ7m3qCWXpw/xRhRG1x6nJ3yJRgCaKkRNEtzuG+J04H5ntwuIPSagNt1EUmcIWa9RvA==","signatures":[{"sig":"MEQCICFfnCL44MHoZBHanHxzIh9JSIaS7uL45BLdHXep07nxAiAeRcM+hQ/NgtmrCESo901WJcgFIcpQ0hDFpxsmOjO/Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685027},"type":"module","engines":{"node":">=18.14"},"gitHead":"f310e9a1ef4983652673c892453aead75cd718ea","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.6.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.0.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.7","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.19.0","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.8.4_1785976933520_0.8883186431810637","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"artsonia-mcp","version":"0.9.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.9.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"7fe542900967081a514d16fc325c24afcf6e1ab4","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.9.0.tgz","fileCount":34,"integrity":"sha512-wZZIMtY0dSRl6pPS6GGhqXKra1wOPcpa/ERCVwXatBJPkkkYLWuJHPR+s6Fc0Vxon7CR6fOStRpG8FHWLItCLw==","signatures":[{"sig":"MEQCIAFXFkXxdh92ynoMskvYQbgdjr9uqAMsMHKYa6sa/nCIAiATFyxXGeNJxN1+dBloTzJFzoY+qRf3tPLxGHBInDDmgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1687300},"type":"module","engines":{"node":">=18.14"},"gitHead":"189bed738edea886bd80688c29808a11c5fa42a1","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.0.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.9.0_1786309371935_0.20489908560577375","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"artsonia-mcp","version":"0.10.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.10.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"7a24316cc7e44e1d807aa47f2661cc4047a7ef67","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.10.0.tgz","fileCount":36,"integrity":"sha512-b6KqHraituMZJKY9pYAHyQ0ki8qKyTjMe1Hc5fDD+LkfQkcY5SZYvsEdDE/mV5YRYBKZlhBzFzvaIsUe+eC1+A==","signatures":[{"sig":"MEUCIQCOOJ8bWe6XrSvuhfbG/qc6AY+ha7UnLwOmQuakhrcfyAIgFStrw5cVOhojRxhX31s9yvbvrNhEv8xTGzW8Np1xJe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1710126},"type":"module","engines":{"node":">=18.14"},"gitHead":"53d516b801afabab66a7999ec2edb9a7c77b302d","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.0.0","@chrischall/mcp-utils":"^0.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.10.0_1787916844800_0.7709074901829851","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"artsonia-mcp","version":"0.10.1","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.10.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"1a915984376073ff35379fbcba03c8914b22e96a","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.10.1.tgz","fileCount":36,"integrity":"sha512-RK/M0nd8D8r+bBDreSuohQV2yLkkN1gYMcFSL5jQ7SeDQFqZqLOSkJCgDJLWyr6oNL/CA+ZrdTp6YI+FSPrjlA==","signatures":[{"sig":"MEYCIQDHWFWJXu2hiReBjj0x0IA4aXLyDdXEwQc77lL5mj0uGgIhAIKZm7ZG7rBe4e9q96cnoP6Zi3IHmqQlDNzPVLjo1f/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1710880},"type":"module","engines":{"node":">=18.14"},"gitHead":"762166baa61479bd0f397dce0a9ce28b560c5da4","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.0.0","@chrischall/mcp-utils":"^0.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.10.1_1787951182318_0.8872030384541649","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"artsonia-mcp","version":"0.11.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.11.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"14ba48488198235a3d83279bcd21b1fdd708671a","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.11.0.tgz","fileCount":36,"integrity":"sha512-S8BKC5OMfw6PYUTXyomnl4iNZGb3Df6Cte+izDIt2P7SR2aDns7fkySiYc7mq9724k1vsrVbzKlYSSy447dV1w==","signatures":[{"sig":"MEUCIBXSxfiXWSg/z321d+vxgjIc0V11sm34lye6C4zhUCXDAiEA2PPaupAJZxff29XpG68S+wmuDN86yGEhH+0iby6fF/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1710880},"type":"module","engines":{"node":">=18.14"},"gitHead":"225b24e9f2c9974b1067d50f1e47340f0e9b1198","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.2.0","@chrischall/mcp-utils":"^0.17.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.11.0_1788011606100_0.6846196061968697","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"artsonia-mcp","version":"0.12.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.12.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"e9f277a1abf0548d00417865e502256a0ce2209a","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.12.0.tgz","fileCount":36,"integrity":"sha512-65vFSm32VcdDgX6iRCOcGJoO57Jk269E0scP+uoXMhivw0NmLgElEkIVeYnU0n7A3M4tjzZiPFxteVlanp/IeA==","signatures":[{"sig":"MEYCIQCJdvkmf0wuI2nvRvBbGdb5ewfvQRgBKuef14Jd7UMoiQIhAJS5XA/2ABsJHj8lN/wdjo+5CfrQ1xepxfQXSQKFhvLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA9bEHYJu9K7oVCgrSROTOf7dGPzP42GXB1LieNIrvnKAiByqVIPQ//YFYM1T3umk4S9mDwqY6eiyClmltd8fDa7mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1916863},"type":"module","engines":{"node":">=18.14"},"gitHead":"7f4a0decd39a8a5a61a3dcce94c407dea4b88a81","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.4.3","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.2.0","@chrischall/mcp-utils":"^0.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.12.0_1788560855353_0.09053884225546538","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"artsonia-mcp","version":"0.12.1","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.12.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"8f06cc0f7cb9492a4ea2e93e15888379f4ba76c8","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.12.1.tgz","fileCount":36,"integrity":"sha512-mEDjpj5Y3CLV+2jqcpu5UrSctZlb7CEuGVqfceYUxknyDpE7d6mEFFYHXEIEODxw0DZ9Mrni3PcFZOPH3WOXaw==","signatures":[{"sig":"MEYCIQCdl6+y/ns98ICmco98n5hc+WoOnckxEYYII6F1i/ofTgIhAL+Lu1L05FRcI3c5WTyOVoQqZLLJh5Evu4D+s+kxPtwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+C2RVyMxGaGF22tlv7igotz5OVxQymqxBi7WJtIbnjAiEA2wPTFs+aUhIui4JhMm6L5c8MRK0eBjAPTbeCRfnsR/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1917086},"type":"module","engines":{"node":">=18.14"},"gitHead":"82d64e65599aee8459d3919d8ad4ef48c6df0bf3","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.5.4","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^2.10.0","@chrischall/mcp-utils":"^0.26.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.12.1_1789062565952_0.3136709732221792","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"artsonia-mcp","version":"0.12.2","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.12.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"c7da778642305caaf6ddd4912b7d2e4b1d0a0b66","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.12.2.tgz","fileCount":36,"integrity":"sha512-X6U6H+uNRR05aZ/q4OLckOmBqSPs7vEeM3THpyaPo+PKTKgrED2oM3wadpyC/xuQm8NujOVXCcQ2qP9ygHt5dg==","signatures":[{"sig":"MEUCIBUIfgAh3+nc3uu9DlAlE6VdpyMZl2PSonsyu9OjQCoTAiEA3TPLi5tEnApC2c5lDXH1yxp1fHnEmNl0Y173GWoY7UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIO5YbsYLKC4s95bs/MwA0PT+O+sSw2515Wc5JnupSPQIhAJBQJaiMpWGzD9aSdmtZLJvyABQqZtT8Thsz7eFYU9YO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1917773},"type":"module","engines":{"node":">=18.14"},"gitHead":"f395a8331caba78cf43d172ffca6a4ee4ca0ac8c","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.5.4","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.0","@chrischall/mcp-utils":"^0.26.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.12.2_1789394886168_0.3493522123973989","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"artsonia-mcp","version":"0.12.3","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@0.12.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"2564f0bebf5959f9d7192ac6454707b93e9d6af0","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-0.12.3.tgz","fileCount":36,"integrity":"sha512-I3FiJtW/PvA5CrGnRpdEwBQHBfZelj1adyST7D34WsL28gTHSDTdUcRk52qmurmts8CHAn/58m7CgC61RY/iFw==","signatures":[{"sig":"MEQCIHZ/DzZ4xZ6lf6mI9cov3HSMLT9p2tq/PeWBXBTMFM2jAiBzBbzRdLmvYk7/KDyravr/C709WUcC8z5ESU8KV6DjPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAJZlb1xgA15Qy6+GN1beX/PYXDzLzQHUqRSncOgwFtWAiAO9z1abNztORaZjARynO+VFjaK6UoPl/GZB7uK//4xMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1917773},"type":"module","engines":{"node":">=18.14"},"gitHead":"da4db8ce8bfdddb1dda7b6b231c5cd83f156a7fe","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.5.4","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.1","@chrischall/mcp-utils":"^0.26.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_0.12.3_1789500370243_0.13474653346358534","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"artsonia-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.0.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"74896c30a9ea5b6ce5ae106d4485411dfcf3ba97","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.0.0.tgz","fileCount":36,"integrity":"sha512-7GrgLH1louqIHzzAqZ9wo0mUq/pVQuOrnDxDH/+SEWFL3kx6j3orDxnN/Oz9pu7WZIYUJ2d25NBwlk13mMR+9A==","signatures":[{"sig":"MEUCIA5zCVYMR3Y9yHU78iWdPahyb8v2jyVy7jC1/5nCfmYJAiEAlcb85nTBfM1uXYr+D9q08MflRYCPNCTVw2xQGPr7jWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCikkqj+zaeuLHUYeDihF8T86Koz1emPI/SE15dNZlikgIhAJ+xzKuyEqQEIIlR+Kbj5It8NPP0Lh66AuD9pio02+ha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936162},"type":"module","engines":{"node":">=20"},"gitHead":"c28ba7c36d0a0a621ce9221cec408fedc81ebbe2","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.6.2","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.1","@chrischall/mcp-utils":"^0.28.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.0.0_1789780799329_0.19790224992308403","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"artsonia-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.1.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"63313894a78c1426716bd1358789adab94e56392","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.1.0.tgz","fileCount":36,"integrity":"sha512-BBv6JR8x5F2eX0UFSXG1TR6Gsz4/lUefhZEeDtuC4hYnRykWRjDGg1+gq/PbYnXTy4jworfjtz2pQKffUaHrrw==","signatures":[{"sig":"MEYCIQCur3H3Cbf+cfiSQv4FJicW04mbx2b/xpxu2Zb9wZ/NfgIhALbsd4AobIBRhmM6R5DcEniapVHJ3lvQ3OJcG3eKJb4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4Zt4NcmhIbBs7GTMU1JA26TJeaaMBHmPxgs0UJXhJfAiEAh79aC1RM7g/6RjmXfqUms9Z1zlCuI9Yv5ZWEJv2Q1VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2963007},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ba6cd979244c40e3ffc50adb993efc8f38b71c3b","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.6.2","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.1","@chrischall/mcp-utils":"^1.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.1.0_1789872498712_0.946733988642585","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"artsonia-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.1.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"13511629e764f0adf582a5ae86e73c46e02a6571","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.1.1.tgz","fileCount":36,"integrity":"sha512-dZMY9Q411YPGeFdycvvAHF5yUnIcohBiUnhueiWo66seJNmHgvIciPAp2vP8/Ee8O66wnmqu/gqGxvodfVmE4A==","signatures":[{"sig":"MEQCIB+ZNxPyqYrrHL/9mxdkevZHrAMZ/sFfPbk4cwEMzRbxAiA+db1MkUUzARNbQYbUahTwT1sXcNBJJGCdRF3ipDOH+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7QJBy+ldIFQU0SJOdLF+IiJJoCuFMx+sLtah5iolB6wIgCEi0lkBaWE+rJEghxSvsxtsedE26ba6oaABKaGfNEzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2966637},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"01d07a544e4060f7be11055da15ad5e0551d3728","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.6.2","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.1","@chrischall/mcp-utils":"^2.2.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.1.1_1789963935197_0.5127411558389778","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"artsonia-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.1.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"c6f6e33f0c9454360b1f046512f72d0942e3f158","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.1.2.tgz","fileCount":36,"integrity":"sha512-slloYCRFZT35EJfmDuhbnB1DssX2bsIsgFVXnRss6W7MgvG+m1VI6MHZ7YgvxRAKe/WvbJco885pDdeTeXF+Hg==","signatures":[{"sig":"MEYCIQDgN8wkXPUszxM6CsKqUehHTkvj4vqXlWLEomjD43UAGgIhAMtR364s6n4Ehx38hPEZ0cuOW/fCRlWez5wmCGVk1Kk1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnn12ypbfhS7in7VlZjSKUvpa+9ChrgdTTe//HQvPKEgIgNfiDTGPPjjdmTdlsaFhgGLUz+XqYa5w0epPXDGsiPE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2966637},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"2266cae6c461d092a72a689a3eaafcaac8a649f3","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.6.2","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.0.1","@chrischall/mcp-utils":"^2.2.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.1.2_1789966985884_0.2600094325511193","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"artsonia-mcp","version":"1.1.3","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.1.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"d363b657d9fa44a3b87005a4c3e01c387ef9aba4","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.1.3.tgz","fileCount":36,"integrity":"sha512-VaniwgDV6ANkdOdOTt47LZEzvLn3EHm2+Aakk08mFRHRI/s8yDToJiH6C6hKrGrIZ707fuGJb4aebAdHNXh+bw==","signatures":[{"sig":"MEYCIQCXH2WBgmg6PmqR+MJPKzjOlKvNbHz+aZFp+nWoMgadtQIhAMNHpzpk5mSAxN+zN1ZOZE6ue54ntCnoYcrRSv4zhV8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5jAkPVBqTdd8X5ryXAvTXdHflhgcbKcDAEqg+xc4LBwIgEil0dqkWOXRSAa0pycGQHxSuBpcLYP4cSy6I3tu8P30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2969543},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"fc916554110ca489392f12055f4848421f7dc958","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.2.0","@chrischall/mcp-utils":"^2.4.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.1.3_1790178045377_0.19575419538837457","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"artsonia-mcp","version":"1.1.4","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.1.4","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"84845b46cdd7582d95e2e7bde0c913a85e07cb48","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.1.4.tgz","fileCount":36,"integrity":"sha512-YSZmRWTh+Zuc9HUbHGeudDceC3hybYTCbYh+eTtHCA9vhtRPG4Axcv/a5uK9pnpMiMddoYr1AzMzBo5OOHHSTw==","signatures":[{"sig":"MEUCIQDMeXrbw1zJjcLLa+eEeUkuRaG7hwEowOJir4rDXVWi2wIgUg8XPKgVhRC9J8VoKPRjACwsg9e7yudJfUPO0xu/S/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFWl2H9/pcKXb0n0UUrXbk7DzVD6UR8qnzx+xuIRgo/NAiEApzLnLsgDS2rP58LpcrxEQgetyeKdVicWZluLFOKBilQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2971427},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"d8847f70cb0eedcf5e3475326e1f69d798c57c11","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.2.0","@chrischall/mcp-utils":"^2.4.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.1.4_1790199530806_0.47726166058576647","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"artsonia-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.2.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"b9ce65a9266e232bff9c8887873563a76de7d01c","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.2.0.tgz","fileCount":36,"integrity":"sha512-qXsHECllKTX0nj2Q2gWJPeKRVdG7pHAkl1iKqzhf0zUg6Wcy1lAcg0Aog9E0dAO74g3D+Nq+zsCZXp7eBXQzAg==","signatures":[{"sig":"MEQCIFVoRw1AQYdytKwgDqvCjTsKwAUaO1Tx4HRz8FF5Q6rwAiBDnTs6AzF93oXyCMZ0p34WmKCEma/28dQ5tIw8hW+b1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+hZjhCIvm+ED5JixPh3xtuiit/ec1WLo9C3d5HTtbwwIhAPA3co0hsPvo+jOyczTqyRbXgs3YF56+kRdhZN6+80ev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3003321},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9ee847ecca7eb6a70e134e1d5f4cc2250f4dd586","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^17.4.0","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.2.0","@chrischall/mcp-utils":"^2.6.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.2.0_1790262596283_0.3623363026812292","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"artsonia-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.2.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"0df83b40280fecbb0fbc817ee88179f2fd1f6a42","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.2.1.tgz","fileCount":36,"integrity":"sha512-9JW7HPZCzUyl7Nj08WFJ6jHJ5APnwgsNmTwXm11mixRLVi0NXbjrvqbQVFyBF5jzH62+NmpWwaNKDDj5ZrqW3w==","signatures":[{"sig":"MEUCIQDqIgY/QoZxNisli+CgmviQf46cvO7pMOZoaDKRXvnv6AIgJ/Eew4B0ejdh2EzgzMJOHztuEimtoPxZ7yEWFZzReC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/2xSVw6bN+NMmwTKW6tSaC0XQIDhoUBnR8m2r811DhgIhAJVahk7TCyj5/mZzN32jaz4U/4aWjOngPd6UwWcwyEBR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3004862},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9e7e846784e71376aa29734d93776ccbfad63be4","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^18.0.2","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.2.0","@chrischall/mcp-utils":"^2.6.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.2.1_1790351668436_0.0880769516533515","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"artsonia-mcp","version":"1.2.2","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"artsonia-mcp@1.2.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/artsonia-mcp#readme","bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"bin":{"artsonia-mcp":"dist/index.js"},"dist":{"shasum":"22585d176365fb13f5220312b64e49bf401e83e7","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.2.2.tgz","fileCount":36,"integrity":"sha512-JpSiEtS7XOtVXoyzmMIsw6hgFQuqZDl8FhFSHKsuPgvgQngxA7DafU7cv17/RtGPa5mU3PMOPzjZ/hF6EzC7oQ==","signatures":[{"sig":"MEQCIEMMhYk3kIB+MJlDlr3yzL1KbGE07XfhsLCR83dPxSyVAiA1ZO97FYZMVFRa46iIz2UxHc9flH3MBtfiN4PSwLvuUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFjtuHtKrRvSnOYL5RWt4wuFlcrpjxyPfq7/qwFxPPmAiAb3Kcc2N3RwaKmHq8PlsMT9fEhQmtwvffZVJBmfhYM5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3016555},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"05ded1ecec71cbeda67f2b22222fe20573956a5a","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^18.0.2","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.4.1","@chrischall/mcp-utils":"^2.8.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artsonia-mcp_1.2.2_1790603717357_0.5755013283256796","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"_id":"artsonia-mcp@1.2.3","bin":{"artsonia-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"dist":{"shasum":"6e581bab31a96b9fbfa80037be5477a30c8997b3","tarball":"https://registry.npmjs.org/artsonia-mcp/-/artsonia-mcp-1.2.3.tgz","fileCount":36,"integrity":"sha512-kjCMf2/QhgQA1HGrbF3wNi6hAd/v7pnsSCo16iBF8f8v3HD3Wsy1rrHDvYzdbCSyNiYljD8Bh7WPMQE/ueyUbQ==","signatures":[{"sig":"MEQCIGvUNxQ8DZfX9ri4eMMxA2q3FToW04ZnAe3BW5g0C0OkAiBlsacB/B9mpaEU+fud5cej6EXAOplmXiY/ffcBha+v8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClZimqQgg2QmgYI4nZNDQbAHlXFLnxxC6zblX132oBAQIgOIf/5ZngIh4MQ6sIgp+8/Nt5xNRNBC7/0ygPSX8x4sA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/artsonia-mcp@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3045007},"name":"artsonia-mcp","type":"module","author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"engines":{"node":">=22.0.0"},"gitHead":"7ceaee79c67e969c9ee09973cb230453c4a1ddbc","license":"MIT","mcpName":"io.github.chrischall/artsonia-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --external:@fetchproxy/server --external:@chrischall/mcp-utils/fetchproxy --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"version":"1.2.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdf7a414-6235-4b38-9aa6-e4c195bcd786"}},"homepage":"https://github.com/chrischall/artsonia-mcp#readme","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"_nodeVersion":"26.10.0","dependencies":{"zod":"^4.6.5","dotenv":"^18.0.2","piexif-ts":"^2.1.0","node-html-parser":"^9.0.0","@fetchproxy/server":"^3.4.1","@chrischall/mcp-utils":"^2.13.0","@modelcontextprotocol/server":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.0.0","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artsonia-mcp_1.2.3_1790991556825_0.832248299777057"}}},"time":{"created":"2026-06-05T17:20:49.010Z","modified":"2026-10-03T01:39:17.202Z","0.1.0":"2026-06-05T17:20:49.233Z","0.2.0":"2026-06-05T17:50:18.771Z","0.3.0":"2026-06-05T19:50:48.434Z","0.4.0":"2026-06-05T20:59:37.755Z","0.5.0":"2026-06-10T02:09:59.941Z","0.6.0":"2026-06-13T01:11:36.836Z","0.6.1":"2026-07-05T22:38:26.064Z","0.6.2":"2026-07-07T15:09:42.447Z","0.7.0":"2026-07-13T16:50:08.143Z","0.8.3":"2026-07-30T12:52:53.449Z","0.8.4":"2026-08-06T00:42:13.707Z","0.9.0":"2026-08-09T21:02:52.107Z","0.10.0":"2026-08-28T11:34:04.956Z","0.10.1":"2026-08-28T21:06:22.492Z","0.11.0":"2026-08-29T13:53:26.252Z","0.12.0":"2026-09-04T22:27:35.495Z","0.12.1":"2026-09-10T17:49:26.084Z","0.12.2":"2026-09-14T14:08:06.270Z","0.12.3":"2026-09-15T19:26:10.331Z","1.0.0":"2026-09-19T01:19:59.453Z","1.1.0":"2026-09-20T02:48:18.845Z","1.1.1":"2026-09-21T04:12:15.298Z","1.1.2":"2026-09-21T05:03:05.975Z","1.1.3":"2026-09-23T15:40:45.476Z","1.1.4":"2026-09-23T21:38:50.943Z","1.2.0":"2026-09-24T15:09:56.399Z","1.2.1":"2026-09-25T15:54:28.546Z","1.2.2":"2026-09-28T13:55:17.457Z","1.2.3":"2026-10-03T01:39:16.915Z"},"bugs":{"url":"https://github.com/chrischall/artsonia-mcp/issues"},"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","homepage":"https://github.com/chrischall/artsonia-mcp#readme","keywords":["mcp","model-context-protocol","claude","ai","artsonia","student-art","portfolio","parent"],"repository":{"url":"git+https://github.com/chrischall/artsonia-mcp.git","type":"git"},"description":"Artsonia MCP server for Claude — developed and maintained by AI (Claude Code)","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"readme":"# artsonia-mcp\n\n[![CI](https://github.com/chrischall/artsonia-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/chrischall/artsonia-mcp/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/artsonia-mcp)](https://www.npmjs.com/package/artsonia-mcp)\n[![license](https://img.shields.io/npm/l/artsonia-mcp)](LICENSE)\n\nArtsonia MCP server for Claude — developed and maintained by AI (Claude Code)\n\n## Download folders\n\n`artsonia_download_artwork` saves images only inside an allowed folder; any other `dest` is refused before anything is fetched or written, and no file is ever written through a symlink.\n\n| variable | default | |\n|---|---|---|\n| `ARTSONIA_OUTPUT_DIR` | `~/Downloads` and `~/Pictures` | The folders `dest` must be inside (subfolders are fine and are created). Several folders: separate them with `:` (`;` on Windows). On a hosted server (`MCP_DATA_DIR` set) the default is `$MCP_DATA_DIR/downloads` instead. With `ARTSONIA_INLINE_DOWNLOADS=1` nothing is written to disk, so `dest` is only a label and is not checked. |\n\n## Confirmations\n\nEvery write — posting a comment, inviting a fan, changing notification settings, marking feedback read, and downloading artwork to disk — asks you to confirm it first. A client that can show a confirmation prompt (Claude Code) shows one. A client that cannot (claude.ai, Claude Desktop) gets a two-step flow instead: the first call changes nothing and returns a preview of exactly what would be sent or written plus a `confirmToken`; only a second, identical call carrying that token goes ahead. The token is single-use, expires, and is refused if anything changed between the two calls.\n\n| variable | default | |\n|---|---|---|\n| `MCP_CONFIRM_MODE` | `ask-user` | What a write does on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop). `ask-user`: two steps — the first call does nothing and returns a preview plus a token, and the model must get your approval in chat before calling again with it. `auto`: the same two steps, but the model may use the token after reviewing the preview itself. `refuse`: writes are refused on such clients. A client that can show prompts (Claude Code) always gets the real prompt. An unrecognised value is treated as `refuse`. |\n| `MCP_CONFIRM_TTL_SECONDS` | `600` | How long a token stays valid. |\n| `MCP_CONFIRM_SECRET` | random per process | Signing key; set it only if tokens must survive a server restart. |\n","readmeFilename":"README.md"}