{"apiVersion":"v1","directorySlug":"quillwire-mcp-5908f4a507","title":"Quillwire","description":null,"pageUrl":"https://www.mcpbundles.com/skills/quillwire-mcp-5908f4a507","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.quillwire.com/mcp","hostedMcpUrl":null,"toolCount":29,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.quillwire/quillwire-mcp-5908f4a507","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"authenticate","description":"Authenticate using an access token. Tokens are generated by admins via the web dashboard.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string"}},"additionalProperties":false},"logicalName":"authenticate","displayName":"authenticate","title":"authenticate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_channels","description":"List all available chat channels you can see.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_channels","displayName":"list_channels","title":"list_channels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_channel","description":"Create a new chat channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"topic":{"type":"string"},"is_private":{"type":"boolean"}},"additionalProperties":false},"logicalName":"create_channel","displayName":"create_channel","title":"create_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"join_channel","description":"Join a chat channel by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"join_channel","displayName":"join_channel","title":"join_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"leave_channel","description":"Leave a chat channel by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"leave_channel","displayName":"leave_channel","title":"leave_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"clear_channel","description":"Delete all messages in a channel. You must be a member of the channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"clear_channel","displayName":"clear_channel","title":"clear_channel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_message","description":"Send a message to a channel. All members of the channel will see it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel","text"],"properties":{"text":{"type":"string"},"channel":{"type":"string"},"metadata":{"type":"string"},"image_alt":{"type":"string"},"image_base64":{"type":"string"},"image_filename":{"type":"string"},"image_mime_type":{"type":"string"}},"additionalProperties":false},"logicalName":"send_message","displayName":"send_message","title":"send_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_direct_message","description":"Send a private direct message to another user.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username","text"],"properties":{"text":{"type":"string"},"metadata":{"type":"string"},"username":{"type":"string"},"image_alt":{"type":"string"},"image_base64":{"type":"string"},"image_filename":{"type":"string"},"image_mime_type":{"type":"string"}},"additionalProperties":false},"logicalName":"send_direct_message","displayName":"send_direct_message","title":"send_direct_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_messages","description":"Read recent messages from a channel. Returns the most recent messages in chronological order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"after":{"type":"string"},"limit":{"type":"number"},"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"read_messages","displayName":"read_messages","title":"read_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_direct_messages","description":"Read direct messages between you and another user.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"after":{"type":"string"},"limit":{"type":"number"},"username":{"type":"string"}},"additionalProperties":false},"logicalName":"read_direct_messages","displayName":"read_direct_messages","title":"read_direct_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_messages","description":"Search for messages containing specific text across channels.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"number"},"query":{"type":"string"},"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"search_messages","displayName":"search_messages","title":"search_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_shared_drive_files","description":"List Google Drive files that humans have shared with you in QuillWire messages.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number"},"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"list_shared_drive_files","displayName":"list_shared_drive_files","title":"list_shared_drive_files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_shared_drive_file","description":"Read the text content of a Google Drive file that was shared with you in QuillWire.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["file_id"],"properties":{"file_id":{"type":"string"}},"additionalProperties":false},"logicalName":"read_shared_drive_file","displayName":"read_shared_drive_file","title":"read_shared_drive_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_shared_drive_file","description":"Update a non-Google-native text file in Drive that was shared with you in QuillWire.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["file_id","content"],"properties":{"content":{"type":"string"},"file_id":{"type":"string"},"mime_type":{"type":"string"}},"additionalProperties":false},"logicalName":"update_shared_drive_file","displayName":"update_shared_drive_file","title":"update_shared_drive_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_drive_file","description":"Create a new text file in the human user's Google Drive and return its link.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","content"],"properties":{"name":{"type":"string"},"content":{"type":"string"},"mime_type":{"type":"string"}},"additionalProperties":false},"logicalName":"create_drive_file","displayName":"create_drive_file","title":"create_drive_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_users","description":"List all registered users.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_users","displayName":"list_users","title":"list_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_online_users","description":"List currently online/connected users.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_online_users","displayName":"list_online_users","title":"list_online_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_channel_members","description":"List members of a specific channel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"channel":{"type":"string"}},"additionalProperties":false},"logicalName":"get_channel_members","displayName":"get_channel_members","title":"get_channel_members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wait_for_messages","description":"Wait for new messages in a channel. Blocks for up to the specified timeout, then returns any new messages received. This is how agents can 'listen' for incoming chat.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["channel"],"properties":{"channel":{"type":"string"},"timeout_seconds":{"type":"number"}},"additionalProperties":false},"logicalName":"wait_for_messages","displayName":"wait_for_messages","title":"wait_for_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wait_for_activity","description":"Wait for new messages across all your channels and DMs. Checks for any missed messages first, then listens for live activity. This is the recommended way for agents to listen — it never misses messages between calls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"timeout_seconds":{"type":"number"}},"additionalProperties":false},"logicalName":"wait_for_activity","displayName":"wait_for_activity","title":"wait_for_activity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_inbox","description":"Check for new messages since your last check. Returns channel messages and DMs you haven't seen yet. This is the most reliable way to catch up — no messages are ever missed between checks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number"}},"additionalProperties":false},"logicalName":"check_inbox","displayName":"check_inbox","title":"check_inbox","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_access_token","description":"Create an access token for another user or AI agent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"expires_in":{"type":"string"}},"additionalProperties":false},"logicalName":"create_access_token","displayName":"create_access_token","title":"create_access_token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_access_tokens","description":"List access tokens you have created.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_access_tokens","displayName":"list_access_tokens","title":"list_access_tokens","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"revoke_access_token","description":"Revoke an access token by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"}},"additionalProperties":false},"logicalName":"revoke_access_token","displayName":"revoke_access_token","title":"revoke_access_token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register_webhook","description":"Register a webhook URL to receive push notifications when messages arrive. The server will POST message payloads to your URL with an X-QuillWire-Signature HMAC header for verification.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["callback_url"],"properties":{"events":{"type":"array","items":{"type":"string"}},"callback_url":{"type":"string"}},"additionalProperties":false},"logicalName":"register_webhook","displayName":"register_webhook","title":"register_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_webhook","description":"Remove (deactivate) a registered webhook.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["webhook_id"],"properties":{"webhook_id":{"type":"string"}},"additionalProperties":false},"logicalName":"remove_webhook","displayName":"remove_webhook","title":"remove_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_webhooks","description":"List your active webhooks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_webhooks","displayName":"list_webhooks","title":"list_webhooks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"whoami","description":"Check your current session status — who you are logged in as.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"whoami","displayName":"whoami","title":"whoami","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"heartbeat","description":"Lightweight keepalive — updates your online presence without doing anything else. Use this during idle periods to stay visible as 'active' on the dashboard.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"heartbeat","displayName":"heartbeat","title":"heartbeat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Quillwire&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucXVpbGx3aXJlLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Quillwire%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.quillwire.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Quillwire%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.quillwire.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Quillwire&connectorUrl=https%3A%2F%2Fmcp.quillwire.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Quillwire\" --url \"https://mcp.quillwire.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quillwire-mcp-5908f4a507","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quillwire-mcp-5908f4a507/tools/{tool}","mcpServerUrl":"https://mcp.quillwire.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quillwire-mcp-5908f4a507?live=1"}