Skip to main content
Glama

list-user-files

Retrieve and manage all files uploaded by the current user on Supavec MCP Server with configurable pagination and sorting options for organized access.

Instructions

List all files uploaded to Supavec for the current user

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of files to fetch (default: 10)
offsetNoOffset for pagination (default: 0)
order_dirNoOrder direction for resultsdesc

Implementation Reference

  • The handler function for the 'list-user-files' tool. It extracts pagination parameters from the request, makes an API call to Supavec's /user_files endpoint, handles errors, and returns the list of user files as JSON.
    if (request.params.name === "list-user-files") { const limit = request.params.arguments?.limit || 10; const offset = request.params.arguments?.offset || 0; const order_dir = request.params.arguments?.order_dir || "desc"; const userFilesUrl = `${SUPAVEC_BASE_URL}/user_files`; const requestBody: UserFilesRequest = { pagination: { limit, offset, }, order_dir, }; const userFiles = await makeSupavecRequest<UserFilesResponse>( userFilesUrl, requestBody, apiKey ); if ("error" in userFiles) { return { content: [ { type: "text", text: `Failed to retrieve user files: ${userFiles.error}`, }, ], }; } return { content: [ { type: "text", mimeType: "application/json", text: JSON.stringify(userFiles, null, 2), }, ], }; }
  • The tool definition including name, description, and input schema for 'list-user-files', used for tool registration and validation.
    { name: "list-user-files", description: "List all files uploaded to Supavec for the current user", inputSchema: { type: "object", properties: { limit: { type: "number", description: "Number of files to fetch (default: 10)", default: 10, }, offset: { type: "number", description: "Offset for pagination (default: 0)", default: 0, }, order_dir: { type: "string", description: "Order direction for results", enum: ["desc", "asc"], default: "desc", }, }, required: [], }, },
  • Registration of the list of tools (including list-user-files) via setupListToolsHandler, which responds to ListToolsRequestSchema with the tools array.
    export function setupListToolsHandler(server: any) { server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools, }; });

Other Tools

Related Tools

Latest Blog Posts

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/supavec/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server