Skip to main content
Glama

Vegoritida Apartments — Lake Vegoritida, Greece

Server Details

Check availability and book lake-view apartments near Edessa, Greece. No credit card needed.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

Each tool targets a distinct step of the guest journey (browse, check dates, book, property facts, local area), and the booking pair is clearly sequenced via descriptions. The only real overlap is between get_property_info and get_local_guide, since both mention drive times to nearby towns and sights like Pozar and Kaimaktsalan, so a 'what's near the lake' question could plausibly hit either tool.

Naming Consistency5/5

All five names are snake_case verb_noun forms (book_stay, check_availability, get_local_guide, get_property_info, list_apartments). The verb choice also carries meaning: list/get for reads, check for validation, book for the mutation.

Tool Count5/5

Five tools is tightly scoped for a single small apartment property: one per lifecycle step (inventory, availability, booking) plus two content tools. Nothing feels redundant or missing at the count level.

Completeness3/5

The pre-booking and booking flow is complete (list → check_availability → book_stay with payment handling described), but there is no post-booking surface: no tool to look up an existing reservation, cancel it, or modify dates, and no enquiry/contact tool. Those are common guest requests that would leave the agent at a dead end.

Available Tools

5 tools
book_stayBook a stayAInspect

Book an apartment for the guest. No credit card is needed when paying at the property (stays above the deposit limit return a link for a small card deposit that must be paid within 1 hour). Only call this after check_availability, and after the guest has confirmed the apartment, dates, number of guests, total price and their own name, email and phone. The guest receives a confirmation email.

NameRequiredDescriptionDefault
adultsYesNumber of adults
check_inYesArrival date, YYYY-MM-DD
childrenNoNumber of children (default 0)
apartmentYesApartment name exactly as returned by list_apartments / check_availability
check_outYesDeparture date, YYYY-MM-DD
guest_nameYesGuest's full name
guest_emailYesGuest's email — the confirmation is sent here
guest_phoneYesGuest's phone number, with country code
special_requestsNoOptional: arrival time, pets, cot, other requests

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read/write and idempotency, but the description adds important behavior: no credit card needed when paying at the property, deposit links for stays above the deposit limit, and a 1-hour payment deadline. It also states that the guest receives a confirmation email, which is useful post-call context.

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?

Three sentences, front-loaded with the action, followed by payment behavior and then the critical call preconditions. The parenthetical is dense but earns its place by covering deposit exceptions and timing.

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 booking mutation with annotations covering safety/idempotency and a fully documented schema, the description supplies the missing operational context: prerequisites, payment/deposit behavior, guest confirmation requirements, and confirmation email outcome.

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%, so all parameters are already documented. The description adds some precondition context around apartment, dates, guests, and contact details, but does not materially enrich individual parameter semantics beyond what the schema provides; 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?

States a specific verb+resource ('Book an apartment for the guest') and clearly distinguishes booking from availability/property-info siblings. The prerequisite reference to check_availability reinforces what this tool is and is not for.

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?

Explicitly says to call only after check_availability and only after the guest has confirmed apartment, dates, guests, total price, and contact details. This gives clear preconditions and effectively routes the agent away from premature booking.

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

check_availabilityCheck availability and pricesA
Read-only
Inspect

Check which apartments are free for given dates and the exact total price in EUR (VAT and climate levy included), plus how the guest would pay. Always call this before book_stay.

NameRequiredDescriptionDefault
guestsNoTotal number of guests (adults + children). Default 2.
check_inYesArrival date, YYYY-MM-DD
check_outYesDeparture date, YYYY-MM-DD (after check_in)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered; the description adds genuinely new behavioral context by specifying that the price is the exact total in EUR and already includes VAT and climate levy, and that the response indicates the payment method. It does not say how unavailability is signalled, which keeps it below 5.

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?

One tightly constructed sentence that front-loads the core outcome (free apartments + exact price) and ends with the prerequisite call. No filler, no redundancy with the title.

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?

No output schema exists, so the description must convey return content, and it does identify the three key results (available apartments, total price, payment method). It is not fully complete for an availability check — nothing about what happens when no apartments are free or how the result is structured — but the essentials an agent needs are present.

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% — all three parameters have descriptions including the guest default and the check_out-after-check_in constraint. The description adds no additional semantics about dates or guest counts (e.g. capacity effects), so the schema does the work and baseline 3 applies.

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?

States a specific verb and resource (check which apartments are free for given dates) plus the exact payload returned: total price in EUR with VAT and climate levy, and how the guest would pay. This is far more than a restatement of the name and clearly separates price/availability checking from the booking action.

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?

Explicit sequencing rule: "Always call this before book_stay" tells the agent exactly when this tool is mandatory relative to a named sibling. It stops short of saying when to use it versus list_apartments or get_property_info, so it is clear but not a complete decision tree.

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

get_local_guideLocal guide to Lake VegoritidaA
Read-only
Inspect

