OspitarioFound by every AI

Ospitario for partners, developers and AI agents

Everything to present and link Ospitario correctly: texts and logo, a link to share, the interfaces for agents, and what the verification levels mean. What you read here is built this way.

Add it or take over an existing page. Free during the pilot, no commission.

Media kit

Texts and images for posts, newsletters and presentations. Please promise nothing that is not on this page.

Logo

Ospitario

Please use only these files; do not redraw or recolour them.

Colours

  • Petrol #0B3B3F · logo, headings, buttons
  • Ivory #FAF8F4 · background
  • Text #253333 · body text
  • Sage #DCE8DF · quiet surfaces
  • Terracotta #C66A4B · accent: one oval of the logo, small highlights

Typefaces

Manrope (600, 700) for headings, Inter for text.

Short description

Ospitario helps independent holiday-home hosts provide a public property passport, verify their identity or authority within the intended scope, and make the direct contact channels they release accessible. No commission.

Longer description

Ospitario is a registry of holiday homes in Italy, Germany, Spain, France and Portugal, currently piloting in Puglia. Every home has a passport: a public page with the essential facts, the verification level reached and the date since when it holds. The host proves what they can prove, such as control of their listing or their right to manage the property; the page names exactly that level. Guests write to the host directly through the channels the host releases. Ospitario takes no commission and handles neither bookings nor payments. The passport is also readable by search engines and AI assistants, through structured data, a REST interface and MCP. Joining is free during the pilot.

Social media text

Renting out a holiday home and want guests to write to you directly, without commission? Ospitario gives your property a public passport with its verified level and your contact channels. Free during the pilot. https://ospitario.com/

Newsletter text

New for holiday-home hosts: Ospitario. Every property gets a public passport with the essential facts, the level the host has proven and their direct contact channels. Guests write directly, with no platform in between and no commission. Ospitario takes no bookings and no payments. Joining is free during the pilot: https://ospitario.com/

Example post for a host community

Hi all, does anyone know Ospitario? It is a registry of holiday homes without commission. You create a passport for your property and prove what you can, for example that you control your own listing; the page then shows exactly that level. Guests write directly. Free during the pilot: https://ospitario.com/

Screenshots

The home page (Italian, 8 November 2026). No host's page, no booking platform logos.

Links

Sign-up for hosts: https://ospitario.com/

Is there already a page for the property? The host finds it with the search on the home page and takes it over with "Claim".

Please keep to

  • No promises about Google rankings, recommendations by AI assistants or bookings.
  • Do not claim a general verification: every page names the level actually proven.
  • No logos or screenshots of booking platforms together with Ospitario.

Share Ospitario

A link and a sentence are enough. Sharing works without sign-in, without cookies and without tracking.

Link for hosts

https://ospitario.com/

Sentence to send along

Ospitario helps independent holiday-home hosts provide a public property passport, verify their identity or authority within the intended scope, and make the direct contact channels they release accessible. No commission.

Your own partner link (optional)

Give your link a name if you want to know how many properties are added through you. The link only gets ?s=partner:<name>; Ospitario sets no cookie for it and stores no IP address. The name appears only internally, as the source of new properties. There is no payment.

For developers and AI agents

Only functions that exist are described here. The OpenAPI description is binding; contract version 1.10.0.

What it is for

Find the passport of a holiday home, with its verification level and date, and let a traveller contact the host directly. No booking, no payment, no commission.

A passport's identity

Every passport has a fixed address https://ospitario.com/p/<slug>. The same slug holds in REST, MCP and the JSON-LD at /p/<slug>.json. Addresses such as /by/airbnb/<id> or /by/cin/<cin> lead to the passport when a proof carries that link.

Levels in the response

The field verification.tier names the highest level reached, verification.date since when. The texts are the passports' own:

L0
Page not claimed by the operator. Information taken from public sources; the operator's identity has not been verified.
L2 · Listing verified
The operator proved control of the listing on the platform (calendar link, platform email or channel manager). For verifications from 7 November 2026 a person also checked the documents on the right to manage the property.
L2c · Calendar verified
The operator blocked a date Ospitario picked at random in the platform’s calendar within 48 hours: they manage that calendar. No longer used for new verifications since 7 November 2026.
LA · Right to manage verified (document review)
Ospitario checked documents tying the operator to this property (registration, deed, contract, mandate or company register). A person found them consistent; without SPID/CIE this does not prove who uses the account.
L3 · Operator verified
The operator’s SPID/CIE identity matches the CIN holder in the national register.
L4 · Document verified (automated check)
An ownership, lease or mandate document is consistent with the operator’s identity and the property (automated consistency check, not an authenticity check).
L5 · Manually verified
A person at Ospitario checked the document that entitles the operator to rent out this home.

L1 is not a level of its own in the response: whether the registration number (in Italy the CIN) is well formed and in the official register is in the field registration.

Which data

  • Public: name, place, type, capacity, rooms, amenities, languages, registration number with its check, indicative price and, where connected, calendar days.
  • Contact channels only where the host releases them (phone, WhatsApp, email, website). For an unclaimed page (L0) only the website and an inquiry through Ospitario.
  • Prices and calendars are indicative; booking happens with the host.

