Skip to main content
Glama

api_put

Execute HTTP PUT requests to update resources at a specified URL using MCP API Server. Send data as strings or JSON objects and include custom headers for enhanced API interactions.

Instructions

Make an HTTP PUT request to the specified URL

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoThe request body (string or JSON object)
headersNoOptional headers to include in the request
urlYesThe URL to make the PUT request to

Implementation Reference

  • The main handler for the 'api_put' tool call. Dispatches the validated parameters to the APIClient's put method to execute the HTTP PUT request.
    case 'api_put': return await this.apiClient.put( validatedRequest.url, validatedRequest.body, validatedRequest.headers );
  • Defines the MCPTool schema for 'api_put', including name, description, and inputSchema for validation.
    export const API_PUT_TOOL: MCPTool = { name: 'api_put', description: 'Make an HTTP PUT request to the specified URL', inputSchema: { type: 'object', properties: { url: { type: 'string', format: 'uri', description: 'The URL to make the PUT request to', }, body: { oneOf: [ { type: 'string' }, { type: 'object' }, ], description: 'The request body (string or JSON object)', }, headers: { type: 'object', description: 'Optional headers to include in the request', additionalProperties: { type: 'string', }, }, }, required: ['url'], }, };
  • src/tools.ts:138-143 (registration)
    Registers the 'api_put' tool in the TOOL_MAP for quick lookup during tool validation and dispatch.
    export const TOOL_MAP: Record<string, MCPTool> = { [API_GET_TOOL.name]: API_GET_TOOL, [API_POST_TOOL.name]: API_POST_TOOL, [API_PUT_TOOL.name]: API_PUT_TOOL, [API_DELETE_TOOL.name]: API_DELETE_TOOL, };
  • src/tools.ts:128-133 (registration)
    Includes 'api_put' tool in ALL_API_TOOLS array, used by list_tools handler to advertise available tools.
    export const ALL_API_TOOLS: MCPTool[] = [ API_GET_TOOL, API_POST_TOOL, API_PUT_TOOL, API_DELETE_TOOL, ];
  • The APIClient.put method that executes the actual HTTP PUT request using axios, handling body serialization and errors.
    async put( url: string, body?: string | object, headers?: Record<string, string> ): Promise<APIResponse | ErrorResponse> { return this.makeRequest({ url, method: 'PUT', body, headers, }); }

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/fikri2992/mcp0'

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