Skip to main content
Glama

Server Details

Romanian lodging character intelligence: calm, nature, culture, stays, itinerary maps. Read-only.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.1/5.0

Scored across 7 tools

Disambiguation4/5

Tools mostly target clearly distinct operations: explore_areas returns zones, find_accommodations returns lodgings, get_accommodation returns details, get_concierge_brief returns a concierge brief, and the two map tools differ in whether they show accommodations or an itinerary. There is slight potential overlap between explore_areas and find_accommodations when narrowing by area, and between show_map and find_accommodations due to shared parameters, but the descriptions mitigate actual confusion.

Naming Consistency4/5

Six of seven tool names follow a clear snake_case verb_noun pattern: explore_areas, find_accommodations, get_accommodation, get_concierge_brief, show_itinerary_map, show_map. The only outlier is 'capabilities', which is a noun-only meta tool, so the deviation is minor and does not undermine the overall pattern.

Tool Count5/5

At 7 tools, the server is well-scoped for a lodging intelligence service: capability discovery, area exploration, accommodation search, property details, concierge briefs, and two map views. Each tool fulfills a distinct need and the number is neither bloated nor too thin for the stated purpose.

Completeness4/5

The tool set covers the primary discovery-and-exploration journey: find places to stay, get deeper property information, get prepared concierge content, and visualize results on maps. The main gaps are explicit date/peried based filtering and final availability checking, but these are described as future or partner-side features, so the core intelligence scope is satisfied.

Available Tools

7 tools
capabilitiesCapabilitiesA
Read-onlyIdempotent
Inspect

Versiunea serverului MCP tria.ro, tool-urile publicate și VOCABULARUL complet, structurat: tokeni (interfața standard pentru intenții/facilități/experiențe/stil), teme (filtre avansate pe 4 piloni) și criterii (semnale avansate de ranking). Toate cu slug+etichetă, ca să ceri exact fără să ghicești și fără să confunzi axele. Plus ce e rezervat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolsNo
serverNo
versionNo
rezervatNoParametri planificați, încă inactivi
resourcesNoResurse dereferențiabile prin resources/read (template-uri), unde există. Hărțile statice generate nu sunt expuse.
rezolutieNoCum se citește câmpul `rezolutie` din rezultate
vocabularNo
updated_atNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering the safety profile. The description adds value beyond that by disclosing the response structure (three vocabulary axes with slug+label format and 'plus ce e rezervat'). No contradiction with annotations - a read-only metadata tool is fully consistent.

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?

A single dense sentence with the key info (version, tools, vocabulary) front-loaded, followed by useful structural detail on the three vocabulary groups. The phrasing is a bit run-on with metaphorical flourish, but every clause earns its place and nothing is redundant.

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 discovery tool with annotations covering safety and an output schema present, the description is quite complete - it documents the vocabulary axes and their roles. Minor vagueness in 'plus ce e rezervat' (unclear what 'reserved' refers to), but this is negligible for a metadata 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 has 0 parameters, so the baseline is 4. The description appropriately focuses on return content (vocabulary structure) rather than params, which adds meaning for how the returned data should be used when invoking sibling tools.

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 states a specific deliverable: server version, published tools, and the complete structured vocabulary (tokeni, teme, criterii) each with slug+label. This is clearly a bootstrap/discovery tool, and it is obviously distinct from the sibling travel-action tools (find_accommodations, show_map, etc.), so an agent can tell them apart without opening schemas.

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 rationale is implied strongly - 'ca să ceri exact fără să ghicești' (so you can ask exactly without guessing) signals this is the vocabulary reference to consult before making requests to other tools. No explicit when/when-not statement or named alternatives, but the context is clear enough given the siblings are all domain actions.

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

explore_areasExplore AreasA
Read-onlyIdempotent
Inspect

Clasează ZONE (nu cazări) după caracter, ca să răspunzi „unde să merg". scope: "judet" (implicit), "localitate" (în interiorul unui județ — dă where), "statiune" (litoral). Ranking după un semnal (sort) sau compozit (criterii). Dacă dai where, tool-ul rămâne în zona părinte rezolvată și nu întoarce județe naționale. Ex.: județele cele mai montane, localitățile cele mai verzi din Cluj, stațiunile cele mai potrivite pentru familie. Sursă: tria.ro.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoO dimensiune de ranking: liniste, natura, verde, parcuri, arii_protejate, munte, schi, apa, family, gastro, vin_crame, crame, cultura_istorie, cultura, nightlife, business, relaxare, magnetism, turism, urbanitate, viata-de-seara, viata_de_seara (pentru statiune și plaja/farmec/anvergura/afluenta).
limitNoTop N (implicit 8, max 30)
scopeNoGranularitatea ariei: judet (implicit) | localitate | statiune
whereNoJudețul părinte pentru scope=localitate, ex. "Brașov"; acceptă și o localitate/stațiune, caz în care se folosește județul ei. Dacă `scope=judet` și dai `where`, tool-ul auto-corectează la localitățile din județul/locul rezolvat.
criteriiNoRanking compozit (media) — doar pentru statiune.

Output Schema

ParametersJSON Schema
NameRequiredDescription
areasNoZonele clasate
judetNoJudețul părinte (doar scope=localitate)
scopeNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral details: when `where` is provided, the tool stays in the resolved parent area and does not return national counties, plus auto-correction behavior for `scope=judet`.

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 compact, front-loaded with the main purpose, and contains no wasted words. It packs in scope options, `where` behavior, examples, and data source in a single efficient paragraph.

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?

The description covers all key behavioral aspects: scope granularity, use of `where` to constrain results, ranking via `sort` or `criterii`, and provides multiple examples that illustrate the tool's range. With an output schema present, return structure need not be explained.

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 parameters are already well-documented. The description adds example use cases and clarifies the `sort` vs `criterii` ranking modes, but these are largely redundant with the schema's own 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 verb 'Clasează' (ranks) with resource 'ZONE' and explicit exclusion 'nu cazări' clearly distinguishes from accommodation siblings. It identifies the tool's purpose as answering 'where to go' by area character, which is specific and unambiguous.

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 clear context for when to use: ranking areas by character with scope options (judet, localitate, statiune) and illustrative examples (mountainous counties, green localities, family resorts). It implicitly excludes accommodation searches but does not explicitly name alternatives.

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

find_accommodationsFind AccommodationsA
Read-onlyIdempotent
Inspect

