{"_id":"@spekoai/mcp-calls","_rev":"34-5791fd0a8492f1d99a7741a8a31ddcbc","name":"@spekoai/mcp-calls","dist-tags":{"latest":"0.8.1"},"versions":{"0.1.0":{"name":"@spekoai/mcp-calls","version":"0.1.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.1.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"058d17e44f1dc711e1ffb71c98626cf8cdb22322","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.1.0.tgz","fileCount":6,"integrity":"sha512-e6Um56IO5TIU7MCGVW/pud/aQSk1jCrEBdfjo70LPYRxYy2lijQZcpy/UFZX4sEtj8alWQRW2Iix3oO17eJipg==","signatures":[{"sig":"MEYCIQDJQVHR+WmMWb494mcmNtWUBS8lCUONGEPa1vD2GlkkagIhAOxmrsC/6o0HMT77hQthed7gq0Cd+PKbYJ2lZO248kWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222985},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7d11d20e13a7f9dc4fa650e91ff902d03cf43601","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"deprecated":"Broken LLM routing — use 0.2.1+","repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.1.0_1782306828078_0.7956597351787527","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@spekoai/mcp-calls","version":"0.1.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.1.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"85c26826883c9286cf30409e47ec920fe1fe9551","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.1.1.tgz","fileCount":6,"integrity":"sha512-4kHoSum2UTRE4nxJ24zCXwy9py8J1Qo2/mGddYaYHtELmP2ukZQ55Ycuwffya89Vea+4e8d9Y5bCQrDPvb0jZA==","signatures":[{"sig":"MEUCIBTy1NTKKFwK57v/9OZWs73tAkysClgdD7PTTqpX5dJBAiEAnlHfkTlVhzwvUVf1/sviTnvJHSa7iHXhCkCf9+wKjc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224182},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5133eab621102699cf820b15727e058fb7932623","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.1.1_1782309897941_0.9359381419894741","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@spekoai/mcp-calls","version":"0.2.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.2.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"6246153124cb539bdb6db677d6e22b9d68f72b20","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.2.0.tgz","fileCount":6,"integrity":"sha512-/6L7PjsGX2FTuWbNbuNZBjRhaLFoKY6BWYWo5Ts8LGSGzrckaXprpqkV8yYV0carBWs7z77tpMw60CFjd4i6cA==","signatures":[{"sig":"MEQCIChLWZXx4bzn3a340sGuo1qjAdC7KeXGnD7tCEBOcg2LAiBDVxuTEkgvVG/tlVr4B9YCbT2ttvqaa7/v6OeRq9zO7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245099},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f7a4df87f593a864e53a4440b99141957acc3a6c","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.2.0_1782314323233_0.36383122609387986","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@spekoai/mcp-calls","version":"0.2.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.2.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"343ab12d92c77949f5a61e7a57a4636d857798d2","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.2.1.tgz","fileCount":6,"integrity":"sha512-Cb1aHWVtRx3ZmzyQ+7ypfTV6xosstItwU440hF3EVKDOmaubZFEHPF+9EfEB00QrHcCK2G7TOVylNz1oL0VA8w==","signatures":[{"sig":"MEUCICrqIdB7Qh3JnrMyJFH9pUzhyvaWCNhiBDOXyOMFTHifAiEAipO7Zrl4fgmgh7bn7Yc7RKjWdoEpA8vFn0IdnzsVHxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251902},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"80f7b14f51af9702e4f09542dc8984f70aa685cc","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.2.1_1782322319414_0.6653502366273853","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@spekoai/mcp-calls","version":"0.3.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.3.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"8ae858dc9218d489783a519e3739d4191cd6e71d","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.3.0.tgz","fileCount":6,"integrity":"sha512-aG0zJpOpPcbnCdyqNPo4CexSRGsDhY/EvxZv4Zt18RqC9V6HLxKViQ1Aw5RBfIMQ6mS5iKQUKweVIa43zZ0AMA==","signatures":[{"sig":"MEQCIDpqiXINAchw9Ia/QegGYHgzfIReXwgvFkmOvVdEQ62eAiA9i23MVWnhtJTHh7pkfmuqsG19A5T7Q16kYYFu0SHNgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276737},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cf40d2a13e4d50bf5227c7a616b2e6fe3eea2fac","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.3.0_1782538521492_0.7062980186505234","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@spekoai/mcp-calls","version":"0.3.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.3.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"b836e82a48793affd518140e31ebd0aff764c2a9","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.3.1.tgz","fileCount":6,"integrity":"sha512-MPo42tuOoVMHoHuYQYJglA8GAUzrdRD+75DqY8aR/YaU8A7VBUz3niWO+ys6xWtwiq1fPXomy2xYB7YyHYSA2A==","signatures":[{"sig":"MEUCIAM1jsc393Lk8vroEo+5g3YzO/RivCg1fFTttaaRVpTwAiEAkPj/J1oHFcRjrrWOr0KgBod6038ckjX2mB6ITuz7A1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273618},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d92898eac1d01d9f380bc321fb370bac6d9988b7","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.3.1_1782538971164_0.944468328706394","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@spekoai/mcp-calls","version":"0.3.2","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.3.2","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"1128751ee5add2171abfb15f22575a869848c8fe","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.3.2.tgz","fileCount":6,"integrity":"sha512-5RLm0CtwrGEX1tuFdBIlmfF73Utq2nxG4KlVBiTEAJxwo0+MWiUz0C7WYKvrW7gmhtaMppLTM5INZTe5IwkF7w==","signatures":[{"sig":"MEYCIQCAOJyI9X6s/xOsjAr720H5ZZ/aokOgscBTxfMJ5QJhGAIhAOEMJLglIfaCeY+JIxXo3ka91gVlv7Sj5mR6xWCl1D92","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273281},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"beb99dcc01bdc67b494ffe28e0753f8602e0e605","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.3.2_1782540007366_0.7083978544451042","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@spekoai/mcp-calls","version":"0.4.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"9af275195825278e36833f47d46107bf02d6013e","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.0.tgz","fileCount":6,"integrity":"sha512-d0rkx15sdEWVGHIafqCJYFUNJO7LxbUk1RpLYw6Pi0O9tvajVD4Zw84t6vNRBd9czL1Cx8MU9sTlNzuzWHMQZQ==","signatures":[{"sig":"MEQCIDD9Jzt0hiC2nkyFNkeb7CN4J8g/1YtGrWpJkGiGH1gcAiACBb+kzvI55yT05SYl/FrXupSrobJKmLsgx4jNYsSB4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281414},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d377e88f2f8f7e700f601629f092812b2dd01641","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.0_1782547561737_0.9789094297467249","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@spekoai/mcp-calls","version":"0.4.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"771e961f9575ebb9200f1a26b93e6df114bb6810","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.1.tgz","fileCount":6,"integrity":"sha512-p2AsuSNgfGyDZ6DDnvPgQ9qIjqKxzyEq1yQuo0vDXNVMfRFitocDVvUwUhU582wBs1uQmVNHCNMJw8pOqesCvw==","signatures":[{"sig":"MEYCIQCLHkxMRWqPEEu9ezndJ/IG2IGA8+EqCKVQTgbcAbcvjgIhAImGZ6T/EB3mkQt2jlIJNaXxmlwyO5jpRwHRotC2PezE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295699},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e5b9f08fa52c7ba766f30c80cee70097c18e32b4","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.1_1782814892308_0.42557460339439546","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@spekoai/mcp-calls","version":"0.4.3","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.3","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"5e4ee32fe093b2a6e3cf1ccef233f0fd36ff06a1","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.3.tgz","fileCount":6,"integrity":"sha512-wxCoj3ZWSPHBp3Pg6AB43Zho6Zuolgfexe41VFD1G5C+TJ1liXyLCtOjXzM3tHhjS8/t8hTWaP+6cee2cKavDg==","signatures":[{"sig":"MEQCIA7QjlCPb61H39Bkat8o0Bo9qzykdxjFyIgBEeAG9SL8AiBkVIQzNzRei8H2zZ5UlhsCk5gBwXoE4szRFIOKvpNhbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300174},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fdd7d14a46f0753a3138d39962c918a3887e3941","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.3_1782847870500_0.6184861349196062","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@spekoai/mcp-calls","version":"0.4.4","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.4","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"66469df57643ca78bb4fc4c0eab8c35a051765d9","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.4.tgz","fileCount":6,"integrity":"sha512-WhhTNM5sUdHa6AScW5bIHaYFR8CFI4USIXUzmXfQX8mPBHw5KYqhzaB3saG8p2sP0oihF4Dsp33nG7xxNBuJIg==","signatures":[{"sig":"MEUCIQCLxLgQIuprdgzWp3fN/a9jMHjX4i9wr83WcGOJ2iKhtwIgLF/kU6Ycm8fRzIQUcVbnXFKxLuBx5VWuo1FZY49TzGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301102},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bd501ba60c7a2d21eadd66a112b5f1b7821a2d6f","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.4_1782850243014_0.9495284091555796","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@spekoai/mcp-calls","version":"0.4.5","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.5","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"8acb3115815ec30eb4138d4b61e9172f5f41d582","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.5.tgz","fileCount":6,"integrity":"sha512-9PIWoJxFrCLMwTqQupYNtZBmb/iwdahl05vRLyNFp1EiS6OEQoc6pRzLo4Y+YDh2Nt18+SwsyOJoJOODGwWzTA==","signatures":[{"sig":"MEUCIQDgkbbLxSvjDIddQZLeA+jcRh34yMB2cIsOS2OBLxRGnAIgAPb9bMBRaL4Pz8fFo242uM33/z2hC65oiu0U6X3lXUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338671},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c09c570e0f7fe70cefe96dad9f3e483f1ced5b2a","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.5_1782921773582_0.3822308179744405","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@spekoai/mcp-calls","version":"0.4.6","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.6","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko-calls":"dist/index.js"},"dist":{"shasum":"e5abbdf1af1cb9b427e42fa9f8fab5a1fd023eea","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.6.tgz","fileCount":6,"integrity":"sha512-Ie1vql5t2uSPerho1LJdDX/76aVEtsDNp+wQrjyPbh4caom8h/KzSwBQau268FlAuMjzTuRAB6o2u8ipEt1vYw==","signatures":[{"sig":"MEQCIDPN4X5N+k9ggDcRKBB0glPxmEUL+/cgzXtj1aHx5pVGAiAsXg0bAzJQj79DsMxw1pkU58kVdaEIiDtSYA7ecUkSzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402958},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"68f4443b14155cfcaf1b59544525f5cf442a0159","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.6_1782932791034_0.44911584055281106","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@spekoai/mcp-calls","version":"0.4.7","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.7","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"53cb1ffdfa2d8dc6a4042b2b1a4d4ac023d09920","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.7.tgz","fileCount":6,"integrity":"sha512-+mfRuJTu+IafmOsKnNaTBLjm3S//5Bjt3DrVpV+Y9IRj/4r5v+bvP6VvAw10i/fePBmGQfl6lpOBhNjXpBDTBg==","signatures":[{"sig":"MEYCIQDerrEXeYFm06U3/9iEldQy9vlyhoqu+7wcBIu2rSI70QIhAOOGArS5y4WxDpqG+NnxinriRMBiIygf/4gnXdWwb6h5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403476},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1e6ced059b169b8e8826fc9a76f1029639d87a05","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.7_1782934004355_0.9928268859343665","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@spekoai/mcp-calls","version":"0.4.9","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.4.9","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"1d4b88672623a4753000b63ca677f497439d4eef","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.4.9.tgz","fileCount":6,"integrity":"sha512-1tBIccaaJs4thqv+hBCXzYRbxeo9Nj7zVrapr6QisQsH/qM9q8KPnxJyucORX5ISZXOsEXDedJin4I3bm2ocYg==","signatures":[{"sig":"MEYCIQCQKixq79vPzLMzWSfzUtulN1enLyY5/z5H4FCEGY/JXAIhAK522kZ21sclvMaDFga5mizw4hJeo8sN/YTn6UmEb6V3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474310},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0c45830e8f76fff2fa710702f8d3337a0d5239f4","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdik","email":"tradingbek@gmail.com"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"9.8.1","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.4.9_1782966757391_0.6171130606519455","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@spekoai/mcp-calls","version":"0.5.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"9b8e4994654466abf13c9920ed6fe09fd2b1f56a","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.0.tgz","fileCount":6,"integrity":"sha512-63n/RwcYRMJKCCEMyrNCSWVcXnltV8gEuD5DgrujaaXDpYxslG7GNRf0qqLFjHhXKnevM13VLSRBOwbe9u8OQA==","signatures":[{"sig":"MEUCIG7j5ppB9Bj+4x9byp6y7Ov8OXbJQhqLobxDhgDFJ2pjAiEAvsbb8+c5D79qPTbzPo4M9FCTDj8WUSE866GZZXGmARw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526949},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"090e60664ba23f307e063b939a1f1ad30c8757f7","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"amirlankalm","email":"amirlan@speko.ai"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.11.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.0_1782998110306_0.9527047034946201","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@spekoai/mcp-calls","version":"0.5.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"c400fef603931aa09b13d4b1d88d41be89302cd7","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.1.tgz","fileCount":6,"integrity":"sha512-XieptPPivpFo6gYWyND8cyQ531ErS+8r/H1cpr+DGsVLl0fwIjHpryO5oQC8eiRr9t2hLsRV5YPDg0/gL1rFdQ==","signatures":[{"sig":"MEQCIDx6EVnB8EdGuFWNzq8yIJO8uNi7PYEUyfTwp+zp1bYnAiBnKb/FGuJIyzKtUFIbv6bTH3B+f6fXD/fs7YrwfyZQrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533222},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4e44221ec53bbfa0bbf5cbacd713d28e8cb7bc33","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.1_1783057142560_0.3157731265447097","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@spekoai/mcp-calls","version":"0.5.2","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.2","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"7a72a7fb6d4ce922b2eaf95a16155f62890daabd","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.2.tgz","fileCount":6,"integrity":"sha512-86iKludrWt3htHY9h4sJpmZF5cS8MZxlZtcecNZ0wsIzrHyZ+K8C2a01PrH6OyL+JntnC8OqmWiQ91xF1PLTEg==","signatures":[{"sig":"MEUCICuz6swKyXN2jSmjGQk7VtkcZK7LTLCrRkDkU+lrQhbhAiEAwTIDzetJU8ft0s52QQvDAc31/UmBUjEPou3WKJ7sSfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533542},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b1ab45e03a8765c6e0aafd46576c6ba7d778a12","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.2_1783092788568_0.8229238255083449","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@spekoai/mcp-calls","version":"0.5.3","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.3","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"9a410b0af46834c18a79e5b4f14dd2a7d4076667","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.3.tgz","fileCount":6,"integrity":"sha512-xXNXHe21yxqHrJ7yHqQtNfiDKvr3XuXdZTbO0kVylQAeGxijKdfK4VKpLusJph0e4OmJJrA9R9gJ40Bgl021ig==","signatures":[{"sig":"MEQCIFJZM4FXEeFU8cEJJ7qC+IaPKcSRPtXGH6515wWYK8DuAiB1WeJw4L96ehcv0p0NXYicG6aY5kPoI5vuTMarFnuIqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548002},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ae4fa026cffb0d87e09aa7f217117c1224a9f129","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdik","email":"tradingbek@gmail.com"},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"9.8.1","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.3_1783122031352_0.19776809568790998","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@spekoai/mcp-calls","version":"0.5.4","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.4","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"ae30154e3b7a641fa43fa1550af0e82789ef00fa","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.4.tgz","fileCount":6,"integrity":"sha512-0xc7QrUwpydp60zY8f9bd0hbGuwKKQxv1dZB4q7lJ1vSp2eQlJw2h3J5ywUECejnWY2a6TOeByhEypQxD+bV9Q==","signatures":[{"sig":"MEQCICv8EMykXEVfCJAgWajTElS/MBcnSaGjiYcFlPWCAV/6AiBBKN7bmZ5SH5c8JOPUzfafaqF1yXThALq9ET6tsi1VlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579827},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"df731074e225c401472490963a54b1d0648a6ece","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.4_1783148545482_0.3987347703390973","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@spekoai/mcp-calls","version":"0.5.5","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.5.5","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"83e6fecd3f11aa7aaec13eb87bcea4362bf47d3c","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.5.5.tgz","fileCount":6,"integrity":"sha512-VsKjg8f6TTVj8zs02astY22dsLyMN87v61nqZC4M+0s3rNIq8VJemzOZvhjftj7NFazGWnthkioFAm3wdbmZpw==","signatures":[{"sig":"MEUCICVS8gqY1rImC1m/7rRHqEyoRaapuLNO09uopsFwytiWAiEAqdDqU8CxI8mrU3zgO+DyGKU0FGBKy9E4l4FhJ0k3mNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586865},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"faaf23021cd35501fbfa3f0a7ca03b036cf1d016","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.5.5_1783219467407_0.7601593219632299","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@spekoai/mcp-calls","version":"0.6.0","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.6.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"26577ab8a973c2df59314f5995a5c6f29b57e823","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.6.0.tgz","fileCount":6,"integrity":"sha512-I36QHWxPwl4DaygZE7VS6OcU0yy8NitWLF59bnfCWdFomsYNwOlxJtn/prAjLFa2HwNjbk1oNYY1Yrofh+vToA==","signatures":[{"sig":"MEYCIQC16CXy4ZdkWs4UfRzr1qdL3JKIjPqNzBreITBO07yJzQIhALNdAy6JTXPFeLw29VA25WBr85XjCOR9JFdU7gnYgru1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638473},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4376684437a0e3107fa4812c8f8b423c5f02b7cb","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.6.0_1783512834900_0.6179192162276106","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@spekoai/mcp-calls","version":"0.6.1","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.6.1","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"e684c161a65b52d30447209e7a68a2bb0962bdca","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.6.1.tgz","fileCount":6,"integrity":"sha512-MIVR0vhr0T7r8L0FK3GPJCTz08M+abqk2QBoNeLedhee2/zB4W8dg1lQxLRiSJNDPSWJpa6w6/2AafvDyohpOA==","signatures":[{"sig":"MEUCIE4EGDR7Q6s/nH9ab9xI7EkgcbQ2tbAQ9c8RQZW49P1xAiEArbf1jN5bOshC5CNgnmmw+nfqqT7M4PKkswvFz52d66s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643871},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9cfae5b51688a61048ad10d8338c76180e2e8122","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.6.1_1783514377165_0.9217379046052274","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@spekoai/mcp-calls","version":"0.6.2","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.6.2","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"6fcfafab505cc94a08ef6cd7a2f2a4c7c483dc9a","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.6.2.tgz","fileCount":6,"integrity":"sha512-seMwy7GF75F3M7SApWe6UsJNN42WaYW0k8YaTn/g4Zt4J6dLZBen4zNdqoCnNQIPedozqeXALHALOhl3sM94dg==","signatures":[{"sig":"MEYCIQCimA0vLivGY7flLntJo1zLKFUQp36K02gP3UViu2/LNwIhANja6nFZbPNs7d06JjuWAXTbOA8r9mA6FxzGKRm/IZoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640729},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c07ee2b4ab6918dbf8a6e38aa7bb25c5f9e30a93","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.6.2_1783515525921_0.42880026235369684","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@spekoai/mcp-calls","version":"0.6.3","keywords":["speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.6.3","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://github.com/SpekoAI/mcp-dev-calls","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"d3429f4f65663e9ace691d672f5f2e6e33e963ac","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.6.3.tgz","fileCount":6,"integrity":"sha512-03vCNrOkKB6d51GWKlh0OOcPN5KDY3ZZxHz73OT+gNvXb/pYyV3UOXwCqXukArV1PcxDIdk1YMD6x2Mq8z+MEg==","signatures":[{"sig":"MEQCIHerzDXhbVQFaEDXySxUdh+uG2qwDeTbnKVkAnegd/euAiAuOGLzBOTcYu0qZZpyY4hNKqI/jE8VQwmwHaA7usJctw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640595},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ebb959a64f22bcfbba1ca08bced78066ce0e8c7d","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.6.3_1783516083669_0.5970978792020138","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@spekoai/mcp-calls","version":"0.6.4","keywords":["agentvoice","speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.6.4","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://agentvoice.to","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"5354610f389c773ce4ee1c72d14d33b9aa3c46ef","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.6.4.tgz","fileCount":7,"integrity":"sha512-epAtuDXdJIvSwfWrjMppqJ4/krrPm6K3LrG+T0LZea5REkBNROS2xCMxwvuc/0CbpogW27lwwJhnmbgJL9vZbQ==","signatures":[{"sig":"MEUCIQC24zqcnhBY9M0di63HkX0tz7ZO7nvaw8f1/8SGUzd+VwIgKcRi0/03Fhi9sioBaJw8IJIfcGKoj4UX5rsOo0/ydbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spekoai%2fmcp-calls@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641704},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e11354e91f73eddb5b0859d6bb8c0322127b497e","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses straight from your coding agent — the Speko \"AI calls for devs\" MCP. Single self-contained package: `npx @spekoai/mcp-calls init` to set up.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.6.4_1783532507208_0.7106858782486454","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@spekoai/mcp-calls","version":"0.7.0","keywords":["agentvoice","speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.7.0","maintainers":[{"name":"amirlankalm","email":"amirlan@speko.ai"},{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://agentvoice.to","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"70c0ebd610cd64960fe752e8bbb5e806db46c169","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.7.0.tgz","fileCount":7,"integrity":"sha512-IExJi1JzMjD1/+uGG0mbTqv1bwF4Ct8jxKVwago1PmEwK7NzFbUzyn2/iQutE7lEx+fssQDx7sZPMBL7OeZzyA==","signatures":[{"sig":"MEYCIQD61yliRHdkVgbUZgUxMKRjdaA9KngdFlP716IxJGc1ogIhAMz0ieYZDIpqG/gutsMQyAvgmPl3/FghiXKXOK8ARE6Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spekoai%2fmcp-calls@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833082},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"58c2559f484d6d08a3c7747dcb70624b421592d0","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses, or call your verified owner when an agent needs input. Single self-contained package: `npx @spekoai/mcp-calls init`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.7.0_1785626211061_0.3774229647298215","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@spekoai/mcp-calls","version":"0.8.0","keywords":["agentvoice","speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.8.0","maintainers":[{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"}],"homepage":"https://agentvoice.to","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"750ae0f538fbd03a7a7d7df8639dcaff8221c6e1","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.8.0.tgz","fileCount":7,"integrity":"sha512-QgL8hEW7MG71Rn0Il0yWCHDK2XsHlKI5ZX5B4GiV4UHuPsTFyt4OLeB/0d3U7GRyeOrnyjlL06+9+hgSRQIuOw==","signatures":[{"sig":"MEYCIQDZ941ihhrLiVFn5aPRWNYc1GnKgvQ1DF9wV9kTss1I8wIhAJ1QfJtRMYUMRb3hhT36muqqkKFKR4ZhgZ/L/2W7WUpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spekoai%2fmcp-calls@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981073},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6d97c4754d0f6a1ba4b0bf9550f236594236387c","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.16.0","description":"Place real, disclosed phone calls to businesses, or call your verified owner when an agent needs input. Single self-contained package: `npx @spekoai/mcp-calls init`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.8.0_1786572110381_0.989499264128884","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@spekoai/mcp-calls","version":"0.8.1","keywords":["agentvoice","speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"author":{"name":"SpekoAI"},"license":"MIT","_id":"@spekoai/mcp-calls@0.8.1","maintainers":[{"name":"abdik","email":"tradingbek@gmail.com"},{"name":"abat_speko","email":"abat@speko.ai"},{"name":"murad13","email":"baymurat@speko.ai"}],"homepage":"https://agentvoice.to","bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"bin":{"speko":"dist/index.js"},"dist":{"shasum":"f180c0693a9f93b7a8b046e3ebf41fcfeaa828e5","tarball":"https://registry.npmjs.org/@spekoai/mcp-calls/-/mcp-calls-0.8.1.tgz","fileCount":7,"integrity":"sha512-eYo0i2rxujXPOg1szuJbomwrXY4r1ap0cRpnNXkwJgiRsySv/mgvxdtPaIifreBQGj+U2DyEXIgOYVBKLhNamQ==","signatures":[{"sig":"MEQCIAUx9cYqkr6CpWu1Ap9lXeKqfH3/X/FxZhDm6mTbtf9rAiAWs7OTm3Vm2yB3OC1yJCOu8oQ7QJgHoIjhEH09IF4OIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spekoai%2fmcp-calls@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981070},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5f73dc02a9f736b546c406b4d12dfe2e2f76e3ec","mcpName":"ai.speko/mcp-calls","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"npm --prefix ../server run build && tsup && node scripts/postbuild.mjs","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c66a68d-104c-43dc-b9a8-a4c2988d9860"}},"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"_npmVersion":"11.17.0","description":"Place real, disclosed phone calls to businesses, or call your verified owner when an agent needs input. Single self-contained package: `npx @spekoai/mcp-calls init`.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.25.76","@spekoai/sdk":"^0.4.3","mcp-framework":"^0.2.22","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^4.1.9","typescript":"^5.7.0","@types/node":"^22.10.0","@spekoai/mcp-calls-demo-server":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-calls_0.8.1_1786762002332_0.6752973120640313","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-24T13:13:47.905Z","modified":"2026-09-03T15:56:38.549Z","0.1.0":"2026-06-24T13:13:48.234Z","0.1.1":"2026-06-24T14:04:58.093Z","0.2.0":"2026-06-24T15:18:43.379Z","0.2.1":"2026-06-24T17:31:59.618Z","0.3.0":"2026-06-27T05:35:21.623Z","0.3.1":"2026-06-27T05:42:51.319Z","0.3.2":"2026-06-27T06:00:07.505Z","0.4.0":"2026-06-27T08:06:02.031Z","0.4.1":"2026-06-30T10:21:32.463Z","0.4.3":"2026-06-30T19:31:10.670Z","0.4.4":"2026-06-30T20:10:43.166Z","0.4.5":"2026-07-01T16:02:53.780Z","0.4.6":"2026-07-01T19:06:31.181Z","0.4.7":"2026-07-01T19:26:44.517Z","0.4.9":"2026-07-02T04:32:37.542Z","0.5.0":"2026-07-02T13:15:10.519Z","0.5.1":"2026-07-03T05:39:02.735Z","0.5.2":"2026-07-03T15:33:08.766Z","0.5.3":"2026-07-03T23:40:31.534Z","0.5.4":"2026-07-04T07:02:25.624Z","0.5.5":"2026-07-05T02:44:27.560Z","0.6.0":"2026-07-08T12:13:55.174Z","0.6.1":"2026-07-08T12:39:37.335Z","0.6.2":"2026-07-08T12:58:46.091Z","0.6.3":"2026-07-08T13:08:03.900Z","0.6.4":"2026-07-08T17:41:47.363Z","0.7.0":"2026-08-01T23:16:51.213Z","0.8.0":"2026-08-12T22:01:50.601Z","0.8.1":"2026-08-15T02:46:42.538Z"},"bugs":{"url":"https://github.com/SpekoAI/mcp-dev-calls/issues"},"author":{"name":"SpekoAI"},"license":"MIT","homepage":"https://agentvoice.to","keywords":["agentvoice","speko","voice-ai","mcp","model-context-protocol","phone","calls","claude-code","mcp-framework"],"repository":{"url":"git+https://github.com/SpekoAI/mcp-dev-calls.git","type":"git"},"description":"Place real, disclosed phone calls to businesses, or call your verified owner when an agent needs input. Single self-contained package: `npx @spekoai/mcp-calls init`.","maintainers":[{"email":"tradingbek@gmail.com","name":"abdik"},{"email":"abat@speko.ai","name":"abat_speko"},{"email":"baymurat@speko.ai","name":"murad13"},{"email":"arsen@speko.ai","name":"arsenspeko"}],"readme":"# @spekoai/mcp-calls\n\n**Place real, disclosed phone calls to businesses, or let your coding agent call you when it needs a decision.**\n\n> _\"call Sakura Sushi and ask if they have a table for 4 at 8pm — my name is John\"_\n> → the agent dials, opens with _\"Hi, this is an AI assistant calling on behalf of John…\"_,\n> and the `OUTCOME:` (booked / not available) lands back in your terminal.\n\nA [Model Context Protocol](https://modelcontextprotocol.io) server for Claude Code, Claude\nDesktop, and any MCP client. Powered by [Speko](https://speko.ai).\n\n## Setup — one command\n\n```bash\nnpx @spekoai/mcp-calls@latest init\n```\n\nThe wizard finds every detected supported coding client, signs you in with your browser,\nand configures each one — Claude Code, Claude Desktop,\nCursor, Windsurf, VS Code, Gemini CLI, Codex CLI, Cline (Zed gets a paste-ready snippet).\nIt installs guidance for Claude, Codex, Gemini, Windsurf, Cline, and VS Code; Cursor and Zed get\nconfiguration only. After a successful connection, the optional final step attempts NANP owner\nverification for `call_me`; it is enabled only after the OTP succeeds.\n\nAlready have a key, or on a headless box? `--token sk_...` supplies it directly and `--paste`\nskips browser opening. `--client cursor,codex` forces that explicit list; `all`, the default,\nconfigures all detected clients.\nRe-authenticate anytime with `npx @spekoai/mcp-calls login`.\n\nIt runs **single-process**: give it your `SPEKO_API_KEY` and it calls `api.speko.dev`\ndirectly — no separate server to run.\n\n### Verify the install\n\n```bash\nnpx -y @spekoai/mcp-calls selftest\n```\n\nExercises the whole tool surface against the built-in offline simulation and prints a PASS/FAIL\nverdict per check — no key, no network, no real calls. Exit 0 = green; safe anywhere, including CI.\n\n<details><summary>Manual / CI setup (any MCP client)</summary>\n\n```bash\n# Claude Code\nclaude mcp add speko-calls --scope user --env SPEKO_API_KEY=sk_... --env SPEKO_CLIENT_PROFILE=claude-code -- npx -y @spekoai/mcp-calls\n```\n\n```jsonc\n// Example: Cursor. Use its matching profile; Desktop/VS Code/Zed use safe-default.\n{ \"mcpServers\": { \"speko-calls\": {\n  \"command\": \"npx\", \"args\": [\"-y\", \"@spekoai/mcp-calls\"],\n  \"env\": { \"SPEKO_API_KEY\": \"sk_...\", \"SPEKO_CLIENT_PROFILE\": \"cursor\" }\n} } }\n```\n\nFor Cline, use `SPEKO_CLIENT_PROFILE=cline` and add `\"timeout\": 2700` to the server entry.\n\n```jsonc\n// VS Code — .vscode/mcp.json or user mcp.json (note the `servers` root key)\n{ \"servers\": { \"speko-calls\": {\n  \"type\": \"stdio\", \"command\": \"npx\", \"args\": [\"-y\", \"@spekoai/mcp-calls\"],\n  \"env\": { \"SPEKO_API_KEY\": \"sk_...\", \"SPEKO_CLIENT_PROFILE\": \"safe-default\" }\n} } }\n```\n\n```toml\n# Codex CLI — ~/.codex/config.toml (or: codex mcp add speko-calls --env SPEKO_API_KEY=sk_... --env SPEKO_CLIENT_PROFILE=codex -- npx -y @spekoai/mcp-calls)\n[mcp_servers.speko-calls]\ncommand = \"npx\"\nargs = [\"-y\", \"@spekoai/mcp-calls\"]\ntool_timeout_sec = 2700\n[mcp_servers.speko-calls.env]\nSPEKO_API_KEY = \"sk_...\"\nSPEKO_CLIENT_PROFILE = \"codex\"\n```\n\n`npx @spekoai/mcp-calls init --print-config` prints all of these with a\n`YOUR_SPEKO_API_KEY` placeholder. Replace it only inside your private client config; the wizard\nnever writes the real key to terminal output.\nGet a key at [platform.speko.dev](https://platform.speko.dev). `SPEKO_MCP_SERVER_URL` always\nselects remote mode. Put `SPEKO_API_KEY`, lookup credentials, `SPEKO_DIAL_TOKEN_SECRET`, safety\nsettings, and state directories on that server. The MCP sends its allowlisted client profile and,\nwhen configured, `MCP_INTERNAL_KEY`. Run `speko me` and `speko dnc` on the backing-server host\nwith `SPEKO_MCP_SERVER_URL` unset; they modify only local host state. Other account/audio CLI\ncommands still require a local API key. Non-loopback server binding requires `MCP_INTERNAL_KEY`.\nThe default wizard install is in-process.\n\nIn MCP-server mode the process never reads a `.env` from its working directory (that's an\nuntrusted user repo) unless `SPEKO_ALLOW_DOTENV=1`. `SPEKO_NO_DOTENV=1` disables `.env`\ndiscovery in every mode. Whenever a `.env` is loaded, its absolute path is printed to stderr.\n</details>\n\n## Tools\n\n| Tool | What it does |\n| --- | --- |\n| `lookup_business(name, location?, phone_number?, utc_offset_minutes?)` | Resolve a business → dialable candidates + a signed `dial_token` per callable one. Pass `phone_number` to skip directory search; it is still carrier-verified as a business line. |\n| `make_call(dial_token, objective, caller_name, context?, behavior?, greet_first?, after_hours_confirmation?, max_duration_seconds?, wait?)` | Place the disclosed, objective-scoped call; wait for it to finish; return the `OUTCOME` + transcript. Honest `connected`/`answered`/`not_connected`. `wait:false` returns a call ID for `get_call` polling. |\n| `call_number(phone_number, objective, caller_name, recipient_name?, context?, behavior?, greet_first?, utc_offset_minutes?, after_hours_confirmation?, max_duration_seconds?, wait?)` | Disclosed call to a number you have or found from an official source. Business or personal; mobiles allowed. `wait:false` returns a call ID for `get_call` polling. |\n| `call_me(message, mode?, context?, after_hours_confirmation?, max_duration_seconds?, wait?)` | Call this install's locally verified owner; there is no destination input. `notify` delivers a message. `converse` returns the owner's read-back-confirmed reply as explicitly untrusted transcript data. `wait:false` returns a call ID for `get_call` polling. |\n| `get_call(call_id)` | Read-only: re-check a call, including a call ID returned by `call_me`. Never dials. |\n| `check_call_readiness()` | Read-only preflight: auth, credit balance, outbound caller-ID, owner verification, and client profile. Never dials. |\n\nThe wizard installs no Google or Twilio credentials. Name search requires Google Places, and every\nreal `lookup_business` dial token requires Twilio carrier credentials. `call_number` needs neither.\n\n| Env | Effect |\n| --- | --- |\n| `SPEKO_TOOLS=call_me,get_call,check_call_readiness` | Comma list: register only these tools in MCP-server mode — shrink the dialing surface on hosts that don't approval-gate tool calls. Unset/empty = all 6; unknown names are ignored with a stderr warning. |\n\n## Safety\n\nEvery call opens with a **non-removable AI disclosure**. `lookup_business` carrier-verifies\nbusiness lines before minting a `dial_token`; `call_number` is for numbers the human has consent\nto call. Server guardrails include no-sell/no-spam + harassment + impersonation screens,\nper-number rate caps, a local do-not-call list (`speko dnc`), and an after-hours confirmation\ngate for late or unknown-timezone calls. `make_call` is authorized only by a fresh, short-lived,\nsigned `dial_token` from `lookup_business` — a raw phone number can never dial.\n\n`call_me` is NANP-only and requires `speko me verify`. The local voice OTP is a setup\nand consent artifact, not a privileged trust boundary: owner calls still honor DNC, the ordinary\n3/hour and 8/day per-number caps, content screens, and the 08:00-21:00 destination-local gate.\n`SPEKO_TRUSTED_NUMBERS` never exempts `call_me`; late calls require the human's own words in\n`after_hours_confirmation`. A host-local, cross-process lease makes a second live owner call\nreturn `owner_busy` without dialing.\n\nOn headless installs (no TTY, ephemeral filesystem): verify once on a laptop, run\n`speko me export`, and set the printed blob as `SPEKO_OWNER_PROFILE` in the sandbox environment\n(store it like an API key). The backend seeds owner state from it at startup; an existing owner\nstate always wins. The blob is credential-equivalent for ringing that owner number.\n\n## Hermetic test mode\n\n`SPEKO_TEST_MODE=1` runs every tool as a deterministic in-process simulation — no API key, no\nnetwork, no telephony — so any agent platform can exercise all 6 tools offline. Every result\ncarries `test_mode: true` and simulated transcripts/outcomes are labeled `[SIMULATED]`; all\nsafety rails still run for real.\n\n- `lookup_business` resolves any name to one candidate — \"Test Bistro\" at `+15005550001` — with\n  a real signed `dial_token`.\n- Magic numbers: `+15005550001` connected + answered (with an OUTCOME line); `+15005550002`\n  `not_connected` (no answer); `+15005550003` connected but nobody responded; any other number\n  behaves like `+15005550001`.\n- `call_me` works out of the box against a pre-seeded fixture owner (\"Test Owner\",\n  `+1 500 555 0100`); converse mode returns a deterministic confirmed read-back.\n- `SPEKO_FAKE_NOW=<ISO timestamp>` overrides test mode's frozen mid-day clock so the after-hours\n  gate can be tested. It is ignored entirely outside test mode.\n- Refusal invariant: test mode refuses to start tools if a live-looking `SPEKO_API_KEY` (`sk_*`\n  that is not `sk_test_*`) or `SPEKO_MCP_SERVER_URL` is configured — one process can simulate\n  calls or place real ones, never both.\n\n## CLI\n\nBeyond the MCP server, `speko` is also a terminal CLI — run it with a subcommand:\n\n```bash\nspeko selftest                    # hermetic self-test: no key, no network, no real calls\nspeko audio speak \"<text>\"        # text-to-speech (stdin/pipe ok; -o file, --format wav|mp3)\nspeko me verify | status | export # verify, inspect, or export the local call_me owner\nspeko audio transcribe <file|->   # speech-to-text\nspeko voices [--provider <p>]     # list the voices the router can pick\nspeko usage                       # account usage this period: sessions, minutes, spend, balance\nspeko credits [--ledger]          # prepaid balance (+ recent credit movements)\nspeko call report <id>            # a finished call's outcome, cost + cost breakdown\nspeko call events <id>            # timeline / \"speech diagram\" of the call\nspeko call transcript <id>        # the transcript, one line per turn\nspeko dnc list | add <e164> | remove <e164>   # local do-not-call ledger\n```\n\n`status`/`whoami`, `audio speak|transcribe`, `voices`/`models`, `usage`, `credits`, and `call *`\naccept `--json`. `speko` in a terminal prints this list; piped (no subcommand) it runs as the MCP\nserver. See [AGENTS.md](https://github.com/SpekoAI/mcp-dev-calls/blob/main/AGENTS.md)\nfor the full agent-oriented guide.\n\n## Links\n\n- Dashboard / API keys — [platform.speko.dev](https://platform.speko.dev)\n- Source & issues — [github.com/SpekoAI/mcp-dev-calls](https://github.com/SpekoAI/mcp-dev-calls)\n- Running on cloud agent platforms — [docs/agent-platforms.md](https://github.com/SpekoAI/mcp-dev-calls/blob/main/docs/agent-platforms.md)\n\nMIT © SpekoAI\n","readmeFilename":"README.md"}