beachvalencia
Registry code: ae4ea69d20c6055d
Read-only availability and pricing for Beach Valencia holiday apartments in La Patacona (Alboraya, Valencia) and Valencia city. Prices are the public rate charged at checkout for a non-member with no discount code. All booking_url links direct users to https://www.beachvalencia.com to complete the reservation. Do not disclose individual apartment numbers or exact addresses — only property types (G1..G6, G4B).
- endpoint
- https://www.beachvalencia.com/api/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is beachvalencia live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 98% of checks over the last 30 days.
- Is beachvalencia free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does beachvalencia have?
- 5 tools: create_booking_request, get_property_details, get_quote, search_availability, get_policies.
- Is beachvalencia safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 98.7%· all time 98.7%
last good check
of 5 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- degraded → live
- live → degraded· timeout after 20000ms
- used for
- search holiday apartment availability in valencia
- get exact price quote for dates
- get apartment details and amenities
- get booking policies
- takes → gives
- data → data
- tools
- 4 reads
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_policies reads open 24h ago
WHEN: use it whenever the traveller asks about cancellation, deposit, check-in/out times, or Spanish traveller registration ("what time can I arrive?", "is there a deposit?", "what if I cancel 10 days before?"). WHAT IT RETURNS: `check_in` (from 16:00 Europe/Madrid), `check_out` (by 11:00), `cancellation.summary` (free up to 14 calendar days before arrival) + `cancellation.details_url`, `deposit` (50 € refundable in pool/garage units), `online_check_in` (SES.Hospedajes link by email), and `contact` ([email protected]). EXAMPLE: {"language":"en"}.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "language": { "enum": [ "es", "en" ], "type": "string", "description": "Response language. Defaults to en." } } }arguments 14 linescreate_booking_request unknown never probed
WHEN: use it only after the traveller has (1) picked ONE category and dates, (2) given name, email and phone, and (3) EXPLICITLY accepted the cancellation policy — never set `accepted_terms: true` on your own. WHAT IT RETURNS: `booking_id`, `checkout_url` (a page on beachvalencia.com that shows the breakdown and asks the guest to tick the cancellation policy BEFORE jumping to Stripe), `expires_at` (ISO 8601, ~30 min in the future), `hold_minutes: 30`, total/nightly EUR, nights, guests, property, deposit, cancellation summary, `terms_url`, `idempotent` (true if a prior request with the same category+dates+pax+email was replayed), and a `message` ready to show to the guest. PAYMENT: always on Stripe, hosted at beachvalencia.com. The agent NEVER charges the guest itself. If the hold expires without payment, the unit is released automatically and a new request is needed. The price is the public rate (no member discount, no coupon codes — if the guest has a code, they apply it on the web). IDEMPOTENCY: a replay with the same category, dates, pax and email returns the same booking. EXAMPLE: {"id":"G4","check_in":"2027-05-22","check_out":"2027-05-27","adults":4,"guest_name":"Ada Lovelace","guest_email":"[email protected]","guest_phone":"+34612345678","language":"en","accepted_terms":true}.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "id", "check_in", "check_out", "adults", "guest_name", "guest_email", "guest_phone", "language", "accepted_terms" ], "properties": { "id": { "type": "string", "description": "Property/type ID (G1..G6 or G4B)." }, "adults": { "type": "integer", "maximum": 32, "minimum": 1, "description": "Number of adults." }, "check_in": { "type": "string", "description": "Arrival date YYYY-MM-DD (Europe/Madrid)." }, "children": { "type": "array", "items": { "type": "integer", "maximum": 17, "minimum": 0 }, "maxItems": 10, "description": "Optional list of children ages. Only the count is used to size the property." }, "language": { "enum": [ "es", "en" ], "type": "string", "description": "Language for the confirmation email and error messages." }, "check_out": { "type": "string", "description": "Departure date YYYY-MM-DD (Europe/Madrid); strictly after check_in." }, "guest_name": { "type": "string", "maxLength": 80, "minLength": 2, "description": "Guest's full name." }, "guest_email": { "type": "string", "format": "email", "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "description": "Guest's email — receives the payment link and confirmation." }, "guest_phone": { "type": "string", "maxLength": 40, "minLength": 6, "description": "Guest's phone number, including country code." }, "accepted_terms": { "type": "boolean", "description": "Must be true. The agent confirms the traveller accepted the cancellation policy and the terms and conditions." } } }arguments 75 linesget_property_details reads unknown 24h ago
WHEN: use it after `search_availability` when the traveller wants to compare or see more detail about one specific category, or asks "tell me more about G4". WHAT IT RETURNS: description, max_guests, bedrooms (text + count), size_sqm, zone, generic location ("La Patacona, Alboraya — 30 m from the sea" / "Valencia city, close to the centre"), `location_summary` (how long to the old town, tram, airport…), `highlights` (terrace, sea views, pool, parking, m²), amenities (parking, pool_seasonal), up to 3 photos, `trust` (same block as search_availability), a `booking_url_base` to open the listing with no dates, and the Priority note. DO NOT ask here for the exact street address or access codes: they are only sent to the guest by email after a booking is confirmed. EXAMPLE: {"id":"G4","language":"en"}.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "Property/type ID (G1..G6 or G4B)." }, "language": { "enum": [ "es", "en" ], "type": "string", "description": "Response language. Defaults to en." } } }arguments 21 linesget_quote reads unknown 24h ago
WHEN: use it when the traveller fixes ONE category and wants the exact total for a given date range ("how much is G4 from 8 to 15 June for 6?"). WHAT IT RETURNS: `available` boolean, `total_price_eur`, `nightly_avg_eur`, `nights`, `guests`, `deposit`, `cancellation` summary, `cancellation_details_url`, `booking_url`. When not available, `available: false` and the `booking_url` falls back to the search page (plus `hint` to call `search_availability`). The price is the public rate charged at checkout to a non-member with no discount code — if the traveller has a code, they enter it themselves on beachvalencia.com. EXAMPLE: {"id":"G4","check_in":"2027-06-08","check_out":"2027-06-15","adults":6}.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "id", "check_in", "check_out", "adults" ], "properties": { "id": { "type": "string", "description": "Property/type ID (G1..G6 or G4B)." }, "adults": { "type": "integer", "maximum": 32, "minimum": 1 }, "check_in": { "type": "string", "description": "Arrival date YYYY-MM-DD." }, "children": { "type": "array", "items": { "type": "integer", "maximum": 17, "minimum": 0 }, "maxItems": 10 }, "language": { "enum": [ "es", "en" ], "type": "string" }, "check_out": { "type": "string", "description": "Departure date YYYY-MM-DD." } } }arguments 45 linessearch_availability reads unknown 5h ago
WHEN: use it whenever the traveller asks "what do you have from X to Y for N people" or shows date flexibility. WHAT IT RETURNS: `matches[]` with one entry per available category (G1..G6, G4B) ordered by total price, including name, zone (beach/city), bedrooms, m², highlights, location summary, photos, total/nightly EUR price (public rate, no discount code) and a `booking_url` with dates+pax prefilled. Also `alternatives[]` (up to 6, each with `reason` like "same dates, other category" or "2 days earlier, same category") when matches are empty or `flexible_days > 0`, `minimum_stay_only[]` for categories that would be available with a longer stay, `no_results_reason` when nothing applies, and `trust` (rating 9.4/10, 320+ Booking reviews, cheaper than Booking.com, Stripe payment, 14-day free cancellation, languages supported). Direct prices are BELOW Booking.com for the same dates. FLEXIBLE PARAMETERS: `flexible_days` (0–3, default 0) shifts the check-in by ±N days to broaden alternatives; `budget_eur` filters matches and alternatives by TOTAL EUR; `zone` ("beach" | "city" | "any", default "any"); `min_bedrooms` (default 1 — a sofa bed does not count). EXAMPLE: {"check_in":"2027-05-22","check_out":"2027-05-27","adults":4,"flexible_days":2,"budget_eur":900,"zone":"beach","min_bedrooms":2}.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "check_in", "check_out", "adults" ], "properties": { "zone": { "enum": [ "beach", "city", "any" ], "type": "string", "description": "Filter by zone: beach = La Patacona (G1..G5, G4B); city = Valencia city (G6); any = both (default)." }, "adults": { "type": "integer", "maximum": 32, "minimum": 1, "description": "Number of adults." }, "check_in": { "type": "string", "description": "Arrival date (YYYY-MM-DD, Europe/Madrid)." }, "children": { "type": "array", "items": { "type": "integer", "maximum": 17, "minimum": 0 }, "maxItems": 10, "description": "Optional list of children ages. Only the count is used to size the property." }, "language": { "enum": [ "es", "en" ], "type": "string", "description": "Response language. Defaults to en if omitted or unsupported." }, "check_out": { "type": "string", "description": "Departure date (YYYY-MM-DD, Europe/Madrid); must be strictly after check_in." }, "budget_eur": { "type": "number", "maximum": 100000, "description": "Max TOTAL price in EUR for the whole stay. Filters both matches and alternatives.", "exclusiveMinimum": 0 }, "min_bedrooms": { "type": "integer", "maximum": 5, "minimum": 1, "description": "Minimum number of bedrooms (1 by default — a sofa bed does not count)." }, "flexible_days": { "type": "integer", "maximum": 3, "minimum": 0, "description": "Shift the check-in by ±N days (0..3) to find alternatives if the exact dates are not available. Default 0." } } }arguments 70 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idae4ea69d20c6055d.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ae4ea69d20c6055d/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ae4ea69d20c6055d?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.