Găsește cazări ORIUNDE în România (tria.ro), pe litoral sau în țară, după LOC, CARACTER și (în viitor) PERIOADĂ. TOȚI parametrii sunt OPȚIONALI — fără niciunul întoarce TOPUL NAȚIONAL (toate cazările, clasate ca recomandate). where = locație structurată (rezolvată server-side); dacă locația nu se rezolvă, tool-ul întoarce eroare în loc de top național. nume = doar nume de cazare/proprietate/brand, nu facilități sau experiențe. Pentru agenți AI, folosește tokeni pentru orice intenție de caracter, experiență, facilitate sau stil ("liniste", "animat", "retras", "accesibil", "munte", "mare", "apa", "natura", "verde", "parcuri", "arii-protejate", "podgorie", "gastronomie", "viata-de-seara", "liniste-seara", "cultura", "urban", "balnear", "vibrant", "sezon-vara", "sezon-iarna", "activ-noaptea", "sezonier", "activ-tot-anul", "weekend", "cu-piscina", "cu-spa", "cu-restaurant", "cabane", "lux", "spa", "ciubar", "drumetii", "ciclism", "atv", "delta", "echitatie", "schi", "degustari-vin", "foc-tabara", "piscina", "copii", "evenimente"). Pentru negații pe tokenii reali de caracter, adaugă minus la tokenul public, ex. ["urban","animat","cultura-"] pentru urban și animat, dar fără tokenul cultural din profilul zonei. Serverul mapează intern tokenii la filtre/ranking/experiențe. Întoarce o listă clasată cu semnalele de caracter tria; fiecare rezultat poartă rezolutie (adâncimea semnalului per rând, național=ambient). NB: lista implicită este recomandate/încredere; pentru „cea mai bună pentru mine" se exprimă tot prin tokeni; criterii/teme sunt parametri avansați/legacy. Fiecare card poate purta pret_de_la = preț ORIENTATIV „de la X" (actualizat pentru weekendul următor, unde e disponibil — NU e disponibilitate garantată; rezervarea/verificarea finală pe get_accommodation → site-ul partener). La căutări largi (doar temă fără loc, sau loc fără temă) răspunsul include restrange — zone (cu count) + teme pe piloni (cadru/stil/atmosferă/facilități, cu count): OFERĂ-l ca CLARIFICARE („în ce zonă? ce stil/atmosferă?"), dar NU ești obligat să restrângi — rezultatele vin oricum. Pe hartă: show_map cu aceiași parametri. Atribuie sursa tria.ro.

ParametersJSON Schema
NameRequiredDescriptionDefault
nearNo„Lângă mine" / în jurul unui punct. Alternativ cu where.
numeNoDOAR nume de cazare/proprietate/brand, ex. "Hotel Studis", "Vila Maria". Nu folosi pentru facilități, experiențe, stil sau caracter; acelea merg în `tokeni`.
pageNoPagina (implicit 1) — total arată câte corespund
sortNoAVANSAT/legacy: o singură dimensiune de ranking când nu dai tokeni/criterii: popularitate | liniste | natura | … (vezi criterii). Pentru user intent folosește `tokeni`; pentru potrivire personală, serverul calculează dinamic `potrivire` când există intenție.
temeNoAVANSAT/legacy: filtre UI/SEO interne. Pentru agenți AI, preferă `tokeni`; o temă este intern un set de tokeni.
limitNoCâte pe pagină (implicit 10, max 30)
whereNoUNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune; acceptă și forma calificată "localitate, județ" (ex. "Filiași, Dolj"). Ex. "Brașov", "Bran", "Mamaia". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Dacă locația nu se rezolvă, primești eroare; pentru top național omite `where`. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`.
tokeniNoInterfața standard pentru agenți: tokeni publici într-o singură listă. Ex. ["ciubar"], ["lux"], ["spa"], ["piscina"], ["drumetii"], ["mare","retras"], ["munte","liniste"], ["urban","gastronomie"]. Acceptă semn pe tokenii reali de caracter: `cultura+` = cere tokenul, `cultura-`/`-cultura`/`fara cultura` = exclude cazările care poartă tokenul intern de caracter. Negația nu se aplică facilităților/experiențelor. Pentru orice user intent/facilitate/experiență/stil folosește acest parametru, nu `nume`, `teme` sau `criterii`. Vezi capabilities().vocabular.tokeni.
criteriiNoAVANSAT/legacy: ranking pe semnale interne. Pentru agenți AI, preferă `tokeni`. Vocabular: liniste,natura,munte,arii_protejate,schi,apa,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta_turistica,farmec,dezirabilitate,aproape_de_mare,aproape_de_aeroport,aproape_de_tren.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
totalNoTotal cazări care corespund (poți pagina pentru restul)
resultsNoCazările care corespund, clasate (eșantion — vezi total). Fiecare are `rezolutie`.
per_pageNo
returnedNoCâte sunt în această pagină

TDQS

A5/5.0
Behavior5/5

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

Annotations already mark the tool read-only and idempotent, but the description adds valuable behavioral details: error behavior if location doesn't resolve, default ranked list (recommended/trust), each result carries 'rezolutie', price is indicative and not guaranteed, and the 'restrange' field for broad searches. No contradictions with 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?

The description is lengthy but appropriate for the tool's complexity. It is front-loaded with the core purpose, then structures parameter guidance clearly with examples and exclusions. Every sentence adds functional value—no filler or redundancy.

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?

The description covers return structure (ranked list, 'rezolutie', 'restrange' field for broad searches), error handling, price semantics, and verification path via get_accommodation. It also explains the interplay between parameters. Given the output schema exists, the description fills all gaps an agent needs to invoke the tool correctly.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds substantial semantic depth beyond the schema. For example, it explains 'where' resolves landmarks to communes, 'nume' is only for property names, 'tokeni' supports public tokens and negation syntax (e.g., 'cultura-'), and marks 'sort', 'teme', 'criterii' as advanced/legacy. This goes well beyond per-parameter 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 opens with a specific verb and resource: 'Găsește cazări ORIUNDE în România (tria.ro)...' and explicitly lists the search dimensions (LOC, CARACTER, PERIOADĂ). It differentiates from siblings by mentioning get_accommodation for final verification and show_map for map display, making the scope clear.

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?

Provides explicit when-to-use guidance: 'Pentru agenți AI, folosește tokeni pentru orice intenție de caracter...' and explicitly excludes using nume for facilities, teme/criterii as legacy. It also instructs how to handle broad searches with 'restrange' and clarifies when to omit 'where' for national top. Alternatives like show_map are called out.

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

get_accommodationGet AccommodationA
Read-onlyIdempotent
Inspect

Profilul complet al unei cazări de pe tria.ro (după slug), litoral sau național: semnale de caracter, împrejurimi, acces, arhetipuri, descriere/facilități, camere/dotări pe cameră, preț ORIENTATIV live pe 3 perioade-eșantion (pret, unde e disponibil — nu e disponibilitate garantată; rezervarea/verificarea finală pe site-ul partener), galerie foto limitată și rezolutie (cât de bogat e semnalul). Copiază slug-ul exact din results[].slug sau din URL; nu slugifica numele. Fără contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug exact din `find_accommodations.results[].slug` sau ultimul segment din URL, ex. "casa-anda-2e3cfc". Nu inventa/slugifica numele; dacă ai doar numele, caută întâi cu find_accommodations(nume=...).

Output Schema

ParametersJSON Schema
NameRequiredDescription
latNo
lngNo
urlNoPagina tria.ro a cazării
nameNoNumele cazării
pretNoPreț ORIENTATIV live pe 3 perioade — doar la get_accommodation. Nu e disponibilitate garantată; verificarea finală + rezervarea se fac pe site-ul partener. Fără taxe/comisioane.
slugNoSlug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief; nu slugifica numele.
temeNoTeme de descoperire tria (cabane, retras, cu-piscina…) — naționale
typeNoCategoria brută internă
accesNoDistanța până la cel mai apropiat (km), unde există — național
photoNoPoză de copertă — în liste poate lipsi; la get_accommodation este cover-ul disponibil.
roomsNoCamere/unități, doar la get_accommodation, compactate și limitate ca să nu umfle contextul.
starsNoStele (din sursa de conținut)
resortNoStațiunea de pe litoral
sourceNoMereu "tria.ro"
arhetipNoArhetipul zonei din tokenii de contrast ai catalogului; limbajul preferat pentru explicații și matching.
galleryNoGalerie foto limitată — doar la get_accommodation, cu URL-uri publice/proxied tria unde există.
licenseNoLicența datelor — atribuire necesară
originsNoOriginile vizitatorilor, pe județe
rezumatNoRezumat de caracter, într-o frază (originile vizitatorilor)
caracterNoCaracterul zonei pe intenții de ședere (0–100, doar cele cu semnal)
categoryNoCategorie normalizată: hotel/pensiune/vila/apartament/hostel/resort/camping
eticheteNo1–2 etichete în limbaj natural, derivate din caracter
amenitiesNoFacilități (doar la get_accommodation)
potrivireNoPotrivire cu INTENȚIA ta (0–100) — cât de bine se aliniază cazarea cu tokenii/criteriile cerute. Apare DOAR când ai dat o intenție. NU e un scor/rating absolut al cazării (nu notăm cazări).
rezolutieNoProvenance + încredere a semnalelor (mai bogat unde semnalul e fin, mai subțire la marginea litorală). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request.
pret_de_laNoEtichetă publică de preț informativ în forma „de la X lei”, fără sufix. Nu este disponibilitate și nu este ofertă de rezervare.
descriptionNoDescriere scurtă (doar la get_accommodation)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint false), so the description adds behavioral nuance beyond that: the price is 'ORIENTATIV live' on 3 sample periods, not guaranteed availability, with final booking on the partner site. It also discloses that the gallery is limited and includes a 'rezolutie' field indicating signal richness. The 'Fără contact' note specifies a data limitation. These are meaningful details that shape caller expectations and are not repeated 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.

Conciseness4/5

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

The description is a single, well-structured sentence that leads with the primary purpose, then lists the contained data fields, and closes with actionable usage guidance. It is dense but not verbose; each clause adds either feature details or handling instructions. The structure front-loads the core function and maintains a logical flow, though it could be slightly tightened by splitting the long enumerations.

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 that the tool has an output schema (which presumably details return structure) and annotations fully cover the read-only/idempotent safety profile, the description is complete for an agent to call it correctly. It specifies the required input, the source of that input, what data to expect, and key limitations (price orientation, gallery limit, no contact). No critical information for invocation is missing.

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 schema already describes the slug parameter with its exact source and the caution against slugification. The description echoes these instructions ('Copiază slug-ul exact... nu slugifica numele'), reinforcing but not adding new semantic information. Since the schema carries the full semantic weight, the description only marginally augments it, so a baseline of 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 states the tool's action: returns the complete profile of an accommodation from tria.ro based on a slug. It enumerates the specific data points included (character signals, surroundings, access, archetypes, description/facilities, rooms, orientative price, limited gallery, resolution), distinguishing it from sibling tools like find_accommodations, which searches for accommodations. The instruction to copy the exact slug from results or URL further clarifies that this tool is for retrieving a known resource, not discovering it.

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 explicitly instructs to copy the exact slug from results[].slug or URL and warns against slugifying names, implying this tool is only appropriate when a slug is already available. The schema description reinforces this by stating that if only a name is known, one should first use find_accommodations. This gives clear usage context, though it does not explicitly name alternative tools for other scenarios, so it stops short of a full when-to-use/when-not-to-use matrix.

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

get_concierge_briefGet Concierge BriefA
Read-onlyIdempotent
Inspect

Brief deterministic pentru AI concierge al unei cazări: fapte publice, diferențiatori, întrebări sugerate, guardrails și CTA-uri permise. Nu consumă LLM, nu confirmă disponibilitate/preț final și nu expune contact direct; agentul folosește brief-ul ca să răspundă despre proprietate și zonă fără să inventeze. slug se copiază exact din results[].slug sau din ultimul segment al URL-ului; nu slugifica numele proprietății.

ParametersJSON Schema
NameRequiredDescriptionDefault
planNofree | pro. În local/prototip schimbă doar nivelul de detaliu și CTA-urile permise; nu activează billing.
slugYesSlug exact din `find_accommodations.results[].slug` sau ultimul segment din URL, ex. "gramofon-inn-f28a36". Nu inventa/slugifica numele; dacă ai doar numele, caută întâi cu find_accommodations(nume=...).
intrebareNoÎntrebarea turistului; opțional. Tool-ul o clasifică simplu și întoarce un cadru de răspuns.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNofree | pro
factsNo
sourceNo
licenseNo
propertyNo
questionNo
conciergeNo
guardrailsNo
missing_profile_dataNo

TDQS

A4.5/5.0
Behavior5/5

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

The description adds valuable behavioral context beyond the annotations (readOnlyHint, idempotentHint): it is deterministic (no LLM), does not confirm availability or final price, does not expose direct contact, and is meant to prevent hallucination. These traits are not implied by the annotations and help the agent set correct expectations.

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 concise—two sentences—and front-loaded with the core purpose. Each clause adds value: what it returns, what it avoids, and the critical slug provenance rule. No filler or repetition.

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?

The tool is simple (3 params, 1 required), annotations fully cover the safety profile, and an output schema exists, so return values don't need description. The description provides sufficient operational context: when to use it, how to obtain the slug, and what limitations to expect.

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 all three parameters are already well documented. The description repeats the slug rule already present in the schema without adding new meaning, and does not elaborate on plan or intrebare beyond the schema. Baseline 3 is appropriate because the schema does the heavy lifting.

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 opens with 'Brief deterministic pentru AI concierge al unei cazări' clearly stating the specific output (a deterministic brief) and the resource (an accommodation). It enumerates the contents (public facts, differentiators, suggested questions, guardrails, CTA-uri) and explicitly differentiates from siblings by noting it does not consume LLM, does not confirm availability/price, and does not expose direct contact.

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 states the agent should use the brief to answer property/area questions without inventing, and gives explicit guidance on preparing the slug: if only a name is available, use find_accommodations first. It also clarifies what the tool does NOT do (availability, price, direct contact). However, it does not explicitly contrast with get_accommodation, leaving a small gap in tool selection guidance.

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

show_itinerary_mapShow Itinerary MapA
Read-onlyIdempotent
Inspect

Afișează o hartă interactivă de itinerariu, cu puncte fixe, scene/grupe (ex. zile/etape/zone), chips pentru scene, carousel și autoplay opțional. Refolosește harta tria; traseul este schematic (linie dreaptă între puncte), nu rutare pe drumuri. Sursă: tria.ro.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoLinie schematică între puncte.
titleNoTitlul hărții, ex. "Circuit 7 zile din Constanța".
pointsYesPunctele itinerariului. Max 40.
scenesNoScene/grupe pentru chips și autoplay. Dacă lipsește, se creează o scenă cu toate punctele. Max 20.
autoplayNoAutoplay pe scene, nu pe puncte.
subtitleNoSubtitlu scurt, ex. "cazări retrase, natură, sate, apă".

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
pathNo
titleNo
pointsNo
scenesNo
sourceNo
autoplayNo
subtitleNo

TDQS

A3.6/5.0
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, indicating a safe, read-only operation. The description adds useful behavioral context: it reuses the tria map, shows schematic routes (straight lines) instead of road routing, and attributes the source. 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.

Conciseness4/5

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

The description is concise, two sentences front-loading key capabilities. While it could be structured with bullet points, the current format is efficient and avoids redundancy.

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?

The description covers core functionality but omits constraints like maximum number of points (40) and scenes (20), which are present in the schema. Given the complexity (nested objects, output schema exists), the description is adequate but could mention these limits to improve 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 detailed descriptions for all parameters. The tool description mentions features (chips, carousel, autoplay) but does not add significant semantic value beyond what the schema already 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?

The description clearly states the tool displays an interactive itinerary map with specific features (fixed points, scenes, chips, carousel, optional autoplay). It distinctively positions this tool against show_map by emphasizing itinerary-specific functionality and non-road routing.

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?

The description provides no guidance on when to use this tool versus sibling tools like show_map or get_map. It does not mention prerequisites, exclusion criteria, or alternative scenarios. For an AI agent, this could lead to incorrect tool selection.

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

show_mapShow MapA
Read-onlyIdempotent
Inspect

Afișează cazări pe o hartă INTERACTIVĂ — aceiași parametri de localizare/filtrare ca find_accommodations (where/near/nume/tokeni/criterii/teme/sort), region-routed. Widget MCP Apps când clientul suportă; altfel listă cu coordonate. Folosește-l când utilizatorul cere „pe hartă". Sursă: tria.ro.

ParametersJSON Schema
NameRequiredDescriptionDefault
nearNo„Lângă mine" / în jurul unui punct.
numeNoDOAR nume de cazare/proprietate/brand. Nu folosi pentru facilități, experiențe, stil sau caracter; acelea merg în `tokeni`.
pageNoPagina
sortNoAVANSAT/legacy: o singură dimensiune de ranking. Pentru user intent folosește `tokeni`.
temeNoAVANSAT/legacy: filtru pe categorie (național), ex. ["cabane","cu-piscina"]. Pentru agenți AI preferă `tokeni`.
limitNoCâte cazări/pini (implicit 12, max 30)
whereNoUNDE — locație structurată (județ/oraș/localitate/stațiune), acceptă și "localitate, județ" (ex. "Filiași, Dolj"), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea → național; nerecunoscut → eroare.
tokeniNoTokeni publici de intenție/facilitate/experiență/stil, ex. ["ciubar"], ["lux"], ["spa"], ["piscina"], ["munte","liniste"]. Pe tokenii reali de caracter cu negabil=true în capabilities(), acceptă minus: ["urban","animat","cultura-"].
criteriiNoAVANSAT/legacy: ranking pe caracter (media). Vocabular: liniste,natura,munte,arii_protejate,schi,apa,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta_turistica,farmec,dezirabilitate,aproape_de_mare,aproape_de_aeroport,aproape_de_tren

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
totalNoTotal cazări care corespund (poți pagina pentru restul)
resultsNoCazări cu coordonate, pentru hartă (eșantion — vezi total). Fiecare are `rezolutie`.
per_pageNo
returnedNoCâte sunt în această pagină

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior, so the baseline for transparency is already met. The description adds valuable context beyond annotations: the output format varies (MCP Apps widget vs. list with coordinates) depending on client support, and it notes 'region-routed' behavior. It also mentions the data source (tria.ro), which may affect expectations. No contradiction with 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?

The description is a single, dense sentence that front-loads the primary action (displays on map) and key parameters, then covers output behavior, usage condition, and source. Every clause serves a purpose; there is no fluff or redundancy. The structure is compact and efficient, ideal for quick agent parsing.

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 read-only tool with 9 parameters fully documented in the schema and an output schema present, the description provides the essential operational context: when to use it, what parameters apply, and how the output might be rendered. It does not mention error cases (e.g., unrecognized location) but the schema hints at that ('nerecunoscut → eroare') within the 'where' description. The pointer to find_accommodations covers deeper parameter semantics, so nothing critical is missing.

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?

The schema provides 100% coverage with detailed descriptions for every parameter, so the baseline is 3. The description lists the parameters (where/near/nume/tokeni/criterii/teme/sort) and states they are identical to find_accommodations, which could help if the agent already knows that sibling, but it doesn't add new meaning beyond what the schema already conveys. The pointer to find_accommodations is minor added value.

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 displays accommodations on an interactive map, identifies the key resource (accommodations) and the presentation mode (map). It also distinguishes itself from the sibling find_accommodations by explicitly referencing the shared parameters, making it obvious this is the map variant. The usage trigger is explicitly mentioned ('pe hartă'), which is precise and unambiguous.

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 explicitly states when to use this tool: 'Folosește-l când utilizatorul cere „pe hartă”' (use it when the user asks for a map). It also references find_accommodations for the same filtering parameters, implicitly signaling that the list view is served by that sibling. This gives clear routing between the two tools without requiring the agent to infer.

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
    • Changedcapabilities1 field changed
      • changedOutput schema / properties / resources / description
        Previous value: -"Resurse dereferențiabile prin resources/read (template-uri). Clienții care citesc template-uri (ex. Claude) le pot citi direct; pe ChatGPT folosește get_map (bytes inline) ca fallback."New value: +"Resurse dereferențiabile prin resources/read (template-uri), unde există. Hărțile statice generate nu sunt expuse."
    • Changedfind_accommodations5 fields changed
      • removedOutput schema / properties / results / items / properties / map_png_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru PNG: tria://map/{slug}.png. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_png_url
        Removed value: -{
        -  "description": "Harta statică PNG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress. Pentru PDF/DOCX fără egress folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_svg_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru SVG: tria://map/{slug}.svg. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_svg_url
        Removed value: -{
        -  "description": "Harta statică SVG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress.",
        -  "type": "string"
        -}
      • changedOutput schema / properties / results / items / properties / slug / description
        Previous value: -"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief; nu slugifica numele."
    • Changedget_accommodation5 fields changed
      • removedOutput schema / properties / map_png_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru PNG: tria://map/{slug}.png. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / map_png_url
        Removed value: -{
        -  "description": "Harta statică PNG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress. Pentru PDF/DOCX fără egress folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / map_svg_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru SVG: tria://map/{slug}.svg. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / map_svg_url
        Removed value: -{
        -  "description": "Harta statică SVG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress.",
        -  "type": "string"
        -}
      • changedOutput schema / properties / slug / description
        Previous value: -"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief; nu slugifica numele."
    • Removedget_map
    • Changedshow_map5 fields changed
      • removedOutput schema / properties / results / items / properties / map_png_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru PNG: tria://map/{slug}.png. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_png_url
        Removed value: -{
        -  "description": "Harta statică PNG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress. Pentru PDF/DOCX fără egress folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_svg_resource
        Removed value: -{
        -  "description": "URI MCP resources/read pentru SVG: tria://map/{slug}.svg. Nu toți clienții citesc template-uri; pe ChatGPT folosește get_map(slug).",
        -  "type": "string"
        -}
      • removedOutput schema / properties / results / items / properties / map_svg_url
        Removed value: -{
        -  "description": "Harta statică SVG a cazării, publică HTTP — doar la get_accommodation și doar dacă ai egress.",
        -  "type": "string"
        -}
      • changedOutput schema / properties / results / items / properties / slug / description
        Previous value: -"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief; nu slugifica numele."
  2. 5 tool updates
    • Changedfind_accommodations1 field changed
      • changedOutput schema / properties / results / items / properties / slug / description
        Previous value: -"Slug — pentru get_accommodation (detaliu)"New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."
    • Changedget_accommodation2 fields changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug-ul cazării, ex. \"casa-anda-2e3cfc\" (din URL-ul /cazare/{...}/{slug})"New value: +"Slug exact din `find_accommodations.results[].slug` sau ultimul segment din URL, ex. \"casa-anda-2e3cfc\". Nu inventa/slugifica numele; dacă ai doar numele, caută întâi cu find_accommodations(nume=...)."
      • changedOutput schema / properties / slug / description
        Previous value: -"Slug — pentru get_accommodation (detaliu)"New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."
    • Changedget_concierge_brief1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug-ul cazării, ex. \"gramofon-inn-f28a36\""New value: +"Slug exact din `find_accommodations.results[].slug` sau ultimul segment din URL, ex. \"gramofon-inn-f28a36\". Nu inventa/slugifica numele; dacă ai doar numele, caută întâi cu find_accommodations(nume=...)."
    • Changedget_map1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug-ul cazării, ex. \"hanul-rotbav-aa652e\" (din get_accommodation / URL)."New value: +"Slug exact din `results[].slug`/get_accommodation sau ultimul segment din URL, ex. \"hanul-rotbav-aa652e\". Nu inventa/slugifica numele."
    • Changedshow_map1 field changed
      • changedOutput schema / properties / results / items / properties / slug / description
        Previous value: -"Slug — pentru get_accommodation (detaliu)"New value: +"Slug exact al cazării — copiază această valoare în get_accommodation/get_concierge_brief/get_map; nu slugifica numele."
  3. 3 tool updates
    • Changedcapabilities1 field changed
      • addedOutput schema / properties / vocabular / properties / tokeni / items / properties / negabil
        Added value: +{
        +  "description": "Poate fi trimis cu minus, ex. cultura-, pentru absența tokenului real de caracter",
        +  "type": "boolean"
        +}
    • Changedfind_accommodations1 field changed
      • changedInput schema / properties / tokeni / description
        Previous value: -"Interfața standard pentru agenți: tokeni publici într-o singură listă. Ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"drumetii\"], [\"mare\",\"retras\"], [\"munte\",\"liniste\"], [\"urban\",\"gastronomie\"]. Pentru orice user intent/facilitate/experiență/stil folosește acest parametru, nu `nume`, `teme` sau `criterii`. Vezi capabilities().vocabular.tokeni."New value: +"Interfața standard pentru agenți: tokeni publici într-o singură listă. Ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"drumetii\"], [\"mare\",\"retras\"], [\"munte\",\"liniste\"], [\"urban\",\"gastronomie\"]. Acceptă semn pe tokenii reali de caracter: `cultura+` = cere tokenul, `cultura-`/`-cultura`/`fara cultura` = exclude cazările care poartă tokenul intern de caracter. Negația nu se aplică facilităților/experiențelor. Pentru orice user intent/facilitate/experiență/stil folosește acest parametru, nu `nume`, `teme` sau `criterii`. Vezi capabilities().vocabular.tokeni."
    • Changedshow_map1 field changed
      • changedInput schema / properties / tokeni / description
        Previous value: -"Tokeni publici de intenție/facilitate/experiență/stil, ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"munte\",\"liniste\"]."New value: +"Tokeni publici de intenție/facilitate/experiență/stil, ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"munte\",\"liniste\"]. Pe tokenii reali de caracter cu negabil=true în capabilities(), acceptă minus: [\"urban\",\"animat\",\"cultura-\"]."
  4. 3 tool updates
    • Changedexplore_areas3 fields changed
      • changedInput schema / properties / sort / description
        Previous value: -"O dimensiune de ranking: liniste, natura, verde, parcuri, arii_protejate, munte, schi, apa, family, gastro, vin_crame, crame, cultura_istorie, cultura, nightlife, business, relaxare, magnetism, turism, urbanitate (pentru statiune și plaja/farmec/anvergura/afluenta)."New value: +"O dimensiune de ranking: liniste, natura, verde, parcuri, arii_protejate, munte, schi, apa, family, gastro, vin_crame, crame, cultura_istorie, cultura, nightlife, business, relaxare, magnetism, turism, urbanitate, viata-de-seara, viata_de_seara (pentru statiune și plaja/farmec/anvergura/afluenta)."
      • addedOutput schema / properties / areas / items / properties / find_args
        Added value: +{
        +  "description": "Argumente replayabile pentru find_accommodations. Folosește-le ca atare pentru follow-up pe cazare.",
        +  "properties": {
        +    "criterii": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "where": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / areas / items / properties / where
        Added value: +{
        +  "description": "Valoarea exactă de folosit în find_accommodations(where) pentru zona asta",
        +  "type": "string"
        +}
    • Changedfind_accommodations1 field changed
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune. Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Dacă locația nu se rezolvă, primești eroare; pentru top național omite `where`. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`."New value: +"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune; acceptă și forma calificată \"localitate, județ\" (ex. \"Filiași, Dolj\"). Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Dacă locația nu se rezolvă, primești eroare; pentru top național omite `where`. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`."
    • Changedshow_map1 field changed
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — locație structurată (județ/oraș/localitate/stațiune), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea → național; nerecunoscut → eroare."New value: +"UNDE — locație structurată (județ/oraș/localitate/stațiune), acceptă și \"localitate, județ\" (ex. \"Filiași, Dolj\"), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea → național; nerecunoscut → eroare."
  5. 6 tool updates
    • Changedcapabilities1 field changed
      • removedOutput schema / properties / vocabular / properties / criterii / items / properties / litoral
        Removed value: -{
        -  "description": "Doar pe litoral",
        -  "type": "boolean"
        -}
    • Changedexplore_areas2 fields changed
      • changedInput schema / properties / sort / description
        Previous value: -"O dimensiune de ranking: liniste, natura, munte, apa, family, gastro, vin_crame, crame, cultura_istorie, cultura, nightlife, business, relaxare, magnetism, turism, urbanitate (pentru statiune și plaja/farmec/anvergura/afluenta)."New value: +"O dimensiune de ranking: liniste, natura, verde, parcuri, arii_protejate, munte, schi, apa, family, gastro, vin_crame, crame, cultura_istorie, cultura, nightlife, business, relaxare, magnetism, turism, urbanitate (pentru statiune și plaja/farmec/anvergura/afluenta)."
      • changedInput schema / properties / where / description
        Previous value: -"Doar scope=localitate — județul părinte, ex. \"Brașov\"."New value: +"Județul părinte pentru scope=localitate, ex. \"Brașov\"; acceptă și o localitate/stațiune, caz în care se folosește județul ei. Dacă `scope=judet` și dai `where`, tool-ul auto-corectează la localitățile din județul/locul rezolvat."
    • Changedfind_accommodations9 fields changed
      • changedInput schema / properties / criterii / description
        Previous value: -"AVANSAT/legacy: ranking pe semnale interne. Pentru agenți AI, preferă `tokeni`. Vocabular: popularitate,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare,aproape_de_mare,aproape_de_aeroport,aproape_de_tren."New value: +"AVANSAT/legacy: ranking pe semnale interne. Pentru agenți AI, preferă `tokeni`. Vocabular: liniste,natura,munte,arii_protejate,schi,apa,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta_turistica,farmec,dezirabilitate,aproape_de_mare,aproape_de_aeroport,aproape_de_tren."
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune. Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`."New value: +"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune. Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Dacă locația nu se rezolvă, primești eroare; pentru top național omite `where`. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`."
      • addedOutput schema / properties / results / items / properties / caracter / properties / arii_protejate
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / parcuri
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / schi
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / verde
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / properties / results / items / properties / pret / properties / de_la / description
        Previous value: -"Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe)."New value: +"Cel mai mic preț orientativ peste perioadele de mai jos (fără taxe). În interfață se redă „de la X lei”, fără sufix."
      • changedOutput schema / properties / results / items / properties / pret / properties / perioade / items / properties / de_la / description
        Previous value: -"Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."New value: +"Preț orientativ pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."
      • changedOutput schema / properties / results / items / properties / pret_de_la / description
        Previous value: -"Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare."New value: +"Etichetă publică de preț informativ în forma „de la X lei”, fără sufix. Nu este disponibilitate și nu este ofertă de rezervare."
    • Changedget_accommodation7 fields changed
      • addedOutput schema / properties / caracter / properties / arii_protejate
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / caracter / properties / parcuri
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / caracter / properties / schi
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / caracter / properties / verde
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / properties / pret / properties / de_la / description
        Previous value: -"Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe)."New value: +"Cel mai mic preț orientativ peste perioadele de mai jos (fără taxe). În interfață se redă „de la X lei”, fără sufix."
      • changedOutput schema / properties / pret / properties / perioade / items / properties / de_la / description
        Previous value: -"Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."New value: +"Preț orientativ pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."
      • changedOutput schema / properties / pret_de_la / description
        Previous value: -"Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare."New value: +"Etichetă publică de preț informativ în forma „de la X lei”, fără sufix. Nu este disponibilitate și nu este ofertă de rezervare."
    • Addedget_concierge_brief
    • Changedshow_map9 fields changed
      • changedInput schema / properties / criterii / description
        Previous value: -"AVANSAT/legacy: ranking pe caracter (media). Vocabular: popularitate,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare"New value: +"AVANSAT/legacy: ranking pe caracter (media). Vocabular: liniste,natura,munte,arii_protejate,schi,apa,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta_turistica,farmec,dezirabilitate,aproape_de_mare,aproape_de_aeroport,aproape_de_tren"
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — locație structurată (județ/oraș/localitate/stațiune), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea / nerecunoscut → național."New value: +"UNDE — locație structurată (județ/oraș/localitate/stațiune), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea → național; nerecunoscut → eroare."
      • addedOutput schema / properties / results / items / properties / caracter / properties / arii_protejate
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / parcuri
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / schi
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / caracter / properties / verde
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / properties / results / items / properties / pret / properties / de_la / description
        Previous value: -"Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe)."New value: +"Cel mai mic preț orientativ peste perioadele de mai jos (fără taxe). În interfață se redă „de la X lei”, fără sufix."
      • changedOutput schema / properties / results / items / properties / pret / properties / perioade / items / properties / de_la / description
        Previous value: -"Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."New value: +"Preț orientativ pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener)."
      • changedOutput schema / properties / results / items / properties / pret_de_la / description
        Previous value: -"Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare."New value: +"Etichetă publică de preț informativ în forma „de la X lei”, fără sufix. Nu este disponibilitate și nu este ofertă de rezervare."
  6. 4 tool updates
    • Changedcapabilities4 fields changed
      • addedOutput schema / properties / vocabular / properties / arhetipuri
        Added value: +{
        +  "description": "Cum se citesc arhetipurile/tokenii din rezultate",
        +  "type": "string"
        +}
      • addedOutput schema / properties / vocabular / properties / model
        Added value: +{
        +  "description": "Semantica vocabularului",
        +  "type": "string"
        +}
      • addedOutput schema / properties / vocabular / properties / nume
        Added value: +{
        +  "description": "Ce acceptă `nume`",
        +  "type": "string"
        +}
      • addedOutput schema / properties / vocabular / properties / tokeni
        Added value: +{
        +  "description": "Vocabular public standard pentru agenți; tokenii interni ai catalogului nu sunt expuși.",
        +  "items": {
        +    "properties": {
        +      "input": {
        +        "description": "Poate fi trimis în find_accommodations(tokeni)",
        +        "type": "boolean"
        +      },
        +      "label": {
        +        "type": "string"
        +      },
        +      "slug": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedfind_accommodations19 fields changed
      • changedInput schema / properties / criterii / description
        Previous value: -"RANKING pe caracter (media semnalelor), ex. [\"liniste\",\"munte\",\"family\"]. Vocabular: scor,popularitate,rating,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare,aproape_de_mare,aproape_de_aeroport,aproape_de_tren. Litoral adaugă plaja/anvergura/afluenta/farmec."New value: +"AVANSAT/legacy: ranking pe semnale interne. Pentru agenți AI, preferă `tokeni`. Vocabular: popularitate,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare,aproape_de_mare,aproape_de_aeroport,aproape_de_tren."
      • addedInput schema / properties / nume
        Added value: +{
        +  "description": "DOAR nume de cazare/proprietate/brand, ex. \"Hotel Studis\", \"Vila Maria\". Nu folosi pentru facilități, experiențe, stil sau caracter; acelea merg în `tokeni`.",
        +  "type": "string"
        +}
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "Potrivire după NUME, ex. \"Vila Maria\". Diferit de where.",
        -  "type": "string"
        -}
      • changedInput schema / properties / sort / description
        Previous value: -"O singură dimensiune de ranking când nu dai criterii: scor (implicit) | popularitate | rating | … (vezi criterii). criterii îl suprascrie."New value: +"AVANSAT/legacy: o singură dimensiune de ranking când nu dai tokeni/criterii: popularitate | liniste | natura | … (vezi criterii). Pentru user intent folosește `tokeni`; pentru potrivire personală, serverul calculează dinamic `potrivire` când există intenție."
      • changedInput schema / properties / teme / description
        Previous value: -"FILTRU pe categorie (taxonomia de descoperire, NAȚIONAL), ex. [\"cabane\",\"cu-piscina\",\"retras\"]. Diferit de criterii (acela e ranking)."New value: +"AVANSAT/legacy: filtre UI/SEO interne. Pentru agenți AI, preferă `tokeni`; o temă este intern un set de tokeni."
      • addedInput schema / properties / tokeni
        Added value: +{
        +  "description": "Interfața standard pentru agenți: tokeni publici într-o singură listă. Ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"drumetii\"], [\"mare\",\"retras\"], [\"munte\",\"liniste\"], [\"urban\",\"gastronomie\"]. Pentru orice user intent/facilitate/experiență/stil folosește acest parametru, nu `nume`, `teme` sau `criterii`. Vezi capabilities().vocabular.tokeni.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune. Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Rezolvat server-side; NU e căutare după nume (aia e `query`). Dacă lipsește SAU nu e recunoscut (ex. \"România\") → caut NAȚIONAL, nu fac fuzzy pe text."New value: +"UNDE — LOCAȚIE structurată: județ / oraș / localitate / stațiune. Ex. \"Brașov\", \"Bran\", \"Mamaia\". Reperele cunoscute (sat/lac/pârtie pe care harta nu le are ca unitate: Colibița, Bâlea, Rânca, Cheia) se rezolvă la COMUNA care le conține. OPȚIONAL. Nu pune aici facilități/experiențe sau nume de cazare; facilitățile/experiențele merg în `tokeni`, numele cazării merge în `nume`."
      • addedOutput schema / properties / results / items / properties / arhetip
        Added value: +{
        +  "description": "Arhetipul zonei din tokenii de contrast ai catalogului; limbajul preferat pentru explicații și matching.",
        +  "items": {
        +    "properties": {
        +      "kind": {
        +        "description": "strong | soft — cât de tare e tokenul în profilul zonei",
        +        "type": "string"
        +      },
        +      "label": {
        +        "description": "Etichetă citibilă: la mare, retras, urban, gastronomie…",
        +        "type": "string"
        +      },
        +      "slug": {
        +        "description": "Slug de temă tria când eticheta are pagină/filtru corespondent",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / results / items / properties / gallery / description
        Previous value: -"Galerie foto — nu e expusă pe MCP (doar pe web)."New value: +"Galerie foto limitată — doar la get_accommodation, cu URL-uri publice/proxied tria unde există."
      • changedOutput schema / properties / results / items / properties / photo / description
        Previous value: -"Poză de copertă — doar în show_accommodations_map (harta). Nu apare la search/top/get_accommodation."New value: +"Poză de copertă — în liste poate lipsi; la get_accommodation este cover-ul disponibil."
      • addedOutput schema / properties / results / items / properties / potrivire
        Added value: +{
        +  "description": "Potrivire cu INTENȚIA ta (0–100) — cât de bine se aliniază cazarea cu tokenii/criteriile cerute. Apare DOAR când ai dat o intenție. NU e un scor/rating absolut al cazării (nu notăm cazări).",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / pret
        Added value: +{
        +  "description": "Preț ORIENTATIV live pe 3 perioade — doar la get_accommodation. Nu e disponibilitate garantată; verificarea finală + rezervarea se fac pe site-ul partener. Fără taxe/comisioane.",
        +  "properties": {
        +    "de_la": {
        +      "description": "Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe).",
        +      "type": "integer"
        +    },
        +    "moneda": {
        +      "type": "string"
        +    },
        +    "perioade": {
        +      "description": "3 perioade-eșantion (nu calendar complet).",
        +      "items": {
        +        "properties": {
        +          "de_la": {
        +            "description": "Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener).",
        +            "type": "integer"
        +          },
        +          "interval": {
        +            "type": "string"
        +          },
        +          "perioada": {
        +            "description": "Weekendul următor / Peste o lună / Peste 2-3 luni",
        +            "type": "string"
        +          },
        +          "rezervare_url": {
        +            "description": "Link către pagina de rezervare a partenerului.",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / results / items / properties / pret_de_la
        Added value: +{
        +  "description": "Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / results / items / properties / rezolutie / description
        Previous value: -"Provenance + încredere a semnalelor (litoral=bogat/identitate, național=ambient). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."New value: +"Provenance + încredere a semnalelor (mai bogat unde semnalul e fin, mai subțire la marginea litorală). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."
      • changedOutput schema / properties / results / items / properties / rezolutie / properties / adancime / description
        Previous value: -"Profunzimea semnalelor: bogata (litoral r10) | standard (național r7) | bazica"New value: +"Profunzimea semnalelor: standard (național) | bazica; mai subțire la marginea litorală"
      • addedOutput schema / properties / results / items / properties / rooms
        Added value: +{
        +  "description": "Camere/unități, doar la get_accommodation, compactate și limitate ca să nu umfle contextul.",
        +  "items": {
        +    "properties": {
        +      "amenities": {
        +        "description": "Dotări pe cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "beds": {
        +        "description": "Paturi",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "description": {
        +        "description": "Descriere scurtă a camerei",
        +        "type": "string"
        +      },
        +      "max": {
        +        "description": "Capacitate maximă persoane",
        +        "type": "integer"
        +      },
        +      "name": {
        +        "description": "Numele camerei/unității",
        +        "type": "string"
        +      },
        +      "photos": {
        +        "description": "Fotografii cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "price": {
        +        "description": "Preț text pentru cameră, informativ",
        +        "type": "string"
        +      },
        +      "price_from": {
        +        "description": "Preț numeric minim pentru cameră, informativ",
        +        "type": "number"
        +      },
        +      "size": {
        +        "description": "Suprafață, unde există",
        +        "type": "number"
        +      },
        +      "unit": {
        +        "description": "Unitate suprafață, de obicei mp",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / results / items / properties / scor
        Removed value: -{
        -  "description": "Scorul tria (0–100) — recomandarea de caracter, penalizată doar de recenzii slabe. Folosește-l la clasare.",
        -  "type": "number"
        -}
      • removedOutput schema / properties / results / items / properties / sentiment_cazare
        Removed value: -{
        -  "description": "Sentiment CAZARE: verdictul din recenziile oaspeților proprietății (numărul de recenzii nu e expus). Specific cazării — diferă între proprietăți.",
        -  "properties": {
        -    "highlights": {
        -      "description": "Plusuri/minusuri spuse de oaspeți (doar la get_accommodation)",
        -      "properties": {
        -        "cons": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "pros": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "scor": {
        -      "description": "Verdictul oaspeților (0–100), din rating ponderat Bayesian. Lipsește dacă nu sunt recenzii.",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Subscoruri pe categorii din recenzii (0–100), unde există",
        -      "properties": {
        -        "camere": {
        -          "type": "number"
        -        },
        -        "curatenie": {
        -          "type": "number"
        -        },
        -        "facilitati": {
        -          "type": "number"
        -        },
        -        "locatie": {
        -          "type": "number"
        -        },
        -        "mancare": {
        -          "type": "number"
        -        },
        -        "raport_calitate_pret": {
        -          "type": "number"
        -        },
        -        "servicii": {
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedOutput schema / properties / results / items / properties / sentiment_zona
        Removed value: -{
        -  "description": "Sentiment ZONĂ: caracterul zonei (fără recenzii). Comun cazărilor vecine din aceeași zonă — de aceea se repetă.",
        -  "properties": {
        -    "scor": {
        -      "description": "Caracterul ZONEI (0–100)",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Semnalele de caracter tria — diferențiatorul (doar cele cu valoare)",
        -      "properties": {
        -        "afluenta": {
        -          "description": "Aglomerație (0–100)",
        -          "type": "number"
        -        },
        -        "anvergura": {
        -          "description": "Lățimea bazinului de vizitatori (0–100)",
        -          "type": "number"
        -        },
        -        "dezirabilitate": {
        -          "description": "Cât de căutată e zona (0–100)",
        -          "type": "number"
        -        },
        -        "farmec": {
        -          "description": "Farmecul zonei (0–100)",
        -          "type": "number"
        -        },
        -        "liniste": {
        -          "description": "Liniște (0–100)",
        -          "type": "number"
        -        },
        -        "magnetism": {
        -          "description": "Capacitatea zonei de a reține oameni (0–100)",
        -          "type": "number"
        -        },
        -        "plaja": {
        -          "description": "Acces plajă (0–100)",
        -          "type": "number"
        -        },
        -        "vibranta": {
        -          "description": "Vibranță / animație (0–100)",
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
    • Changedget_accommodation12 fields changed
      • addedOutput schema / properties / arhetip
        Added value: +{
        +  "description": "Arhetipul zonei din tokenii de contrast ai catalogului; limbajul preferat pentru explicații și matching.",
        +  "items": {
        +    "properties": {
        +      "kind": {
        +        "description": "strong | soft — cât de tare e tokenul în profilul zonei",
        +        "type": "string"
        +      },
        +      "label": {
        +        "description": "Etichetă citibilă: la mare, retras, urban, gastronomie…",
        +        "type": "string"
        +      },
        +      "slug": {
        +        "description": "Slug de temă tria când eticheta are pagină/filtru corespondent",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / gallery / description
        Previous value: -"Galerie foto — nu e expusă pe MCP (doar pe web)."New value: +"Galerie foto limitată — doar la get_accommodation, cu URL-uri publice/proxied tria unde există."
      • changedOutput schema / properties / photo / description
        Previous value: -"Poză de copertă — doar în show_accommodations_map (harta). Nu apare la search/top/get_accommodation."New value: +"Poză de copertă — în liste poate lipsi; la get_accommodation este cover-ul disponibil."
      • addedOutput schema / properties / potrivire
        Added value: +{
        +  "description": "Potrivire cu INTENȚIA ta (0–100) — cât de bine se aliniază cazarea cu tokenii/criteriile cerute. Apare DOAR când ai dat o intenție. NU e un scor/rating absolut al cazării (nu notăm cazări).",
        +  "type": "number"
        +}
      • addedOutput schema / properties / pret
        Added value: +{
        +  "description": "Preț ORIENTATIV live pe 3 perioade — doar la get_accommodation. Nu e disponibilitate garantată; verificarea finală + rezervarea se fac pe site-ul partener. Fără taxe/comisioane.",
        +  "properties": {
        +    "de_la": {
        +      "description": "Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe).",
        +      "type": "integer"
        +    },
        +    "moneda": {
        +      "type": "string"
        +    },
        +    "perioade": {
        +      "description": "3 perioade-eșantion (nu calendar complet).",
        +      "items": {
        +        "properties": {
        +          "de_la": {
        +            "description": "Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener).",
        +            "type": "integer"
        +          },
        +          "interval": {
        +            "type": "string"
        +          },
        +          "perioada": {
        +            "description": "Weekendul următor / Peste o lună / Peste 2-3 luni",
        +            "type": "string"
        +          },
        +          "rezervare_url": {
        +            "description": "Link către pagina de rezervare a partenerului.",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / pret_de_la
        Added value: +{
        +  "description": "Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / rezolutie / description
        Previous value: -"Provenance + încredere a semnalelor (litoral=bogat/identitate, național=ambient). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."New value: +"Provenance + încredere a semnalelor (mai bogat unde semnalul e fin, mai subțire la marginea litorală). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."
      • changedOutput schema / properties / rezolutie / properties / adancime / description
        Previous value: -"Profunzimea semnalelor: bogata (litoral r10) | standard (național r7) | bazica"New value: +"Profunzimea semnalelor: standard (național) | bazica; mai subțire la marginea litorală"
      • addedOutput schema / properties / rooms
        Added value: +{
        +  "description": "Camere/unități, doar la get_accommodation, compactate și limitate ca să nu umfle contextul.",
        +  "items": {
        +    "properties": {
        +      "amenities": {
        +        "description": "Dotări pe cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "beds": {
        +        "description": "Paturi",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "description": {
        +        "description": "Descriere scurtă a camerei",
        +        "type": "string"
        +      },
        +      "max": {
        +        "description": "Capacitate maximă persoane",
        +        "type": "integer"
        +      },
        +      "name": {
        +        "description": "Numele camerei/unității",
        +        "type": "string"
        +      },
        +      "photos": {
        +        "description": "Fotografii cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "price": {
        +        "description": "Preț text pentru cameră, informativ",
        +        "type": "string"
        +      },
        +      "price_from": {
        +        "description": "Preț numeric minim pentru cameră, informativ",
        +        "type": "number"
        +      },
        +      "size": {
        +        "description": "Suprafață, unde există",
        +        "type": "number"
        +      },
        +      "unit": {
        +        "description": "Unitate suprafață, de obicei mp",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / scor
        Removed value: -{
        -  "description": "Scorul tria (0–100) — recomandarea de caracter, penalizată doar de recenzii slabe. Folosește-l la clasare.",
        -  "type": "number"
        -}
      • removedOutput schema / properties / sentiment_cazare
        Removed value: -{
        -  "description": "Sentiment CAZARE: verdictul din recenziile oaspeților proprietății (numărul de recenzii nu e expus). Specific cazării — diferă între proprietăți.",
        -  "properties": {
        -    "highlights": {
        -      "description": "Plusuri/minusuri spuse de oaspeți (doar la get_accommodation)",
        -      "properties": {
        -        "cons": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "pros": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "scor": {
        -      "description": "Verdictul oaspeților (0–100), din rating ponderat Bayesian. Lipsește dacă nu sunt recenzii.",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Subscoruri pe categorii din recenzii (0–100), unde există",
        -      "properties": {
        -        "camere": {
        -          "type": "number"
        -        },
        -        "curatenie": {
        -          "type": "number"
        -        },
        -        "facilitati": {
        -          "type": "number"
        -        },
        -        "locatie": {
        -          "type": "number"
        -        },
        -        "mancare": {
        -          "type": "number"
        -        },
        -        "raport_calitate_pret": {
        -          "type": "number"
        -        },
        -        "servicii": {
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedOutput schema / properties / sentiment_zona
        Removed value: -{
        -  "description": "Sentiment ZONĂ: caracterul zonei (fără recenzii). Comun cazărilor vecine din aceeași zonă — de aceea se repetă.",
        -  "properties": {
        -    "scor": {
        -      "description": "Caracterul ZONEI (0–100)",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Semnalele de caracter tria — diferențiatorul (doar cele cu valoare)",
        -      "properties": {
        -        "afluenta": {
        -          "description": "Aglomerație (0–100)",
        -          "type": "number"
        -        },
        -        "anvergura": {
        -          "description": "Lățimea bazinului de vizitatori (0–100)",
        -          "type": "number"
        -        },
        -        "dezirabilitate": {
        -          "description": "Cât de căutată e zona (0–100)",
        -          "type": "number"
        -        },
        -        "farmec": {
        -          "description": "Farmecul zonei (0–100)",
        -          "type": "number"
        -        },
        -        "liniste": {
        -          "description": "Liniște (0–100)",
        -          "type": "number"
        -        },
        -        "magnetism": {
        -          "description": "Capacitatea zonei de a reține oameni (0–100)",
        -          "type": "number"
        -        },
        -        "plaja": {
        -          "description": "Acces plajă (0–100)",
        -          "type": "number"
        -        },
        -        "vibranta": {
        -          "description": "Vibranță / animație (0–100)",
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
    • Changedshow_map19 fields changed
      • changedInput schema / properties / criterii / description
        Previous value: -"Ranking pe caracter (media). Vocabular: scor,popularitate,rating,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare"New value: +"AVANSAT/legacy: ranking pe caracter (media). Vocabular: popularitate,liniste,natura,munte,apa,plaja,family,gastro,vin_crame,crame,cultura_istorie,cultura,nightlife,business,relaxare,urbanitate,izolare,magnetism,turism,afluenta,afluenta_turistica,anvergura,farmec,dezirabilitate,animat,cafea,plimbare"
      • addedInput schema / properties / nume
        Added value: +{
        +  "description": "DOAR nume de cazare/proprietate/brand. Nu folosi pentru facilități, experiențe, stil sau caracter; acelea merg în `tokeni`.",
        +  "type": "string"
        +}
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "Potrivire după NUME.",
        -  "type": "string"
        -}
      • changedInput schema / properties / sort / description
        Previous value: -"O singură dimensiune de ranking (criterii o suprascrie)."New value: +"AVANSAT/legacy: o singură dimensiune de ranking. Pentru user intent folosește `tokeni`."
      • changedInput schema / properties / teme / description
        Previous value: -"Filtru pe categorie (național), ex. [\"cabane\",\"cu-piscina\"]."New value: +"AVANSAT/legacy: filtru pe categorie (național), ex. [\"cabane\",\"cu-piscina\"]. Pentru agenți AI preferă `tokeni`."
      • addedInput schema / properties / tokeni
        Added value: +{
        +  "description": "Tokeni publici de intenție/facilitate/experiență/stil, ex. [\"ciubar\"], [\"lux\"], [\"spa\"], [\"piscina\"], [\"munte\",\"liniste\"].",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / where / description
        Previous value: -"UNDE — locație structurată (județ/oraș/localitate/stațiune), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `query`). Fără ea / nerecunoscut → național."New value: +"UNDE — locație structurată (județ/oraș/localitate/stațiune), OPȚIONAL. Reperele cunoscute (Colibița, Bâlea, Rânca…) se rezolvă la comuna care le conține. NU căutare după nume (aia e `nume`). Fără ea / nerecunoscut → național."
      • addedOutput schema / properties / results / items / properties / arhetip
        Added value: +{
        +  "description": "Arhetipul zonei din tokenii de contrast ai catalogului; limbajul preferat pentru explicații și matching.",
        +  "items": {
        +    "properties": {
        +      "kind": {
        +        "description": "strong | soft — cât de tare e tokenul în profilul zonei",
        +        "type": "string"
        +      },
        +      "label": {
        +        "description": "Etichetă citibilă: la mare, retras, urban, gastronomie…",
        +        "type": "string"
        +      },
        +      "slug": {
        +        "description": "Slug de temă tria când eticheta are pagină/filtru corespondent",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / results / items / properties / gallery / description
        Previous value: -"Galerie foto — nu e expusă pe MCP (doar pe web)."New value: +"Galerie foto limitată — doar la get_accommodation, cu URL-uri publice/proxied tria unde există."
      • changedOutput schema / properties / results / items / properties / photo / description
        Previous value: -"Poză de copertă — doar în show_accommodations_map (harta). Nu apare la search/top/get_accommodation."New value: +"Poză de copertă — în liste poate lipsi; la get_accommodation este cover-ul disponibil."
      • addedOutput schema / properties / results / items / properties / potrivire
        Added value: +{
        +  "description": "Potrivire cu INTENȚIA ta (0–100) — cât de bine se aliniază cazarea cu tokenii/criteriile cerute. Apare DOAR când ai dat o intenție. NU e un scor/rating absolut al cazării (nu notăm cazări).",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / pret
        Added value: +{
        +  "description": "Preț ORIENTATIV live pe 3 perioade — doar la get_accommodation. Nu e disponibilitate garantată; verificarea finală + rezervarea se fac pe site-ul partener. Fără taxe/comisioane.",
        +  "properties": {
        +    "de_la": {
        +      "description": "Cel mai mic tarif/noapte peste perioadele de mai jos (orientativ, fără taxe).",
        +      "type": "integer"
        +    },
        +    "moneda": {
        +      "type": "string"
        +    },
        +    "perioade": {
        +      "description": "3 perioade-eșantion (nu calendar complet).",
        +      "items": {
        +        "properties": {
        +          "de_la": {
        +            "description": "Tarif/noapte pe această perioadă; absent = fără disponibilitate afișată (de verificat pe partener).",
        +            "type": "integer"
        +          },
        +          "interval": {
        +            "type": "string"
        +          },
        +          "perioada": {
        +            "description": "Weekendul următor / Peste o lună / Peste 2-3 luni",
        +            "type": "string"
        +          },
        +          "rezervare_url": {
        +            "description": "Link către pagina de rezervare a partenerului.",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / results / items / properties / pret_de_la
        Added value: +{
        +  "description": "Preț informativ general „de la”, unde există. Nu este disponibilitate și nu este ofertă de rezervare.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / results / items / properties / rezolutie / description
        Previous value: -"Provenance + încredere a semnalelor (litoral=bogat/identitate, național=ambient). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."New value: +"Provenance + încredere a semnalelor (mai bogat unde semnalul e fin, mai subțire la marginea litorală). Agentul îl CITEȘTE ca să calibreze încrederea; nu e parametru de request."
      • changedOutput schema / properties / results / items / properties / rezolutie / properties / adancime / description
        Previous value: -"Profunzimea semnalelor: bogata (litoral r10) | standard (național r7) | bazica"New value: +"Profunzimea semnalelor: standard (național) | bazica; mai subțire la marginea litorală"
      • addedOutput schema / properties / results / items / properties / rooms
        Added value: +{
        +  "description": "Camere/unități, doar la get_accommodation, compactate și limitate ca să nu umfle contextul.",
        +  "items": {
        +    "properties": {
        +      "amenities": {
        +        "description": "Dotări pe cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "beds": {
        +        "description": "Paturi",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "description": {
        +        "description": "Descriere scurtă a camerei",
        +        "type": "string"
        +      },
        +      "max": {
        +        "description": "Capacitate maximă persoane",
        +        "type": "integer"
        +      },
        +      "name": {
        +        "description": "Numele camerei/unității",
        +        "type": "string"
        +      },
        +      "photos": {
        +        "description": "Fotografii cameră, limitate",
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "price": {
        +        "description": "Preț text pentru cameră, informativ",
        +        "type": "string"
        +      },
        +      "price_from": {
        +        "description": "Preț numeric minim pentru cameră, informativ",
        +        "type": "number"
        +      },
        +      "size": {
        +        "description": "Suprafață, unde există",
        +        "type": "number"
        +      },
        +      "unit": {
        +        "description": "Unitate suprafață, de obicei mp",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / results / items / properties / scor
        Removed value: -{
        -  "description": "Scorul tria (0–100) — recomandarea de caracter, penalizată doar de recenzii slabe. Folosește-l la clasare.",
        -  "type": "number"
        -}
      • removedOutput schema / properties / results / items / properties / sentiment_cazare
        Removed value: -{
        -  "description": "Sentiment CAZARE: verdictul din recenziile oaspeților proprietății (numărul de recenzii nu e expus). Specific cazării — diferă între proprietăți.",
        -  "properties": {
        -    "highlights": {
        -      "description": "Plusuri/minusuri spuse de oaspeți (doar la get_accommodation)",
        -      "properties": {
        -        "cons": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "pros": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "scor": {
        -      "description": "Verdictul oaspeților (0–100), din rating ponderat Bayesian. Lipsește dacă nu sunt recenzii.",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Subscoruri pe categorii din recenzii (0–100), unde există",
        -      "properties": {
        -        "camere": {
        -          "type": "number"
        -        },
        -        "curatenie": {
        -          "type": "number"
        -        },
        -        "facilitati": {
        -          "type": "number"
        -        },
        -        "locatie": {
        -          "type": "number"
        -        },
        -        "mancare": {
        -          "type": "number"
        -        },
        -        "raport_calitate_pret": {
        -          "type": "number"
        -        },
        -        "servicii": {
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedOutput schema / properties / results / items / properties / sentiment_zona
        Removed value: -{
        -  "description": "Sentiment ZONĂ: caracterul zonei (fără recenzii). Comun cazărilor vecine din aceeași zonă — de aceea se repetă.",
        -  "properties": {
        -    "scor": {
        -      "description": "Caracterul ZONEI (0–100)",
        -      "type": "number"
        -    },
        -    "semnale": {
        -      "description": "Semnalele de caracter tria — diferențiatorul (doar cele cu valoare)",
        -      "properties": {
        -        "afluenta": {
        -          "description": "Aglomerație (0–100)",
        -          "type": "number"
        -        },
        -        "anvergura": {
        -          "description": "Lățimea bazinului de vizitatori (0–100)",
        -          "type": "number"
        -        },
        -        "dezirabilitate": {
        -          "description": "Cât de căutată e zona (0–100)",
        -          "type": "number"
        -        },
        -        "farmec": {
        -          "description": "Farmecul zonei (0–100)",
        -          "type": "number"
        -        },
        -        "liniste": {
        -          "description": "Liniște (0–100)",
        -          "type": "number"
        -        },
        -        "magnetism": {
        -          "description": "Capacitatea zonei de a reține oameni (0–100)",
        -          "type": "number"
        -        },
        -        "plaja": {
        -          "description": "Acces plajă (0–100)",
        -          "type": "number"
        -        },
        -        "vibranta": {
        -          "description": "Vibranță / animație (0–100)",
        -          "type": "number"
        -        }
        -      },
        -      "type": "object"
        -    }
        -  },
        -  "type": "object"
        -}
  7. 7 tool updates
    • First observedcapabilities
    • First observedexplore_areas
    • First observedfind_accommodations
    • First observedget_accommodation
    • First observedget_map
    • First observedshow_itinerary_map
    • First observedshow_map

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources