getAllSpaces
Retrieve all spaces or filter by IDs, categories, service IDs, or update date range within the Mews MCP server for efficient space management and data access.
Instructions
Returns all spaces of the enterprise, or only those specified
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ServiceIds | No | Filter by service IDs | |
| SpaceCategoryIds | No | Filter by space category IDs | |
| SpaceIds | No | Filter by specific space IDs | |
| UpdatedUtc | No | Date range filter for space updates |
Implementation Reference
- src/tools/services/getAllSpaces.ts:41-54 (handler)The main handler function for the getAllSpaces tool. It constructs request data from input args and calls the Mews API endpoint '/api/connector/v1/spaces/getAll' to retrieve spaces, then formats and returns the result.async execute(config: MewsAuthConfig, args: unknown): Promise<ToolResult> { const inputArgs = args as Record<string, unknown>; const requestData = { ...inputArgs }; const result = await mewsRequest(config, '/api/connector/v1/spaces/getAll', requestData); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; }
- Input schema defining the parameters for the getAllSpaces tool, including optional filters for SpaceIds, ServiceIds, SpaceCategoryIds, and UpdatedUtc range.inputSchema: { type: 'object', properties: { SpaceIds: { type: 'array', items: { type: 'string' }, description: 'Filter by specific space IDs', maxItems: 1000 }, ServiceIds: { type: 'array', items: { type: 'string' }, description: 'Filter by service IDs', maxItems: 1000 }, SpaceCategoryIds: { type: 'array', items: { type: 'string' }, description: 'Filter by space category IDs', maxItems: 1000 }, UpdatedUtc: { type: 'object', properties: { StartUtc: { type: 'string', description: 'Start of update date range (ISO 8601)' }, EndUtc: { type: 'string', description: 'End of update date range (ISO 8601)' } }, description: 'Date range filter for space updates' } }, additionalProperties: false },
- src/tools/index.ts:47-47 (registration)Import statement bringing the getAllSpacesTool into the main tools index.import { getAllSpacesTool } from './services/getAllSpaces.js';
- src/tools/index.ts:130-133 (registration)Registration of getAllSpacesTool in the allTools array, making it available for export and execution.// Services tools getAllServicesTool, getAllSpacesTool, getAllSpaceCategoriesTool,