{"_id":"@arvoretech/gupy-mcp","_rev":"5-07a8bbc0cab7922c74ce582f45712393","name":"@arvoretech/gupy-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@arvoretech/gupy-mcp","version":"1.0.0","keywords":["mcp","gupy","ats","recruitment","hiring","llm","ai","arvore"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/gupy-mcp@1.0.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"bin":{"gupy-mcp":"dist/index.js"},"dist":{"shasum":"a621178935babc9f0551617e7db1fc2e7b60e7bc","tarball":"https://registry.npmjs.org/@arvoretech/gupy-mcp/-/gupy-mcp-1.0.0.tgz","fileCount":12,"integrity":"sha512-Q/rlUV8LYMNTRf4LQhECFCKYyQXnyo6vrCxaHUKYK9yGu7Nd9RqkZFtjPtEiHHp7w3gehrTlXuiqhJIueSou5g==","signatures":[{"sig":"MEUCIQCJTbhBMBl+WPVlCVLgtv+pKWu5KL0mlc4x9ONTTzwM2gIgDV0K7XqQtfTwjsSUceXvkk8RCyf0zq8FHf6KnIB8D2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45686},"main":"dist/index.js","type":"module","gitHead":"549ee2a0d70ffe6ff742456e136b69ef7360f84c","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run --passWithNoTests","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:cov":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/gupy"},"_npmVersion":"10.9.4","description":"Gupy ATS MCP Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"~1.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gupy-mcp_1.0.0_1781039688761_0.15044050443389034","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arvoretech/gupy-mcp","version":"1.2.0","keywords":["mcp","gupy","ats","recruitment","hiring","llm","ai","arvore"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/gupy-mcp@1.2.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"bin":{"gupy-mcp":"dist/index.js"},"dist":{"shasum":"3632eeaeea426c25ec5447b01eac33d988257fc1","tarball":"https://registry.npmjs.org/@arvoretech/gupy-mcp/-/gupy-mcp-1.2.0.tgz","fileCount":12,"integrity":"sha512-vvSU07r3kSsYBj9Ku2j7oqJnV3jjfWUevxGlV9+NABh/f4Kkg9CMwIC2yPD95NbxJK+R1J8wxaIJNJNa4grWHw==","signatures":[{"sig":"MEUCIQDLilzvVD6yGoRVYCPfiWE8woNfDq4yrd/hIWBlDIlc0wIgVKbCuxA3vwoU/2lMVwwXMRjLWH99lYO5ikYswmYdesI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fgupy-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62079},"main":"dist/index.js","type":"module","gitHead":"ff97583d29b0171915ff0ac2ae95adabecfd3b04","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run --passWithNoTests","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:cov":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f75d0b47-0f5b-4147-8b97-04a2a8768f14"}},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/gupy"},"_npmVersion":"11.16.0","description":"Gupy ATS MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"~1.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gupy-mcp_1.2.0_1781130270409_0.006700477598808208","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-09T21:14:48.604Z","modified":"2026-06-16T21:13:13.456Z","1.0.0":"2026-06-09T21:14:48.930Z","1.2.0":"2026-06-10T22:24:30.544Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","keywords":["mcp","gupy","ats","recruitment","hiring","llm","ai","arvore"],"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/gupy"},"description":"Gupy ATS MCP Server","maintainers":[{"email":"joao.barros@arvore.com.br","name":"joao.barros.arvore"},{"email":"rafasouza@protonmail.com","name":"rafsouza"},{"email":"pedro.adas@gmail.com","name":"pedro.adas"},{"email":"guilhermebscontact@gmail.com","name":"guilhermebs"},{"email":"ricardorbxx1@gmail.com","name":"ricardoraposorfox"},{"email":"jvgcunha2002@gmail.com","name":"jott4"},{"email":"vitor.piovezan@arvore.com.br","name":"vitor.piovezan"}],"readme":"# @arvoretech/gupy-mcp\n\nMCP server for [Gupy](https://developers.gupy.io) — manage jobs, applications, candidates, and webhooks from your AI assistant.\n\n## Authentication\n\nUses Bearer tokens (RFC 6750). Generate your token in **Setup → Tokens Generation** in the Gupy admin panel. The token is sent in the `Authorization: Bearer <token>` header on every request.\n\n> The Gupy API is available only on Premium and Enterprise plans.\n\n## Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"gupy\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@arvoretech/gupy-mcp\"],\n      \"env\": {\n        \"GUPY_API_TOKEN\": \"your-bearer-token\",\n        \"GUPY_API_URL\": \"https://api.gupy.io\"\n      }\n    }\n  }\n}\n```\n\n`GUPY_API_URL` is optional and defaults to `https://api.gupy.io`.\n\n## Tools\n\n### Jobs\n- `list_jobs` — list jobs with filters (status, code, name)\n- `get_job` — get job details by ID\n- `update_job_status` — change a job's status (publish, suspend, close, etc.)\n\n### Applications\n- `list_applications` — list applications for a job\n- `move_application` — move an application to a different step\n- `tag_application` — add tags to an application\n- `create_application_comment` — add a comment to a candidate's timeline\n- `list_application_comments` — list comments on a candidate's timeline\n- `send_candidate_message` — send an email to the candidate\n\n### Candidates\n- `list_candidates` — list candidates with email and `manuallyAdded` filters\n\n### Webhooks\n- `list_webhooks` — list webhook configurations\n- `create_webhook` — register a new webhook for events\n- `delete_webhook` — remove a webhook configuration\n\n### Escape hatch\n- `gupy_request` — make any authenticated request to the Gupy API. Use this for endpoints not covered by the typed tools (e.g. `/api/v2/jobs`, position management, departments, custom fields, pre-employees, contracts).\n\n## References\n\n- [Authentication](https://developers.gupy.io/reference/authentication)\n- [API Reference](https://developers.gupy.io/reference)\n- [Webhooks](https://developers.gupy.io/reference/webhooks)\n- [Job state changes](https://developers.gupy.io/docs/mudanças-de-estado-de-uma-vaga)\n","readmeFilename":"README.md"}