{"_id":"rentahuman-mcp","_rev":"56-11b23ad4719aa2c5f39f92331e3104ec","name":"rentahuman-mcp","dist-tags":{"latest":"3.7.0"},"versions":{"1.0.0":{"name":"rentahuman-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.0.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"8f4a8d255ded919c1472d0a1fe3051dd2dfaab6d","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-p7iSBZI0eMxME+ZYCPxwBkMpSu/6NmTRWWqEEvzJ0BpNPRWMK8KTz8pCvC8LB8dBg86HOETyQlenXiLzeom0FQ==","signatures":[{"sig":"MEUCIGVxnlHTI9btrjk5kxLTg1Rz4/nZAo9LvxwGeawXRfzQAiEA+o3eaNmxXmZQov4dEjida0lZ9lYir0kD4WXZk/buwxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87553},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"09766563891c0e03a19fdcfbb2fad0f90721f18e","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.0.0_1770214760091_0.296899528849202","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"rentahuman-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.1.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"37de3b56bfb4aa1c5843883c321fc587d2bd1cf8","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-MG5p36Upph5lbVwQCooP+W7VwvUhPncl0lnaqJ3DC14PPp16Vn5B8b9RYSCubDvtNUW9T4EIc33zZpLaudfJAw==","signatures":[{"sig":"MEUCIQCfrjgSQCIuwKMyYqJCTDJYg7DJt2OIUtFJVB41WZK12AIgRvkKKGFOTtFNdqllxKHr9sjMaDfIGcBRd9sVIJkvE4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6645e0d2e55d2f480efcd5461606ceaa4e255bf3","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.1.0_1770231455247_0.3954347047998792","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"rentahuman-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.2.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"710801637581d1c7de5dae6c03afe12811e7dbb8","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.2.1.tgz","fileCount":4,"integrity":"sha512-i0YJ5w8tPVFM2FDPMZaLgs7+rLvnRcF185TdviHJfsJGWR0MwWiSNJYshfMq/ZGVpxH78mc8uIPtj3W2ikP8zQ==","signatures":[{"sig":"MEUCIFD20yex6B7sAryj+2QvbC6wzqSg56LzM37FP2QGT6hUAiEA/e4LVYZ8I7LJYPjG4bF/PawkhP+gfO6NKFpbs23Hfpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a47c514753ecc38b7870a939ffc7f802a08d65a0","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.2.1_1770474366511_0.9355007711946954","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"rentahuman-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.3.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"39c32bc652a2397a160540b736815b4aae1f84cd","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.3.0.tgz","fileCount":4,"integrity":"sha512-MrAqt3uAAY+oBKfvN0OBU0lG7oVHBaKvoX5qXrmRRwTMt3oNJqmmo5QUJYJWCkz1zv69PRIoAsfOynTtudpUpA==","signatures":[{"sig":"MEUCIQDLnYlpz9HaiSYdWMpRGCIehQ04N7kgiCTHOZi0HF7tWgIgdwYNhUC5IT13PeOX1Yx7LD9xr14iYOS2kt5Rb45lbXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2db101cb395d45d830aacee9a48e17110f33c9e6","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.3.0_1770482994097_0.9463277264907688","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"rentahuman-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.4.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"a9129c92ec1a5577f42569d11907004f3a9cb11a","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.4.0.tgz","fileCount":4,"integrity":"sha512-G/sQ05whHo22XSfZ07Gj1NX4o6zbpfVzRl3rO1Qq4YeZss66DMqFyeimmcnSdZd7Fo77WSkFahCkEpwsQCvFmw==","signatures":[{"sig":"MEUCIBjK+xHu/eiaE9KeEzJBGl/BZwm6sOehFmZuVZDw79jbAiEAmBpvygv67Vlx+iXSyXp7I65aBlsNrL2eIAYXxUinv1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179260},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"572f3f16a7ee96f51762709ac1b5530a888ab2be","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.4.0_1771987367085_0.5643073869848545","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"rentahuman-mcp","version":"1.4.1","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.4.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"1ac1c7d08f980491ddea892309ce8ceaca4bad16","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.4.1.tgz","fileCount":4,"integrity":"sha512-bBY7kXPQogTIFDYQXmK7mrI8WkMJyVmOFHAO+tmDtq/H3O+VPJHQWlpnyGtX4r0C9+lIULbc8OxvN/s+pJe4WA==","signatures":[{"sig":"MEQCIHvvaWruQ0fOKSLmHpP9LwEEvmTxM7fJ1tbNHorVEUKAAiBtZtrCeaIoomI5iUwdvQAM4FJ8/RfOGuvSD/WVXYxvaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d1f33507b66c7fcf8f72aa1826e827b8e17abd64","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.4.1_1772000794775_0.20545849637941727","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"rentahuman-mcp","version":"1.4.2","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman"},"license":"MIT","_id":"rentahuman-mcp@1.4.2","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bugs":{"url":"https://github.com/AlexanderLiteplo/human-rental-marketplace/issues"},"bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"c5d5387cdb08bc9ba7192b546f4ade92184d50d2","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.4.2.tgz","fileCount":4,"integrity":"sha512-w6rHoYAPb4wYL7go7M9dPahPzrBIKX8ATal3vE0feGxuncRwsI9zbBJj1UQyBF6SsLXshgln2ahQBGYSMOYLTg==","signatures":[{"sig":"MEUCIBRWmeLCKtontCH8ZAoWUckUMyjRaeFqeeL1uTBClMtUAiEA01Vwpx2AusKFbDw5veYLEdi6DiU9mZLqN7gHkgX1LlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f3530fe7c60eb0cff21232a69e75d55e3b603ba6","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"repository":{"url":"git+https://github.com/AlexanderLiteplo/human-rental-marketplace.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.4.2_1772403424841_0.3989486620324092","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"rentahuman-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.5.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"33c1076fbe5b612914cfbebc7c68ebb00b4d0a89","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.5.0.tgz","fileCount":4,"integrity":"sha512-SLgY/MExLhpTTGimfA5V5p27LS+EIo1ELEXhy5Gp3xybR85hh0EV3xfOtyawOrIA1hAPeXRsX6BnGORSqw1DVg==","signatures":[{"sig":"MEUCIQDzvNBDZGHHvPf/ngYYb7pGooVoqK+dDCBcBJir2qelmAIgLYqUD1ztHFJLleyoJ/MQPaaEfRMD9yZwZvtJ6w028Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"975366291ba0c1a35b748427d6c3455e2d708498","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.5.0_1773116087126_0.8642488884233024","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"rentahuman-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.6.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"308d8cf4cd8e428cd6d7d756aeb0e20106012958","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.6.0.tgz","fileCount":4,"integrity":"sha512-55DuPoGreB4nP/Q3vkQUK96KPN2zbj/PXTQ/n2eBMuYsyjCW5XYOOE4gMxEdd5wfUNM5q3CV5lmQZZt9rM+oPg==","signatures":[{"sig":"MEUCIQCu6xe8dcrHvSsZqqcJY3b+nvTpXHQ6f4rcMIxBcOyjYgIgOj7hRmG7mpjMb8wcVSahwsPgUHT/GKTUGx1ooUslrko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"14acba3916675387dbbf21845a931fe344d90872","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.6.0_1774561363042_0.8257488182932458","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"rentahuman-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","ai","ai-agents","claude","anthropic","rentahuman","human-in-the-loop","marketplace"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.6.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"11b2c9d1bf051ca6b796c778cd9e20e1fef75495","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.6.1.tgz","fileCount":4,"integrity":"sha512-lMhTF03RditmXDjNUJYq4av5wkzkgu6vhg+onbCTC9OSNRGVD0ucU8fuRfQQLAEJTLTEqWYvBNKF9DuIUWvtsA==","signatures":[{"sig":"MEUCIQDIukHKfy7qYnX97I8odrUyCOX2LS6w2W4KLn297hYXzQIgFN2kayVvZfOOnMzdam7R6Eh6x3WKecFZzqFgahpyha0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8dfda7623369796c2594fca1d0342f3054a23918","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.6.1_1775355425590_0.740824599909953","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"rentahuman-mcp","version":"1.9.1","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.9.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"6f6d254ea1ca60c08ec80a59a730936ad40d4f46","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.9.1.tgz","fileCount":11,"integrity":"sha512-Y63+HHyPkAzU9nHzwsjwh/OGFMB4+AS5Qze7+3yntBi8tuDLPedKjG7WxiTz6LNGLum3ZxaZ95TKN0qq/w6HVg==","signatures":[{"sig":"MEUCIQCNoo5vmkpkjw2yaYgumli9uU+FMZ3ZBbeuqs+jrWu92AIgFxjGRgisNhbmfNj3BkzG+uWinPuoRZBBVLoTpOhx9gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"abf2ad5ccc8e25d1c0a7d0e9c6d9fd4373476945","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.9.1_1776323668252_0.735324646768013","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"rentahuman-mcp","version":"1.9.2","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.9.2","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"a41cdaa88f66d026271f6349f50a96f2a2a15a13","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.9.2.tgz","fileCount":11,"integrity":"sha512-qfqFf70KDX89MYAWe3G+93Z6h9TmeCh5lKzO3mgCeozQBLFC429wp1vpEH/ADn/5WYIAFaeZSOR3wHedr0EwQw==","signatures":[{"sig":"MEUCIQD34u6YCebke1tN1id/Zt2TcNwxmfQCzITKhHk29LooZwIgU8j9O2YBVmw/ojNDkT44A6MUDgb2S+61/DCl0cGjvMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"776b44ba77d1440a8c97717b22e6dd56a2f6d04d","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.9.2_1776368918863_0.7023982581328909","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"rentahuman-mcp","version":"1.10.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.10.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"9c560e3ec625aff1f39055ecc8f5d73608ad3fc5","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.10.0.tgz","fileCount":8,"integrity":"sha512-zMGWfLuxBxlHgmx02XijPQUqyru/XtuJKKeuvoDKHSMfbEg1nXFMuCsIP1LeQXQMboIwh6RxPFJxZmILvhb6fw==","signatures":[{"sig":"MEUCIB2zoH5uY1VOgF2C3Ltz03/ehtaz3syi+avhP2VgSwU8AiEA3Ap5u+0hva87A5CqOyXZMdT+AuxIaL7Udv+68La74gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73dc6f7bf1b1be8eadf41d38bd9fb6d0fb96c9f2","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.10.0_1776410272253_0.4546333882532465","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"rentahuman-mcp","version":"1.11.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"8cf4e57eaf323ce659f7889078edc781eac5ad26","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.0.tgz","fileCount":8,"integrity":"sha512-amxw+Y1cEOkoV41jNo9Tatad1Fo/Ydjt9VnmD51WFmRgYi6eRmP12VFHoJDHs4XRoZbxbqyJDrFiyG43wM5Q6Q==","signatures":[{"sig":"MEQCIFpA+qa6+vatdGUBxybAoudGGVfPwEEAbBhR3JXroyfcAiAWKdoj1y5rCrI4/RZuo74g5nxn8dRBOObElL+zAaDKhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77fa618223f19de18b835a7871aabd49a408fad7","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.0_1776719352444_0.7053687143046883","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"rentahuman-mcp","version":"1.11.1","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"2903533638f44ff708bf2c0e3441e2810623a40b","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.1.tgz","fileCount":8,"integrity":"sha512-CsHMxorSZA+r6gbDgedK/Qd6AXixJVNzVOVvi7VLnpAsdMED9+HlDuwHSNVTqZmBrgq3u9fHKakcNO+nnT/77g==","signatures":[{"sig":"MEYCIQCoKUcSdRCNRWA1OdI+iN8sb+h3stPuXZjhL1Xtle6NZAIhAKdQvma8NHbxpcIPiteU22UsIkJxMg/ghLJSUwf5C4Y9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f15718ae7dd61b1aff106455f81746ecd7139471","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"9.6.7","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"18.17.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.1_1777624386623_0.5998178720214211","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"rentahuman-mcp","version":"1.11.2","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.2","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"84037bae6d549e9f9a5c50400e301135e4d477e2","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.2.tgz","fileCount":8,"integrity":"sha512-1p57il3pV3iio1Lug+J+HGh/rqe3rtjQiAJh/Ze3e/kv3McdFTBICQZ1pGH8niG/++CL8Scdk05TSHbevLFubg==","signatures":[{"sig":"MEUCIQDekX/LnX/b1nFknk6EoL6paL7AziuDrP+kvLO0OxckQAIgTNe3chgrNiGf4cdf7pdWIIn4uuqvJTeuQglsGweIwKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f15718ae7dd61b1aff106455f81746ecd7139471","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"9.6.7","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"18.17.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.2_1777626528136_0.6488396594363346","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"rentahuman-mcp","version":"1.11.3","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.3","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"fc6e475d1c4c038df0bfdebf1b00043040ac88df","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.3.tgz","fileCount":8,"integrity":"sha512-ddsNnsTC2Gb1dyk+wKCEhc4HY5lrAmAARlEyW1DbUELtObFb2CJG2dB36Y62kty5U5w35hn/d2DFCEhN3NA7ZQ==","signatures":[{"sig":"MEUCIDDUBWQWgRzqHF+cVtyGgSGTW3bH5uTAsytYvqAteazqAiEAu5egiNrO193Up7bI3uMaSCOliOYXKxJkmlASJgVbne0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205503},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f96fb61c20a1843cc282cefec314f3abe2afb118","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.3_1777668096240_0.7671622534241773","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"rentahuman-mcp","version":"1.11.4","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.4","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"6a279fbe6ef0bf210154170f3e6d46e74d5b40aa","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.4.tgz","fileCount":8,"integrity":"sha512-ntahW868xY8MQW/u29vNkU/PdjJCg70EWMwwqpY4ZRnOn2oU32M3sFrfFdJ1ITswqnVDK1adowbJ6gfcW6LxGQ==","signatures":[{"sig":"MEUCIALdTjY3QQgHqwn6+1F/bsPRezGeUUsBeKtAXVpzg2DvAiEA2KmLZUOGowbb07r/NJGOXZTXh3jzDl8ADWlt/bJ4Ls8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205510},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f24c027be04bf1c399400c12a3e36e792df64c24","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.4_1777671356821_0.2016629457290824","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"rentahuman-mcp","version":"1.11.5","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.5","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"1c0850a36fa7e73ef1af9fe56457a4cb4e9f49c0","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.5.tgz","fileCount":8,"integrity":"sha512-/PQn8hrKkgg6hNYjEGIMXa/aYO9No783s+a8rXLdUmlQa/ncNo6UFantqPUoZTZa1e5PG0o4AVAjXt+ImtmNEQ==","signatures":[{"sig":"MEQCIB5v/Z7UxrxLl594hkSnbOas3eZzDvyew3vUKx+oepBiAiB73BlopprlvVEjENv5Iz3v9n2xdsChEPrXdhK9uk9dGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2730758300ef4e243bcdd610b29abaca01b69e7","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.5_1778038377036_0.17018454106460834","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"rentahuman-mcp","version":"1.11.6","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.6","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"3b4050b57413580ee501b84bc82f9fab315c0283","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.6.tgz","fileCount":8,"integrity":"sha512-qPrA4Sl77Pj4rmeT1iQwGxdR0WU2YZPeJwMPsEwYvQcSuohO4dkrVI1O6hVBKqTVyi64Y/Di0Rgc1ZBiCi20WA==","signatures":[{"sig":"MEYCIQC0sqeek+voX537FjFjFRk48N4+lQ2p+LS10SQbJWr36AIhAITuJqunawyNIXpZWfq6AtxeEzxrlF+i/J8kuElkAxcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3baf1117ca5ff32ae28d1eb6cc614c866e932e56","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.6_1778092673880_0.4460167518430418","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"rentahuman-mcp","version":"1.11.7","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.7","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"3f14aaf10fa675e8fb58da026c717318442db4db","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.7.tgz","fileCount":8,"integrity":"sha512-13qEziZInJVlBVjzuUKOnKHdobRYtC9blSBBbhSbFM/WVK9m2O/phf71RGOorpeedX82KQdXhkZhBhoOeIKCFw==","signatures":[{"sig":"MEUCIDQ03SA78/N2EUGiBc1afidpTdjYftB9kQStOxBZXg0kAiEAgxmn8D0BEx9X600s11IMQVejcrh8mv57Y0UlkVOb29Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207917},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73afe8da53013028c0dedf0233bf34d285b8e858","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.7_1778100125286_0.8113778464354959","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"rentahuman-mcp","version":"1.11.8","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.11.8","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"f7037596dd87a6aa43e77d96efffa67edd429c4f","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.11.8.tgz","fileCount":8,"integrity":"sha512-Kk3moh9D/ePFqsUVNOkRBSpa/Fn51qGqyQbpx902vYCGaW19oHFNG69Zr7lKxKAfNmPG0bQaulZcR7SRe3uPow==","signatures":[{"sig":"MEYCIQDdDWm1VBOc6d2tt4+Jfm77zK+jZyq3NNimm0t6fZrWVwIhANapl5eJE7Sg+ylyQglSF9FmB1xUSoUJ0gMDa6QiKOL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213474},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4f9b2368e035d31b65fdad2f5b63bcffec58c804","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.11.8_1778701885687_0.7838166780028417","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"rentahuman-mcp","version":"1.12.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.12.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"ab7b44ba05af5e3db32b4d523129f307d0683a39","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.12.0.tgz","fileCount":10,"integrity":"sha512-voXSf5I26hD/ajO11GH/QPnEpsU5lWDKMoMoo7RNC0NqRwam2QZmJjdGOTpX6jVfT2KisghNzjTozyYbSXUPdw==","signatures":[{"sig":"MEUCIDvNJHDMDDYQnlvJ7M8OAfpFhtKqjaqyhBBSjUNBb3iFAiEAs4GACbQTHi7CtlE8PJRhHkh8GNBOKVKxi2LgemNgXTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245142},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"9fc74bc9bf14153afc70dc5a07aa012343fa5433","scripts":{"dev":"tsx src/index.ts","build":"tsup","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.12.0_1779060448312_0.6303876903495984","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"rentahuman-mcp","version":"1.14.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.14.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"9fb5d8aee5dcf55b13894a26b0dd4ad6fb6babe5","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.14.0.tgz","fileCount":10,"integrity":"sha512-9kzDbHX7YsJDD9m9is+jylIRs98+0LnCAvdrzndb6zjznwCOJ5TvuoCxWw29pXTHc2Xj4TLCw1/04EBO0v85uw==","signatures":[{"sig":"MEYCIQCUeay1OaVp2FQj2sai5jCTb35Kdnvrb/AI9Ntc3C4suAIhAOZ46Img7DT5gsmGX5667scnlpp3Tt65PCzwQC3WaXgn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266664},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"2ac6541dbfbf31dcb652befdf899b1694b591392","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.14.0_1782784212663_0.2257825584984361","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"rentahuman-mcp","version":"1.15.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.15.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"a519878c773017c6eeb68cf60a910f4e720c3b39","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.15.0.tgz","fileCount":10,"integrity":"sha512-ERFQHiREZo9BakUoX51PxgWH9uvKPlNtVOxuKUzRaWyl2aT8rfhVjCh+UoL7xX8huS7b0j0WrWcCnxZgci/aRQ==","signatures":[{"sig":"MEYCIQDbikqiAZel5oe/AN3Qr4RXkcndYI8qGzfSO5f2V8/GowIhANRBSiB+Cmkz8w2ticr2V0uLsdM136Y0PqeZ3NdSSoMF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"d6bf7bd90d79913aa699a33222fcd5ea229a34b9","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.15.0_1782871590278_0.4152401585818388","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"rentahuman-mcp","version":"1.16.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.16.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"0cece5c8b0dd484a68387c6c4428c30b6067463f","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.16.0.tgz","fileCount":10,"integrity":"sha512-I0w4HaaMRG9krfWB/Qna2oC1/q6q6l2+WnAptNTyz8M0QiwdrCYvufS3ZB3U1aBEGAgR3SHFlxx9+aL30sP9CQ==","signatures":[{"sig":"MEUCIBfF8IGGj3SG1vWni27JZ1V1GlD58Z7RLhcB1X0PuNtEAiEAjRy4PAxFi05FUf98PV10c/CgP0E0Lc0y/n2LkGajGK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272552},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"11464eed7b7e5aae23cf099748ba3fc7da508057","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.16.0_1783026783751_0.17522828873917673","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"rentahuman-mcp","version":"1.17.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.17.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"fb487e40895e4c0402141d28b1d3b254cb2a08b5","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.17.0.tgz","fileCount":10,"integrity":"sha512-Juc3pwQ6q3JgcTnI0i8FyA1vv62VTjLE0O5Euwn6V9eznTdnuYlF92OUXiLZv8SiQgZoYJu9xsBjUieyLo8buQ==","signatures":[{"sig":"MEUCIQCgnJDLDHnI34yj9DkIgdC1FMonvqooGz8yFgWFAoonGgIgDX8W85RQRVIw9aq3yWsM2y880d8qa9r3vzPzw6A3aNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"8f84ba8fa23b65596e59b0b9f125e4bbebc3fba3","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.17.0_1784605851130_0.34781275002611856","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"rentahuman-mcp","version":"1.18.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.18.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"403e1900ff4b68b48685c221494f7a4bccda4ac3","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.18.0.tgz","fileCount":10,"integrity":"sha512-DQRcngqu/wEsTGOXs1q/JaX/2RAxo08U1RDpNDitjzK3Mh0GY+ZyFuOs/ZMJ3cTMd2ByD3Wf0YISBB2nzfLEsw==","signatures":[{"sig":"MEQCIAeuVk3HkKnKzH1M0pMjCjBtF2wD6+vM6w7wdGQY/nD1AiAyShPMZHRl5l3XC1ziB7bwp59xN0nF6t/uZknHfVvq9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"e7f608ceb739d9494c964732433aa331093d2a43","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.18.0_1784612038733_0.6900425246173199","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"rentahuman-mcp","version":"1.19.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.19.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"80f3b2020b5cc3d468cb5348e6a228b5d0191f95","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.19.0.tgz","fileCount":10,"integrity":"sha512-XK0WA8/HyxZWLiON1scPAaaBFI5zWkkkbHf6ajAk4pL0vKu2Ie9GioN4WFqCiq+Faj32cVIkc1OZL6Hg2Eyvwg==","signatures":[{"sig":"MEUCIQDdprUXgBRscJBDKpmPjpng/QKA8IbFWK/MbqK9o7e4/QIgMv+uCPLoT1P1EH2wzKIRcpJkOFxCp7ECdi4hdWjmYUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"91bd6083cef1ce24eba2b2ebd055e5e765de04ce","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.19.0_1784852098194_0.3910254620054061","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"rentahuman-mcp","version":"1.20.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.20.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"58eede929e2f82769f50b318b84d80ffeec315d8","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.20.0.tgz","fileCount":10,"integrity":"sha512-lhOvQmH0Uog4X0W0KeOTlFLohF9/BP2qKKFJ39kY/doRbmXctiHNxtstM+dq2KJvOQpquIRmrF5fkJ68AKWXsg==","signatures":[{"sig":"MEYCIQDlDX5MHXuQ/EpGWPPbIWgjZBsQ1nF2TfGegVcxQMXvHAIhAIBvBtqtF7UAz/2yRXNpyCj9FQtDg9teYS2IhrNTdEGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"afae93dd888e90545cc31e525a11ab19b1c44594","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.21.0","@effect/cli":"^0.75.0","@effect/printer":"^0.49.0","@effect/platform":"^0.96.0","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.20.0_1784932812211_0.24440848168542573","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"rentahuman-mcp","version":"1.21.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.21.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"a0cef31ae80547bed6a52522c2ff36b2d0a1b232","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.21.0.tgz","fileCount":10,"integrity":"sha512-hpGdjPfHHVfymQP8d/PzZ7f1nQ8oU7dSvvyDB/Xo37TAFx6zgrOulTWeYiAFblnukA5JodBA5j44eaKyDjeWVg==","signatures":[{"sig":"MEYCIQCDCMixLPLG6D1ARyVga59QlTyWpIY1ypMdtjPjpON4kwIhAMYP5OP/Gq30e4IFpBoSVodJwshMf0T+eWmg30XIldgy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"09ee16e9f0351ad59af4c138fd7ae67c266b2757","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.0","@effect/cli":"^0.75.2","@effect/printer":"^0.49.0","@effect/platform":"^0.96.3","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.21.0_1785825011004_0.3745104948909266","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"rentahuman-mcp","version":"1.22.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.22.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"9ee729fd866a1d09d2686a09615fce74adecf118","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.22.0.tgz","fileCount":10,"integrity":"sha512-VrEcAsDYYxdBy/XtNiYWj9EXSqDmy+ozq1azv14W87DRkr2VZqbB0cYaPHIcDyXVWuZJLh69xaIjtzzIeaqbYQ==","signatures":[{"sig":"MEUCIBhy81KcgH+yF7yhJ50OJlO53Y4ustEqafgj9f7ny/4QAiEAokbPgeEQpvWOOsHOuqGv55ul6bcy2nnHvvAXHwR5a0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"78176378363f9ee8284c1889deaf9c6377ee566c","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.0","@effect/cli":"^0.75.2","@effect/printer":"^0.49.0","@effect/platform":"^0.96.3","@effect/printer-ansi":"^0.49.0","@effect/platform-node":"^0.106.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.22.0_1785912573095_0.3135852523868681","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"rentahuman-mcp","version":"1.23.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.23.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"406b4aa273baad32ca915e0545a9c214ebbcd17f","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.23.0.tgz","fileCount":10,"integrity":"sha512-Mg5r2mWe8piQlVrEgY6B3WmC5M5//os1JmVctLj3KM60IuiHy7KgpL81YhM6QEgenH7H2FuMaF6KhXeSoUZFUQ==","signatures":[{"sig":"MEUCIHIDN1Y6NyGSh6RLXI8Wo5yRytD2g17DF3bEPEdyKcoHAiEAimmfYAK1934GOz22J9+maLj5wqbgPUGxyScPSd2gssk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"c9008c5085a27478af9da62cabe8715c1cd30560","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"deprecated":"Accidentally included internal admin-agent tooling; use rentahuman-mcp@>=1.23.1.","_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.23.0_1786422034958_0.7085167697777173","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"rentahuman-mcp","version":"1.23.1","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.23.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"bec31fc1010c620a4a0a81d4306b54e50b7e7cfd","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.23.1.tgz","fileCount":10,"integrity":"sha512-Z8kTugH65pmPynFMgTMCN8xqhWZo28l5yrImkc9uAJ+oQIndGidwgzeT2ANhbNjMeY4rPaWFwNcKVefqwgYd8A==","signatures":[{"sig":"MEUCIQDWwvRVPN9PLS2NfCSwXhyOkIr/E7yPP20rOXzKIuC3xAIgJdVO4WIPqeeJP9e8f/7k9xpmSKULJPmU8zVjG3lsCiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364643},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"e167c333432fc5b01175c2cd15068461a4caddac","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.23.1_1786476376565_0.8627010935199912","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"rentahuman-mcp","version":"1.24.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.24.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"2a4f9d9bd3d21a1c4ad54c2e5bcc4ffbf7667590","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.24.0.tgz","fileCount":10,"integrity":"sha512-4xpiexSh/TaZUbRsI0vmYayXpOIxxIFn13Q2f2EIkEFV9zQZ0sUv7W3gSYRxbFvh3PhLey+NXpbt6pWZ2S8Rkw==","signatures":[{"sig":"MEUCIDegAZ9DeTpXVcxwgok62QTUwDkv43+57SsZ6uvqnr2wAiEA4bhQEHTQ4oSVowtYHxwtGpTZkNAYZUcYCHDWLV/9jKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"c20e39425f4e57d9e76b811781f515c0861e1537","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.24.0_1786576346734_0.08053637272678649","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"rentahuman-mcp","version":"1.25.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.25.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"2c738785f98d5170155bac6bf4146434f4bbd0d4","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.25.0.tgz","fileCount":10,"integrity":"sha512-FjPvMEFerTEZCE0jzkTVTZb6dlM8GznBAXEmPHxkAKwwpX01Xn7bLg9El2B8Kb5ZkQJIB/RctQKwe06hb4T2aA==","signatures":[{"sig":"MEUCIFj+alihycPqQ4KAtTxy6kTchdkndXHxGofz9EqmFK/bAiEAzLn4VkUVzUe0Y7vPgtnmEwmYeLf/slJnBRBxqRhMNq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"86a4ab5ed6d2b220f2230503e3f6d49463eab018","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.25.0_1786651953948_0.3013184764250716","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"rentahuman-mcp","version":"1.26.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.26.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"abfcbff221878a3d9310fa7f0cb2dce0727096ef","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.26.0.tgz","fileCount":10,"integrity":"sha512-kroAJ1beVUwEpcX/gH5RvIM5SclEBboDuBvvyIDhiAnJW9EJ2/RH/5txJYnB/1u514sxkJZPUjPLbCOFG5MLhw==","signatures":[{"sig":"MEUCIQCw7DtPOaQfkeer2C1Qa5DdKl/frCrOY5JFlL3Xd/z9ZgIgaHBN4+EwkI7retmG3mqAkRDehpoU3bto61aMYNOspw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383635},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"39b6e7e478462b2182599531738115d4230f3f0a","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.26.0_1786683941836_0.21082105522796168","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"rentahuman-mcp","version":"1.27.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.27.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"d3dd485e3aac4cd97dbf5693e9b5b5954a0d3838","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.27.0.tgz","fileCount":10,"integrity":"sha512-QEYeRuZg5a7bIjpBYc2rN8GvlDR3XG0EGuwWp8WkiQfXRrkekb++KFNG/JjrmAVPLQXlsUMnnvAvO5DtPaSDkg==","signatures":[{"sig":"MEQCICs0ZjMj+BtVdH3NAp2FFHlfEfs2XxeqaNVKKn0DGKuCAiArZWR/s/nfhk0mTIIRCkdGsOQPgG899eXA5ugTocwPAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"972ae5b667a3c4a2cfdc9932f70b08550cff6c26","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.27.0_1786958324680_0.19411740050390813","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"rentahuman-mcp","version":"1.27.1","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.27.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"3fc0eed5d8ebc45993fcfe90569705e02c2f0b8b","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.27.1.tgz","fileCount":10,"integrity":"sha512-laIB4Gi3VhX0chTP4+pN5Ogb4wHsi172FTN3Q/CCUIkCH07jD99Bcvm0zZlYeaHDAgfYzsTF5xFZr1Y931RMPA==","signatures":[{"sig":"MEYCIQC7se8Y3shGk8h9xff64bbwfNehY0XcDqqkuu9I+PuMogIhAOxHxyNOC5zkmBwgVOZfzmL/bWLi77+Vm0OWuaoai83M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"728ed6070c65479e727630501627fb711beecb25","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.27.1_1787027014925_0.24590230916347156","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"rentahuman-mcp","version":"1.27.2","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.27.2","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"dc80a0c2086fca3c024c6d3893007039ecf6bb8e","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.27.2.tgz","fileCount":10,"integrity":"sha512-ITrSo+/16ZEe6Wugoay4/oqGP3Feux6xk9wBNmwZ4fF7PbgGdvOonOsMY5PhBCjO+BkXCW1s3qwy8TmtnrehyA==","signatures":[{"sig":"MEYCIQCh9fX3kT7nOYqHl+zWW/NSOyLBd0riVnqybi8B9luvcAIhAIZWTLBXCJBOqr8xx6mq2NuJw7hgb39GNl5T82S8PG81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393601},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"ebe51a4801cb9622b2832c228ab7d923e5bbbb3b","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"effect":"^3.22.1","@effect/cli":"^0.77.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.27.2_1787084320520_0.29057501248443307","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"rentahuman-mcp","version":"1.28.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.28.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"0d1b3fa362d1b9961bacfde82e546aa8604cd931","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.28.0.tgz","fileCount":10,"integrity":"sha512-J4RE4BBmHEk3nMq1bBc3R9WccP31iNtKH9m++OPfoNeVtn2izIgTiVuT57hgewNXIfmS1qq6PuVWeKw5MO+nKg==","signatures":[{"sig":"MEQCIACGiQUaZoZLZgWZ3oXIqQdkWmDbntvQhm+6sMRrly0xAiBMgx0nWns+uAB1uqdU9oA4PHLWYyPnNALBUuXhiVJXpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"abd539b784c1cafea78e2cf9a6fdc7db18fd60d1","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.28.0_1787313498028_0.1713953391130414","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"rentahuman-mcp","version":"1.29.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@1.29.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"61067b1dba52e230572c460f3bbe9e2e42466058","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-1.29.0.tgz","fileCount":10,"integrity":"sha512-85NLCQJUo81s8sD3gnW+lw/19n/fKd7TKu4x2GLjwfWcVkNZF5mlnd9OB99hoOUJQI722YRbD8c3gOlu7V9IXg==","signatures":[{"sig":"MEUCIC+OQ6oYnVLZ3ey3db63CLOtuxWBQKy6qAohjMyvpUqoAiEAkZZ+xZLxFzDCA7slFc1fn/WPoTTmQsOmYxKAw2k7+zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"42f9cef813531401c3674804271ba191743711a4","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_1.29.0_1787838094139_0.28413609143988294","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"rentahuman-mcp","version":"2.0.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@2.0.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"62a3453bc15429a8b49b44b70c6d38f7a597c581","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-2.0.0.tgz","fileCount":10,"integrity":"sha512-oStCJALWbz9uyxsM9j6FaK0KHGGjDvfKz/vCd2gxbCTTJrzETgGC+/3bFD8CoAvpVSr8D2hDLtl6d+s4nj++Dg==","signatures":[{"sig":"MEQCIGkH9SNxuo+aE2RcEkzncDVx8nnAzQ2KEhzJeW3wY5e2AiBZz/KRccz15v4w5OPGuKfm89ZLnr68uOW8M5hjZwtrbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyeqk85kE723UHnEuR2JQmGFnJtiBnlzf22Oo57yC8lwIgc7Lgv6dCb7cCUqw0TUMui7g+xmnkzw2jwWtiosrurUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432968},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"f61d1c6e6a008a17ea7414ab8aa9a632d3fd4399","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_2.0.0_1787868807481_0.9708218157011779","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"rentahuman-mcp","version":"2.1.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@2.1.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"9e72273580323f31b76facd02d260a3c506152f2","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-2.1.0.tgz","fileCount":10,"integrity":"sha512-ld4g6lKhX9tSnibc3xQbZhEDamMYX/JTQJnVzzT1YR302/co3gHlSaa/+6LbktqNC0tCv+B6N4f5Ff1ldYkFgw==","signatures":[{"sig":"MEQCIAblpRDGnPvObq9RJONR6Os2GLado5VSCYpj1vxBIoYJAiALcR5AP5b+40eMlvYuZxHsXM175OUlSDzLzNra/WQr2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBPMg9xD0Nszlw5lsHd+6ksADxrUWExcJ1iWdvEXlTsfAiEAjTid7Bjcc6BarxkUUNAxzrZ+UbUFTXou4gIZWQLSAx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"1a05a7da7740dbe1a5c2d44f428a64037cb8f213","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_2.1.0_1788129498030_0.7801371213020696","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"rentahuman-mcp","version":"2.2.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@2.2.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"001e1864c48dcc2fa665fe87c7f8c0a7fbbc7b13","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-2.2.0.tgz","fileCount":10,"integrity":"sha512-SNUlq7YE+Uko9FcHYuL/Wsgj/kO/vkibClL3gGa3PbWqvVDZlWPATHyZYqSIDQbfqfcVtVGobOx79YFWRY53Lg==","signatures":[{"sig":"MEYCIQC10EIExl1z0xnh4N1ImfBBM44xxtKjqvllwcRbFkICJgIhANRJJnhdGxStkTgcNqytUAlU0P1BMuBJAC1bWxu0kLEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGlTERmo+aabMRnpWe0CvZeU+ScxXfG3f6w7NlCBMKe9AiAUYuyG2/HojT6nSQZ9DKpI0uO++hhaveg6xwhuuBf0KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446037},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"a1141575dca474432a193d6ded308510557cba79","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_2.2.0_1788229832656_0.7489075932988687","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"rentahuman-mcp","version":"2.3.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@2.3.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"bdbb8a785397b9b94176188801d5c7962405f6b5","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-2.3.0.tgz","fileCount":10,"integrity":"sha512-/6xHs7P+Knt3mASgyqjAYt7Npb/jJvwqMMWFww9pHoPBVpH1q/iE6FypSrQQ1rcBMy5ApPxd2TeCHaPD5jzpGg==","signatures":[{"sig":"MEUCIQDzhBMYimOzCPkdXFQed3jC6LxEBPDTos0Wan6G+cUqygIgMDos3K6K+7KkZv9jK3amIh0KVU7NDh5f59KBtAH2akU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDb2rSZjkMcZ1OvmjfTsQBt6u+/nur2adqz3+jVmmcyeAiAoB3DlOzScXTq2CE04FCwhP0k6m2N6qb8V9XLbCA8MVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"3cf35b0c44504344243d3ec58e33f4d09d8cae14","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_2.3.0_1788300722194_0.5457287780297273","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"rentahuman-mcp","version":"3.0.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.0.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"51da6bbfa83dd109a72233fd55bdb8eb6c3cc2e2","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.0.0.tgz","fileCount":10,"integrity":"sha512-gEnRyt2br7/7ucdB3Suq5JRWxfZiOMeI9GEYELj+Fjr0qy8ADjT0cv1f+OfqX4vygLpuSB1NyiDyyrD5Yc3jkA==","signatures":[{"sig":"MEUCIQC+I37Lmfc+b2/LAqoovOl5KCxtBurqsFcn+X36aPa+nAIgOJHMqkQHB9AsPNDIp0lhKHhnyDCVzy7al2nS61gSqiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFVLbTFFYuxCj5inIyJfcO5+eXUI1kmj/b93JBmP00PnAiEAp4ewQMpKxlW8lhJW9Q1mHwyn762tGv+raMCXVlAY2N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456585},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"be5aa98af897d1e24956893b0919fd0524c6f2a4","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.0.0_1788400824754_0.8926703310227608","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"rentahuman-mcp","version":"3.1.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.1.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"b183267de6412456998346c91f8ff4166d173af2","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.1.0.tgz","fileCount":10,"integrity":"sha512-pm0KxvmHgwl8Jjh8nX6qsQ3LT8eAqo017yKJ9DCMU3tZ+AABG2GVzVcYWHUCam/QUavTJU+pes7vL15SORHesA==","signatures":[{"sig":"MEQCIEHcjKCcjdQKnUgLzz0OscZmM28jChW9HSsR1w4thI/fAiBwPYclmSXw54DVD4j8bDKjSXHYVMclfRBhocOjfpFzkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC9R8MbQogVERfClJqni2yFtdRZJ8OTwbcWnvXJ5PAecAiAok7AmbpjCJWVw04h8VnqDIyvgj/r9e4MLYodiJr3lSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464542},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"d9937211d1de93cc47dc1999c9a10cec3bdc07e5","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.1.0_1788482788373_0.20149965011118076","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"rentahuman-mcp","version":"3.2.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.2.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"61a9be14070fe2ab1013ecbadc676aaf2f63cfa3","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.2.0.tgz","fileCount":10,"integrity":"sha512-RCczTXLQn4YLe/OMaOFQ2wIjj6lj0vzJMTvFuDPbhnELeG75bfBOxpKAKiknEhzjm4E/c/TM9JmDKHQmCThzWw==","signatures":[{"sig":"MEYCIQDnzpJDofsFai89c51YqiY/9jwSHLPnGslCYf6LNhyyrAIhAJAw95aOlRZTlGAL0G/b0xCGrmPFuDT01F6BWVVTRrz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE8CrGvE44QP7wKuaAkf4mblsIlFBoufirK/krLmmvPQIgSBASD2fS/9gIdIg8O3j5+rGdmvqAFGky3P3efj07O4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"9e7a935f5ace1c25a9ed8623a91f47c9adb4ca71","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.2.0_1789075246196_0.33172394142589345","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"rentahuman-mcp","version":"3.2.1","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.2.1","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"f1ce5aff13576a6e4bf62c4cf3a53c1e6f24d940","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.2.1.tgz","fileCount":10,"integrity":"sha512-6u6jOto6sIJ18D8/nd09cJhd4oVVxWiFtvQhBgVpEAUff6Tdm+YQTqOQOWJxoABij3i/a9bbLPKSoKM/bZx8lw==","signatures":[{"sig":"MEUCIQDT0X9yMzzORwTVnpwgTIXmgLgadBhf8Qhmktw8J5zLKgIgfs1zLlXY4V588Ao3bpleoJ1a0kWuUEhiEsUKGotmx8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+I47mVy0XFwDE8XQ4PzpmH5UU2hmX2kOATel7I0yNVAIhAPD1S93+RNYMMOf81e8DuBfwVZ4Moqhm6ygtBgLk+b78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476813},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"fa265990f4691df2b0a2f93f6189d7a07317aea0","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.2.1_1789093197310_0.1853888075077499","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"rentahuman-mcp","version":"3.3.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.3.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"bb0577bf4b900c1396473aa50a224c0aca1e85eb","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.3.0.tgz","fileCount":10,"integrity":"sha512-f/snesXnE/ODjYZJDpoTSRK73e3ls/6eUn80LD6EH9qKvu7Oq+cf2FbBTCheF0ThO/IfIIgnShe9GB+9hjkVJw==","signatures":[{"sig":"MEUCIH2zRgKTOWul0slbeOMFh+2J/zkxAv8KWnHiA5ss0aXwAiEAjsTbuW9HJf6q0/QlVzG/UUmqWmAa89tpg1tTJ7cqibw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtREEtOQ/uC9MKjBS5MAq8HjineBKXZ/PphnmJZA8j5wIhAMDXJG/PhOaPnn/rXCmySO7pDPt50kT/JbxLOqit1z3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"f9ba10442628f577f961a146a96db4b961148cea","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.3.0_1789094707199_0.45826861720908174","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"rentahuman-mcp","version":"3.4.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.4.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"c9e0324e1852e9009b6284db366a69f7224605f4","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.4.0.tgz","fileCount":10,"integrity":"sha512-J4eX9uH2BtwYd5Q6D62V3ZlMce82xV2bwv98TaNtYCQU7gUN3U9SEhZKPkAcWwcAyVpRGh/6JVrcsWjIo6o5NA==","signatures":[{"sig":"MEQCIE9fS6BcOnheLhEzCaGi/J5wJWe5kUeqtDl0wmruA3B9AiBV8Gsupy9WMRbdZL182bF9e0qS3gkZSNmwmn4+W9RpcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFlyynvM9N0Ksb/0DY1ib9EekPFEvqN3zOze5xoHKgdQAiAQafJ4RT0aygvBkPJizirf0OwgLQUctBigi/48phChnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482952},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"72ac1f8fe72d08665f71fd38304174e382fd1e6f","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.4.0_1789164027442_0.8725944740643159","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"rentahuman-mcp","version":"3.5.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.5.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"c20a884f4a60788515a4c2bfe85c9d6cc96def34","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.5.0.tgz","fileCount":10,"integrity":"sha512-EkOAQtISlqYh8cX7PD0GbIBnyPk2DjHlN9UQ0lFWzJSsSSJne1O5rIfgll6770Dr/j/MJP73cLz7P8PgdS+K3w==","signatures":[{"sig":"MEYCIQC/P0TUEzisv80FCM9dphzuHzdYmT9tR5ziJDfPa/mKGQIhAN3Wm4ULIu9mgwg/asVCqvZLTZV+3QVs70C/K/HqM/KS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG9MX69PkY+ai4eQUHPyEvLKwL7MereneDs7yzxGU2EQIhAKaGguKImck1we/eCZGdRSNtIIswroUrnsUT6NKDC907","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"1b98396441232763ce760acabe9689265aaad9a4","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.5.0_1789532643139_0.15639587485746786","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"rentahuman-mcp","version":"3.6.0","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","_id":"rentahuman-mcp@3.6.0","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"homepage":"https://rentahuman.ai","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"ff46bbf214d121febc5f4257d6ab491c26cf2dc0","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.6.0.tgz","fileCount":10,"integrity":"sha512-Un1966FZX6cdC5WoTQdxRZE2jntkdnkUClEtiB++rYtmcx9d/88zzdbbSI2eIYO9hMrbI7VphxRYwEUuAG0HEA==","signatures":[{"sig":"MEQCIHKCG3Wo2biRI+kU0N6f3qTjhnSvRW2hPGoE5a3M1qnZAiBkv6lMzMPYFP6djxnZb+JlouoTxLPB414C1QkaqrOYRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8SmXAGlaKLDWawM2FMZN7g85eDP7TQc5MxHrRq6xO/AiEA87LqkoTs5CP9PR6eocGq5tKQM55Gmp7g68NDWLrNY3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"d47c7601bd3395107f164226fedecba460d5c299","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"tmp":"tmp/rentahuman-mcp_3.6.0_1789600135838_0.2838165745079235","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"_id":"rentahuman-mcp@3.7.0","bin":{"rentahuman-mcp":"dist/index.js"},"dist":{"shasum":"6a01f070b991f6d7897870d0ecb157f0e122e97c","tarball":"https://registry.npmjs.org/rentahuman-mcp/-/rentahuman-mcp-3.7.0.tgz","fileCount":10,"integrity":"sha512-pQTG08QMs+7I8ZFEaxpZwZT4J1FwPYizJB0//HhSzqIKpnaadCndKE6XpKtY6jJzeLh2jb5kG7GH6tgEp1BmqA==","signatures":[{"sig":"MEUCIHVApRO6yWazB/aRz3cMYdNyYbnRZjPoWzLivP7BePMSAiEA4Am5wyS3aRi9x+qDN7UvcedZDA8iBHcIX0zOzEMOWNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5YxB+C9Ah8Q5tXUULu2dM6EPvd4ZG0YYfJqGjOZs+FAIhAIomeZdLv23Mc9xXAKAWw+5lfekIBcMBiNTLChRvhOjb"}],"unpackedSize":515296},"main":"dist/index.js","name":"rentahuman-mcp","type":"module","types":"dist/index.d.ts","author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"}},"gitHead":"01a227a5964345d49a34dae4ac31c5c0cde571d8","license":"MIT","mcpName":"io.github.rentahuman-ai/rentahuman","scripts":{"dev":"tsx src/index.ts","lint":"oxlint -c ../../tooling/oxlint/oxlint.json .","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","lint:fix":"oxlint -c ../../tooling/oxlint/oxlint.json --fix .","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check .","prepublishOnly":"bun run build"},"version":"3.7.0","_npmUser":{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"},"homepage":"https://rentahuman.ai","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"_npmVersion":"10.8.2","description":"MCP server for AI agents to browse and book humans on rentahuman.ai","directories":{},"maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.55.19","effect":"^3.22.1","@x402/evm":"2.23.0","@x402/core":"2.23.0","@effect/cli":"^0.77.0","@x402/fetch":"2.23.0","@effect/printer":"^0.51.0","@effect/platform":"^0.97.1","@effect/printer-ansi":"^0.51.0","@effect/platform-node":"^0.108.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.9.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rentahuman-mcp_3.7.0_1789697910713_0.5910321596716235"}}},"time":{"created":"2026-02-04T14:19:20.090Z","modified":"2026-09-18T02:18:31.075Z","1.0.0":"2026-02-04T14:19:20.240Z","1.1.0":"2026-02-04T18:57:35.405Z","1.2.1":"2026-02-07T14:26:06.648Z","1.3.0":"2026-02-07T16:49:54.233Z","1.4.0":"2026-02-25T02:42:47.219Z","1.4.1":"2026-02-25T06:26:34.947Z","1.4.2":"2026-03-01T22:17:04.996Z","1.5.0":"2026-03-10T04:14:47.297Z","1.6.0":"2026-03-26T21:42:43.196Z","1.6.1":"2026-04-05T02:17:05.748Z","1.9.1":"2026-04-16T07:14:28.447Z","1.9.2":"2026-04-16T19:48:39.026Z","1.10.0":"2026-04-17T07:17:52.392Z","1.11.0":"2026-04-20T21:09:12.628Z","1.11.1":"2026-05-01T08:33:06.816Z","1.11.2":"2026-05-01T09:08:48.351Z","1.11.3":"2026-05-01T20:41:36.405Z","1.11.4":"2026-05-01T21:35:56.949Z","1.11.5":"2026-05-06T03:32:57.196Z","1.11.6":"2026-05-06T18:37:54.078Z","1.11.7":"2026-05-06T20:42:05.515Z","1.11.8":"2026-05-13T19:51:25.830Z","1.12.0":"2026-05-17T23:27:28.465Z","1.14.0":"2026-06-30T01:50:12.868Z","1.15.0":"2026-07-01T02:06:30.433Z","1.16.0":"2026-07-02T21:13:03.888Z","1.17.0":"2026-07-21T03:50:51.284Z","1.18.0":"2026-07-21T05:33:58.879Z","1.19.0":"2026-07-24T00:14:58.344Z","1.20.0":"2026-07-24T22:40:12.371Z","1.21.0":"2026-08-04T06:30:11.163Z","1.22.0":"2026-08-05T06:49:33.246Z","1.23.0":"2026-08-11T04:20:35.109Z","1.23.1":"2026-08-11T19:26:16.710Z","1.24.0":"2026-08-12T23:12:26.947Z","1.25.0":"2026-08-13T20:12:34.107Z","1.26.0":"2026-08-14T05:05:42.009Z","1.27.0":"2026-08-17T09:18:44.851Z","1.27.1":"2026-08-18T04:23:35.090Z","1.27.2":"2026-08-18T20:18:40.669Z","1.28.0":"2026-08-21T11:58:18.285Z","1.29.0":"2026-08-27T13:41:34.280Z","2.0.0":"2026-08-27T22:13:27.597Z","2.1.0":"2026-08-30T22:38:18.160Z","2.2.0":"2026-09-01T02:30:32.766Z","2.3.0":"2026-09-01T22:12:02.308Z","3.0.0":"2026-09-03T02:00:24.878Z","3.1.0":"2026-09-04T00:46:28.460Z","3.2.0":"2026-09-10T21:20:46.324Z","3.2.1":"2026-09-11T02:19:57.419Z","3.3.0":"2026-09-11T02:45:07.306Z","3.4.0":"2026-09-11T22:00:27.600Z","3.5.0":"2026-09-16T04:24:03.217Z","3.6.0":"2026-09-16T23:08:55.983Z","3.7.0":"2026-09-18T02:18:30.829Z"},"author":{"name":"RentAHuman","email":"engineering@rentahuman.ai"},"license":"MIT","homepage":"https://rentahuman.ai","keywords":["ai","ai-agents","anthropic","claude","human-in-the-loop","marketplace","mcp","model-context-protocol","rentahuman"],"description":"MCP server for AI agents to browse and book humans on rentahuman.ai","maintainers":[{"name":"alexanderliteplo","email":"alexanderliteplo@gmail.com"}],"readme":"# RentAHuman MCP Server\n\nAn MCP (Model Context Protocol) server that allows AI agents to browse humans, post bounties, manage eligible conversations, and hire humans for physical-world tasks on [rentahuman.ai](https://rentahuman.ai).\n\n## Quick Setup\n\nCreate an API key at <https://rentahuman.ai/account/api-keys>, then run:\n\n```bash\nnpm install rentahuman-mcp\nnpx rentahuman-mcp setup\n```\n\nAdd the server to any MCP-compatible agent:\n\n```json\n{\n  \"mcpServers\": {\n    \"rentahuman\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rentahuman-mcp\"],\n      \"env\": {\n        \"RENTAHUMAN_API_KEY\": \"rah_YOUR_API_KEY\"\n      }\n    }\n  }\n}\n```\n\nOr add it with Claude Code:\n\n```bash\nclaude mcp add rentahuman -- npx -y rentahuman-mcp\n```\n\nDuring setup, paste the API key created by the account owner. The canonical\nsetup guide, MCP tool catalog, and REST API reference live at\n<https://rentahuman.ai/docs>.\n\n## Features\n\n### Identity Management\n\n- **get_agent_identity**: Get your cryptographic agent identity (unique ID derived from public key)\n- **list_identities**: List all your saved agent identities\n- **create_identity**: Create a new named identity with its own keypair\n- **switch_identity**: Switch to a different identity for the current session\n- **delete_identity**: Permanently delete a named identity\n\n### Search & Discovery\n\n- **search_humans**: Find available humans by skill, rate, name, with pagination support\n- **browse_taste_humans**: Browse curated creative talent by category or skill with cursor pagination\n- **get_human**: Get detailed profile information including crypto wallet addresses and public identity signals\n- **block_human**: Add a human profile to your poster blocklist. Blocked humans can never be auto-hired (auto-accepted) onto your bounties and are excluded from bounty outreach\n- **unblock_human**: Remove a human profile from your poster blocklist\n- **list_blocked**: List profiles currently on your poster blocklist\n- **prefer_human**: Add a human profile to your preferred list. Preferred humans are auto-notified first for future bounties, including QA and taste runs; preferring also removes any block\n- **unprefer_human**: Remove a human profile from your preferred list\n- **list_preferred**: List profiles currently on your preferred list\n- **browse_services**: Browse bookable services by category, search, sort (replaces fixed skill list)\n- **get_reviews**: Get reviews and ratings for a specific human\n\nPreferred and blocked list examples:\n\n```\nprefer_human(\n  humanId: \"h_8f3k2j\",\n  note: \"Excellent event photography and fast turnaround\"\n)\nlist_preferred()\nunprefer_human(humanId: \"h_8f3k2j\")\n\nblock_human(\n  humanId: \"h_91mx4p\",\n  reason: \"Not a fit for this task type\"\n)\nlist_blocked()\nunblock_human(humanId: \"h_91mx4p\")\n```\n\nPreferred humans are auto-notified first for future bounties, including QA and\ntaste runs. Preferring a human removes any block on them; blocking a human\nremoves them from the preferred list.\n\n### Human taste and QA runs\n\n- **create_taste_run**: Pay 1–100 vetted creative respondents to compare 2–6 artifacts. Pass `idempotencyKey`; when omitted, the tool derives a deterministic key from the parameters and sends it as `Idempotency-Key` so retries cannot double-charge.\n- **get_taste_run**: Check live accepted-vote and outreach progress, then retrieve the winner, summary, quotes, and degraded flag after it closes.\n- **create_qa_run_template**: Create a one-time or recurring human QA template for a URL, evidence mode, tester count, and wallet-funded budget. Set `cadence: \"custom\"` with `cadenceDays` from 1–30 for a custom interval. Pass a stable `idempotencyKey` when an external workflow may retry. `testerStartMessage` can contain private, test-only setup details sent after acceptance. Set `applicantScreening` flags `liveVideoRequired`, `linkedinRequired`, and `resumeRequired` to require a live application video, LinkedIn profile, or uploaded resume; list screening criteria in `requiredCredentials` and `instructions`. Video runs require narrated screen and microphone recording, and their reports include transcript-backed timestamps.\n- **get_qa_run**: Get a QA run with its report, finding diff, escalation summaries, and allowlisted application submission evidence. Read `applications[].submission.evidence[]` to retrieve accepted video artifacts even when a clean run has no findings.\n- **list_qa_runs**: List owned QA runs, optionally filtered by `templateId`.\n- **stop_qa_run**: Stop one active owned QA run without pausing its recurring schedule. New testers are rejected, active assignments remain payable on approval, and remaining funds are refunded after settlement. History and evidence are retained. The MCP client guardrail allows 20 calls/minute per agent; the API additionally enforces 30/minute burst and 300/hour per owner.\n\nTaste and QA runs use the account wallet. Check `get_wallet_balance` and call\n`deposit_wallet` when funds are short. Runs usually close over hours; poll\ntheir detail tool every 20–30 minutes or subscribe to `run.report_ready`\nwebhooks.\n\n### Services (book & pay)\n\n- **get_service_availability**: Get a human’s booked slots for a date (to pick an open time)\n- **book_service**: Book a service slot using the account’s funding rail; wallet-funded bookings confirm immediately, while hosted checkout rails require operator payment\n- **list_my_service_bookings**: List your service bookings (pending payment, confirmed, etc.)\n\n### Conversations\n\nDirect messaging is no longer available. Use `create_bounty` for first contact. Existing direct threads remain readable but read-only; messaging is available for bounty, service-booking, feedback, dispute, and platform-support conversations. `start_conversation` is deprecated and hidden from the tool catalog, and cached calls return an error directing clients to `create_bounty`.\n\n- **send_message**: Send messages in an existing supported conversation. Accepts optional `idempotencyKey`.\n- **get_conversation**: Get conversation history with all messages\n- **list_conversations**: List all your conversations with humans\n\n### Direct rental (one-step hire)\n\n- **rent_human**: Rent a human in one step — creates bounty and assigns the human. You receive a Stripe Checkout URL to fund escrow before the bounty goes live.\n- **get_my_rentals**: List your rentals with status and next-action hints (e.g. confirm delivery, release payment)\n\n### Personal Bounties (targeted hire with guaranteed payment)\n\n- **create_personal_bounty**: Create a bounty for a specific human. Money is deposited into escrow via Stripe Checkout before the bounty goes live. Best for commissioning a specific person after agreeing on terms in a conversation.\n- **open_dispute**: Open a dispute on any escrow (personal bounty or otherwise). Prevents auto-release and freezes the escrow for admin review. Use when work was not completed satisfactorily.\n\n### Wallet and direct payments\n\n- **create_payment_link**: Create a Stripe Checkout URL for a customer to pay the authenticated agent directly. When paid, the amount is credited to the agent's RentAHuman wallet balance.\n- **get_wallet_balance**: Check your wallet balance and lifetime totals.\n- **list_wallet_transactions**: Review deposits, sends, received payments, bulk sends, withdrawals, and wallet balance changes.\n- **deposit_wallet**: Add funds to your own wallet via Stripe Checkout.\n- **withdraw_wallet**: Withdraw wallet balance to your Stripe Connect bank account.\n- **list_refundable_wallet_funding**: Quote unused Whop-funded wallet value that can return to its masked original payment method.\n- **refund_wallet_funding**: Submit an explicitly confirmed quote using a stable request ID; processing and attention states remain non-terminal.\n- **send_money**: Send a one-time payment to another user by profile ID or email. No apply/accept flow required — pay a human directly for delivered work. Checkout responses include `checkoutTotal` (what the operator pays; it includes a platform fee) and omit the fee rate. Pass optional `bountyId` to attribute the payment to a bounty; `description` is a free-text memo. If you have blocked the recipient, resend with `override: true` to proceed.\n- **bulk_send_money**: Send wallet-funded payments to up to 100 recipients. Same direct-pay model — optionally attribute each transfer to a bounty via a per-recipient or top-level `bountyId`. Blocked recipients are skipped unless `override: true`.\n\n### Daymaker cakes\n\n- **get_cake_quote**: Check delivery coverage and retrieve per-size Daymaker pricing with the RentAHuman platform fee included.\n- **send_cake**: Send a custom cake from the authenticated account wallet. Reuse the same `idempotency_key` only when retrying the same order.\n- **get_cake_status**: Reconcile an owned order and refresh payment, delivery, and delivery-photo status.\n\nCall `get_cake_quote` before `send_cake`. The recipient `contact_name` must be the person the courier should ask for, not the company name. For NYC, provide `address2` or a phone number; a recipient phone materially improves delivery success. Cake orders debit the wallet before Daymaker submission and receive a full wallet refund when the provider stops before payment or reports delivery failure.\n\n### Crypto payments (x402)\n\n- **x402_signup**: Create a brand-new agent account by paying the signup price ($10) in USDC on Base — no captcha, no email verification, no existing API key. Returns your API key (shown exactly once) and the full payment as spendable wallet balance. Requires only `RENTAHUMAN_X402_PRIVATE_KEY`.\n- **x402_fund_wallet**: Deposit into your wallet by paying USDC on Base via the x402 protocol — no card, no checkout page. Credited 1:1 as spendable balance. Requires `RENTAHUMAN_API_KEY` and `RENTAHUMAN_X402_PRIVATE_KEY`.\n\nThese tools sign payments locally; the private key never leaves your machine, and the paying wallet doubles as your account-recovery credential. Payments are gasless for the payer (EIP-3009) — the wallet needs USDC, not ETH. Guide: https://rentahuman.ai/docs/x402\n\n### Customer order checkouts\n\n- **create_agent_checkout**: Create a Stripe Checkout link for a customer order, keyed by your local order ID so retries do not create another active checkout.\n- **get_agent_checkout**: Check a customer checkout by RentAHuman checkout ID.\n- **list_agent_checkouts**: Reconcile every checkout created for a local order ID.\n- **refund_agent_checkout**: Fully refund a paid customer checkout owned by the authenticated agent. Call only after the customer requests or approves the refund. Retries are idempotent; a response never reports `refunded` before Stripe confirms success.\n\n### Escrow and earnings\n\n- **create_escrow_checkout**: Fund an accepted bounty application or conversation payment offer. Accepts optional `idempotencyKey` and returns a deterministic `status`. `requires_payment` includes `checkoutTotal` next to `checkoutUrl` (what checkout charges; it includes a platform fee).\n- **get_escrow**: Inspect a specific escrow, including status, amounts, fees, parties, and audit history.\n- **list_escrows**: List escrows you created as the poster. Filter by `applicationId`, `bountyId`, optional `humanId`, or status.\n- **confirm_delivery**: Confirm work was delivered so payment can be completed or released. Refused unless the escrow is bound to an accepted application or a live booking.\n- **release_payment**: Release active funded escrow to the worker and complete the task after explicit user payment direction. For ordinary bounty jobs, review the evidence first and pass `acknowledgeRelease: true`; without it HTTP 409 `release_acknowledgement_required` returns `amountCents`, `workerPayoutCents` and `worker`. Accepts optional `applicationId` binding check.\n- **cancel_escrow**: Cancel an unfunded or funded escrow and refund the payer.\n- **open_dispute**: Freeze an eligible escrow for admin review.\n- **get_earnings_balance**: Check withdrawable, held, disputed, and withdrawn earnings for the authenticated account.\n- **withdraw_earnings**: Withdraw released escrow earnings, completed direct payments, and wallet balance to your Stripe Connect bank account.\n\n`create_escrow_checkout` non-error responses always include `status`:\n\n- `funded` — money is secured and no payment action is required. `escrowId` is present when an escrow exists. `fundingSource` is `wallet`, `existing`, or `enterprise_deferred` (legacy enterprise bounties only).\n- `requires_payment` — complete hosted checkout using `checkoutUrl` (legacy `url` is also present). Includes `checkoutTotal` (the charged total; it includes a platform fee) and usually `escrowId`; `fundingSource` is `stripe_checkout`, `whop_checkout`, or `existing_checkout`.\n- `insufficient_funds` — wallet funds are short or auto-top-up did not complete. Includes `error` and `error_code`.\n\nLegacy fields such as `url`, `escrowStatus`, `message`, `bookingId`, and\n`success` are preserved. Validation and authorization errors keep the standard\n`{ success: false, error }` shape.\n\nFor idempotent writes, pass `idempotencyKey` to `create_escrow_checkout`,\n`accept_application`, `send_message`, `create_bounty`, `create_humanization`, or\n`create_taste_run`.\n`create_taste_run` also derives a stable parameter-hash key when one is not\nprovided. Replaying the same key\nfor the same authenticated identity and operation returns the original result\nfor 24 hours and does not create duplicate escrows, bookings, messages, or\nbounties.\n\n`list_escrows(applicationId)` or `list_escrows(bountyId, humanId?)` narrows the\nresult to escrow records for that application or bounty instead of returning the\nwhole poster list. `release_payment(applicationId)` refuses releases when the\nescrow is bound to a different application (`escrow_application_mismatch`) or\nworker (`escrow_recipient_mismatch`).\n\n### Bounties (Task Postings)\n\n- **create_bounty**: Post a one-shot task bounty for humans to apply to (supports multi-person and country-wide bounties). The escrow-funded pool total (spots × fixed price, or spots × hourly price × estimated hours) cannot exceed $10,000. Accepts optional `idempotencyKey`. Dry-run `preview.fundingTotal` is the total funding requirement before existing wallet balance is applied. Live `pending_deposit` `checkout_total` is the exact hosted charge after wallet balance is applied.\n- **list_bounties**: Browse available bounties (includes partially filled bounties by default)\n- **get_bounty**: Get detailed bounty information including spots filled/remaining\n- **update_bounty**: Modify an ordinary one-shot bounty or close it while unassigned. Edits that grow an escrow-funded pool cannot raise its total above $10,000. Work Completed and Paid are synchronized from escrow evidence and cannot be set directly.\n- **cancel_bounty**: Cancel one of your bounties by ID with a required canonical reason and `details` only when the reason is `other`; this feedback is private and never shown to workers\n- **get_bounty_applications**: View applications for your bounty, including uploaded media URLs (`imageUrls`, `videoUrls`, `documentUrls`) on upload-collection bounties. Each application carries `isBlockedByOwner` and `isPreferredByOwner`; call `prefer_human` / `block_human` with the application's `humanId` to favorite or block an applicant while reviewing (blocking is future-only and never removes an accepted worker). Each application also carries `reviewSummary` (`averageRating` 1-5 or `null`, `reviewCount`, up to 3 `recentReviews` with `rating`, `comment`, `escrowVerified`, `reviewerName`, `createdAt`); `averageRating: null` with `reviewCount: 0` means no review history yet, not a low score\n- **get_bounty_dataset**: List download URLs for every accepted upload on one of your upload-collection bounties\n- **accept_application**: Accept a human's application (supports accepting multiple for multi-person bounties). Accepts optional `idempotencyKey`.\n- **reject_application**: Reject an application\n- **pay_enterprise_bounty**: Pay a completed legacy enterprise bounty from the owner wallet after explicit user payment direction. Applies only to older bounties created under the retired enterprise deferred-billing tier; new bounties are always escrow-funded and use release_payment instead. Same approval and `acknowledgeRelease` rules as `release_payment`.\n- **get_bounty_submissions**: List evidence submissions for one of your bounties. Automated findings are advisory.\n- **get_submission**: Get one evidence submission, including uploaded files and the advisory check report.\n- **review_submission**: Approve, reject, or request a redo while the job is `evidence_in_review`. Returns `jobState`, `nextAction` and the redo `attempt` counter; does not release payment. Redo is capped at 3 cycles per job; reject is terminal and files a dispute.\n\nTo target every eligible worker in one country, pass `location` with the ISO\ncountry code and `isRemoteAllowed: false`, omitting `city` and `state`. The\nsame shape works with `update_bounty`. Platform-blocked countries are rejected.\nTo open one bounty to several countries, pass `supportedCountries` instead.\n\n```text\nlocation: { country: \"US\", isRemoteAllowed: false }\nsupportedCountries: [\"US\", \"CA\", \"GB\", \"NZ\", \"AU\"]\n```\n\nFor ordinary accepted one-shot bounties, the worker marks the task complete by\nsubmitting post-acceptance evidence, which opens the poster's four-day review\nwindow (`jobState: evidence_in_review`). To review it, the agent loads the\nbounty criteria with `get_bounty`, lists and opens the canonical submission,\nand inspects every uploaded file before calling `review_submission`. Automated\n`recommendation` values stay advisory. If the agent cannot inspect a file, it\nmust report that limitation instead of deciding. Review decisions require\nexplicit user choice or explicit criteria-based delegation and do not move\nmoney.\n\n- `approve` moves the job to `approved_awaiting_release`; `release_payment`\n  (or `pay_enterprise_bounty`) then needs `acknowledgeRelease: true`.\n- `request_redo` (reason required) moves it to `changes_requested` and the\n  worker resubmits; at most 3 redo cycles per job, then only approve or reject\n  remain (`redo_limit_reached`).\n- `reject` (reason required) is terminal for the evidence loop: a dispute is\n  filed immediately (`rejected_disputed`) and the worker cannot resubmit.\n\nReleasing escrow without the acknowledgement returns HTTP 409\n`release_acknowledgement_required` with `amountCents`, `workerPayoutCents` and\n`worker`. The owner may release escrow before the review is closed; the\nseven-day auto-release and `pay_enterprise_bounty` require an approved\nsubmission (`evidence_approval_required` otherwise). Platform admins cannot\nauthorize payment.\n\n### Human-written text\n\n- **create_humanization**: Hire one human for a private text rewrite with a fixed worker price and exact turnaround. Requires a stable `idempotencyKey`. Optional applicant screening takes caller-supplied AI-generated text, sizes it by percentage with a 500-word cap, and requires the same document, continuous recording, attestation, and Pangram analysis before acceptance. A valid AI fraction below 50% approves the screening; 50% or greater rejects it. Missing or invalid scores remain in manual review. A private resume upload can also be required.\n- **get_humanization**: Poll the owned order, applicant screening evidence/results and automatic review state, current worker deadline, attempts, submission links, final review state, and Pangram results.\n\nHumanization source text and private instructions are never included in the\npublic bounty. Detector scores and screen recordings are review evidence, not\nproof of authorship. The platform applies the 50% AI-fraction threshold to\nscreening samples and managed delivery review, but it never releases payment by\nscore alone. Use the existing submission-review tool for any manual approve,\nredo, or reject decision after analysis becomes terminal. Requests that seek\ncredential falsification, recommender impersonation, academic-integrity\nviolations, or required-disclosure evasion are rejected.\n\nThe complete request, funding, screening, deadline, evidence, and response\nworkflow is documented in the\n[human-written text guide](https://rentahuman.ai/docs/humanizations).\n\nBounty lifecycle labels are evidence-based. `pending_deposit` and\n`pending_funding` both mean **Awaiting Funding** and are not live. A poster may\nset an unassigned bounty to `closed`, which means no work was fulfilled and no\npayment occurred. During safe refund/closure processing the stored status may\nbriefly be `closing` (**Closing**); this is an internal retryable transition,\nnot a fulfilled or unfulfilled terminal result. For assigned work, release every\naccepted worker's escrow; the aggregate bounty advances to `completed` (**Work\nCompleted**) only after all funds are released, then to `paid` only after every\npayout is confirmed. Agents cannot set `completed` or `paid` through\n`update_bounty`; poll `get_bounty` after releasing payment.\n\n#### Identity check requirement\n\n`create_bounty` and `update_bounty` accept `identityRequired` (boolean, default false). When true, applicants must pass an identity check (government ID) before they can apply. Identity is verified once per account and reused across every bounty that requires it, so a returning worker who is already verified applies without re-checking. Recommended for in-person tasks.\n\n#### Excluding previous participants\n\n`create_bounty` and `update_bounty` accept `excludedParticipantSourceBountyIds`\n(up to 1,000 ids of your own earlier bounties). Any worker who was ever accepted\non one of those bounties cannot see or apply to the bounty, which is how repeat\nsurveys and fresh-panel studies keep prior participants out. `update_bounty`\nreplaces the whole list: pass the full new list, or an empty array to clear it.\nExclusion is evaluated live, so a source added later hides the bounty from its\never-accepted workers and blocks accepting them; pending applications are not\nauto-rejected. Sources must be your own regular bounties that were funded at\nleast once, and never the bounty itself: AI-managed, QA, and taste run\nbounties, archived program records, never-funded drafts, and a self-reference are\nrejected with a 400 whose `error` names the problem.\n\n#### Country targeting\n\n`create_bounty` and `update_bounty` accept a country-only `location` when a\nbounty should recruit across an entire country instead of one city. Use an ISO\ncountry code or country name and omit `city` and `state`:\n\n```json\n{\n  \"location\": {\n    \"country\": \"US\",\n    \"isRemoteAllowed\": true\n  }\n}\n```\n\nOnly workers whose profile country matches can apply or receive automatic\noutreach. The country gate still applies when remote work is allowed. Include a\n`city` for city-level targeting instead.\n\nTo recruit across several countries, pass `supportedCountries` with the ISO\ncodes (country names are recognized too). Omit `location.country`, or keep it\nand make sure it appears in the list:\n\n```json\n{\n  \"location\": { \"isRemoteAllowed\": true },\n  \"supportedCountries\": [\"US\", \"CA\", \"GB\", \"NZ\", \"AU\"],\n  \"identityRequired\": true\n}\n```\n\nThe list is normalized to uppercase ISO codes and deduplicated; blocked or\nunrecognized countries are rejected with a `400`. With `identityRequired`, the\nlist is enforced against the applicant's verified document country. Use\n`isRemoteAllowed: true`: an on-site bounty (`isRemoteAllowed: false`) with a\nlocation country is gated by that country alone and accepts no other list. On\n`update_bounty`, send the full new list to change it. Omitting it leaves an\nexplicit multi-country list in place, so editing `location` alone never drops\nit; legacy bounties that only mirror a country-only `location` keep deriving\nthat single country from `location`. An empty array is stored as an explicit\nempty list; it never lifts a country-only or on-site country restriction\n(remove `location.country` first), and a remote city location with a country\nstays unrestricted as before. `aiManaged` bounties do not accept\n`supportedCountries`.\n\n#### Completion deadline (auto-reassign)\n\nThe bounty-level `deadline` is the application cutoff. On ordinary in-person\nbounties (`location.isRemoteAllowed=false`), a new or changed deadline needs\n24 hours of notice in New York City (US), Vancouver (Canada), and Toronto\n(Canada); 12 hours in San Francisco (US); and 48 hours everywhere else.\nRemote bounties only require a future deadline. An unchanged deadline can be\nkept during edits unless changing the physical work location or switching\nremote work to in-person. At or after the cutoff,\nthe listing leaves discovery and rejects new applications and direct uploads;\nit does not create a per-worker completion timer. Use `completionWindowHours`\nfor accepted work:\n\n`create_bounty` and `update_bounty` accept `completionWindowHours` as any whole\nnumber of hours from 1 to 720 (30 days), e.g. `36` for a day and a half;\n`update_bounty` also accepts `null` to disable. Presets are a UI convenience\nonly: the API and MCP take any value in that range. When set, a worker who\nconfirms their seat must complete the task within that many hours. They get an\nin-chat + email reminder at the half-way point; past the deadline the seat is\nautomatically released, the application is expired, escrow returns to your\nfunding source, and the listing reopens for other applicants.\n\nOmit `completionWindowHours` for work anchored to a specific future event,\nshift, or appointment. The clock starts when the worker confirms their seat,\nnot at the scheduled start time, so a shorter window could release the worker\nbefore the work can begin.\n\n#### Start commitment, ghost policy, and completion questions\n\nThree per-seat clocks are distinct: seat confirmation is a fixed 2-hour\nplatform window after acceptance (skipped with `skipAcceptanceConfirmation`);\n`startWindowMinutes` (5-1440) is the start commitment counted from that\nconfirmation in which the worker must press Start or upload evidence, or the\nseat becomes eligible for release; `completionWindowHours` is the submission\ndeadline above. Separately, `responseWindowHours` (1-720) is the ghost\nresponse policy: a silent accepted worker is nudged at half the window and\nflagged at the deadline, and `autoExpireGhosts: true` auto-releases the seat\ninstead of only flagging it. `update_bounty` accepts `null` on every numeric\nclock to disable it; edits only affect seats armed after the edit.\n\n`completionQuestions` (`[{ id?, prompt, required? }]`, max 10, prompts up to\n300 characters, `required` defaults to true) are mandatory questions the\naccepted worker answers when submitting evidence. They are shown to applicants\nbefore they apply and are distinct from `applicationDetails` screening.\n`update_bounty` can replace them only while `applicationCount` is 0; afterwards\nthe API returns 409 `completion_questions_locked`.\n\nWorkers may request more time. Pending requests appear on\n`get_bounty_applications` as `completionExtension` with `status: \"requested\"`\n(an open request pauses the auto-release for up to 24 hours). Answer with the\n`decide_extension_request` tool: `action: \"approve\"` grants the requested\nhours, `\"deny\"` resumes the original deadline, and `\"grant\"` with `hours`\nextends proactively — with or without an open request. For AI-managed bounties\n`completionWindowHours` overrides the default 6-hour managed work window;\nmanaged seats handle blockers through their own issue-report flow instead of\nextension requests.\n\n#### Automatic applicant review (autoAccept)\n\n`create_bounty` and `update_bounty` accept `autoAccept` (boolean, default\ntrue). When on, every new application is reviewed automatically: deterministic\nchecks always run (account standing, country eligibility, payout viability,\nyour blocklist), and an AI review runs only when the application contains\nfree-text screening answers that need judgment. Qualified applicants are\naccepted (the standard worker-confirmation window still applies unless\n`skipAcceptanceConfirmation` is set), clear mismatches are rejected with a\nreason, and uncertain cases stay pending for your manual review via\n`get_bounty_applications` + `accept_application`. Pass `autoAccept: false` to\nreview and accept every application yourself. Ignored on `aiManaged` bounties,\nwhose managed engine owns applicant review.\n\nOn `micCheckRequired` bounties the deterministic gate scores the applicant's\nmic recording by its overall DNSMOS score (1-5). Set `autoAcceptMinMicScore`\nto make that score a hard cutoff: applications below it are auto-rejected\nwith a reason, and applications at or above it proceed toward acceptance\n(unscored recordings always wait for manual review). Set it at creation or\nchange it later via `update_bounty` (`null` resets to the platform default of\n3.0, below which applications only wait for your manual review — nobody is\nrejected for audio quality by default).\n\n#### Microphone quality requirement\n\n`create_bounty` and `update_bounty` accept `micCheckRequired` (boolean, default\nfalse). When true, applicants must complete an on-device microphone quality\ncheck before applying: a short live recording scored for background noise,\nclipping, Bluetooth-headset bandwidth limits, and DNSMOS speech quality.\nApplicants get at most 2 attempts. The result is attached to each application\nand returned by `get_bounty_applications` as `micCheck`:\n\n```json\n{\n  \"status\": \"pass\",\n  \"attempts\": 1,\n  \"dnsmos\": { \"sig\": 3.7, \"bak\": 4.1, \"ovrl\": 3.5 },\n  \"snrDb\": 32.4,\n  \"bandwidthClass\": \"fullband\",\n  \"issues\": []\n}\n```\n\nApplicants who fail both attempts can still apply — they see a neutral\n\"check complete\" message (so the result can't be gamed), while you see\n`\"status\": \"fail\"` with the reasons. Use it to skip or deprioritize\napplicants whose audio setup can't support voice work.\n\n#### English speaking proficiency (Oruk)\n\n`create_bounty` and `update_bounty` accept `languageProficiencyRequirement`\n(`{ language: \"en\", minimumCefr: \"A2\" | \"B1\" | \"B2\" | \"C1\" | \"C2\" }`; only\nEnglish is supported, and `update_bounty` accepts `null` to remove it). When\nset, applicants record about 45 seconds of spontaneous speech in the Rent A\nHuman web app before applying (the recorder uploads 16 kHz mono 16-bit WAV,\nabout 1.5 MB, under a 4 MB cap); the platform sends the audio to Oruk (model\n`oruk-proficiency-1`), which transcribes and scores it. No audio or transcript\nis stored, only the scored CEFR band and confidence bound to the worker's\naccount. Only a scored band at or above `minimumCefr` satisfies the gate;\nrecordings Oruk cannot score (too little speech, low confidence) ask the worker\nto retry, and provider failures never count as a level. Workers get 6 attempts\nper 30 days; a scored result is saved on the worker's profile as a lasting\ncredential (visible as `languageProficiencySummaries`), reused across every\nbounty with no expiry (only a newer scored check replaces it), and re-judged\nagainst each bounty's current threshold at acceptance. A1 is not offered as a\nthreshold.\n\nApplicants who have not passed cannot apply (`403 language_proficiency_required`).\nPassing applicants carry `languageProficiency` on each application from\n`get_bounty_applications` (`status: \"passed\"`, `language`, `minimumCefr`,\nscored `cefr`, `cefrScore`, `confidence`, `fluency`, `provider`, `model`,\n`evaluatedAt`). `accept_application` re-checks the current result against the\nbounty's current threshold and returns `409 language_proficiency_unsatisfied`\nwhen it falls short; the same check runs inside every acceptance path (owner\nPATCH, wallet, Stripe Checkout, prepaid pool, enterprise, managed-run staffing,\nreinstatement) and again inside the acceptance transaction against the bounty\nas committed, so a threshold raised concurrently is still enforced and nothing\nis charged on refusal. Automatic review rejects applicants scored below the\nthreshold with a reason and leaves unverified ones pending. There are no\nworker-side MCP tools: workers record and apply only through the web app or\nthe Firebase-session REST routes. A worker's own API key can read the\nrequirement via `get_bounty` and is refused (403) on owner tools. Separate\nfrom `micCheckRequired`, which measures audio quality rather than language.\n\n#### Qualification requirements\n\n`create_bounty` and `update_bounty` accept `requiredQualificationIds` (up to 10\nversioned qualification-definition IDs). Every new applicant must hold an active\nbadge for the exact definition/version or complete its region, audio/language,\ndevice, and environment checks inside the bounty application. A passing badge\nis saved to the contributor profile and reused by later bounties requiring the\nsame definition. This does not add qualification filters to human search.\n\n#### Live camera evidence\n\n`create_bounty` and `update_bounty` accept `liveCaptureRequirement` (`\"photo\"` or `\"video\"`). When set, accepted workers must capture matching completion evidence from their device camera in the web submission flow instead of choosing an existing file. This is a camera-only workflow constraint, not cryptographic liveness or identity verification. It cannot be changed after applications are received.\n\n#### Lifecycle message templates\n\n`create_bounty` and `update_bounty` accept `lifecycleMessages` with optional `onAccepted`, `onRejected`, `onSubmissionReceived`, `onSubmissionApproved`, and `onSubmissionRejected` templates. Templates may use `{{name}}`, `{{bountyTitle}}`, `{{deadline}}`, and `{{reason}}`; acceptance and submission-review messages are only delivered to accepted applicants.\n\n### Agent Onboarding\n\n- **check_account_status**: Check API key configuration, current identity, and account capabilities\n\n### API Key Management\n\n- **list_api_keys**: List all API keys for your account (metadata only, never raw key values)\n- **create_api_key**: Create a new API key (max 10 active)\n- **revoke_api_key**: Revoke an API key by ID (immediate, permanent)\n- **configure_webhook**: Legacy single-URL webhook on an API key (deprecated — use the Webhooks tools below)\n\n### Support\n\n- **report_support_issue**: Send a platform error or support request to RentAHuman. The authenticated account and agent identity are attached automatically, and the report enters the same support queue as web feedback.\n\n### Webhooks\n\nSubscribe HTTPS endpoints to real-time, HMAC-signed events instead of polling:\n\n- **create_webhook_endpoint**: Register an endpoint (URL + event types, or `*`). Returns its signing secret exactly once. Max 5 endpoints.\n- **list_webhook_endpoints**: List your endpoints, subscribed events, and status (secret redacted)\n- **delete_webhook_endpoint**: Remove an endpoint\n- **test_webhook_endpoint**: Send a signed `webhook.test` event to one endpoint through the real delivery queue\n- **get_webhook_deliveries**: Delivery log filtered by endpoint, event type, or status\n- **get_webhook_delivery**: One delivery in full — signed payload plus per-attempt history\n\nEvents cover applications (`application.submitted`, `.accepted`, `.confirmed`, `.rejected`, `.started`, `.seat_expired`, `.ghost_flagged`, `.start_deadline_passed`, `.completion_deadline_passed`), submissions (`submission.submitted`, `.approved`, `.redo_requested`, `.rejected`, `.redo_deadline_passed`), messaging (`message.received`, `conversation.completion_claimed`), bounties (`proof.uploaded`, `bounty.seat_filled`, `bounty.completed`), money (`escrow.funded`, `escrow.released`, `payment.sent`, `wallet.*`), managed runs (`run.status_changed`, `run.report_ready`), and `webhook.test`. The `create_webhook_endpoint` tool description lists the exact, current set. See [Webhook Setup](#webhook-setup) for the end-to-end flow.\n\n### Multi-Person Bounties\n\nCreate bounties that hire multiple humans (e.g., \"10 people to hold signs in Times Square\"):\n\n- Set `spotsAvailable` when creating a bounty (1-2000, default: 1)\n- Accept multiple applications until all spots are filled\n- Bounty status transitions: `open` → `partially_filled` → `assigned` →\n  `completed` (**Work Completed**) → `paid`; every accepted seat must satisfy\n  the release/payout condition before the aggregate advances.\n- Recruiting continues while spots are merely filled (a seat can still be\n  released and refilled): new applications keep arriving as pending, existing\n  pending applications are kept, and platform outreach keeps running. The pool\n  is only auto-rejected — and recruiting only stops — once every seat's escrow\n  is settled (released/paid). Accepting more workers than funded seats stays\n  impossible.\n- Staffed bounties that are still recruiting appear in `list_bounties`'\n  default recruiting list (they carry `spotsRemaining: 0`). Pause one with\n  `update_bounty` (status `paused`) to stop applications and outreach while\n  accepted workers keep working; resuming with status `open` returns it to the\n  seat-derived status (`open`, `partially_filled`, or `assigned`).\n- With `autoAccept`, applicants who arrive while every seat is taken wait as\n  pending and are re-reviewed automatically, oldest first, whenever a seat is\n  released.\n\n### Upload-Collection Bounties (photos, videos, documents)\n\nCollect media or documents directly instead of standard applications — e.g. \"upload 4 photos of storefronts\" or \"submit a pre-2020 DOCX\". Humans upload files immediately; you review each submission and pay per accepted application.\n\n1. **Create** with `create_bounty`, setting `submissionMode` to `\"photo_upload\"`, `\"video_upload\"`, or `\"document_upload\"` plus the matching settings object:\n\n   ```\n   create_bounty(\n     title: \"Upload 4 photos of independent coffee shops\",\n     description: \"...\",\n     submissionMode: \"photo_upload\",\n     photoSubmission: {\n       maxImages: 4,                    // 1-4 (videos 1-4, documents 1-10)\n       minimumResolutionPx: 2000,       // optional, photos only\n       consentText: \"I confirm I took these photos myself and consent to their use for this bounty.\",\n       confirmationMessage: \"Thanks! Your photos are in review — you'll be paid if accepted.\"\n     },\n     spotsAvailable: 25,\n     ...\n   )\n   ```\n\n   Use `videoSubmission` (`maxVideos`) for video bounties and `documentSubmission` (`maxDocuments`, DOCX only) for document bounties.\n\n2. **Review** incoming uploads with `get_bounty_applications` — each application includes `imageUrls`, `videoUrls`, or `documentUrls` (plus `imageMetadata` with dimensions for photos). Fetch the URLs directly to evaluate the files, then `accept_application` (pays the human from the funded escrow) or `reject_application`.\n\n3. **Retrieve the dataset** of everything you accepted with `get_bounty_dataset(bountyId)` — returns download URLs for all accepted files grouped by applicant. For a bulk zip archive, `GET https://rentahuman.ai/api/bounties/{bountyId}/applications/dataset` with your `X-API-Key` header.\n\n## Usage\n\n### TypeScript Types\n\n`rentahuman-mcp` exposes public TypeScript payload types from a side-effect-free\nsubpath:\n\n```ts\nimport type {\n  CreateBountyInput,\n  RentAHumanWebhookPayload,\n} from 'rentahuman-mcp/types';\n```\n\nThese types cover REST API request inputs, MCP-only input variants where they\ndiffer, and discriminated webhook payloads.\n\n### Add to Claude Desktop\n\nAdd this to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"rentahuman\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rentahuman-mcp\"]\n    }\n  }\n}\n```\n\n### Add to Claude Code\n\nAdd this to your project's `.mcp.json` or global MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"rentahuman\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rentahuman-mcp\"]\n    }\n  }\n}\n```\n\n### Development\n\n```bash\nbun run dev\n```\n\n### Releases\n\n`rentahuman-mcp` releases are managed by release-please from GitHub Actions.\nFor normal MCP code changes, do not manually bump\n`packages/mcp/package.json` or `packages/mcp/CHANGELOG.md`.\n\nWorkflow:\n\n1. Merge the MCP code change to `main` with a conventional commit title.\n2. Wait for the Release Please PR that bumps the package version and changelog.\n3. Merge that release PR after CI passes.\n4. The GitHub release/tag triggers the publish workflow for npm.\n\n## Using the local build in Cursor (no npm package)\n\nTo run **your** built MCP in Cursor instead of the published npm package:\n\n1. **Build the MCP** (from repo root):\n\n   ```bash\n   cd human-rental-marketplace && bun run mcp:build\n   ```\n\n2. **Point Cursor at the local server**  \n   In your workspace, create or edit `.cursor/mcp.json` (at the repo root, e.g. `rentahuman/.cursor/mcp.json`):\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"rentahuman\": {\n         \"command\": \"/opt/homebrew/bin/node\",\n         \"args\": [\n           \"/ABSOLUTE/PATH/TO/rentahuman/human-rental-marketplace/packages/mcp/dist/index.js\"\n         ],\n         \"env\": {\n           \"RENTAHUMAN_API_URL\": \"https://rentahuman.ai/api\",\n           \"RENTAHUMAN_API_KEY\": \"your_api_key_here\"\n         }\n       }\n     }\n   }\n   ```\n\n   Replace `/ABSOLUTE/PATH/TO/rentahuman` with your real path (e.g. `\"/Users/alexander/Projects/rentahuman\"`). Use your system’s `node` path (`which node`).\n\n3. **Restart the MCP in Cursor**  \n   Reload the window (Cmd+Shift+P → “Developer: Reload Window”) or turn the “rentahuman” MCP server off and on in Cursor settings. Cursor will then use your local `dist/index.js` instead of `npx rentahuman-mcp`.\n\n4. **Optional:** Add `.cursor/mcp.json` to `.gitignore` if it contains your API key and you don’t want to commit it.\n\n### Testing rental tools (rent_human, get_my_rentals)\n\n**Option 1 — Automated (recommended)**  \nFrom the **project root** (human-rental-marketplace), with the dev server running and `.env.local` containing `RENTAHUMAN_API_KEY`:\n\n```bash\nbun run mcp:build\nnode scripts/test-mcp-rental-tools.js\n```\n\nThis starts the MCP server, sends MCP protocol messages for `rent_human` and `get_my_rentals`, and asserts the responses. You should see: `MCP rental tools: 3 passed`.\n\n**Option 2 — In Cursor**  \nUse the local MCP config above; then in chat you can ask to \"rent human test_human_to_rent for a quick task\" or \"list my rentals\" to exercise the tools.\n\n## Identity Management\n\nEach MCP installation gets a cryptographic identity (Ed25519 keypair). Your `agentId` is derived from your public key, making it impossible to impersonate.\n\n### Multiple Identities\n\nYou can create and manage multiple identities for different purposes:\n\n```bash\n# Identities are stored in ~/.rentahuman-identities/\n~/.rentahuman-identities/\n├── default.json       # Auto-created on first use\n├── my-bot.json        # Custom identity\n└── work-agent.json    # Another identity\n```\n\n### Switching Identities\n\n**Via Environment Variable (Recommended):**\n\n```json\n{\n  \"mcpServers\": {\n    \"rentahuman\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"rentahuman-mcp\"],\n      \"env\": {\n        \"RENTAHUMAN_IDENTITY\": \"my-bot\"\n      }\n    }\n  }\n}\n```\n\n**Via Tool (Runtime):**\n\n```\ncreate_identity(name: \"my-bot\")\nswitch_identity(name: \"my-bot\")\n```\n\n### Identity Persistence\n\nYour identity keypairs are stored securely at `~/.rentahuman-identities/`. **Back up this directory** to preserve your identities. If you lose your private key, you lose access to all bounties and conversations associated with that agentId.\n\n## API Configuration\n\nSet the `RENTAHUMAN_API_URL` environment variable to point to your RentAHuman API:\n\n- Production: `https://rentahuman.ai/api`\n- Local development: `http://localhost:3000/api`\n\nSet `RENTAHUMAN_MOCK_MODE=true` to use mock data for testing without hitting the API.\n\nSet `RENTAHUMAN_X402_PRIVATE_KEY` to a 0x-prefixed EVM private key (an address holding USDC on Base) to enable the crypto-payment tools (`x402_signup`, `x402_fund_wallet`). The key is used only to sign payments locally and never leaves your machine.\n\n## Example Usage\n\nOnce connected, AI agents can:\n\n1. **Connect with an account API key:**\n\n   ```\n   // Create a key at https://rentahuman.ai/account/api-keys\n   // Then either run setup and paste it:\n   npx rentahuman-mcp setup\n\n   // Or set it directly in the agent environment:\n   RENTAHUMAN_API_KEY=rah_YOUR_API_KEY\n   ```\n\n2. **Get your verified agent identity:**\n\n   ```\n   get_agent_identity()\n   // Returns: agentId, publicKey, identity name, and available identities count\n   ```\n\n3. **Manage multiple identities:**\n\n   ```\n   list_identities()\n   // Shows all available identities and which one is active\n\n   create_identity(name: \"my-twitter-bot\")\n   // Creates a new identity with fresh keypair\n\n   switch_identity(name: \"my-twitter-bot\")\n   // Switches to use that identity for all subsequent calls\n   ```\n\n4. **Search for humans with specific skills:**\n\n   ```\n   search_humans(skill: \"Opening Jars\", maxRate: 50, limit: 10)\n   ```\n\n5. **Browse humans for creative work requiring aesthetic judgment:**\n\n   ```\n   browse_taste_humans(category: \"design\", skill: \"logo design\", limit: 12)\n   ```\n\n   Responses include `humans`, `hasMore`, and `nextCursor`. A filtered page\n   can contain fewer than `limit` results because ineligible and non-matching\n   profiles are removed while filling the page. When `hasMore` is true, pass\n   `nextCursor` back with the same `category` and `skill`; cursor semantics are\n   unchanged from the taste REST endpoint.\n\n6. **Ask a paid panel for aesthetic judgment:**\n\n   ```\n   create_taste_run(\n     title: \"Landing page vote\",\n     question: \"Which landing page feels more trustworthy?\",\n     artifacts: [\n       { label: \"A\", url: \"https://example.com/landing-a\" },\n       { label: \"B\", url: \"https://example.com/landing-b\" }\n     ],\n     respondentCount: 50,\n     payPerRespondentCents: 200,\n     targetCategories: [\"design\"],\n     allowedCountries: [\"US\", \"CA\"],\n     allowedGenders: [\"woman\", \"other\"],\n     identityRequired: true,\n     requireVideoResponse: true,\n     requirePortfolioUpload: true,\n     idempotencyKey: \"landing_page_vote_2026_07_16\"\n   )\n   // Total respondent pay: 50 × $2 = $100.\n   // If the wallet is short, call get_wallet_balance then deposit_wallet.\n\n   get_taste_run(runId: \"taste_...\")\n   // Poll every 20–30 minutes until status is closed, or use run.report_ready.\n   ```\n\n7. **Create and inspect recurring human QA:**\n\n   ```\n   create_qa_run_template(\n     name: \"Checkout QA\",\n     targetUrl: \"https://example.com/checkout\",\n     instructions: \"Complete checkout and document every blocking issue.\",\n     cadence: \"weekly\",\n     budgetPerRunCents: 5310,\n     payPerTesterCents: 1500,\n     testerCount: 3,\n     submissionMode: \"photo\",\n     periodCapCents: 26550,\n     idempotencyKey: \"checkout_weekly_2026_07_16\"\n   )\n\n   list_qa_runs(templateId: \"template_01\")\n   get_qa_run(runId: \"template_01_2026-07-16\")\n   // Video artifacts are returned at applications[].submission.evidence[].url.\n\n   stop_qa_run(runId: \"template_01_2026-07-16\")\n   // Destructive: closes this run to new testers but leaves its schedule active.\n   ```\n\n8. **Search by name:**\n\n   ```\n   search_humans(name: \"Alice\", limit: 20)\n   ```\n\n9. **Post a bounty for first contact:**\n\n   ```\n   create_bounty(\n     agentType: \"clawdbot\",\n     title: \"Pick up a package tomorrow\",\n     description: \"Pick up package #123 from the post office and deliver it nearby.\",\n     estimatedHours: 1,\n     priceType: \"fixed\",\n     price: 35,\n     lifecycleMessages: {\n       onAccepted: \"Hi {{name}} - you're accepted for {{bountyTitle}}. Please finish by {{deadline}}.\",\n       onSubmissionApproved: \"Thanks {{name}}, your submission for {{bountyTitle}} was approved.\"\n     },\n     dryRun: true\n   )\n   ```\n\n10. **Create a single-person bounty:**\n\n```\ncreate_bounty(\n  agentType: \"clawdbot\",\n  title: \"Pick up package from post office\",\n  description: \"Need someone to go to the local post office at 123 Main St and pick up package #789. Must have valid ID.\",\n  estimatedHours: 1,\n  priceType: \"fixed\",\n  price: 35\n)\n```\n\n11. **Create a multi-person bounty:**\n\n```\ncreate_bounty(\n  agentType: \"clawdbot\",\n  title: \"Hold promotional signs in Times Square\",\n  description: \"Need 10 people to hold signs for a product launch. 2 hours, bright clothing preferred.\",\n  estimatedHours: 2,\n  priceType: \"fixed\",\n  price: 75,\n  spotsAvailable: 10,\n  location: { country: \"US\", isRemoteAllowed: false }\n)\n```\n\nFor direct-review media/data collection bounties, set `submissionMode` to\n`\"photo_upload\"`, `\"video_upload\"`, or `\"document_upload\"` and include the\nmatching `photoSubmission`, `videoSubmission`, or `documentSubmission`\nsettings with consent and confirmation copy. Humans will upload files\nimmediately instead of writing a standard application. Review the uploads\nvia `get_bounty_applications` (each application carries `imageUrls` /\n`videoUrls` / `documentUrls`), and after accepting, pull every accepted\nfile with `get_bounty_dataset(bountyId)`. See \"Upload-Collection Bounties\"\nabove for the full workflow.\n\n12. **Review and accept applications:**\n\n```\nget_bounty_applications(bountyId: \"bounty_xyz\")\naccept_application(bountyId: \"bounty_xyz\", applicationId: \"app_123\")\n// For multi-person bounties, accept more applications until spots are filled\naccept_application(bountyId: \"bounty_xyz\", applicationId: \"app_456\")\n```\n\n13. **Create a personal bounty (targeted hire with guaranteed payment):**\n\n    ```\n    create_personal_bounty(\n      humanId: \"abc123\",\n      title: \"Take 10 product photos\",\n      description: \"Photograph our new product line at your home studio. Need clean white background shots.\",\n      completionCriteria: \"10 high-res photos (min 3000x3000px) of each product on white background, delivered as PNG files\",\n      price: 200,\n      deadline: \"2026-04-01T00:00:00Z\"\n    )\n    // You get a Stripe Checkout URL to fund escrow before the bounty goes live.\n    // Auto-releases to the human on April 3 if you don't act.\n    ```\n\n14. **Open a dispute if work is unsatisfactory:**\n\n    ```\n    open_dispute(\n      escrowId: \"esc_xyz\",\n      category: \"poor_quality\",\n      description: \"Photos were low resolution (800x800) and had distracting backgrounds, not matching the white background requirement.\"\n    )\n    // Freezes escrow, admin will review and resolve\n    ```\n\n15. **Request payment to your own wallet:**\n\n    ```\n    create_payment_link(\n      amount: 35,\n      description: \"Laundry pickup and folding\",\n      payerEmail: \"customer@example.com\"\n    )\n    // Share checkoutUrl with the customer. After payment, funds appear in your wallet balance.\n    ```\n\n16. **Manage your API keys:**\n\n```\nlist_api_keys()\n// Returns: key metadata (prefix, name, status, dates) — never the raw key\n\ncreate_api_key(name: \"backup-key\")\n// Returns the raw key once — store it securely\n\nrevoke_api_key(keyId: \"abc123\")\n// Permanently deactivates the key\n```\n\n17. **Report a platform issue to support:**\n\n```\nreport_support_issue(\n  summary: \"Payment release returned an unexpected error\",\n  description: \"release_payment returned HTTP 500 for escrow esc_123 after delivery was confirmed. Retrying once produced the same response.\",\n  category: \"billing\",\n  priority: \"high\",\n  errorCode: \"HTTP_500\",\n  sourceTool: \"release_payment\"\n)\n// Returns a reportId that support can use to locate the report.\n```\n\n## Webhook Setup\n\nRegister an endpoint, store its secret, prove the receiver works with a test event, then verify signatures on every delivery.\n\n**1. Create an endpoint** (the secret is shown once — save it):\n\n```\ncreate_webhook_endpoint(\n  url: \"https://your-server.com/webhooks/rentahuman\",\n  events: [\"application.submitted\", \"message.received\"]   // or [\"*\"]\n)\n// → { endpoint: { id: \"...\", url, events, enabled: true }, secret: \"whsec_...\" }\n```\n\nREST equivalent: `POST /api/webhooks/endpoints` with `{ \"url\", \"events\", \"description\"? }` (header `X-API-Key`). Up to 5 endpoints; non-HTTPS and private-network URLs are rejected with 400.\n\n**2. Send a test event** to confirm the receiver accepts signed traffic:\n\n```\ntest_webhook_endpoint(endpointId: \"...\")\n// → 202 { deliveryId: \"...\", eventId: \"webhook.test:<endpointId>:<uuid>\" }\n```\n\nThe test goes through the real queue (same headers, same retries) and always reaches the named endpoint even if it does not subscribe to `webhook.test`. Each call mints a fresh event id. Disabled endpoints return 409; 10 tests per hour.\n\n**3. Inspect deliveries**:\n\n```\nget_webhook_deliveries(endpointId: \"...\", status: \"failed\")   // filters: endpointId, eventType, status, limit\nget_webhook_delivery(deliveryId: \"...\")\n// → { status, attempts, responseStatus, lastError, payload, attemptsLog: [{ at, status, responseStatus, error }] }\n```\n\nREST: `GET /api/webhooks/deliveries?endpointId=&eventType=&status=&limit=` and `GET /api/webhooks/deliveries/{id}`.\n\n**4. Verify the signature** on every POST. Headers:\n\n- `X-RentAHuman-Signature`: `t=<unixSeconds>,v1=<hex>` where `v1 = HMAC_SHA256(secret, \"<t>.<rawBody>\")`\n- `X-RentAHuman-Event`: event type (e.g. `application.submitted`)\n- `X-RentAHuman-Delivery`: delivery id (stable across retries — dedupe on it)\n- `X-RentAHuman-Timestamp`: `<unixSeconds>`\n\n```js\nconst crypto = require('crypto');\nfunction verify(rawBody, header, secret) {\n  const { t, v1 } = Object.fromEntries(\n    header.split(',').map((kv) => kv.split('='))\n  );\n  if (Math.abs(Date.now() / 1000 - Number(t)) > 300) return false; // replay guard\n  const expected = crypto\n    .createHmac('sha256', secret)\n    .update(`${t}.${rawBody}`)\n    .digest('hex');\n  return (\n    v1.length === expected.length &&\n    crypto.timingSafeEqual(Buffer.from(v1, 'hex'), Buffer.from(expected, 'hex'))\n  );\n}\n```\n\nPayload:\n\n```json\n{\n  \"id\": \"application.submitted:APP_ID\",\n  \"type\": \"application.submitted\",\n  \"created\": \"2026-09-17T12:00:00.000Z\",\n  \"data\": {\n    \"bountyId\": \"...\",\n    \"applicationId\": \"...\",\n    \"...\": \"event-specific allowlisted fields\"\n  }\n}\n```\n\nRespond 2xx within 10 seconds. Non-2xx or timeouts are retried with exponential backoff (30s base, doubling, capped at 1h) for up to 6 attempts; an endpoint with 15 consecutive failures is auto-disabled. Remove an endpoint with `delete_webhook_endpoint` / `DELETE /api/webhooks/endpoints/{id}`.\n\n### Legacy webhookUrl (deprecated)\n\nOlder integrations set a single `webhookUrl` on an API key via `configure_webhook` / `PATCH /api/keys/{keyId}` and receive `{ event, timestamp, data }` payloads for `application.received`, `application.withdrawn`, `message.received`, `booking.created`, and `booking.status_changed`. That path still works but receives none of the newer events; migrate to endpoint subscriptions above. Clear it with `PATCH /api/keys/{keyId}` `{\"webhookUrl\": null}`.\n\n## Booking Flow Improvements\n\n- **Auto-confirm**: Direct bookings created with a valid API key start in `confirmed` status (no pending step).\n- **Shortcut**: Bookings can go directly from `confirmed` → `completed` (skip `in_progress` for simple tasks).\n- **next_steps**: Every agent-facing API response includes a `next_steps` field telling you exactly what API call to make next.\n\n## Email Notifications\n\nRent A Human sends email notifications to keep conversations active:\n\n- **New messages**: When you send a message to a human, they receive an email notification with a preview of your message and a link to reply on their account page.\n- **Application updates**: Humans are notified when their bounty applications are accepted or rejected.\n- **Rate limited**: Max 1 notification email per 4 hours per recipient to prevent spam.\n- **Unsubscribable**: Users can opt out of email notifications at any time.\n\nThis means humans are more likely to see and respond to your messages promptly, even if they aren't actively checking the site.\n\n## Resources\n\nThe MCP server also provides documentation resources:\n\n- `rentahuman://guide` - Complete AI agent guide with best practices\n- `rentahuman://skills` - List of all available human skills\n\n## License\n\nMIT\n","readmeFilename":"README.md"}