Local guide to Lake Vegoritida and Northern Greece: 12 lesser-known places nearby (Arnissa, ancient Petres, Amyntaio wineries, Zazari and Cheimaditida wetlands, Nymfaio bear sanctuary, Pozar hot springs, Kaimaktsalan…) with drive times, seasons, local food and how to get there. Use it for questions about hidden gems or off-the-beaten-path places in Greece.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds that this is a fixed, curated set of 12 named places with specific content types (drive times, seasons, food, access). It does not say anything about response size or format, but for a zero-parameter static lookup the added context is solid.

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?

Two sentences, front-loaded with the resource and its scope, then the usage cue. The long parenthetical list of place names is dense but earns its place by previewing the exact content and signaling the coverage boundary (Lake Vegoritida / Northern Greece).

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?

With no parameters, no output schema and full annotation coverage, the description carries what matters: what the guide contains and when to reach for it. The only gap is any sense of response volume or structure, which is minor for a static reference 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?

The tool takes no parameters, so the baseline is 4 and there is nothing for the description to compensate for. The enumerated place names and topic categories help the agent anticipate what content the no-arg call will surface.

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 states precisely what the tool returns: a curated guide to 12 lesser-known places around Lake Vegoritida with drive times, seasons, food and access notes. It is unmistakably distinct from the booking-oriented siblings (book_stay, check_availability, list_apartments), though it frames the tool as a resource rather than with a verb.

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?

"Use it for questions about hidden gems or off-the-beaten-path places in Greece" gives a clear triggering context, and the sibling set makes the boundary obvious since none of them cover local content. It stops short of naming an alternative or stating when not to use it, so it is not a 5.

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

get_property_infoAbout Vegoritida ApartmentsA
Read-only
Inspect

Facts about Vegoritida Apartments: location on Lake Vegoritida in Northern Greece and drive times to nearby towns and sights (Edessa, Florina, Arnissa, Amyntaio, Kaimaktsalan, Pozar, Thessaloniki…), amenities, house rules, payment and cancellation policy, contact. Use it when someone looks for a place to stay near any of these places, or for a quiet, lesser-known destination in Greece.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful content details (policies, contact, amenities) but does not disclose return format, caching, or any behavior beyond what the 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.

Conciseness4/5

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

The description is front-loaded with the resource type and key facts, followed by a concrete usage sentence. It is somewhat list-heavy but every element earns its place by signaling the available information.

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 zero-parameter, read-only info tool with no output schema, the description sufficiently enumerates the kinds of facts returned and when to use it. The main gap is lack of explicit sibling differentiation, but the core information needed to call it correctly is present.

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?

The tool has zero parameters, so parameter semantics are not applicable and the baseline is 4. The description does not need to explain parameter usage.

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 returns facts about Vegoritida Apartments, including location, drive times, amenities, house rules, payment/cancellation policy, and contact details. This is a specific resource with concrete content, though it does not explicitly contrast itself with sibling tools such as list_apartments or get_local_guide.

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?

It gives a clear usage context: use when someone looks for a place to stay near the listed places or wants a quiet, lesser-known destination in Greece. It does not explicitly say when not to use it or name alternatives like check_availability or book_stay.

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

list_apartmentsList the apartmentsB
Read-only
Inspect

The apartments at Vegoritida Apartments with maximum guests, size, features, standard nightly price (EUR) and photos.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds useful return-content detail (max guests, size, features, nightly price in EUR, photos), but since no output schema exists, it should say more about result shape, ordering, or completeness.

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

Conciseness3/5

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

It is short with no filler, but it is a sentence fragment with no verb and no lead statement of the action, so the reader has to reconstruct intent from the title. Front-loading 'Lists all apartments, including...' would cost nothing and add clarity.

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 zero-parameter, read-only listing tool with no output schema, the description covers the main fields a caller would want (capacity, size, features, price currency, photos). Minor gaps remain around result ordering and whether all units are always returned.

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?

The tool takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies and nothing in the description misleads about inputs.

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

Purpose3/5

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

The description is a noun phrase listing the data fields returned, not a verb+resource statement; only the title ('List the apartments') conveys the action. It is clear enough what is being retrieved, but it doesn't distinguish itself from siblings like get_property_info, which an agent could easily confuse with an apartment listing.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus get_property_info or check_availability, nor any mention of prerequisites. The agent must infer from the title that this is the entry point for browsing units.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedbook_stay
    • First observedcheck_availability
    • First observedget_local_guide
    • First observedget_property_info
    • First observedlist_apartments

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Vacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.
    6
    999 npm
    4
    Apache 2.0
  • A
    license
    B
    quality
    A
    maintenance
    Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.
    41
    86 npm
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search Iranian villas, cottages, and apartments, check nightly availability, calculate exact stay totals for dates and guests, and read reviews and host statistics. It is a read-only stdio MCP server with no login, booking, payment, or SMS endpoints.
    15
    275 PyPI
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources