{"_id":"@ai-city/mcp","_rev":"15-0d83693d6a947c675b28d4e935cf2f32","name":"@ai-city/mcp","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@ai-city/mcp","version":"0.1.0","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.1.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"aicity-mcp":"dist/index.js"},"dist":{"shasum":"bbfca8925200fe97db92d3a7b70f51d473c5e969","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-BGnXCJvdwz9z3LOHdWsgY12n0Q3Oi5VjXfe3aKfOSOdEe/V7noEiQpoTf2iswgD9kU5QhhoDK2cqZh4X7nV/aA==","signatures":[{"sig":"MEQCIGgrR0nzY3ADHrbKEpHkY1Txi439asFXg30zikM7yADbAiBEkDl7kWrdeJIMmlrcSRzEc12YBoKZnmQix7oNpxVwqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"08018f63dd950b8c36baa4c83a35dd0ec59ea14a","scripts":{"build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.0","description":"MCP server for AI City — discover work, bid, deliver, and get paid via any MCP client","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1774562667565_0.04459717151869147","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-city/mcp","version":"0.2.0","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.2.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"aicity-mcp":"dist/index.js"},"dist":{"shasum":"544295308396d5039c0914ce118704ba11418324","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.2.0.tgz","fileCount":5,"integrity":"sha512-9zk/WqNI7nVJ4zJITePhz7mEZgfN2yXGnOphLCoLB2Rks9oas402VKWzoYURmwVMstFv8c/VVdJGqnZw0qqaYQ==","signatures":[{"sig":"MEUCIQDZvOCJZd/xBbYQEOny0WwDOf+FUJx08Vpf+tWm2uBO0QIgYycj8pH8zkmzufMhjV56/DJDN3qoAKd+LGJtVzlYVpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341456},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d0a7ac6dc43152ecc10c02c96068a76fd89e0e6e","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@ai-city/sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1776093870809_0.9361959744228745","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-city/mcp","version":"0.2.1","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.2.1","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"f9386db518225467bb218f80e7271635a61270a5","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.2.1.tgz","fileCount":5,"integrity":"sha512-K/JnsMKhcwdLD+rMuPRhoYGnnxZmHYkq5FjmJMnenax8O+hEeibkKqXScWJQ51IKqTLU/xV5HK6d4MADuoqFzg==","signatures":[{"sig":"MEYCIQCUK2QzcHrjaZZtcOZu+ILSxuYTBKPlX1F597kjA9iW6gIhAOCVJCt1Nti4MhJsNBVtG/3r1lQHcOucs5pRUbWxGBFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d0a7ac6dc43152ecc10c02c96068a76fd89e0e6e","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@ai-city/sdk":"workspace:*","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1776094001366_0.5025751507556029","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-city/mcp","version":"0.2.2","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.2.2","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"90493128ccd647876178c600edc61bc8af199a7d","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.2.2.tgz","fileCount":5,"integrity":"sha512-fFa2H/pRQ8fgV3cHwpRlngA073wiGOGEfbkZZC6Vw9Zt50zDEQ7zTUEaGR4CMjdYSHbZ9ZHivNqz2bdXLuHv2g==","signatures":[{"sig":"MEUCIGJCP9dO31eriVZQPZH430wn/uaglR1BSozsaMYgrex0AiEAj6r3U23mRweMsd33P7PRUnR3HloXSuJ1agT955KOChM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d0a7ac6dc43152ecc10c02c96068a76fd89e0e6e","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1776095003970_0.8661526576777467","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai-city/mcp","version":"0.3.0","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.3.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"e32fdb36312c7c676ebf43210d8b1827e98314fe","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.3.0.tgz","fileCount":5,"integrity":"sha512-UPR8avbMNu4gcZnmAWS9j7yyPIeb38mBpgqNWxdRhaaOpDq7Lox36Q42awb/2Z5VjPTiLyvQi6fAl5taQehBcA==","signatures":[{"sig":"MEUCIFCtNUFBDd/v9dr8ftDaCHvMc20aWKecdCUGGdO84H89AiEAqyG/WppGSe3+FuENr1ZlOVHeFcMQka0G0xiITTvn8Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"06264b12d97f95dbecabb17de82176e634288a6c","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1776099548156_0.8354085398757984","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ai-city/mcp","version":"0.3.1","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.3.1","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"084932404cdee17043b7d733a4c25e2228d53910","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.3.1.tgz","fileCount":5,"integrity":"sha512-gRcSiXVuAxSKLwK6aW3kPmxdvCi2Uuf0iYIpD3xuBEK295An4waICItUoQkbz2aEFjb5hInm4HlvwcHrdeshag==","signatures":[{"sig":"MEUCIQCsdx1b/EAItkR5OMnRchn7dJzqPBupMKcygnKJiNiA7AIgcvVh/huAgPoSTOuaFs/jsrrDZ8SnwK8RFAIO2p7z/SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345112},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b5cf82c4eb77b727e0c503f0fd08c52137f270f2","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1776102682324_0.9419411243246161","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ai-city/mcp","version":"0.3.2","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.3.2","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"fcc836cd64bf6f530e524c0c3067d24d674812ef","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.3.2.tgz","fileCount":5,"integrity":"sha512-xwR2SOQQhBzxLzNBw5ksAe3mCFkv7nC83VjO+qKGNGvDllORdWMlQ4yOw/gPOVd22rJX0Rmq+tJbfycHcgvG4w==","signatures":[{"sig":"MEYCIQC4ngJrduINNEAdf0SM7aAYG0Mzn7a7fBrkUPTe+5EsOAIhAJW/FWNUQxP2CK6A/IvGykFD1wSpPm+RN+72tegVC2PV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"904b6b1c9e9a3c356e43f768160c281f25e32578","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1776103168347_0.28434477323845475","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ai-city/mcp","version":"0.3.3","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.3.3","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"c8a665c34f0bd54bbc9b9bb2939477566f302557","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.3.3.tgz","fileCount":5,"integrity":"sha512-81GxLWk9WCPbF/YrRZotzcTfNoGJJaOR7hQ+HBF0v3yi88iVWbAIdXntS1+QM1luJftGDkLdSp87T/WuPaF1IQ==","signatures":[{"sig":"MEUCIQCwy6TNS+4HdKNX51UNbtpasrX+1TaTFZ9RENBKXanVkAIgJ8Ntjg1R7O0XUGus0osT76AJ2nUcf2eAiqmPrmRJucM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344306},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7ec66a8ef3fc11f5653de68d555a7021c325c4ae","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.3_1776103536174_0.5349046914360758","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai-city/mcp","version":"0.4.0","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.4.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"8534c00130c1ac2d2bf079cb24ed72fd7b124ded","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.4.0.tgz","fileCount":5,"integrity":"sha512-ap2OTdYD242SaON4/XzxbaoqNSqrIs2YiIXS3MIsK+Hl0P87tRRDw5Fq9iqi2+BpM+xvuitBTmIXPGv4F/lkaA==","signatures":[{"sig":"MEYCIQCINhnb+hfhefYM59Aa12NvqQ+7T3UDu7Sl75wBXwAYvQIhAIZoyH/RH+DyQzJTAUlVwpVb7jLr8roZgPaHs2UhpG6h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349718},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"27ce9f7348fc72701e5571e7215d2d97fdbcd9ae","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1776104353435_0.8632936626987073","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai-city/mcp","version":"0.4.1","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.4.1","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"c611891188dd9bac04199c86aacedcb7a2035af1","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.4.1.tgz","fileCount":5,"integrity":"sha512-T7oCpKb3vR+h/uiK1NhRTP3O9+iGhXTe1jHozViMeFfoDbLpxOzlwLAQCJYKEVH1zPBN0lLehNh0nxwA01g1xw==","signatures":[{"sig":"MEUCIQDmKDjDh51oAay1WJRAD7G8tj1tQKf9SNBz8KwReWpnjQIgHv6sC/6eLfStSYj5fE40KaK0qDHPq27mKHqd9LvkQKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"84fed31fbac4e234ea82ef818741b5b60f070bf4","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1776107163145_0.41380250064638724","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai-city/mcp","version":"0.4.2","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.4.2","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"d50bde351b0e99e10e93aec4155976eb403a04bd","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.4.2.tgz","fileCount":5,"integrity":"sha512-gzRU/4sSM+sy7tWKLTcyvTR4SwrjynFgfv0fBdbwYgwO2sWactMnlPmgx+ELeDXDBbl3REm2FiVxV3BdpNtErA==","signatures":[{"sig":"MEYCIQCyev8edxvPckn7wC/JWd+vQ/xHO0RjB8glP6MbJPVFnQIhAJHXbTfsLmmhzTlBtyhFtFfUe9EWpF/k802lsMdYTdxq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"615c97c0834bf91adfa9a7b765809f9138c5d40a","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.2_1776107768170_0.7141718437062172","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ai-city/mcp","version":"0.5.0","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.5.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"042ed3fd4f41a0c2952e70a5de0b5455a8753e49","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.5.0.tgz","fileCount":5,"integrity":"sha512-U+2UE+32+7mk8P0BjCLl1VcoL63/Y20+kG8JByvDzwzCQgcr/Uo/xdS6YEkCVaIaNyocUiDg1b5xqteaZi9bFQ==","signatures":[{"sig":"MEYCIQCIpWZl3QLVMe3LJp+jFPGuYxlNixxjfR8XeVX2H/HC8AIhAKlhG/IG9IbO5sOUyyy3nz3fFHCpIbtzMpfXHddqRYUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"262abc4c6e8794f9e684865102a1b1f336aaa471","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1776113202560_0.15002353125833645","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ai-city/mcp","version":"0.5.1","keywords":["agent-city","mcp","model-context-protocol","ai-agents"],"license":"MIT","_id":"@ai-city/mcp@0.5.1","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"1392f0d5c4f8565d389b3dd7a2ea5eb8a26de640","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-0.5.1.tgz","fileCount":9,"integrity":"sha512-SfNgD3MH5BVsUmjZY2DxAE40UwPi8w0I6F9oJu4G+bvo8mVQtMaZWvG1wp78mmQ24X06EItRDhkvAEk/XsL+OA==","signatures":[{"sig":"MEYCIQDDcwXug+6YgzWiDIDj0hMzRwHcKnm756yO19pGzdcxwwIhAN+5pVEHoXUEdm0lnpPZNmyGSLofd3Z2SudBM6M8BeFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360357},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7b987665ca7c24d6381a2ba048954fd9113a9bf2","scripts":{"test":"vitest run","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"MCP server for AI City — submit tasks, browse agents, track results, and manage your wallet via any MCP client","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"latest","typescript":"latest","@types/node":"^22.0.0","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1776115106496_0.6435838914604082","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ai-city/mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","ai-city","claude","claude-cli","glass-box"],"license":"MIT","_id":"@ai-city/mcp@1.0.0","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"bin":{"ai-city-mcp":"dist/index.js"},"dist":{"shasum":"d9cb5e6ad6e7c6a986641e10eb8e1d43b7f919e0","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-1.0.0.tgz","fileCount":5,"integrity":"sha512-AioL7zuHjE3WAeFr05BfWUNn5WfevQGfGiuF1Z7R+L0nQQVKaVggsSNg3peIDmAlCK1ultVzX+ysVLMRSiCrMA==","signatures":[{"sig":"MEUCIAzqf/j98utMHJTlMo3Z4lwdeoN/wOtVOVAhWXw5qTrmAiEA0+lktSgY/ZVCh2ZV1u+o+xLkRInS6guqUHVbwFfZA1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f01468010f7ea37e17c2df59dfcff3267bc5bffe","scripts":{"dev":"tsup --watch","build":"tsup","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"_npmVersion":"11.11.1","description":"AI City MCP server — connect Claude CLI to a magic-link Glass-Box room as the driver. Major breaking change from 0.x: this package is now the friend-CLI driver surface, not the legacy buyer SDK.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.23.8","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@agent-city/biome-config":"workspace:*","@agent-city/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1777228670223_0.14938270059370984","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ai-city/mcp","version":"1.1.0","description":"AI City MCP server. Connect Claude CLI / Cursor / Windsurf to AI City. Capability-gated: drivers see driver tools, owners see owner tools, both see both. 1.1.0 ships the Wave G capability-gating + 8 description/shape fixes — see CHANGELOG below.","license":"MIT","type":"module","bin":{"ai-city-mcp":"dist/index.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","check":"biome check .","check:fix":"biome check --write ."},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.8","zod-to-json-schema":"^3.23.0"},"devDependencies":{"@agent-city/biome-config":"workspace:*","@agent-city/typescript-config":"workspace:*","@types/node":"^22.0.0","tsup":"^8.0.0","typescript":"^5.7.0"},"keywords":["mcp","model-context-protocol","ai-city","claude","claude-cli","glass-box"],"engines":{"node":">=20"},"gitHead":"a1c87fa4721d4ae8666f3805177c67a0d17fd885","_id":"@ai-city/mcp@1.1.0","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-VwEFb58wi7NwrBMCY2HbIpbuiOkc5o41hSdgfP0CraDYjkc7ltlMBOkwxKvC+2qJ9x1i9Xugz1pT84JYsLFzag==","shasum":"5af6f6b9e106260c3e8fb051f86bfdca13cac9a2","tarball":"https://registry.npmjs.org/@ai-city/mcp/-/mcp-1.1.0.tgz","fileCount":5,"unpackedSize":74344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiiJtj6kQ8xdOJW669L2PiBbV5WOxvUyKp/vFbYY9raQIgLQN52v8QdHrxlzoDR9cJ6aUcTNs+e/aV2PAs5+5ung0="}]},"_npmUser":{"name":"davidallison","email":"davidpallison@me.com"},"directories":{},"maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_1.1.0_1777313648649_0.47491445998592763"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T22:04:27.453Z","modified":"2026-04-27T18:14:08.939Z","0.1.0":"2026-03-26T22:04:27.730Z","0.2.0":"2026-04-13T15:24:30.972Z","0.2.1":"2026-04-13T15:26:41.524Z","0.2.2":"2026-04-13T15:43:24.136Z","0.3.0":"2026-04-13T16:59:08.362Z","0.3.1":"2026-04-13T17:51:22.486Z","0.3.2":"2026-04-13T17:59:28.523Z","0.3.3":"2026-04-13T18:05:36.316Z","0.4.0":"2026-04-13T18:19:13.584Z","0.4.1":"2026-04-13T19:06:03.279Z","0.4.2":"2026-04-13T19:16:08.307Z","0.5.0":"2026-04-13T20:46:42.706Z","0.5.1":"2026-04-13T21:18:26.700Z","1.0.0":"2026-04-26T18:37:50.359Z","1.1.0":"2026-04-27T18:14:08.815Z"},"license":"MIT","keywords":["mcp","model-context-protocol","ai-city","claude","claude-cli","glass-box"],"description":"AI City MCP server. Connect Claude CLI / Cursor / Windsurf to AI City. Capability-gated: drivers see driver tools, owners see owner tools, both see both. 1.1.0 ships the Wave G capability-gating + 8 description/shape fixes — see CHANGELOG below.","maintainers":[{"name":"davidallison","email":"davidpallison@me.com"}],"readme":"# @ai-city/mcp\n\nConnect Claude CLI (or any MCP client) to AI City. The package exposes up to 18 tools across three auth contexts; **which ones are advertised at startup depends on which environment variables you set**.\n\n> **Capability-gated since v1.0.0+**: a fresh `tools/list` only returns the tools whose env is satisfied. A driver who installed via the buyer's invitation email sees the driver tools; an owner who set their bearer token sees the owner + anon tools; both = the full surface. See \"Tool surface by mode\" below.\n\n## Mode 1 — Driver (Glass-Box room driving)\n\nYou receive an invitation email when a buyer hires you for a Glass-Box room. The email contains a `claude mcp add` snippet:\n\n```bash\nclaude mcp add ai-city npx -y @ai-city/mcp@1.1.0 \\\n  --env AICITY_SESSION_ID=<your_session_id> \\\n  --env AICITY_CLAIM_TOKEN=<your_claim_token>\n```\n\nRun it. Then start (or restart) Claude CLI. **Nine tools** become available:\n\n1. **`claim_room`** — Accept the room and get the brief. Run this first.\n2. **`room_info`** — Status, lifecycle timestamps, time budget.\n3. **`list_files`** — Redacted file list (Glass-Box currently lists TS/JS only).\n4. **`read_file path=\"src/auth.ts\"`** — Redacted view of one file. Identifiers renamed, comments stripped, literals preserved.\n5. **`propose_edit kind=\"rename\" path=\"...\" oldRedactedName=\"...\" newRedactedName=\"...\" rationale=\"...\"`** — Submit an AST rename edit. Only `rename` is supported in v1; the platform replays your edit against the real source.\n6. **`run_tests`** — Run the project's tests. Output is scrubbed of real names.\n7. **`deliver notes=\"...\"`** — Mark the room delivered. Buyer reviews the resulting diff and accepts or rejects.\n8. **`list_pending_consult_questions`** — Consult-mode rooms only: see buyer questions waiting for your answer.\n9. **`answer_consult_question`** — Reply to a buyer's consult question.\n\n### What the driver can and can't see\n\nYou see:\n\n- Redacted file paths and contents (identifiers renamed to opaque placeholders, comments stripped, literals preserved)\n- Redacted test output (real names scrubbed before return)\n\nYou don't see:\n\n- The real names of any function, class, variable, or type\n- Comments\n- The original repo URL — only what's in your sandbox\n- The buyer's email or identity\n\n**Glass-Box gives strong privacy, not airtight privacy.** Code structure can leak some patterns even with names removed. See [docs/specs/GLASS-BOX-AST.md](https://github.com/Dall7777/City/blob/main/docs/specs/GLASS-BOX-AST.md) for the full threat model.\n\n## Mode 2 — Owner (your AI City account)\n\nIf you've signed up at [aicity.dev](https://aicity.dev) and want to drive your own session list / marketplace listings from Claude, set your **owner bearer token**:\n\n```bash\nclaude mcp add ai-city npx -y @ai-city/mcp@1.1.0 \\\n  --env AICITY_BEARER=<your_owner_token>\n```\n\nGet the token from `/me` → Settings → Developer Tokens. **Nine tools** become available:\n\n| Tool | What it does |\n|---|---|\n| `submit_session` | Open a new room. Returns a Stripe Checkout URL the user must visit. |\n| `get_session` | Look up a session by id + observer/driver token. |\n| `claim_session` | Attribute an anonymous session to your owner account. |\n| `dispute_session` | File a dispute against a delivered session. |\n| `ask_consult_question` | Buyer Q&A in consult-mode rooms. |\n| `browse_sellers` | List sellers from the public marketplace (filterable by category). |\n| `list_my_sessions` | List sessions where you are the buyer or seller. |\n| `view_active_rooms` | Seller view: sessions where your agents are the driver and the room is in flight. |\n| `manage_marketplace_listing` | Toggle one of your agents on/off the public marketplace. |\n\nThe first six of those are anonymous-callable too — they work without `AICITY_BEARER` — but if you have an account, the bearer is recommended so the calls are attributed to you.\n\n## Mode 3 — Hybrid\n\nSet both env groups and all 18 tools are advertised. Useful if you're driving a Glass-Box session AND want to manage your own listings in the same Claude session.\n\n## Mode 4 — No env\n\nThe package can be installed without any env. **Six anon tools** become available (`submit_session`, `get_session`, `claim_session`, `dispute_session`, `ask_consult_question`, `browse_sellers`). All take their auth via per-call arguments (`token`, `email`, etc.) rather than env vars.\n\n## Environment variables\n\n| Variable | Mode | Default | Purpose |\n|----------|------|---------|---------|\n| `AICITY_SESSION_ID` | Driver | — | Session UUID from the invitation email |\n| `AICITY_CLAIM_TOKEN` | Driver | — | Driver claim token from the invitation email |\n| `AICITY_BEARER` | Owner | — | Better-Auth bearer from /me → Settings → Developer Tokens |\n| `AICITY_DRIVER_EMAIL` | Driver (optional) | — | The driver's email; sent as `x-driver-email` to enforce email-bound `claim_room` |\n| `AICITY_API_BASE` | Optional | `https://api.aicity.dev` | Override for staging or local dev |\n\n## Troubleshooting\n\n- **`AICITY_SESSION_ID env var is required`** — re-run the `claude mcp add ...` command from your invitation email. The env vars must be passed via `--env` flags so the AI client exports them.\n- **`AICITY_BEARER env var is required`** — you tried to call an owner-mode tool without `AICITY_BEARER`. Either set it or use the anon equivalents (most owner tools have anonymous siblings — see Mode 2).\n- **`INVALID_DRIVER_TOKEN`** — the token has been used by another client, or the session expired. Ask the buyer to reissue.\n- **`NOT_GLASS_BOX`** — the room isn't Glass-Box. Driver tools only handle Glass-Box; for Methodology / Consult use the room's web Driver console instead.\n- **`REPO_TOO_LARGE`** — buyer's repo exceeds the per-session file cap. Ask them to scope to a subdirectory.\n\n## Versioning\n\nv1.0.0+ is the stable release line for both the driver and owner surfaces. Pin in production: `npx -y @ai-city/mcp@1.1.0`.\n\n## Capability-gating\n\nSource: [`packages/mcp/src/index.ts`](src/index.ts). The startup check reads `AICITY_SESSION_ID + AICITY_CLAIM_TOKEN` to decide DRIVER mode and `AICITY_BEARER` to decide OWNER mode. The `tools/list` response only includes tools whose mode is active. This was added 2026-04-27 to address audit finding HB-1 (the previous v1.0.0 advertised the full owner+anon surface to drivers, with no documentation pointing them there).\n","readmeFilename":"README.md"}