google_maps_geocode
Convert addresses to geographic coordinates or coordinates to addresses using Google Maps geocoding services.
Instructions
Convert addresses to coordinates (geocoding) or coordinates to addresses (reverse geocoding) using Google Maps.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Address to geocode | |
| latlng | No | Coordinates for reverse geocode (e.g., '37.4979,127.0276') | |
| language | No | Language for results |
Implementation Reference
- src/index.ts:16-40 (handler)The generic tool handler in src/index.ts that handles 'google_maps_geocode' by sending a request to its defined endpoint.
server.tool( tool.name, tool.description, tool.inputSchema.shape, async (params) => { const method = tool.method || "POST"; const result = await gatewayRequest(method, tool.endpoint, params as Record<string, unknown>); if (result.error) { return { content: [{ type: "text" as const, text: `Error (${result.status}): ${result.error}` }], isError: true, }; } const text = typeof result.data === "string" ? result.data : JSON.stringify(result.data, null, 2); return { content: [{ type: "text" as const, text }], }; }, ); } - src/tools/google-maps.ts:17-26 (schema)Schema definition and endpoint mapping for 'google_maps_geocode'.
{ name: "google_maps_geocode", description: "Convert addresses to coordinates (geocoding) or coordinates to addresses (reverse geocoding) using Google Maps.", inputSchema: z.object({ address: z.string().optional().describe("Address to geocode"), latlng: z.string().optional().describe("Coordinates for reverse geocode (e.g., '37.4979,127.0276')"), language: z.string().optional().describe("Language for results"), }), endpoint: "/v1/google-maps/geocode", },