{"_id":"@agentutility/mcp-locale","_rev":"9-4c9a7fd222522ba28518398d2fd5cbb2","name":"@agentutility/mcp-locale","dist-tags":{"latest":"0.8.10"},"versions":{"0.1.8":{"name":"@agentutility/mcp-locale","version":"0.1.8","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.1.8","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"e18af378f05d393237e61749f933047211665df5","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.1.8.tgz","fileCount":4,"integrity":"sha512-F/JkWEEU3ski74tM5RwWf5ggBlyS98E8pyU7H3hOj3CsH5t3vmuL9bNdA2E30Db7XK01Z1czSpS15WB8PM9xEg==","signatures":[{"sig":"MEYCIQDrZr/e5/7gbE//iYS3hjntugTFyGAyzFEvVx4iz4r7mwIhAMgMMSM1vsa9JwT3C5EA29oFKGsiw2kLCEJkjZixTSrh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55789},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.1.8_1779123787576_0.8372933393526973","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@agentutility/mcp-locale","version":"0.8.1","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.1","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"dfa2c66a749fb4d5e1587f08b6bf881cbb4bd2f2","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.1.tgz","fileCount":4,"integrity":"sha512-Kr84DduVc+cEPj7x/KK6CPx59ctamyC4hLxvRHy7N3T3NyJYQEx0xm9x0d5I8ripVygOMtpvQJ1nVFE+8EeT7Q==","signatures":[{"sig":"MEYCIQCdQTMsCrq4ULXbM4e4+QQ3GbYX37mYlhNUqC+LzQgH/gIhAMRAxBNLyoshJE6aCPuSk4Kw3brvkWeREb/vEk0iO3FE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82566},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.1_1782526533701_0.15134120571022724","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@agentutility/mcp-locale","version":"0.8.0","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.0","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"fcb80e617dd4e94a92145e05a6247506fa2e1bf3","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.0.tgz","fileCount":4,"integrity":"sha512-SlGUle/8nvF0QbTFVYB3y8vT/gipUHHULd6j49cbSbXT6FDmhTjL+Dg+f0ROp5ObIp335gYbndKpzvsxSRqYeA==","signatures":[{"sig":"MEUCIQC4yliWEiie5phXtQqCk1MBYoIA1pjugQtKl1m72TVYrgIgJrlDpbkIoA/RQyl/ggXxxwcykPvT4WR4Pysc35pyeZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83010},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7f085d738f6b73053aa1c0a6e4af67112f4376d6","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.0_1782704253855_0.8005943270583658","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@agentutility/mcp-locale","version":"0.8.2","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.2","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"a244848b9b467cc8c16151ed67f907dcda08cd96","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.2.tgz","fileCount":4,"integrity":"sha512-brWfyFzOs899noB3zHYmb385Na91P+uWTJXiXSPv33W9GKYWX4CaFlw5+ZLw3BiuGARZuL4U/oMucT9o456afQ==","signatures":[{"sig":"MEQCIAmBSSDodfiv9YV4BW7uLOQhOFvynXgK/I/vk/RhUezeAiANwVBzhuGgasC/KU+7loevJhZ0z9zsMNrFGzWMeoKFrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82606},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.2_1782705704142_0.10939639770803611","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@agentutility/mcp-locale","version":"0.8.3","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.3","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"b67aeb34019c671b9cf987bc6549b1022d4a890f","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.3.tgz","fileCount":4,"integrity":"sha512-oabaUB3FL1+1YtflNPgvJzmAFYpq7QCoqbZ62Ko6ughCmvYLtSd1UDU8b4IAyPqu4VhoMG5ukQFzZVeHe/9Ilw==","signatures":[{"sig":"MEQCIH5EGPDQMAHGL5ce7ofZLINlXOheeuikIy+WKSAxsCA/AiApoUBHh0QLDrCbQ9Zz5mzPUNDu2mfFAM/3H8PcIRhI6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82688},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.3_1782756430577_0.16285702718682882","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@agentutility/mcp-locale","version":"0.8.6","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.6","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"4e2dbd77d73d685f9886720ca8294f620f859a04","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.6.tgz","fileCount":4,"integrity":"sha512-5q1xCDMllfJMIO0FJLTssKZVKzWRqeIZk8CELFGnE1x9z1gomsO+Qe3qzsM1BGWwsVcVJua7Y5NSQzxu520YoA==","signatures":[{"sig":"MEYCIQCTduXFWNHSm9gVgXFF1nOOuQwh1jrHrXch1I6aB0bJOQIhAMqkXqowP71K4YFVe3LXTQ1KWBGzq1tPa1wBkiipfW4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84322},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"e60d85b06e6a7aad743386a794e13c1dc0af2054","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.6_1783053677285_0.8768166867575427","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@agentutility/mcp-locale","version":"0.8.7","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.7","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"6b4e587b440a5ba705582cd52939220e039f50bc","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.7.tgz","fileCount":4,"integrity":"sha512-Bmd8tqby95rdpkj0Uen+ApXmE1WhR6wvk3frffcXjZ1SGhhpM0jeMQwY4Vac0UcVfGeQ3za3PSrdOOO74DPw1w==","signatures":[{"sig":"MEYCIQCPYjgX5zqgMgF20qZ6s17dnd6xSmo+SkV0IbWDClThhwIhAKKEC6ScV37zzdy6NHjA/NE5YbD5Dx/vsedzWpSv8JON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84365},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"bb16253ab9d06c11e824e1f2d1d907a5c815ef11","mcpName":"ai.agentutility/mcp-locale","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.7_1783646545614_0.7525921965534943","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@agentutility/mcp-locale","version":"0.8.8","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"license":"MIT","_id":"@agentutility/mcp-locale@0.8.8","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/locale/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-locale":"dist/index.js"},"dist":{"shasum":"c7cd757db47bc77579658bccbbde02e6e3128f6e","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.8.tgz","fileCount":4,"integrity":"sha512-e06tyMEVJhS1J9vpvItHmG6gq+Y/jq5STOJ4oYcg66vNYG7gBNzLiHXnBRmNFX+6q/modYD9ksOng4LKeccb8g==","signatures":[{"sig":"MEUCIFJsbVnEx67lxkaCdk3MI6pXCAASOwP/OO8PsEAyLq1BAiEA01JYXryUnOxeBHSF8NVx8bVJfy+k2iiWqE679CF+Hyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84365},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"mcpName":"ai.agentutility/mcp-locale","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-locale"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-locale_0.8.8_1784142722830_0.10145930848436846","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@agentutility/mcp-locale","mcpName":"ai.agentutility/mcp-locale","version":"0.8.10","description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","license":"MIT","type":"module","main":"dist/index.js","bin":{"agentutility-mcp-locale":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/rooz21/x402.git","directory":"packages/mcp-locale"},"homepage":"https://mcp.agentutility.ai/locale/","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","@x402/fetch":"^2.12.0","@x402/evm":"^2.12.0","viem":"^2.21.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0"},"engines":{"node":">=18"},"_id":"@agentutility/mcp-locale@0.8.10","bugs":{"url":"https://github.com/rooz21/x402/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dYe9iSwpNRqrNIxCUiDCbld7a/RHorLaRTnE99WxL4Rlx0Cle7dEkChZrvlh7N9yvGTRidfpx+TV/JPbDC66Kw==","shasum":"f2a71a608c9286ebc452941735bdb9a30f46c067","tarball":"https://registry.npmjs.org/@agentutility/mcp-locale/-/mcp-locale-0.8.10.tgz","fileCount":4,"unpackedSize":87554,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXB8niLJ4YR21pLsY5IlLk/j2tnXNhCR4gh5UZPZP8BQIhALeeD4swh4MCHUQK0Ty8b3ITFbRrwdhaeZAHeDfiZZeq"}]},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"directories":{},"maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-locale_0.8.10_1784663343483_0.34748444156"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T17:03:07.511Z","modified":"2026-07-21T19:49:03.803Z","0.1.8":"2026-05-18T17:03:07.731Z","0.8.1":"2026-06-27T02:15:33.836Z","0.8.0":"2026-06-29T03:37:33.998Z","0.8.2":"2026-06-29T04:01:44.289Z","0.8.3":"2026-06-29T18:07:10.731Z","0.8.6":"2026-07-03T04:41:17.433Z","0.8.7":"2026-07-10T01:22:25.763Z","0.8.8":"2026-07-15T19:12:02.951Z","0.8.10":"2026-07-21T19:49:03.634Z"},"bugs":{"url":"https://github.com/rooz21/x402/issues"},"license":"MIT","homepage":"https://mcp.agentutility.ai/locale/","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","locale"],"repository":{"type":"git","url":"git+https://github.com/rooz21/x402.git","directory":"packages/mcp-locale"},"description":"MCP server for the @agentutility locale cluster — pay-per-call x402 tools, no API keys, USDC on Base.","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"readme":"# @agentutility/mcp-locale\n\n> Geo, weather, civic, identity primitives.\n\nGeocoding, weather, timezone, holidays, flight status, building permits, property tax, VIN decode — the local-context layer for any agent that touches a place or a person.\n\n**Pricing:** pay-per-call in USDC on Base. No subscriptions, no API keys. See per-tool prices below.\n\n## Install — Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"agentutility-locale\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@agentutility/mcp-locale\"],\n      \"env\": { \"X402_PRIVATE_KEY\": \"0xYOUR_PRIVATE_KEY_HEX\" }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. 40 tools appear in the tool palette.\n\n## Install — Cursor\n\nAdd to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"agentutility-locale\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@agentutility/mcp-locale\"],\n      \"env\": { \"X402_PRIVATE_KEY\": \"0x...\" }\n    }\n  }\n}\n```\n\n## Funding\n\nSend any amount of **USDC on Base mainnet** to the address derived from your `X402_PRIVATE_KEY`. The MCP server uses it to pay for tool calls automatically.\n\nUSDC on Base contract: `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`\n\n## Tools (40)\n\n| Tool | Description |\n|---|---|\n| `address-geocode` | (0.02 USDC/call) Converts a free-form address, postal code, place name, or POI into latitude/longitude. Returns a ranked list of matches with importance scores, a structured address breakdown (house number, road, city, county, state, postcode, country), and a bounding box. Backed by OSM Nominatim — global coverage, attribution required by ODbL. Use it as a forward geocoder, address to lat-lng converter, address-to-coordinates lookup, postal-code lookup, place-name resolver, Nominatim geocoder, or OpenStreetMap geocoding API. |\n| `air-quality` | (0.005 USDC/call) Returns current air quality readings and AQI category for any latitude/longitude, with optional hourly forecast rows for the next 1-72 hours. Air-quality data from Open-Meteo. Use it as an air quality API covering US AQI, European AQI, PM2.5, PM10, ozone, nitrogen dioxide, sulphur dioxide, and carbon monoxide. |\n| `airport-code-lookup` | (0.005 USDC/call) Resolves airport codes to airport name, municipality, country, region, coordinates, elevation, scheduled-service flag, homepage, and Wikipedia link. Same OurAirports-backed handler as iata-airport-info. Use it as an airport code lookup API for IATA airport info or ICAO airport metadata. |\n| `airport-delays` | (0.02 USDC/call) Reports live US airport delays, ground stops, and closures from the FAA National Airspace System Status feed. Covers ground stops, ground delay programs (GDPs), AFPs, arrival/departure delays, and closures with reason and timing, filterable by IATA-3 airport and event type. Federal public data — no auth, no rate-limit hassle. Use it as an FAA airport delays feed, arrival-departure delay feed, NAS Status source, FAA OIS air-traffic disruption monitor, or weather-driven program-change tracker. |\n| `astro-times` | (0.005 USDC/call) Sunrise sunset times. Computes sunrise, sunset, solar noon, day length (seconds), and civil / nautical / astronomical twilight begin & end for any latitude/longitude on any date. Also covers golden hour, dawn / dusk, and full astronomy-times. UTC ISO8601 strings. Wraps sunrise-sunset.org's public API — no auth, commercial-OK. |\n| `bin-lookup` | (0.02 USDC/call) Looks up a credit card BIN: the first 6-8 digits resolve to issuer, country, brand, and card type via binlist.net. Useful for fraud screening, payment routing, and geo-risk. Use it as a bin lookup or IIN lookup. |\n| `bin-lookup-api` | (0.02 USDC/call) Looks up card BINs, resolving the first 6-8 card digits to scheme, issuer, country, card type, prepaid/debit/credit signal, and payment-routing metadata. Same BIN/IIN backend as iin-lookup. Use it as a BIN lookup API, card BIN checker, or IIN issuer lookup. |\n| `building-permits` | (0.03 USDC/call) Searches building permits across six US cities for real-estate due diligence: NYC (DOB), San Francisco, Chicago, Los Angeles, Seattle, and Austin. Each city's open-data Socrata feed is normalized to a common permit shape (permit_id, type, status, description, address, zip, filed/issued/expiration dates, applicant, work category), with filters for address substring, permit status, permit type, and recency window. A real-estate, construction, and code-compliance primitive. Use it as a construction permit search, DOB permit fetch, city open-data permits API, or property permit history lookup. |\n| `building-permits-api` | (0.03 USDC/call) Searches city building permits, checking property permit history, work type, filed and issued dates, applicant, status, and address matches. Same city open-data handler as building-permits. Use it as a building permits API, construction permit lookup, or city permit search. |\n| `card-bin-lookup` | (0.02 USDC/call) Resolves the first 6-8 digits of a card number to issuer bank, country, brand (Visa/Mastercard/Amex/Discover/JCB/UnionPay), and card type (debit/credit/prepaid). Use it as a credit card BIN lookup, IIN lookup, or card-issuer lookup for fraud screening, payment routing, and geo-risk. |\n| `city-weather` | (0.01 USDC/call) Returns current weather by city name with an instant geocoded lookup. Same Open-Meteo geocoding plus forecast backend as weather-current-city, exposed under concise buyer wording. Use it as a city weather API or instant weather lookup. |\n| `climate-data` | (0.005 USDC/call) Returns historical daily temperature, precipitation, humidity, wind, and solar radiation for any latitude/longitude. Bounded daily point data from NASA POWER for up to 366 days. Good for agriculture, energy, insurance, climate risk screening, and weather-normalized analysis. Use it as a climate data API or historical weather data source. |\n| `construction-permit-search` | (0.03 USDC/call) Searches construction permits and property permit history for real-estate, construction, due-diligence, and code-compliance agents. Same multi-city permit backend as building-permits. Use it as a construction permit search API or municipal building permit lookup. |\n| `country-info` | (0.005 USDC/call) Country info lookup. Resolves country metadata by common name, ISO 3166 alpha-2/alpha-3 code, or capital city. Returns capital, region, population, area, currencies, languages, timezones, calling code, flag emoji, neighbors. Wraps the public REST Countries v3.1 API — no auth, commercial-OK. |\n| `current` | (0.01 USDC/call) Instant current weather by city name: geocodes a city or place name, then returns current Open-Meteo temperature, feels-like, humidity, wind, precipitation, weather code, timezone, and optional short forecast. Exact buyer-demand slug for city weather lookups. Use it as a current weather API or weather current endpoint. |\n| `current-weather` | (0.002 USDC/call) Looks up current weather conditions for a latitude/longitude: temperature, humidity, precipitation, wind, and WMO condition code. Optional hourly and daily forecast included. Use it as a live weather conditions lookup. |\n| `current-weather-city` | (0.01 USDC/call) Looks up current weather conditions for any named city, worldwide, without requiring latitude and longitude coordinates. Send a city name plus an optional two-letter country_code, units (metric or imperial), and forecast_days; the endpoint geocodes the place name against Open-Meteo, picks the best-scoring match (favoring capitals and larger populations when a country code is given), and returns current conditions plus an optional hourly or daily forecast. The response includes resolved_location with coordinates and timezone, alternate place matches for disambiguation, and the forecast payload. Use it as a city weather lookup API, weather-by-city-name tool, or current conditions endpoint for travel agents, dispatch tools, and location-aware assistants. |\n| `earthquakes-recent` | (0.003 USDC/call) Returns recent earthquakes from USGS for any time window (hour, day, week, month) above a magnitude threshold. Each quake includes magnitude + type, depth (km), place, ISO8601 time, lat/lon, tsunami flag, USGS event URL, and felt-report count when available. Wraps USGS GeoJSON summary feeds, public domain, no auth. Use it as a recent earthquakes API or USGS earthquake feed. |\n| `flight-status` | (0.01 USDC/call) Tracks live aircraft positions from the OpenSky Network. Pass icao24 (6-char hex transponder, e.g. 'a808c5'), a callsign (e.g. 'UAL124'), or a bbox {lamin,lamax,lomin,lomax}; returns last-known position, altitude, speed, heading, on-ground flag, and origin country per aircraft. Use it as a flight status check, flight tracker, ICAO24 lookup, callsign lookup, aircraft bounding-box query, or OpenSky state-vector wrapper. |\n| `geocode` | (0.02 USDC/call) Geocodes addresses and place names to coordinates; exact short alias for address-geocode so agents searching for 'geocode' can discover the same global resolver. Converts a free-form address, postal code, place name, or POI into latitude/longitude, ranked matches, structured address fields, importance scores, and bounding boxes via OpenStreetMap Nominatim. Use it as a geocode API, forward geocoder, address to coordinates converter, or place name to latitude-longitude lookup. |\n| `holiday-lookup` | (0.005 USDC/call) Holiday calendar. Public holidays, bank holidays, and federal holidays for any country and year. ISO 3166-1 country codes. Returns date, local name, English name, type (public/observance/regional), and scope. Wraps the public Nager.Date API — no auth, commercial-OK. |\n| `iata-airport-info` | (0.005 USDC/call) Looks up airport metadata from an IATA or ICAO code. Resolves a 3-letter IATA code (SFO, JFK, LHR) or 4-letter ICAO code (KSFO, KJFK, EGLL) to airport name, type (large/medium/small/heliport/seaplane), latitude/longitude, elevation, continent, country, region, municipality, scheduled-service flag, home page URL, and Wikipedia link. Backed by the OurAirports CC0 public dataset covering ~75k airports worldwide; for live FAA delays/ground-stops see airport-delays. Use it as an IATA airport code lookup, ICAO airport lookup, airport name resolver, airport coordinates source, or airport-to-city mapper. |\n| `iin-lookup` | (0.02 USDC/call) Resolves an issuer identification number (the first 6-8 card digits) to scheme, issuer, country, card type, and prepaid/debit/credit signals using binlist.net. Use it as an IIN lookup or card BIN checker. |\n| `property-tax` | (0.01 USDC/call) Property tax lookup. Search a county's open-data assessor dataset by street address or parcel ID and return parcel id, owner, assessed and market value, sqft, year built, zoning, and a permalink to the source portal. Covers NYC PLUTO, SF Assessor Roll, and Cook County (Chicago) — open-data CC0 sources. Same backend as property-tax-assessment under a more search-friendly slug. |\n| `property-tax-assessment` | (0.01 USDC/call) Searches county assessor records by address or parcel ID for owner, assessed value, and property details. Covers open-data assessor datasets including NYC PLUTO, SF Assessor Roll, and Cook County (Chicago); search by street address or parcel/BBL/APN identifier. Returns parcel id, owner, assessed and market value, building area (sqft), lot size, year built, zoning code, and a permalink to the source open-data portal. Open-data, CC0-licensed sources only; no proprietary commercial assessor feed. Use it as a property tax assessor lookup, parcel record search, owner-name lookup, lot-and-block lookup, or a zoning + sqft + year-built check for real-estate due diligence. |\n| `reverse-geocode` | (0.02 USDC/call) Converts latitude/longitude coordinates into a structured street address. Returns house_number, road, neighborhood, suburb, city, county, state, postcode, country, and country_code, plus a human-readable display_name, place type, OSM id, and bounding box; a configurable zoom level controls address granularity (street vs. neighborhood vs. city). OSM Nominatim — global coverage, ODbL attribution required. Use it as a reverse geocoder, lat-lng to address, coords to street, GPS to postal code, what-city-is-this lookup, Nominatim reverse, or OpenStreetMap reverse-geocoding API. |\n| `satellite-address` | (0.01 USDC/call) Turns a street address into a cloud-free satellite image in one call. Composes OpenStreetMap Nominatim geocoding with the Sentinel Hub Processing API: send a free-form address and get back both the geocoded address metadata and a recent cloud-free Sentinel-2 PNG centered on the best match, with an optional NASA GIBS MODIS fallback for regional views. JSON output contains: { query, geocode_result, lat, lon, zoom, bbox, data_base64, license, attribution, ... }. Use it as an address to satellite image, postal-code satellite snapshot, or place-name to space view. |\n| `satellite-bbox` | (0.02 USDC/call) Builds a cloud-free Sentinel-2 mosaic over any bounding box and returns it as a single PNG composite. Sourced from the least-cloudy Sentinel-2 observation per pixel across the requested date range (mosaickingOrder=leastCC); output dimensions auto-scale to the bbox aspect ratio at native 10m resolution. Bbox area capped at 4 sq-deg per call — larger regions should be stitched from multiple calls. JSON output includes { bbox, time_range, size, data_base64, license, attribution, ... }. Use it as a bounding-box satellite composite, region satellite snapshot, or arbitrary bbox to imagery API. |\n| `satellite-change` | (0.05 USDC/call) Renders before/after satellite images of the same area for change detection. Produces two cloud-free Sentinel-2 composites of the same bounding box anchored at two dates, each averaged over the window_days prior, and returns both base64 PNGs side-by-side so clients can display, animate, or pixel-diff them. Use cases: construction-site progress, vegetation change, wildfire burn scars, port/parking-lot activity, glacier retreat. Native 10m; bbox area up to 4 sq-deg. Use it as a Sentinel-2 time-series diff, construction monitoring feed, deforestation tracker, or fire-burn-scar imagery source. |\n| `satellite-tile` | (0.005 USDC/call) Returns a recent cloud-free satellite image (Sentinel-2, 10m) as a PNG centered on a lat/lon at a slippy-map zoom level. Default source: CDSE Sentinel Hub Processing API with mosaickingOrder=leastCC over the prior 30 days (configurable via days_back); optional NASA GIBS MODIS Terra (~250m) source for regional zoom <=9 with zero quota. Output is JSON: { source, lat, lon, zoom, bbox, data_base64, license, attribution, ... }. License: Copernicus open data (CC BY-SA 3.0 IGO) or NASA public domain; attribution string included in every response. Use it as a satellite imagery tile, lat-lon to satellite PNG, Sentinel-2 tile API, or agent-callable cloud-free satellite snapshot. |\n| `sports-schedule` | (0.01 USDC/call) Returns upcoming games and recent results for major sports leagues: MLB, NBA, NHL, NFL, WNBA, MLS, EPL, La Liga, Bundesliga, and Serie A. Pass a league code; scope='upcoming' (default) returns the next 15 events with start time, venue, and teams, while scope='recent' returns the last 15 completed games including scores. Data from TheSportsDB. Use it as a sports schedule API or TheSportsDB v1 wrapper. |\n| `sunrise-sunset` | (0.005 USDC/call) Sunrise sunset times. Returns sunrise, sunset, solar noon, day length, and civil / nautical / astronomical twilight begin and end for any latitude/longitude on any date. Also covers golden-hour and dawn / dusk. Same backend as astro-times under a more search-friendly slug. UTC ISO8601 strings. |\n| `timezone-convert` | (0.005 USDC/call) Converts a datetime from one IANA timezone to another with correct DST handling. ISO-8601 input: bare wall-time strings are interpreted in the from_tz, fully-qualified offsets are honored. DST is handled correctly (uses V8's built-in tzdata via Intl.DateTimeFormat). Returns both formatted strings, both UTC offsets, and the difference in hours. Use it for DST-aware time arithmetic, wall-clock to UTC conversion, or converting across cities. |\n| `timezone-lookup` | (0.005 USDC/call) Timezone lookup. Returns IANA timezone, UTC offset, DST status, current local time, and DST transitions for any latitude/longitude or city name. Wraps the public TimeAPI.io endpoint — no auth, commercial-OK. |\n| `vin-decode` | (0.005 USDC/call) Decodes a 17-character VIN into full vehicle details, backed by NHTSA's vPIC data (US Govt public domain). Returns make, model, model_year, manufacturer, plant country, body class, vehicle type, fuel type, engine cylinders/displacement/HP, drive type, transmission, GVWR, safety features (ABS, traction control, airbags), and any decode errors. Includes a `valid_checksum` flag (ISO 3779 mod-11 check; reliable for North-American VINs). Use it as a VIN decoder, VIN lookup, vehicle identification number resolver, or NHTSA vPIC wrapper. |\n| `visa-requirements` | (0.005 USDC/call) Checks visa requirements between any passport and destination country. Returns whether entry is visa-free, e-visa, visa-on-arrival, or visa-required, plus permitted stay in days and a human-readable status string; pass full_matrix to get the entire 200x200 visa matrix for the passport. Backed by the public CC-BY passport-index-dataset. Use it as a passport visa lookup, visa-free travel checker, e-visa + visa-on-arrival lookup, passport-index query, travel eligibility check, or Schengen + ESTA-style entry-rules reference. |\n| `weather` | (0.002 USDC/call) Current conditions and forecast for any latitude/longitude. Returns present weather plus a 1-7 day daily forecast (temp max/min, precipitation, sunrise/sunset, UV index) and an optional hourly forecast. A simple weather API on the Open-Meteo backend. |\n| `weather-api` | (0.002 USDC/call) Weather API returning current conditions, hourly forecast, and a 1-7 day daily forecast for any latitude/longitude. Metric or imperial units. Open-Meteo backend. Use it as a current weather API or forecast API. |\n| `weather-current-city` | (0.01 USDC/call) Returns current weather for any city or place name, no coordinates needed. Geocodes the name with Open-Meteo, chooses the best match with optional country_code, then returns current temperature, feels-like, humidity, wind, precipitation, WMO weather code, timezone, and optional daily/hourly forecast from Open-Meteo. Use it as a city weather API or instant weather lookup by place name. |\n| `weather-forecast` | (0.002 USDC/call) Returns current conditions, a 1-7 day daily forecast, and an optional hourly forecast for any latitude/longitude. Daily includes temp max/min, precipitation total + probability, sunrise/sunset, max UV index, and WMO weather code. Current includes temperature, apparent temperature, humidity %, wind speed/direction, precipitation, weather code, and is_day. Metric or imperial units. Wraps the public Open-Meteo API, no auth, commercial-OK, CC-BY 4.0. Use it as a weather forecast API, hourly forecast, current weather, temperature, or UV index and sunrise-sunset lookup. |\n\n## How it works\n\n1. Agent calls a tool (e.g. `address-geocode`).\n2. MCP server POSTs to `https://x402.agentutility.ai/address-geocode`.\n3. The endpoint responds **HTTP 402** with payment instructions.\n4. The MCP server signs an EIP-3009 USDC transfer authorization with `X402_PRIVATE_KEY` and retries.\n5. CDP facilitator settles on Base.\n6. The endpoint returns the actual response.\n\nThe agent never sees the payment flow — it just gets the result.\n\n## Links\n\n- Cluster overview: https://agentutility.ai/locale/\n- All MCP packages: https://mcp.agentutility.ai/\n- Source: https://github.com/rooz21/x402/tree/main/packages/mcp-locale\n\n---\n\n**Version:** 0.8.10 · **License:** MIT\n","readmeFilename":"README.md"}