{"_id":"pointsyeah-mcp-server","_rev":"12-e42b58951bc8ef08f9573148fe499c21","name":"pointsyeah-mcp-server","dist-tags":{"latest":"0.2.9"},"versions":{"0.1.0":{"name":"pointsyeah-mcp-server","version":"0.1.0","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.1.0","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"be7f315bf6fb8126c759168b3c8008a23946689d","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.1.0.tgz","fileCount":34,"integrity":"sha512-7saHILRMnbjKn+y6Ir099Wx5p+AT95MDxU3lWQpUHS1jcurUz/3MtwP2VWlAG5ANUuA+1o8O2ftRR5EA7jI0qQ==","signatures":[{"sig":"MEYCIQCUGnMHQSppJ3jcUz9IVdJCtrV9r6RBp5evOb82abmdjwIhAKxfR4DoLvqVrL3Q65jF9PJt+KIIXfGbKAizyN+HaMyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61296},"main":"build/index.js","type":"module","gitHead":"48666e890355b455cfb63905c14ea50e3478bc74","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.1.0_1771217316544_0.661433790250016","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pointsyeah-mcp-server","version":"0.1.1","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.1.1","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"d0fa5a4977b48cd5fe114133d1441cef8f1f2824","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.1.1.tgz","fileCount":34,"integrity":"sha512-BRuNdgbNHlfigFLwy0GPFLxuG6Cm34CXD/W7xmR5tIDldCvHvEa5cSCXjOBRs9h+ft0LiMYqyqLyC2qlHkkQ6A==","signatures":[{"sig":"MEQCIBUrWp9+KhLVaqI6qXN7z0Hc7jmO7JtHDzUKd8PFx8OWAiApFBlo/CxHcSvvXZw4o5KFjPyUX/qpUA3CjXEsqQazUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61314},"main":"build/index.js","type":"module","gitHead":"d12892c96611285aa750b2b52ac6485d92fdbb3b","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.49.1","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.1.1_1771228798220_0.7057107268777598","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pointsyeah-mcp-server","version":"0.2.0","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.0","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"77724f9e99d5cc51aba984000167361725b9e2a0","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.0.tgz","fileCount":34,"integrity":"sha512-0fC9h/rNjLz++ujmOXbRiemndpvjWHp9Z7i/AO+HWomQVmMngcBbyCjNo+GuSOHiLvyTQhqqwXG/SbVp8h+ZSQ==","signatures":[{"sig":"MEUCIQCLwXwWwfKt6WMxaSPZoLw+IE9D/+LC4+aQ5lsn0Snx+gIgQJD7VNTo+Ou5izChC6OHPXWZthSLAh8liu9zIjmrWWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64442},"main":"build/index.js","type":"module","gitHead":"04374dbfd36c8f35c03c8bfc1f4fec86d828bb7e","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.0_1771293824072_0.8301665179059987","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pointsyeah-mcp-server","version":"0.2.1","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.1","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"eb9b83a1639533ea6fdbf5089dad813b07af9dbb","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.1.tgz","fileCount":34,"integrity":"sha512-fLE+kyqgAO4p+8xyhrCqBE0/H7EYGMlowT1BlbLOtoyPAwNLVkPAVpuvn4DJ273v9LCM0eDhF45kjBDOD/6CPg==","signatures":[{"sig":"MEQCIEmgi4LEetkpSscI4UbIYKIckz2fyzxLA4lxwLxFysVJAiBpn48WvXAHBdLP7BjVCSa8fY2714wZesVMPTt9caKJ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64357},"main":"build/index.js","type":"module","gitHead":"0c7dc70912c8541ffd9d4c2452458ca3e816db52","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.1_1771308781301_0.3315110623735473","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"pointsyeah-mcp-server","version":"0.2.2","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.2","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"3773e5dbbf602afd537c95a4366a66ea7001708c","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.2.tgz","fileCount":36,"integrity":"sha512-wpIVdll3Yg+YFQNWz3ViDCzupZtvBqnYSAa0bh0/5iwWt+5SMWANXPwXkFtb1CgX9U+gEf2V/CY0vgk/lJz8Bg==","signatures":[{"sig":"MEYCIQCyD0gTIxLS41HVbw0SYVB05w+UnAgzBNrYb0x5y1TVNgIhAPLbrTntqOmfniu+MPvdNGMfauSOmstlPU2QBE37kt9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68209},"main":"build/index.js","type":"module","gitHead":"f5919ceb7eb8fc274d9f1eb0972fdf09abffac8c","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.2_1771341851770_0.4132128464243161","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"pointsyeah-mcp-server","version":"0.2.3","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.3","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"67d88badf4151c3560f60060a0a5970a0aed82c9","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.3.tgz","fileCount":36,"integrity":"sha512-dZjWmUoJlpadoYB7bnmRT5tbLWzgPuxSh0IgWMQDN9YyuxxLLx9IN96pa66vjTRcEmWOWQlhWBg5GUcb0xSCqA==","signatures":[{"sig":"MEUCIAN4FC+nz+8JmnuB8iyml8VglXVwt/etcZ4mtM3yhtPCAiEAt+ONeJ6fh5BjNcFik0GbMrd4i6DVvp/m4nXK69+eTxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68314},"main":"build/index.js","type":"module","gitHead":"975b5c38eb3682cf66ab1aa2f09787860521d65e","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.3_1771570291705_0.8805949034139893","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"pointsyeah-mcp-server","version":"0.2.4","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.4","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"e4fb510a9bd563d342cbfaa02c635188060ddf25","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.4.tgz","fileCount":36,"integrity":"sha512-CkNzrAma5c2UBi3bYY2w9vnwicl6ejy1kj5yDP/DQDJyITW67Y8cLTVkvvds6d3/Jp/ctVW0GJT1otJCm7mXeg==","signatures":[{"sig":"MEUCIQCrQLEzR4WFQ8ZYVOJRcGBrCrdyktwCOzEqXJv4FAJJeQIgarQK9Xj3QGBQNP0M2vvyxR7BaIkUnfnugmY4xtD3hSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68359},"main":"build/index.js","type":"module","gitHead":"ed8ebf94a6b43c657bd82667b9377609348007e6","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.4_1771573875593_0.5758030374835408","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"pointsyeah-mcp-server","version":"0.2.5","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.5","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"493926ee1664868fc54dba8b127da4a1f1944dfc","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.5.tgz","fileCount":36,"integrity":"sha512-0m218g8Aq9/dYApAw93nV6KOAQcCJovYvmSnyiUihR9s9vA2Jb09LtaLyTJTTvtG+f+oLYQSVQ3oTC8nvCDo9Q==","signatures":[{"sig":"MEUCIDKIIWei9I8ABXExIBxPxHsou1iyAnkzAFZjfUYYiDLuAiEAzD9vrtmZ2kbhrB8D4mSMVeerps465TfHz+FrjsUSfGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68855},"main":"build/index.js","type":"module","gitHead":"c722cb61c732b3c3cfed4b859694affc98dc1265","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.5_1771731234697_0.14649544204123566","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"pointsyeah-mcp-server","version":"0.2.6","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.6","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"038c631867504200e39cbaee792584f41746e719","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.6.tgz","fileCount":36,"integrity":"sha512-fFSZH/Hod+DOvun4vVBJA8v4RmPly5OeeJJ+H5+8eFcOLws3uSZI4Kpi9ClE2Msidan5BlEe/ZIqDHyp8WdsZw==","signatures":[{"sig":"MEQCICDPUzqBlShzkiJ2fPXsNlcKGO82/A3QzHGIXibq556PAiARwkkfUz+tYI6TzG4yHMzrhqEub9aXfYdKUw0zwhR0Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68988},"main":"build/index.js","type":"module","gitHead":"5989bb6a7dbc5d380eeb70d4cc36efc10ce2d159","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.6_1771733184608_0.3947069705543933","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"pointsyeah-mcp-server","version":"0.2.7","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.7","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"1a9620f6b01bcbd2075738582c79de27c37071cb","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.7.tgz","fileCount":36,"integrity":"sha512-Twgi91KPfGC+Dy3QujEvIQhQMHl/FqF6gc1wcFW5fMJCJcFfVGYfueZbvW7VZeM0WtfHmHFAJug8c1ip/GXrnA==","signatures":[{"sig":"MEUCIBYCZVcfUjJrGNr0b/wpwGSMoGrq1uQkKR0nrKR+VcMnAiEA+XgJvWf3VffPNy5UGbRLJcFNFuIVI9+WVpn7mxJxQBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68988},"main":"build/index.js","type":"module","gitHead":"4f6525bc4a79f3f22dd12026cbd87db21b8b5683","mcpName":"com.pulsemcp.servers/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.7_1775967385952_0.7900048434039402","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"pointsyeah-mcp-server","version":"0.2.8","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","_id":"pointsyeah-mcp-server@0.2.8","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"bin":{"pointsyeah-mcp-server":"build/index.js"},"dist":{"shasum":"0a0e27602a16466028815830c24ba62ea27dccfb","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.8.tgz","fileCount":36,"integrity":"sha512-rAZL4uJoVoPEHUx3jzsH66ec6KS6o9rMhy+Uk+jhSw6vVSsVp0y3OuSS2d79Fk5mugXyNseuMs/mlQHx2z8Ytw==","signatures":[{"sig":"MEUCIFXrH9H1u4sJ19YwGM/nnAExdYQ2fPIWK/7AuBkaZIBiAiEAoE2Lo3eF3jwnjkqb2IbefoNbFJ6aYLkHiQopGRfcPg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68980},"main":"build/index.js","type":"module","gitHead":"b3fa1030a3fafd7befe891236ecab979678570a1","mcpName":"com.pulsemcp/pointsyeah","scripts":{"dev":"tsx src/index.ts","lint":"eslint . --ext .ts,.tsx","build":"tsc && npm run build:integration","start":"node build/index.js","format":"prettier --write .","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","lint:fix":"eslint . --ext .ts,.tsx --fix","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","format:check":"prettier --check .","stage-publish":"npm version","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","dev:integration":"tsx src/index.integration-with-mock.ts","build:integration":"tsc -p tsconfig.integration.json","start:integration":"node build/index.integration-with-mock.js"},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"repository":{"url":"git+https://github.com/pulsemcp/mcp-servers.git","type":"git","directory":"experimental/pointsyeah/local"},"_npmVersion":"11.3.0","description":"Local implementation of PointsYeah MCP server","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.24.1","playwright":"^1.58.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/pointsyeah-mcp-server_0.2.8_1779068594113_0.8675055265303468","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"pointsyeah-mcp-server","version":"0.2.9","description":"Local implementation of PointsYeah MCP server","mcpName":"com.pulsemcp/pointsyeah","main":"build/index.js","type":"module","bin":{"pointsyeah-mcp-server":"build/index.js"},"scripts":{"build":"tsc && npm run build:integration","build:integration":"tsc -p tsconfig.integration.json","start":"node build/index.js","start:integration":"node build/index.integration-with-mock.js","dev":"tsx src/index.ts","dev:integration":"tsx src/index.integration-with-mock.ts","predev":"cd ../shared && npm run build && cd ../local && node setup-dev.js","prebuild":"cd ../shared && npm run build && cd ../local && node setup-dev.js","prepublishOnly":"node prepare-publish.js && node ../scripts/prepare-npm-readme.js","lint":"eslint . --ext .ts,.tsx","lint:fix":"eslint . --ext .ts,.tsx --fix","format":"prettier --write .","format:check":"prettier --check .","stage-publish":"npm version"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","playwright":"^1.58.2","zod":"^3.25.76"},"devDependencies":{"@types/node":"^22.15.31","tsx":"^4.22.4","typescript":"^5.7.3"},"keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"author":{"name":"PulseMCP"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/pulsemcp/mcp-servers.git","directory":"experimental/pointsyeah/local"},"bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","_id":"pointsyeah-mcp-server@0.2.9","gitHead":"2933cf865b956a33e6d8201a55a9cb47a66ab260","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-6rVCH5TWSFyZNfemEmfJKoB1MUihYh2GtggMBvgQQgrk7DmefbskyQUuaTL8CiRaMB36GcJ5C69GFFzzhQ8pQA==","shasum":"377d32c20f6f4baab6e5a32baa94fbe5588d1a1d","tarball":"https://registry.npmjs.org/pointsyeah-mcp-server/-/pointsyeah-mcp-server-0.2.9.tgz","fileCount":36,"unpackedSize":68981,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAxXacB+nzrf9NjqL/GDP26ELxtOjeSrtX0507PjwotLAiEArTcsOlv8cgjcETVyj9Dvo6Qda4/uu8ATVAF2vbFp3nc="}]},"_npmUser":{"name":"tadasant","email":"tadas412@gmail.com"},"directories":{},"maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pointsyeah-mcp-server_0.2.9_1781458148718_0.36381785680358125"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T04:48:36.479Z","modified":"2026-06-14T17:29:08.983Z","0.1.0":"2026-02-16T04:48:36.687Z","0.1.1":"2026-02-16T07:59:58.366Z","0.2.0":"2026-02-17T02:03:44.250Z","0.2.1":"2026-02-17T06:13:01.483Z","0.2.2":"2026-02-17T15:24:11.913Z","0.2.3":"2026-02-20T06:51:31.859Z","0.2.4":"2026-02-20T07:51:15.742Z","0.2.5":"2026-02-22T03:33:54.828Z","0.2.6":"2026-02-22T04:06:24.766Z","0.2.7":"2026-04-12T04:16:26.093Z","0.2.8":"2026-05-18T01:43:14.296Z","0.2.9":"2026-06-14T17:29:08.876Z"},"bugs":{"url":"https://github.com/pulsemcp/mcp-servers/issues"},"author":{"name":"PulseMCP"},"license":"MIT","homepage":"https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah","keywords":["mcp","modelcontextprotocol","pointsyeah","flights","award-travel","points","miles"],"repository":{"type":"git","url":"git+https://github.com/pulsemcp/mcp-servers.git","directory":"experimental/pointsyeah/local"},"description":"Local implementation of PointsYeah MCP server","maintainers":[{"name":"tadasant","email":"tadas412@gmail.com"}],"readme":"# PointsYeah MCP Server\n\n> **Note**: This package is part of the [MCP Servers](https://github.com/pulsemcp/mcp-servers) monorepo. For the latest updates and full source code, visit the [PointsYeah MCP Server directory](https://github.com/pulsemcp/mcp-servers/tree/main/experimental/pointsyeah).\n\n\nAn MCP server for searching award flights and travel deals via [PointsYeah](https://www.pointsyeah.com). Search for flight availability using points and miles across 20+ airline loyalty programs and compare transfer options from major bank reward programs.\n\n## Features\n\n- **Award Flight Search** - Search for flights using points/miles across multiple airline programs\n- **Bank Transfer Comparisons** - See transfer options from Chase, Amex, Citi, Capital One, Bilt, and Wells Fargo\n- **Search History** - Review your past award flight searches\n\n## Prerequisites\n\n- A PointsYeah account (free or premium)\n- Node.js 18+\n\n## Configuration\n\n### Environment Variables\n\n| Variable                   | Required | Description                                                                                               |\n| -------------------------- | -------- | --------------------------------------------------------------------------------------------------------- |\n| `POINTSYEAH_REFRESH_TOKEN` | No       | AWS Cognito refresh token from PointsYeah (optional — can be set at runtime via `set_refresh_token` tool) |\n| `ENABLED_TOOLGROUPS`       | No       | Comma-separated tool groups to enable (default: all)                                                      |\n\n### Authentication\n\nAll three tools are always visible to the MCP client. Auth-requiring tools (`search_flights`, `get_search_history`) return a clear error directing users to `set_refresh_token` when not authenticated.\n\n1. **Without a token**: Calling `search_flights` or `get_search_history` returns an error: \"Authentication required. Please call the set_refresh_token tool first.\"\n2. **After providing a valid token** (via environment variable or the tool): Flight search tools work normally\n3. **If the token expires or is revoked**: Auth-requiring tools start returning errors again, prompting the user to call `set_refresh_token`\n\n### Obtaining the Refresh Token\n\n1. Go to [PointsYeah Sign In](https://www.pointsyeah.com/landing?route=signIn) and log in\n2. Open browser DevTools (F12) -> Console\n3. Run:\n   ```js\n   document.cookie\n     .split('; ')\n     .find((c) => c.includes('.refreshToken='))\n     .split('=')\n     .slice(1)\n     .join('=');\n   ```\n4. Either set it as the `POINTSYEAH_REFRESH_TOKEN` environment variable, or provide it at runtime via the `set_refresh_token` tool\n\n> **Note:** The refresh token typically expires after 30-90 days. When it expires, the server will switch back to the `set_refresh_token` tool automatically.\n\n### Claude Desktop Configuration\n\nAdd to your Claude Desktop configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"pointsyeah\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"pointsyeah-mcp-server\"],\n      \"env\": {\n        \"POINTSYEAH_REFRESH_TOKEN\": \"your-refresh-token-here\"\n      }\n    }\n  }\n}\n```\n\n### Manual Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/pulsemcp/mcp-servers.git\ncd mcp-servers/experimental/pointsyeah\n\n# Install dependencies\nnpm run install-all\n\n# Set up environment\nexport POINTSYEAH_REFRESH_TOKEN=\"your-refresh-token\"\n\n# Build and run\nnpm run build\ncd local && npm start\n```\n\n## Available Tools\n\n| Tool                 | Description                                                                  | Requires Auth |\n| -------------------- | ---------------------------------------------------------------------------- | ------------- |\n| `set_refresh_token`  | Set the PointsYeah refresh token for authentication                          | No            |\n| `search_flights`     | Search for award flights using points/miles across multiple airline programs | Yes           |\n| `get_search_history` | Get past flight search history                                               | Yes           |\n\n## Architecture\n\nThis server uses a two-step approach for flight searches:\n\n1. **Explorer Search** - HTTP POST to PointsYeah's explorer API with departure/arrival airports, date, and cabin classes. Returns summary results with CloudFront detail URLs.\n2. **Detail Fetch** - HTTP GET each detail URL to retrieve full route, segment, and transfer information. Up to 10 detail fetches per search.\n\nAll API calls use plain HTTP requests with the Cognito ID token for authentication.\n\n### Authentication Flow\n\nPointsYeah uses AWS Cognito for authentication. The server supports dynamic authentication:\n\n1. On startup, if `POINTSYEAH_REFRESH_TOKEN` is set, validates it via Cognito. If valid, enters authenticated mode. If invalid/expired, enters unauthenticated mode.\n2. All tools are always registered. Auth-requiring tools check authentication state at call time and return errors when not authenticated.\n3. Once authenticated (via env var or `set_refresh_token`), exchanges the refresh token for access and ID tokens via Cognito's `InitiateAuth` API.\n4. Refreshes tokens lazily when they're within 5 minutes of expiry.\n5. If a token is revoked mid-session (detected via API error), automatically marks auth state as invalid so subsequent calls prompt re-authentication.\n\n## Development\n\n```bash\n# Install dependencies\nnpm run install-all\n\n# Build\nnpm run build\n\n# Run tests\nnpm test                    # Functional tests\nnpm run test:integration    # Integration tests (with TestMCPClient)\nnpm run test:all            # All tests\n\n# Development mode\nnpm run dev\n\n# Linting (from repo root)\ncd ../.. && npm run lint\ncd ../.. && npm run format\n```\n\n## Limitations\n\n- **Refresh token expiry** - The Cognito refresh token expires (typically 30-90 days). Users need to re-login and update the token.\n- **Free plan limits** - PointsYeah may limit search frequency or result count on free plans.\n- **API changes** - If PointsYeah changes their explorer API, the search flow may need updating.\n","readmeFilename":"README.md"}