{"_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","_rev":"5-b3500f34ca0f77fe8e0d799d7ec7c89e","name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","version":"1.0.1","_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c@1.0.1","maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"dist":{"shasum":"c02daa88256e357574fa019114eb1e86cf155026","tarball":"https://registry.npmjs.org/@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c/-/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.1.tgz","fileCount":6,"integrity":"sha512-4eBNZ/ud8ZouW/CLwWejIq7vL7/tkAc6VBt47yoRvTI3BLc858qznyiQGAPGfVyjNZDV850XPCU98uRJEpsWsg==","signatures":[{"sig":"MEUCIBATBrWD5/6XN60wy39vjCak+zH2wC+G/IcoT3zcbgOxAiEAtWYIF8hdfW0giDDHDGLMXoJoXSRz+gcNQ1cNkRaGJI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5454},"main":"dist/index.js","_from":"file:/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-LnBlVZ/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctxmitch","email":"mitchell@coretextai.dev"},"_resolved":"/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-LnBlVZ/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.1.tgz","_integrity":"sha512-4eBNZ/ud8ZouW/CLwWejIq7vL7/tkAc6VBt47yoRvTI3BLc858qznyiQGAPGfVyjNZDV850XPCU98uRJEpsWsg==","_npmVersion":"10.8.2","description":"Mitch Test Server","directories":{},"_nodeVersion":"20.18.0","dependencies":{"oauth":"^0.10.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c_1.0.1_1756834459718_0.3579850741862136","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","version":"1.0.2","_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c@1.0.2","maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"dist":{"shasum":"f6192445aac7344ad8f13946c2723faaf8c94d7d","tarball":"https://registry.npmjs.org/@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c/-/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.2.tgz","fileCount":7,"integrity":"sha512-1on5PxhX2h4kGr71goUtuuGc6QwcJWHng2eKkAyLj95c0H1gshuDchgWzmSjgf0rBPpjctOJlPMP0zApO6GOOg==","signatures":[{"sig":"MEUCIEWNPKOPVaA05IVsoPrMSw5A9RCUYtzinrrjFq/A7R+vAiEAv+eSjvUcyXAxxaaU77flbJ1dllS7Fx7IF4Zp89V3G0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23646},"main":"dist/index.js","_from":"file:/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-9Ywbd7/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctxmitch","email":"mitchell@coretextai.dev"},"_resolved":"/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-9Ywbd7/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.2.tgz","_integrity":"sha512-1on5PxhX2h4kGr71goUtuuGc6QwcJWHng2eKkAyLj95c0H1gshuDchgWzmSjgf0rBPpjctOJlPMP0zApO6GOOg==","_npmVersion":"10.8.2","description":"Mitch Test Server","directories":{},"_nodeVersion":"20.18.0","dependencies":{"oauth":"^0.10.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c_1.0.2_1756840981253_0.4498305079674496","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","version":"1.0.3","_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c@1.0.3","maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"dist":{"shasum":"22cdf6a4802c479462343efad6db6413ecfbf20e","tarball":"https://registry.npmjs.org/@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c/-/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.3.tgz","fileCount":8,"integrity":"sha512-LO1ziwBf3TAO884CVNvB3h5buxLI0SwGKwjuAFFcY+1V7r4YwJQY4W/AKTHAui4m3wfFPur6/e/xwzweCJ3BoQ==","signatures":[{"sig":"MEQCIFco9cMnrHCSi/VF9TmRfMrVG75VI8spaZi8Z/OsfaJKAiBjAFKpKBaFFMZS6FOx7OegcQeNYbXcPh+vW6TrWDC+lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33276},"main":"dist/index.js","_from":"file:/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-Rzvi93/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctxmitch","email":"mitchell@coretextai.dev"},"_resolved":"/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-Rzvi93/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.3.tgz","_integrity":"sha512-LO1ziwBf3TAO884CVNvB3h5buxLI0SwGKwjuAFFcY+1V7r4YwJQY4W/AKTHAui4m3wfFPur6/e/xwzweCJ3BoQ==","_npmVersion":"10.8.2","description":"Mitch Test Server Updated","directories":{},"_nodeVersion":"20.18.0","dependencies":{"oauth":"^0.10.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c_1.0.3_1756841786093_0.006541651963249073","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","version":"1.0.4","_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c@1.0.4","maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"dist":{"shasum":"33b2fb2b7363ac6eb30885198912dbddfedb1546","tarball":"https://registry.npmjs.org/@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c/-/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.4.tgz","fileCount":9,"integrity":"sha512-bxSLFlx/pXOhBGrEQPRroVeBmv0Nne0liYnnGvS8a0NtyhyGdHV1yuK+ZZFN6ObAx2r5GwgET85yyYFM+ubBNA==","signatures":[{"sig":"MEUCID1x1d0cWELW9DoJEUTl/aigCbRogL0ZAzwwWIn9jUeqAiEA7AK1YbsqQCeDGL6WU6Tv65Ec5Kx2Pb/CJU7+s8dhEAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47776},"main":"dist/index.js","_from":"file:/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-46ho1h/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctxmitch","email":"mitchell@coretextai.dev"},"_resolved":"/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-46ho1h/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.4.tgz","_integrity":"sha512-bxSLFlx/pXOhBGrEQPRroVeBmv0Nne0liYnnGvS8a0NtyhyGdHV1yuK+ZZFN6ObAx2r5GwgET85yyYFM+ubBNA==","_npmVersion":"10.8.2","description":"Mitch Test Server Updated Again","directories":{},"_nodeVersion":"20.18.0","dependencies":{"oauth":"^0.10.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c_1.0.4_1756842044802_0.5253696540723587","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c","version":"1.0.5","description":"Mitch Test Server Updated Again And Again","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","dev":"tsx src/index.ts","start":"node dist/index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","oauth":"^0.10.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","tsx":"^4.0.0","jest":"^29.0.0","@types/jest":"^29.0.0"},"engines":{"node":">=18.0.0"},"_id":"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c@1.0.5","_integrity":"sha512-0XOPNcAoXZNlyYddToUL/la4bOYGe+DRQqSlHIzoFPf5KlEj9fckwISuk5KxpKTBVE5PgKgFRxjIL94R2zNowQ==","_resolved":"/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-xpgrir/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.5.tgz","_from":"file:/var/folders/2n/nfhtcjn92b93cf81jcwgn8_r0000gn/T/npm-publish-xpgrir/@coretext-ai-coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.5.tgz","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0XOPNcAoXZNlyYddToUL/la4bOYGe+DRQqSlHIzoFPf5KlEj9fckwISuk5KxpKTBVE5PgKgFRxjIL94R2zNowQ==","shasum":"43db10eb7a95f1df1659117c1f2d48022a29032c","tarball":"https://registry.npmjs.org/@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c/-/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c-1.0.5.tgz","fileCount":10,"unpackedSize":60359,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDN+6ajcVfrM7sUX3Lp2okpOyJfwX/thpK5hAD9+mT5egIgQGfi95d9TyQfq7EQ3NtMmytUer7UDLZ7ItwLWa8+xyQ="}]},"_npmUser":{"name":"ctxmitch","email":"mitchell@coretextai.dev"},"directories":{},"maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c_1.0.5_1756844143956_0.14694246974099223"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-02T17:34:19.618Z","modified":"2025-09-02T20:15:44.427Z","1.0.1":"2025-09-02T17:34:19.935Z","1.0.2":"2025-09-02T19:23:01.436Z","1.0.3":"2025-09-02T19:36:26.274Z","1.0.4":"2025-09-02T19:40:44.987Z","1.0.5":"2025-09-02T20:15:44.152Z"},"description":"Mitch Test Server Updated Again And Again","maintainers":[{"name":"rugved-core","email":"rugved@coretextai.dev"},{"name":"ctxmitch","email":"mitchell@coretextai.dev"},{"name":"gerson-coretext","email":"gerson@coretextai.dev"},{"name":"dgomezcortextai","email":"daniel@coretextai.dev"}],"readme":"# mitch-test-server-updated-again-and-again\n\nMitch Test Server Updated Again And Again\n\n## Installation\n\n```bash\nnpm install @coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c\n```\n\n## Configuration\n\n### Environment Variables\n\nThe following environment variables are required:\n\n- `NPM_TOKEN`: User-defined environment variable\n- `GITHUB_TOKEN`: User-defined environment variable\n\n## Usage\n\n### With Claude Desktop\n\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"mitch-test-server-updated-again-and-again\": {\n      \"command\": \"npx\",\n      \"args\": [\"@coretext-ai/coretext-ai-ec6ba2f8-4af9-4942-9b60-f1d536f63b1c\"],\n      \"env\": {\n        \"NPM_TOKEN\": \"your-value-here\",\n        \"GITHUB_TOKEN\": \"your-value-here\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\nThis server provides the following tools:\n\n### google-contacts Service\n\n- **create_contact**: Create a new contact with specified fields\n- **get_person**: Get a specific contact by resource name\n- **update_contact**: Update an existing contact. IMPORTANT: Include the &#x27;etag&#x27; field in the request body to prevent conflicts. Get the current etag by first calling get_contact or from a previous create/update response.\n- **delete_contact**: Delete a contact permanently\n- **list_connections**: List authenticated user&#x27;s contacts\n- **search_contacts**: Search across all contacts with text query\n- **batch_get_people**: Get multiple contacts by resource names\n- **list_contact_groups**: List all contact groups\n- **create_contact_group**: Create a new contact group\n- **get_contact_group**: Get a specific contact group by resource name\n- **update_contact_group**: Update an existing contact group. IMPORTANT: Include the &#x27;etag&#x27; field in the contactGroup object to prevent conflicts. Get the current etag by first calling get_contact_group or from a previous create/update response.\n- **delete_contact_group**: Delete a contact group\n- **modify_contact_group_members**: Add or remove members from a contact group\n- **list_directory_people**: List people in the authenticated user&#x27;s domain directory (G Suite/Workspace). TROUBLESHOOTING: If returns empty results, verify: 1) User is part of Google Workspace domain, 2) Directory access is enabled, 3) User has sufficient privileges (may need domain admin), 4) OAuth scopes include directory.readonly\n- **search_directory_people**: Search people in the authenticated user&#x27;s domain directory. TROUBLESHOOTING: If returns empty results, verify: 1) User is part of Google Workspace domain, 2) Directory access is enabled, 3) User has sufficient privileges (may need domain admin), 4) OAuth scopes include directory.readonly\n- **list_other_contacts**: List other contacts (auto-created contacts from interactions)\n- **search_other_contacts**: Search other contacts with text query\n- **copy_other_contact**: Copy an other contact to the authenticated user&#x27;s contacts\n### google-calendar Service\n\n- **list_calendars**: Returns the calendars on the user&#x27;s calendar list\n- **get_calendar**: Returns metadata for a calendar\n- **create_calendar**: Creates a secondary calendar\n- **update_calendar**: Updates metadata for a calendar\n- **delete_calendar**: Deletes a secondary calendar. Returns 204 No Content with empty body on success.\n- **list_events**: Returns events on the specified calendar\n- **get_event**: Returns an event\n- **create_event**: Creates an event\n- **update_event**: Updates an event\n- **delete_event**: Deletes an event. Returns 204 No Content with empty body on success.\n- **quick_add**: Creates an event based on a simple text string\n- **get_free_busy**: Returns free/busy information for a set of calendars\n- **list_acl**: Returns the rules in the access control list for the calendar\n- **create_acl**: Creates an access control rule\n### google-gmail Service\n\n- **send_message**: Send an email message. Requires message in RFC 2822 format encoded as base64url string\n- **get_message**: Get a specific message by ID\n- **list_messages**: List messages in user&#x27;s mailbox with optional filtering\n- **modify_message**: Modify labels on a message (add/remove labels, mark read/unread)\n- **trash_message**: Move a message to trash (RECOMMENDED for deleting emails). This is the standard way users delete emails - messages remain recoverable for 30 days.\n- **untrash_message**: Remove a message from trash\n- **delete_message**: PERMANENTLY delete a message - IMMEDIATE and IRREVERSIBLE. WARNING: Use trash_message instead for normal email deletion. Only use this for sensitive data that must be immediately destroyed. Bypasses trash completely. REQUIRES https://mail.google.com/ scope. Returns 204 No Content with empty body on success.\n- **list_labels**: List all labels in the user&#x27;s mailbox\n- **get_label**: Get label details by ID\n- **create_label**: Create a new custom label\n- **update_label**: Update an existing label\n- **delete_label**: Delete a custom label. Returns 204 No Content with empty body on success.\n- **list_threads**: List email threads in user&#x27;s mailbox\n- **get_thread**: Get a specific thread by ID\n- **modify_thread**: Modify labels on all messages in a thread\n- **trash_thread**: Move an entire email thread/conversation to trash (RECOMMENDED for deleting conversations). This is the standard way users delete email threads - remains recoverable for 30 days.\n- **untrash_thread**: Remove a thread from trash\n- **delete_thread**: PERMANENTLY delete an entire thread - IMMEDIATE and IRREVERSIBLE. WARNING: Use trash_thread instead for normal conversation deletion. Only use this for sensitive data that must be immediately destroyed. Bypasses trash completely. REQUIRES https://mail.google.com/ scope. Returns 204 No Content with empty body on success.\n- **list_drafts**: List draft messages in user&#x27;s mailbox\n- **get_draft**: Get a specific draft by ID\n- **create_draft**: Create a new draft message. IMPORTANT: Message must be an object with &#x27;raw&#x27; field containing base64url-encoded RFC 2822 formatted message.\n- **update_draft**: Update an existing draft. IMPORTANT: Message must be an object with &#x27;raw&#x27; field containing base64url-encoded RFC 2822 formatted message.\n- **send_draft**: Send an existing draft\n- **delete_draft**: Delete a draft. Returns 204 No Content with empty body on success.\n- **get_profile**: Get user&#x27;s Gmail profile information\n### google-analytics Service\n\n- **run_report**: Run a standard report with dimensions and metrics for a GA4 property\n- **batch_run_reports**: Run multiple reports in a single request for efficiency\n### slack Service\n\n- **auth_test**: Test authentication and get basic info about the bot\n- **post_message**: Send a message to a channel\n- **update_message**: Update an existing message\n- **delete_message**: Delete a message\n- **list_conversations**: List conversations (channels) the bot can access\n- **create_conversation**: Create a new conversation (channel)\n- **join_conversation**: Join a conversation\n- **get_conversation_info**: Get information about a conversation\n- **get_conversation_history**: Get message history from a conversation\n- **get_conversation_members**: Get members of a conversation\n- **invite_to_conversation**: Invite users to a conversation\n- **get_user_info**: Get information about a user\n- **list_users**: List users in the workspace\n- **get_user_presence**: Get user presence information\n- **set_user_presence**: Set user presence\n- **upload_file**: Upload a file to Slack\n- **add_reaction**: Add a reaction to a message\n- **remove_reaction**: Remove a reaction from a message\n- **search_messages**: Search for messages in the workspace\n- **open_dialog**: Open a dialog with a user\n- **schedule_message**: Schedule a message to be sent at a later time\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build for production\nnpm run build\n\n# Run tests\nnpm test\n```\n\n## License\n\nMIT\n\n---\n\nGenerated with Template Orchestrator\n","readmeFilename":"README.md"}