REST

GET/api/v1/searchsearch homes by place and guests (municipality or province, guests)
GET/api/v1/lookup/urlfind the passport of a listing link (exact match or none)
GET/api/v1/lookup/namefind a passport by name (name, optional municipality)
GET/api/v1/passport/{slug}read a passport
POST/api/v1/inquirysend a traveller's inquiry to the host (two steps)
GET/p/{slug}.jsonthe passport as schema.org JSON-LD

MCP

The same functions as MCP tools at https://ospitario.com/mcp (Streamable HTTP): search_properties, lookup_by_url, lookup_by_name, get_passport, send_inquiry.

A session starts with initialize; the response carries the header Mcp-Session-Id, which every further call sends.

Inquiry to the host

send_inquiry (or POST /api/v1/inquiry) sends an inquiry only with the traveller's consent: the first call mails them a six-digit code, the second sends with challengeId and code. The host replies to the traveller directly. Limits: 3 inquiries per traveller address and day, 10 per host and day, identical messages once.

Access and limits

  • No sign-in, no key.
  • 60 requests per minute and client; above that the interface answers 429.
  • Every response carries the header X-Ospitario-Contract with the contract version.

No match and errors

No match is not an error: the response has status 200 and says so explicitly. Invalid input gets 400 with the fields concerned. Ospitario never guesses and fills nothing in.

Examples

curl "https://ospitario.com/api/v1/lookup/name?name=Casa%20Esempio&municipality=Lecce"

Excerpt of a response with example data; all fields: /openapi.json

{
  "results": [
    {
      "slug": "casa-esempio-lecce",
      "name": "Casa Esempio",
      "municipality": "Lecce",
      "type": "casa vacanza",
      "verification": {
        "tier": "L2",
        "label": "Listing verified",
        "date": "2026-11-01"
      },
      "contactPageUrl": "https://ospitario.com/p/casa-esempio-lecce?s=agent:unknown"
    }
  ]
}
curl "https://ospitario.com/api/v1/passport/not-a-passport"

{
  "found": false,
  "reason": "not_found"
}
curl "https://ospitario.com/api/v1/search?guests=0"

400 {
  "error": "invalid",
  "issues": [
    {
      "path": "guests",
      "message": "Invalid input"
    },
    {
      "path": "municipality",
      "message": "municipality or province required"
    }
  ]
}
curl -i -X POST https://ospitario.com/mcp \
  -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-agent","version":"1"}}}'

# then, with the Mcp-Session-Id header of that answer:
#   {"jsonrpc":"2.0","method":"notifications/initialized"}
#   {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"lookup_by_name","arguments":{"name":"Casa Esempio"}}}

Where agents find Ospitario

  • /openapi.json · OpenAPI description, the binding contract
  • /.well-known/ospitario.json · short description with the MCP address, tools and limits
  • /llms.txt · a plain-text introduction; complements, but replaces neither OpenAPI nor MCP
  • https://ospitario.com/mcp · MCP (Streamable HTTP)

What this does not mean

  • Reachable is not used: that an agent can call the interface does not mean it does.
  • Indexed is not integrated: a page in a search index is not an MCP integration.
  • Ospitario guarantees no recommendation by AI assistants and no position in search engines.
  • No binding live prices or availability, no booking, no payment.

Trust and verification

Every page says what has been verified and since when. It promises nothing more.

Unclaimed page (L0)

Ospitario read some facts from the property's official website and informed the operator beforehand. The operator's identity is not verified. Contact only through their website and an inquiry Ospitario forwards; email and phone are not on the page.

Page claimed by the host

The host has an account, keeps the facts themselves and proves levels. The page names the highest level reached and the date.

The levels

Listing verified
The operator proved control of the listing on the platform (calendar link, platform email or channel manager). For verifications from 7 November 2026 a person also checked the documents on the right to manage the property.
Calendar verified
The operator blocked a date Ospitario picked at random in the platform’s calendar within 48 hours: they manage that calendar. No longer used for new verifications since 7 November 2026.
Right to manage verified (document review)
Ospitario checked documents tying the operator to this property (registration, deed, contract, mandate or company register). A person found them consistent; without SPID/CIE this does not prove who uses the account.
Operator verified
The operator’s SPID/CIE identity matches the CIN holder in the national register.
Document verified (automated check)
An ownership, lease or mandate document is consistent with the operator’s identity and the property (automated consistency check, not an authenticity check).
Manually verified
A person at Ospitario checked the document that entitles the operator to rent out this home.

Contact channels

A host with a claimed page can release phone, WhatsApp, email and website. Ospitario shows only what they release and charges nothing for the contact.

What a level confirms

Exactly what its text says, on the date given. A level for one listing says nothing about another.

What is not verified

  • quality, cleanliness and amenities on site
  • that prices and calendars are accurate
  • that a booking comes about
  • insurance the host states (shown as "declared" on the page)
  • for L0, the operator's identity
Claim your propertyAdd it or take over an existing page. Free during the pilot, no commission.