Skip to main content
Glama

check-status

Verify URL accessibility by sending a HEAD request to check its status. Configure timeout settings to manage response delays and ensure the URL is reachable.

Instructions

Check if a URL is accessible (HEAD request)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
timeoutNoRequest timeout in milliseconds
urlYesURL to check

Implementation Reference

  • Main handler function that executes a HEAD request to check URL accessibility, returning status, headers, final URL, and availability status.
    async function handleCheckStatus(args: CheckStatusArgs): Promise<z.infer<typeof CallToolResultSchema>> { try { const { url, timeout } = args; console.error(`Checking status of ${url}`); // Create request options const options: any = { method: "HEAD", }; if (timeout) { // @ts-ignore - undici specific options options.headersTimeout = timeout; } // Perform the request const response = await fetch(url, options); // Create a result object const result = { status: response.status, statusText: response.statusText, headers: Object.fromEntries(response.headers.entries()), url: response.url, isAvailable: response.ok, }; return { content: [ { type: "text", text: JSON.stringify(result, null, 2) } ] }; } catch (error) { console.error(`Error checking URL status:`, error); return { isError: true, content: [ { type: "text", text: `Error checking URL status: ${(error as Error).message}` } ] }; } }
  • Zod schema for input validation of check-status tool arguments.
    const CheckStatusArgsSchema = z.object({ url: z.string().url().describe("URL to check"), timeout: z.number().positive().optional().describe("Request timeout in milliseconds") });
  • src/index.ts:120-131 (registration)
    Tool registration in the TOOLS array for listTools handler, defining name, description, and JSON input schema.
    { name: "check-status", description: "Check if a URL is accessible (HEAD request)", inputSchema: { type: "object", properties: { url: { type: "string", description: "URL to check" }, timeout: { type: "number", description: "Request timeout in milliseconds" } }, required: ["url"] } }
  • src/index.ts:163-164 (registration)
    Registration of check-status handler in the tools/call request switch statement.
    case "check-status": return handleCheckStatus(CheckStatusArgsSchema.parse(args));
  • TypeScript type definition inferred from the Zod schema for check-status arguments.
    type CheckStatusArgs = z.infer<typeof CheckStatusArgsSchema>;

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/mcollina/mcp-node-fetch'

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