# Radar — MCP server on mcp.ai > Connect your Radar account and use 37 tools for developer tools straight from your AI agent. Connect with your own API key. Radar is a full-stack location infrastructure platform offering SDKs and APIs for geofencing, location tracking, geocoding, search, routing, and maps. By: mcp.ai · official Page: https://mcp.ai/radar ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_radar?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/radar/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/radar/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/radar/skill.md Postman collection (v2.1): https://mcp.ai/radar/postman.json ## Tools - radar_autocomplete_address_or_place(near?: string, limit?: integer, query: string, layers?: string[]) — Tool to autocomplete partial addresses and place names based on relevance and proximity. Use after a user inputs a partial address/place to get suggestions, optionally biased by location. - radar_create_beacon(tag: string, type: string, uuid?: string, major?: string, minor?: string, enabled?: boolean, metadata?: object, externalId: string, coordinates: number[], description?: string) — Tool to create a new beacon in Radar. Use when you need to register a physical beacon device (iBeacon or Eddystone) for location tracking. - radar_create_trip(mode?: string, metadata?: object, externalId: string, originLocation?: object, originGeofenceTag?: string, destinationLocation?: object, approachingThreshold?: integer, destinationGeofenceTag?: string, originGeofenceExternalId?: string, destinationGeofenceExternalId?: string) — Tool to create a new trip. Use after gathering origin and destination details to start tracking a trip. - radar_delete_beacon(id: string) — Tool to delete a beacon by its Radar ID. Use when supplying a beacon's unique identifier to remove it. - radar_delete_geofence(id: string) — Tool to delete a geofence by ID. Use when supplying a geofence’s unique identifier to remove it. - radar_delete_geofence_by_tag(tag: string, externalId: string) — Tool to delete a geofence by tag and external ID. Use when you have both the tag and external identifier to remove a specific geofence. - radar_delete_trip(id: string) — Tool to delete a trip by its Radar ID or external ID. Use after confirming the trip exists. - radar_delete_user(id: string) — Tool to delete a user by Radar _id, userId, or deviceId. Use after confirming the user identifier exists. - radar_forward_geocode(limit?: integer, query: string, layers?: string[], country?: string) — Tool to convert an address into geographic coordinates. Use when you have a full address string and need precise latitude/longitude before further location analysis. - radar_get_beacon(id: string) — Tool to retrieve a beacon by Radar _id. Use when you need to fetch full details of an existing beacon. - radar_get_beacon_by_tag(tag: string, externalId: string) — Tool to get a specific beacon by tag and external ID. Use when you need to retrieve details of a beacon identified by its tag group and external ID. - radar_get_context_for_location(lat: number, lng: number) — Tool to retrieve context for a given location. Use when you need geofences, place, and region information based on coordinates. Use after obtaining valid latitude and longitude. - radar_get_geofence(id?: string, tag?: string, externalId?: string) — Tool to retrieve a geofence by Radar _id or tag/externalId. Use when you need to fetch full details of an existing geofence. - radar_get_places_settings() — Tool to retrieve current Places settings for your Radar project. Use when you need to inspect chain detection, supported countries, external ID requirements, and other Places metadata. - radar_get_route_directions(lang?: string, mode?: string, avoid?: string, units?: string, heading?: number, geometry?: string, locations: string, alternatives?: boolean, departureTime?: string) — Tool to get turn-by-turn directions between multiple locations. Use when you need detailed navigation instructions with steps, distances, and durations for routing. - radar_get_route_matrix(mode?: string, units?: string, origins: string, destinations: string) — Tool to calculate travel distance and duration between multiple origins and destinations for up to 625 routes. Use when you need to compute route metrics for multiple origin-destination pairs efficien - radar_get_trip(id: string, format?: string) — Tool to retrieve a trip by ID or externalId. Use when you have a trip ID or externalId to fetch its details. - radar_get_user(id: string) — Tool to get a user by Radar _id, userId, or deviceId. Returns the user with all location and context data including geofences, places, beacons, and trip information. - radar_get_users_in_geofence(tag: string, limit?: integer, cursor?: string, externalId: string) — Tool to retrieve users currently within a specific geofence. Use when you need to list all users inside a geofence by its tag and external ID. - radar_ip_geocode(ip?: string) — Tool to geocode an IP address to city, state, and country. Use when you need location details based on an IP address. - radar_list_events(end?: string, type?: string, limit?: integer, start?: string, userId?: string, afterId?: string, beforeId?: string, deviceId?: string) — Tool to list events. Use when you need to retrieve a paginated list of events with optional filtering. - radar_list_geofences(tag?: string, page?: integer, limit?: integer, metadata?: object, externalId?: string, createdAfter?: string, updatedAfter?: string, createdBefore?: string, updatedBefore?: string) — Tool to list all geofences sorted by updated time. Use when you need an overview of all configured geofences. - radar_list_trips(limit?: integer, userId?: string, metadata?: object, externalId?: string, endingBefore?: string, startingAfter?: string) — Tool to list all trips, sorted by updated time. Use when you need to page through the latest trips. - radar_list_users(tags?: string[], limit?: integer, afterId?: string, createdAfter?: string, updatedAfter?: string, createdBefore?: string, updatedBefore?: string) — Tool to list Radar users sorted by update time. Use when you need to page through users in your project. - radar_reverse_geocode(limit?: integer, layers?: string[], country?: string, coordinates: string) — Tool to convert geographic coordinates to structured addresses. Use when you have latitude/longitude and need a human-readable address. - radar_route_distance(mode?: string, avoid?: string, units?: string, origins: string, geometry?: string, destinations: string) — Tool to compute distance and travel time between origins and destinations. Use when you need route metrics before optimizing or timing routes. - radar_search_geofences_near_location(tags?: string[], radius?: integer, latitude: number, metadata?: object, longitude: number) — Tool to search for geofences near a given location. Use when you need to find geofences within a radius of specified coordinates. - radar_search_places_near_location(near: string, brand?: string, limit?: integer, chains?: string[], groups?: string[], radius?: integer, country?: string, categories?: string[], chain_metadata?: boolean) — Tool to search for places near given coordinates. Use when you need to find points of interest around a location. - radar_search_users_near_location(limit?: integer, radius?: number, latitude: number, longitude: number) — Tool to search for users near a location. Use after obtaining coordinates when you need to retrieve users within a given radius. - radar_track_location_update(userId?: string, stopped?: boolean, accuracy: number, altitude?: number, deviceId: string, deviceOS?: string, latitude: number, metadata?: object, replayed?: boolean, longitude: number, updatedAt?: string, deviceMake?: string, deviceType?: string, foreground?: boolean, description?: string, deviceModel?: string, verticalAccuracy?: number) — Tool to track a user's location update. Use when sending a location update for a user, creating or updating user and event data. - radar_update_places_settings(chainMetadata?: object) — Tool to update Places settings for your Radar project including chain metadata preferences. Use when you need to configure chain detection or other Places settings. - radar_update_trip(id: string, mode?: string, active?: boolean, format?: string, metadata?: object, externalId?: string, destination?: object, arrivedThreshold?: number, scheduledArrivalAt?: string, approachingThreshold?: number, destinationGeofenceTag?: string, destinationGeofenceRadius?: number, destinationGeofenceExternalId?: string) — Tool to update a trip. Use when you need to modify mode, destination, schedule, or active status. - radar_update_trip_by_id(id: string, status: string, metadata?: object, externalId?: string) — Tool to update a trip status by Radar _id or external ID. Use when you need to change trip status to started, approaching, arrived, completed, or canceled. - radar_upsert_beacon_by_id(id: string, tag?: string, type: string, uuid: string, major: string|integer, minor: string|integer, enabled?: boolean, externalId?: string, coordinates: number[], description?: string) — Tool to create or update a beacon by Radar _id. Use when you need to ensure a beacon with a specific ID exists with updated properties. - radar_upsert_beacon_by_tag(tag: string, uid?: string, type: string, uuid?: string, major?: string, minor?: string, enabled: boolean, instance?: string, metadata?: object, externalId: string, coordinates: number[], description: string) — Tool to create or update a beacon by tag and externalId. Use when you need to ensure a beacon exists or is updated with specific identifiers. - radar_upsert_geofence(tag: string, type: string, radius?: number, geometry?: object, metadata?: object, externalId: string, coordinates?: number[][], description: string) — Tool to create or update a geofence by tag and externalId. Use when ensuring a geofence exists or is updated based on identifiers. - radar_upsert_geofence_by_id(id: string, tag?: string, type: string, radius?: number, enabled?: boolean, metadata?: object, externalId?: string, coordinates: number[]|number[][], description: string) — Tool to create or update a geofence by Radar _id. Use when you need to upsert a geofence using its internal Radar identifier. ## Example prompts - "What can I do in Radar?" - "Show me a summary of my Radar account" ## Links Docs: https://mcp.ai/docs/mcps/radar Website: https://mcp.ai/mcps/radar