Quire MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' (default: stdio) | stdio |
| MCP_ISSUER_URL | No | OAuth issuer URL for HTTP mode (default: http://localhost:3001) | http://localhost:3001 |
| MCP_SERVER_HOST | No | HTTP server bind address (default: 127.0.0.1) | 127.0.0.1 |
| MCP_SERVER_PORT | No | HTTP server port (default: 3001) | 3001 |
| QUIRE_ACCESS_TOKEN | No | Manual token override (skips OAuth flow) | |
| QUIRE_OAUTH_CLIENT_ID | No | Quire OAuth Client ID (required unless QUIRE_ACCESS_TOKEN is set) | |
| QUIRE_TOKEN_STORE_PATH | No | Path to token cache file | |
| QUIRE_OAUTH_REDIRECT_URI | No | OAuth callback URL (default: http://localhost:3000/callback) | http://localhost:3000/callback |
| QUIRE_OAUTH_CLIENT_SECRET | No | Quire OAuth Client Secret (required unless QUIRE_ACCESS_TOKEN is set) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| quire.whoamiA | Get the current authenticated user's profile from Quire. Use this to verify your authentication is working and to see basic information about the connected Quire account. |
| quire.listOrganizationsA | List all organizations accessible to the current user. Returns an array of organization objects with basic information. |
| quire.getOrganizationA | Get detailed information about a specific organization by its ID or OID. Use this to get full details including member count, project count, and followers. |
| quire.updateOrganizationA | Update an organization's followers. You can set the complete list of followers, or add/remove specific followers. |
| quire.listProjectsA | List all projects accessible to the current user. Optionally filter by organization, archived status, or write access. |
| quire.getProjectA | Get detailed information about a specific project by its ID or OID. Returns full project details including task counts, organization, and owner. |
| quire.updateProjectC | Update a project's settings including name, description, and followers. |
| quire.exportProjectA | Export all tasks from a project in JSON or CSV format. Useful for backups, analysis, or integrations. Supports progress notifications for large exports when client provides a progressToken. |
| quire.listTasksA | List tasks in a project. Returns root-level tasks by default, or subtasks if a parent task OID is provided. |
| quire.getTaskA | Get detailed information about a specific task. Can be retrieved by project ID + task ID, or by task OID alone. |
| quire.createTaskA | Create a new task in a project or as a subtask of an existing task. To create a root task, provide a project ID/OID. To create a subtask, provide a parent task OID. To position a task relative to another, use createTaskAfter or createTaskBefore instead. |
| quire.updateTaskA | Update an existing task. Can be identified by project ID + task ID, or by task OID alone. Only provided fields will be updated. |
| quire.deleteTaskA | Delete a task and all its subtasks. This action cannot be undone. |
| quire.searchTasksA | Search for tasks in a project by keyword and optional filters. Returns tasks matching the search criteria. |
| quire.createTaskAfterB | Create a new task immediately after a specified task. The new task will be at the same level as the reference task. |
| quire.createTaskBeforeA | Create a new task immediately before a specified task. The new task will be at the same level as the reference task. |
| quire.searchFolderTasksA | Search for tasks within a specific folder by keyword and optional filters. |
| quire.searchOrganizationTasksA | Search for tasks across an entire organization by keyword and optional filters. This searches all projects within the organization. |
| quire.listTagsA | List all tags in a project. Returns an array of tag objects with name, color, and identifiers. |
| quire.getTagA | Get detailed information about a specific tag by its OID. |
| quire.createTagB | Create a new tag in a project. Tags help organize and categorize tasks. |
| quire.updateTagA | Update a tag's name, global status, or color. |
| quire.deleteTagA | Delete a tag. This will remove the tag from all tasks that have it. |
| quire.listTaskCommentsA | List all comments on a task. Can be accessed by task OID or by project ID + task number. |
| quire.addTaskCommentB | Add a comment to a task. Can be accessed by task OID or by project ID + task number. |
| quire.updateCommentA | Update an existing comment's text or pin status. |
| quire.deleteCommentA | Delete a comment. This action cannot be undone. |
| quire.listChatCommentsA | List all comments on a chat channel by OID, or by project ID and chat ID. |
| quire.addChatCommentA | Add a comment to a chat channel by OID, or by project ID and chat ID. |
| quire.getUserA | Get detailed information about a user by their ID, OID, or email. Returns user profile including name, email, and image. |
| quire.listUsersA | List all users accessible to the current user. Returns an array of user objects with basic profile information. |
| quire.listProjectMembersA | List all members of a project. Returns an array of user objects who have access to the project. |
| quire.listStatusesA | List all custom statuses in a project. Returns an array of status objects with value, name, and color. Default statuses (0=To-Do, 100=Complete) are always available. |
| quire.getStatusA | Get detailed information about a specific custom status by its value. |
| quire.createStatusA | Create a custom status in a project. Custom statuses allow you to define workflow stages beyond the default To-Do (0) and Complete (100). |
| quire.updateStatusC | Update a custom status's name, value, or color. |
| quire.deleteStatusA | Delete a custom status. Tasks with this status will be reverted to the default To-Do status. You cannot delete the default statuses (0 and 100). |
| quire.getPartnerA | Get details of an external team (partner) by OID. |
| quire.listPartnersA | List all external teams (partners) in a project. |
| quire.createDocumentC | Create a new document in an organization or project. |
| quire.getDocumentA | Get a document by OID, or by owner type/ID and document ID. |
| quire.listDocumentsA | List all documents in an organization, project, folder, or smart-folder. |
| quire.updateDocumentB | Update a document's properties by OID, or by owner type/ID and document ID. |
| quire.deleteDocumentA | Delete a document by OID, or by owner type/ID and document ID. This action cannot be undone. |
| quire.createSublistC | Create a new sublist in an organization, project, folder, or smart-folder. |
| quire.getSublistA | Get a sublist by OID, or by owner type/ID and sublist ID. |
| quire.listSublistsA | List all sublists in an organization, project, folder, or smart-folder. |
| quire.updateSublistA | Update a sublist's properties by OID, or by owner type/ID and sublist ID. |
| quire.deleteSublistA | Delete a sublist by OID, or by owner type/ID and sublist ID. This action cannot be undone. |
| quire.createChatB | Create a new chat channel in a project. |
| quire.getChatA | Get a chat channel by OID, or by owner type/ID and chat ID. |
| quire.listChatsA | List all chat channels in a project. |
| quire.updateChatA | Update a chat channel's properties by OID, or by owner type/ID and chat ID. |
| quire.deleteChatA | Delete a chat channel by OID, or by owner type/ID and chat ID. This action cannot be undone. |
| quire.getStorageValueA | Get a stored value by name from Quire's key-value storage. |
| quire.listStorageEntriesA | List all storage entries with a given prefix. Useful for finding related stored values. |
| quire.putStorageValueA | Store a value in Quire's key-value storage. Overwrites any existing value with the same name. |
| quire.deleteStorageValueA | Delete a stored value by name. This action cannot be undone. |
| quire.sendNotificationA | Send a notification to the current authorized user. Optionally include a URL that the user can click to navigate to. |
| quire.uploadTaskAttachmentC | Upload a file attachment to a task. The content should be provided as a string (e.g., text content or base64-encoded binary). |
| quire.uploadCommentAttachmentA | Upload a file attachment to a comment. The content should be provided as a string (e.g., text content or base64-encoded binary). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| quire.create-project-plan | Generate a task plan from a goal description. Helps break down a high-level goal into actionable tasks with proper hierarchy. |
| quire.daily-standup | Generate a daily standup summary. Summarizes yesterday's completed work and today's priorities. |
| quire.sprint-planning | Help plan a sprint from the backlog. Analyzes incomplete tasks and helps prioritize work for the sprint period. |
| quire.task-breakdown | Break down a task into subtasks. Analyzes a complex task and decomposes it into smaller, actionable subtasks. |
| quire.weekly-summary | Generate a weekly progress report. Summarizes the week's accomplishments, metrics, and upcoming work. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| user-me | The current authenticated Quire user's profile data. Includes name, email, timezone, and other account information. |
| organizations | List of all Quire organizations accessible to the current user. Includes organization IDs, names, and other metadata. |
| projects | List of all Quire projects accessible to the current user. Includes project IDs, names, descriptions, and other metadata. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jacob-hartmann/quire-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server