Skip to main content
Glama
Ownership verified

Server Details

Geolocate Me turns your phone into location context for any AI assistant. Install the iOS or Android app, connect once with OAuth, and your GPS is queryable in natural language. Ask where you are, where you parked, where you were yesterday at 3pm, or how long you were at the office — the assistant calls the tool and answers with a real street address. https://geolocateme.app

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 2 of 2 tools scored.

Server CoherenceA
Disambiguation5/5

The two tools have clearly distinct purposes: get_current_location retrieves the user's most recent real-time location, while get_location_history provides a historical record of past locations. There is no overlap or ambiguity between them, as one focuses on the present and the other on the past, with no risk of misselection.

Naming Consistency5/5

Both tool names follow a consistent verb_noun pattern (get_current_location and get_location_history), using the same verb 'get' and descriptive nouns that clearly indicate their functions. This predictability makes it easy for agents to understand and select the appropriate tool.

Tool Count4/5

With only 2 tools, the server is minimal but well-scoped for its purpose of providing location data from a user's phone. While it covers core needs (current and historical location), it might feel slightly thin, but each tool earns its place without being excessive or lacking essential functionality.

Completeness4/5

The tool surface covers the primary use cases for location tracking: retrieving the current location and accessing historical data. However, there are minor gaps, such as no tools for setting or updating location data, managing preferences, or handling errors, but agents can likely work around these for most queries.

Available Tools

2 tools
get_current_locationA
Read-only
Inspect

Get the user's current real-world location from their phone's GPS. Use this whenever the user asks where they are, where their phone is, what their current address is, where they parked, where they last were, or any question about their present location. Returns the most recent GPS ping with latitude, longitude, accuracy in meters, a timestamp, a human-readable relative age (e.g. "3m ago"), and a reverse-geocoded street address. The data comes from the Geolocate Me app running on the user's phone — it is NOT a general-purpose location lookup service and only works for the device that authenticated this MCP session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable behavioral context beyond what annotations provide. While annotations indicate read-only and closed-world operations, the description specifies the data source ('Geolocate Me app running on the user's phone'), the specific device limitation ('only works for the device that authenticated this MCP session'), and details about what gets returned ('most recent GPS ping with latitude, longitude, accuracy in meters, a timestamp, a human-readable relative age, and a reverse-geocoded street address'). No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded with the core purpose in the first sentence. Each subsequent sentence adds valuable information about usage, return data, and limitations. While slightly longer than minimal, every sentence earns its place by providing essential context for proper tool selection and use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (location retrieval with multiple data points) and the absence of an output schema, the description provides comprehensive context about what gets returned. It covers the data source, device limitations, return format details, and usage boundaries. The main gap is not explicitly mentioning error conditions or what happens when location data is unavailable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0 parameters and 100% schema description coverage, the baseline would be 4. The description appropriately explains that no parameters are needed ('Get the user's current real-world location') and provides context about what drives the location retrieval ('from their phone's GPS'), which adds semantic value beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verb ('Get') and resource ('user's current real-world location'), and distinguishes it from a general-purpose location service by specifying it only works for the authenticated device. It explicitly differentiates from the sibling tool 'get_location_history' by focusing on current location rather than historical data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidelines with multiple examples of when to use this tool ('whenever the user asks where they are, where their phone is, what their current address is, where they parked, where they last were, or any question about their present location'). It also clearly states when NOT to use it ('it is NOT a general-purpose location lookup service'), creating a clear boundary for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_location_historyA
Read-only
Inspect

Get the user's past GPS location history from their phone. Use this for any question about where the user has been: "where was I yesterday?", "reconstruct my day", "how long was I at the office?", "what time did I leave home?", "draft a travel log for last week", "have I been at the same place all day?". Returns up to 1000 pings, newest first, each with latitude, longitude, accuracy, timestamp, relative age, and a reverse-geocoded street address. Filter by time using hours (e.g. last 6 hours), or from/to for specific date ranges. If no filters are passed, returns the most recent 1000 pings. Data is limited to the phone that authenticated this MCP session. Ping frequency and retention depend on the user's in-app settings (typical interval 30s–60min; retention 30–365 days).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoISO 8601 end timestamp, inclusive (e.g. "2026-04-10T23:59:59Z"). Returns pings at or before this time.
fromNoISO 8601 start timestamp, inclusive (e.g. "2026-04-10T00:00:00Z"). Returns pings at or after this time.
hoursNoReturn pings from the last N hours (e.g. 24 for last day, 168 for last week). Mutually useful with from/to — if both hours and from are provided, from wins.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable behavioral context beyond the annotations: it specifies return limits ('Returns up to 1000 pings'), default behavior ('If no filters are passed, returns the most recent 1000 pings'), data source constraints ('phone that authenticated this MCP session'), and system dependencies ('Ping frequency and retention depend on the user's in-app settings'). The annotations (readOnlyHint: true, openWorldHint: false) are consistent with the description's read-only nature and closed-world scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured with purpose first, followed by usage examples, return format details, parameter guidance, default behavior, and system constraints. Every sentence adds value, with no redundant information. The front-loaded examples immediately clarify the tool's application.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with good annotations and comprehensive schema coverage, the description provides excellent contextual completeness. It explains the return format in detail (including all data fields), documents default behavior, clarifies data source limitations, and provides system dependency information. The lack of output schema is compensated by the detailed return format description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline score is 3. The description adds some context about parameter usage ('Filter by time using hours, or from/to for specific date ranges') and clarifies the relationship between parameters ('if both hours and from are provided, from wins'), but doesn't provide significant additional semantic value beyond what's already well-documented in the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verb ('Get') and resource ('user's past GPS location history from their phone'), distinguishing it from the sibling tool 'get_current_location' which presumably provides current location rather than historical data. The description explicitly lists example use cases that demonstrate its distinct function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('any question about where the user has been') with concrete examples of appropriate queries. It also implicitly distinguishes from the sibling tool by focusing on historical data rather than current location, and provides context about data limitations ('Data is limited to the phone that authenticated this MCP session').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources