Skip to main content
Glama

Server Details

Live Saudi smart-parking data: spots, EV chargers, stats, and blog. Read-only, no auth.

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.1/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have clear distinct purposes, but the general 'search' tool may overlap with 'search_parking_spots' and 'search_blog_posts', and 'fetch' vs 'get_spot_details' could confuse. Descriptions help disambiguate.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using lowercase and underscores. Verbs include fetch, find, get, list, search—all clear and predictable.

Tool Count5/5

9 tools cover the domain well: search, details, stats, blog, app info, cities, EV chargers. Not too few or too many for a platform-specific server.

Completeness4/5

The tool set covers read operations adequately, including search, details, statistics, and blog. Missing write/update operations, but likely intended as read-only. Minor gap: no bulk list of all spots.

Available Tools

9 tools
fetchA
Read-onlyIdempotent
Inspect

Fetch the full content of a PARKINZI search result by its id (as returned by the search tool). Returns id, title, full text, url, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesResult id from search, e.g. 'post:smart-parking-saudi' or 'spot:<uuid>'.
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that it returns full text and metadata, which is useful but does not disclose additional behavioral traits beyond what annotations provide.

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?

Two sentences: first states action, second states return fields. No fluff, efficient, and front-loaded.

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 simple tool with one parameter and no output schema, the description fully covers what the tool does and what it returns. It is complete and clear.

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?

Schema coverage is 100%, and the description does not add meaning beyond the schema's description of the 'id' parameter (result id from search). Baseline 3 is appropriate.

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 verb 'fetch' and resource 'full content of a PARKINZI search result' are specific. It clearly states the input (id from search) and lists returned fields, distinguishing it from siblings like get_spot_details which are for spot-specific details.

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

Usage Guidelines4/5

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

The description implies the tool should be used after obtaining an id from the search tool. However, it does not explicitly state when not to use it or mention alternatives.

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

find_ev_chargersA
Read-onlyIdempotent
Inspect

Locate EV charging spots near a coordinate. Optionally filter by charger type. Result includes charger_type and the spot location.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10, max 50).
latitudeYesCenter latitude (WGS84).
longitudeYesCenter longitude (WGS84).
radius_kmNoSearch radius in km (default 10).
charger_typeNoOptional filter on the charger_type field (e.g. 'AC', 'DC', 'Type 2', 'CCS').
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety. The description adds that results include charger_type and location, but does not disclose sorting order, pagination, error behavior, or any limits beyond what is in the schema. This is minimally adequate given annotation coverage.

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 two sentences long, front-loads the main action, and contains no superfluous information. Every word adds value.

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 has 5 parameters and no output schema, the description mentions key result fields (charger_type, spot location) but omits mention of sorting order (e.g., by distance). Still, it provides a reasonably complete picture for a simple read-only tool.

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?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description reiterates the optional charger_type filter but adds no new semantic meaning or usage examples beyond what is in the 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 uses the specific verb 'Locate' and clearly identifies the resource as 'EV charging spots'. It also mentions optional filtering and result fields, making the purpose unmistakable. It distinguishes from sibling tools like search_parking_spots by focusing on chargers.

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

Usage Guidelines3/5

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

The description implicitly states the use case (finding EV chargers) but does not explicitly guide when to use this tool versus alternatives like search_parking_spots. No exclusion criteria or when-not-to-use guidance is provided.

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

get_app_infoA
Read-onlyIdempotent
Inspect

Get core information about the PARKINZI app: download links, supported platforms, languages, contact email, and a one-paragraph description.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about what data is returned (e.g., download links, platforms), which is helpful. No contradictions or omissions regarding behavior.

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 a single, well-structured sentence that front-loads the core purpose and lists specific items. Every part adds value, with no wasted words.

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?

For a simple info tool with no output schema, the description sufficiently describes the return content. However, it does not mention caching, staleness, or rate limits, which could be relevant for an info endpoint.

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?

There are no parameters, so the baseline is 4. The description does not need to add parameter semantics, and it successfully explains the output without requiring parameter details.

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 explicitly states the tool's purpose: retrieving core information about the PARKINZI app, listing specific items like download links, platforms, languages, contact email, and a description. No sibling tool appears to offer this functionality, so it is well-differentiated.

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

Usage Guidelines3/5

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

No guidance is provided on when to use this tool versus alternatives. Given it has no parameters and is idempotent, usage is intuitive but the description does not explicitly state when it is appropriate or when to choose another tool.

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

get_platform_statsA
Read-onlyIdempotent
Inspect

Live PARKINZI platform statistics: total parking spots, EV-charger spots, facilities, and registered users. Numbers come straight from the production database.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already mark it as read-only and idempotent. The description adds useful context: data is live and sourced directly from the production database, confirming no caching or mock data. This complements annotations without contradiction.

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?

Two sentences, each load-bearing. Front-loaded with the main purpose and immediate value. No unnecessary words.

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

Completeness3/5

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

While the description lists the statistics provided, it omits details about the return format (e.g., JSON object structure) or whether values are totals or counts. Given no output schema, more detail would improve completeness.

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?

No parameters exist, so baseline is 4. The description does not need to add parameter details; it correctly focuses on what the tool returns.

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?

Description clearly states the tool provides live platform statistics, enumerating specific data points (parking spots, EV chargers, facilities, registered users). It distinguishes itself from siblings like 'search_parking_spots' or 'get_spot_details' which are more granular.

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

Usage Guidelines3/5

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

The description mentions the data is live and from production, implying it's suitable for current overview stats. However, it does not explicitly guide when to use this tool over siblings like 'get_app_info' or 'list_supported_cities', nor does it state when not to use it.

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

get_spot_detailsA
Read-onlyIdempotent
Inspect

Get the full record for a single parking spot by its UUID id. Includes coordinates, area, facility relationship, floor, charger info, and availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
spot_idYesUUID of the parking spot.
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it returns coordinates, area, etc., but does not disclose what happens if spot_id is invalid or any rate limits. This is adequate but could be more thorough.

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?

Two concise sentences with no wasted words. The verb and resource are front-loaded, and the description is well-structured.

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?

For a simple get-by-ID tool with one param and no output schema, the description covers the return fields. It could mention error behavior (e.g., 404 if not found), but overall it is fairly complete given the tool's simplicity.

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?

Schema coverage is 100% for the single param. The description reinforces that the ID is a UUID. With full schema coverage, the description adds minimal extra meaning, earning the baseline score of 3.

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 'Get the full record for a single parking spot by its UUID id' and lists included fields. It distinguishes from siblings like 'search_parking_spots' (which likely returns a list) and 'fetch' (generic).

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

Usage Guidelines4/5

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

The description implies usage when you have a specific UUID and want complete details. It does not explicitly state when not to use or name alternatives, but the context of siblings makes the intended use clear.

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

list_supported_citiesA
Read-onlyIdempotent
Inspect

List Saudi cities/areas where PARKINZI has recorded parking spots, sorted by number of spots descending.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare safe, read-only, idempotent behavior. The description adds the specific sorting behavior (descending by number of spots), which is useful beyond annotations. No contradictions.

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 a single, front-loaded sentence with no superfluous words. It efficiently conveys the tool's purpose, scope, and ordering.

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?

Despite lacking an output schema, the description fully informs the agent about what the tool returns (list of cities) and how it is ordered. No gaps given the simplicity of the tool.

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?

There are no parameters, so schema coverage is trivially 100%. The baseline for zero parameters is 4. The description does not need to add parameter info, and it doesn't, but it implicitly conveys no input is required.

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 uses a specific verb 'List' and identifies the exact resource 'Saudi cities/areas where PARKINZI has recorded parking spots.' The sorting order is also specified, distinguishing it clearly from sibling tools like 'search_parking_spots' which return individual spots.

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

Usage Guidelines4/5

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

The description clearly implies when to use this tool: to get a list of cities sorted by parking spot density. While it does not explicitly state when not to use it or name alternatives, the purpose is straightforward and the sibling context provides differentiation.

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

search_blog_postsA
Read-onlyIdempotent
Inspect

Search the PARKINZI blog for articles about smart parking, EV charging, Saudi cities, Vision 2030, and related topics. Returns titles, summaries, publish dates, and URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5, max 20).
queryNoKeyword(s) to search article titles, summaries, and tags.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing safety. The description adds that the tool returns titles, summaries, publish dates, and URLs, which is useful context beyond the schema. No contradictions.

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 two sentences, front-loading the resource and action. Every sentence provides essential information with zero waste.

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?

For a simple search tool with two parameters and no output schema, the description adequately covers what the tool does and returns. It could optionally mention result ordering or pagination, but not required for completeness.

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?

Schema coverage is 100% with both 'limit' and 'query' fully described. The description's list of topics is a high-level example but does not add new parameter meaning beyond the schema. Baseline 3 is appropriate.

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 identifies the resource (PARKINZI blog articles) and the action (search). It lists specific topics (smart parking, EV charging, etc.) which distinguishes it from sibling search tools like 'search_parking_spots' or 'find_ev_chargers'.

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

Usage Guidelines3/5

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

The description implies usage for blog articles on given topics but does not explicitly state when to use this tool vs alternatives like 'search' or 'search_parking_spots'. No exclusions or prerequisites are mentioned.

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

search_parking_spotsA
Read-onlyIdempotent
Inspect

Search live parking spots on PARKINZI by location, free-text query, or EV-charger filter. Returns up to 50 spots with name, coordinates, area, floor, type, and whether they offer EV charging.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of results (default 10, max 50).
queryNoOptional free-text search across spot name, label, and area (e.g. 'Riyadh Park', 'حي العليا').
latitudeNoCenter latitude (WGS84). Pair with longitude.
longitudeNoCenter longitude (WGS84).
radius_kmNoSearch radius in kilometers (default 5, max 50).
has_chargerNoIf true, return only spots that have an EV charger.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so safety is clear. The description adds value by specifying the output fields (name, coordinates, area, floor, type, EV charging) and the maximum return size of 50 spots, which is not in annotations.

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?

Two sentences: first covers purpose and filter types, second covers output. No fluff, front-loaded, every sentence adds value.

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?

For a tool with 6 parameters, no output schema, and good annotations, the description covers purpose, filters, and output fields adequately. Minor omission: no mention of result ordering or handling of missing data, but overall sufficient for a search tool.

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?

Schema description coverage is 100% with good parameter descriptions. The description reiterates the filter options but does not add significant new meaning beyond what the schema already provides, meeting the baseline for high coverage.

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

Purpose4/5

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

The description clearly states the tool searches live parking spots by location, free-text query, or EV-charger filter, specifying the resource and action. It is specific but does not explicitly distinguish from sibling tool 'find_ev_chargers', which could be confused for a similar purpose.

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

Usage Guidelines3/5

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

Usage is implied by listing filter types, but no explicit guidance on when to use this tool versus alternatives like 'find_ev_chargers' or 'search'. The description assumes the agent will infer context from the parameters.

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