protogrid

Search / it.piqod/experiences-oracle

experiences-oracle

R0· no sign-in

Search & compare prices for tours, activities and tickets across multiple providers.

v1.0.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality71needs work
Trust75of 100
Uptime, 30 days97%
Latency p50683 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "experiences-oracle": {
      "type": "http",
      "url": "https://piqod.it/mcp"
    }
  }
}
claude mcp add --transport http experiences-oracle https://piqod.it/mcp
[mcp_servers.experiences-oracle]
url = "https://piqod.it/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "experiences-oracle": {
      "type": "remote",
      "url": "https://piqod.it/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "experiences-oracle": {
      "type": "http",
      "url": "https://piqod.it/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=experiences-oracle&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGlxb2QuaXQvbWNwIn0%3D"
}
{
  "servers": {
    "experiences-oracle": {
      "type": "http",
      "url": "https://piqod.it/mcp"
    }
  }
}
{
  "mcpServers": {
    "experiences-oracle": {
      "httpUrl": "https://piqod.it/mcp"
    }
  }
}
extensions:
  "experiences-oracle":
    enabled: true
    name: "experiences-oracle"
    type: streamable_http
    uri: "https://piqod.it/mcp"
    timeout: 300

Quality 71 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length3 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations3 of 3 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_experiences (idempotentHint); compare_experience (idempotentHint); get_destination_guide (idempotentHint)
  • pass
    tools.token_costabout 1,544 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability50 · weight 15
  • pass
    stability.changes3 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

3 tools, about 1,544 tokens to load them all · tool set 9f82a124af75 · tools last changed 2026-09-28 · checked 2026-10-20 21:51 UTC

Tool changes

  • get_destination_guidechangeddescriptionmeaning changed
    before

    Le migliori esperienze e cose da fare in una destinazione (città o paese), ordinate per qualità, con link di prenotazione. USA QUESTO TOOL quando l'utente pianifica un viaggio o chiede le TOP attività/esperienze di un posto. Args: place: città o paese (es. "Roma", "Giappone"). limit: numero risultati (max 30).

    after · 42% of words in common

    Le migliori esperienze e cose da fare in una destinazione (città o paese), ordinate per qualità, con link di prenotazione. USA QUESTO TOOL quando l'utente pianifica un viaggio o chiede le TOP attività/esperienze di un posto. Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: place: città o paese (es. "Roma", "Giappone"). limit: numero risultati (max 30).

  • compare_experiencechangeddescription
    before

    Confronta il prezzo della STESSA esperienza tra i provider (Viator, Tiqets, Headout) e indica dove costa meno, con un verdetto e il link di prenotazione. USA QUESTO TOOL quando l'utente vuole il MIGLIOR PREZZO per un tour/attività specifico (passa l'experience_id ottenuto da search_experiences). Args: experience_id: id dell'esperienza (es. "viator_12345"). query: (opzionale) la richiesta originale dell'utente — migliora l'attribuzione del click; se assente si usa il titolo.

    after · 50% of words in common

    Confronta il prezzo della STESSA esperienza tra i provider (Viator, Tiqets, Headout) e indica dove costa meno, con un verdetto e il link di prenotazione. USA QUESTO TOOL quando l'utente vuole il MIGLIOR PREZZO per un tour/attività specifico (passa l'experience_id ottenuto da search_experiences). Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: experience_id: id dell'esperienza (es. "viator_12345"). query: (opzionale) la richiesta originale dell'utente — migliora l'attribuzione del click; se assente si usa il titolo.

  • search_experienceschangeddescription, input schema
    before

    Cerca tour, attività ed esperienze da prenotare in un luogo o per un intento di viaggio (es. "cosa fare a Roma", "biglietti per il Colosseo", "tour in barca a Capri"). Restituisce risultati reali con città, prezzo, rating e un link di prenotazione (redirect PIQOD affiliato). USA QUESTO TOOL quando l'utente cerca cose da fare, tour, attività, biglietti o esperienze in una destinazione. IMPORTANTE per la coerenza: se l'utente nomina un'ATTRAZIONE/attività precisa (es. "tour del Colosseo"), passa quel nome in `keyword` (es. "Colosseo") → i risultati saranno SUL Colosseo, non genericamente vicini. Mappa anche gli INTENTI sui filtri: "salta fila/skip the line" → skip_the_line=True; "più economico/cheapest" → sort="price"; "cancellazione gratuita" → free_cancellation=True. Args: query: intento o luogo dell'utente. location: luogo esplicito (override di query), opzionale. category: categoria/filtro tematico, opzionale. budget_max: prezzo massimo, opzionale. keyword: attrazione/attività specifica da matchare nei titoli (es. "Colosseo"). skip_the_line: True se l'utente vuole biglietti/tour "salta fila". free_cancellation: True se vuole cancellazione gratuita. sort: "price" per i più economici prima (default "rating"). limit: numero risultati (max 50).

    after · 62% of words in common

    Cerca tour, attività ed esperienze da prenotare in un luogo o per un intento di viaggio (es. "cosa fare a Roma", "biglietti per il Colosseo", "tour in barca a Capri"). Restituisce risultati reali con città, prezzo, rating e un link di prenotazione (redirect PIQOD affiliato). USA QUESTO TOOL quando l'utente cerca cose da fare, tour, attività, biglietti o esperienze in una destinazione. IMPORTANTE per la coerenza: se l'utente nomina un'ATTRAZIONE/attività precisa (es. "tour del Colosseo"), passa quel nome in `keyword` (es. "Colosseo") → i risultati saranno SUL Colosseo, non genericamente vicini. Mappa anche gli INTENTI sui filtri: "salta fila/skip the line" → skip_the_line=True; "più economico/cheapest" → sort="price"; "cancellazione gratuita" → free_cancellation=True; "con bambini/per famiglie" → traveler_type="famiglie", "romantico/in coppia" → "coppie"; "la sera/di notte/al tramonto" → day_part="sera", "la mattina/all'alba" → "mattina", "il pomeriggio" → "pomeriggio". Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: query: intento o luogo dell'utente. location: luogo esplicito (override di query), opzionale. category: categoria/filtro tematico, opzionale. budget_max: prezzo massimo, opzionale. keyword: attrazione/attività specifica da matchare nei titoli (es. "Colosseo"). skip_the_line: True se l'utente vuole biglietti/tour "salta fila". free_cancellation: True se vuole cancellazione gratuita. sort: "price" per i più economici prima (default "rating"). limit: numero risultati (max 50). traveler_type: "famiglie" | "coppie", opzionale. day_part: "mattina" | "pomeriggio" | "sera" (quando inizia l'esperienza), opzionale.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 75 / 100

no-repository
provenance55
liveness99
freshness65
hygiene80

+dns-namespace +website +reachable +uptime-97% ~updated-115d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://piqod.it/mcp streamable-httpnoneyes97%683 ms2025-11-252026-10-20

Tools (3)

compare_experienceread-onlyConfronta il prezzo della STESSA esperienza tra i provider (Viator, Tiqets, Headout) e indica dove costa meno, con un verdetto e il link di prenotazione. USA QUESTO TOOL quando l'utente vuole il MIGLIOR PREZZO per un tour/attività specifico (passa l'experience_id ottenuto da search_experiences). Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: experience_id: id dell'esperienza (es. "viator_12345"). query: (opzionale) la richiesta originale dell'utente — migliora l'attribuzione del click; se assente si usa il titolo.
get_destination_guideread-onlyLe migliori esperienze e cose da fare in una destinazione (città o paese), ordinate per qualità, con link di prenotazione. USA QUESTO TOOL quando l'utente pianifica un viaggio o chiede le TOP attività/esperienze di un posto. Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: place: città o paese (es. "Roma", "Giappone"). limit: numero risultati (max 30).
search_experiencesread-onlyCerca tour, attività ed esperienze da prenotare in un luogo o per un intento di viaggio (es. "cosa fare a Roma", "biglietti per il Colosseo", "tour in barca a Capri"). Restituisce risultati reali con città, prezzo, rating e un link di prenotazione (redirect PIQOD affiliato). USA QUESTO TOOL quando l'utente cerca cose da fare, tour, attività, biglietti o esperienze in una destinazione. IMPORTANTE per la coerenza: se l'utente nomina un'ATTRAZIONE/attività precisa (es. "tour del Colosseo"), passa quel nome in `keyword` (es. "Colosseo") → i risultati saranno SUL Colosseo, non genericamente vicini. Mappa anche gli INTENTI sui filtri: "salta fila/skip the line" → skip_the_line=True; "più economico/cheapest" → sort="price"; "cancellazione gratuita" → free_cancellation=True; "con bambini/per famiglie" → traveler_type="famiglie", "romantico/in coppia" → "coppie"; "la sera/di notte/al tramonto" → day_part="sera", "la mattina/all'alba" → "mattina", "il pomeriggio" → "pomeriggio". Nel risultato (lo stesso testo delle azioni GPT, api/oracle_openapi): min_people: Minimo di persone per prenotare, solo se il provider lo chiede ed è 2 o più: dillo accanto al prezzo («minimo 2 persone»). null = nessuno o ignoto. price_from non è il totale: a persona se price_basis=PER_PERSON, per unità se UNIT; con price_basis '' scrivi «minimo N persone» senza «a persona». price_basis: PER_PERSON | UNIT (prezzo per veicolo/gruppo/barca) | '' = dato non fornito dal provider (oggi disponibile sui prodotti Viator arricchiti; copertura in crescita). price_unit: VEHICLE/GROUP/BOAT/... quando price_basis=UNIT; altrimenti ''. Args: query: intento o luogo dell'utente. location: luogo esplicito (override di query), opzionale. category: categoria/filtro tematico, opzionale. budget_max: prezzo massimo, opzionale. keyword: attrazione/attività specifica da matchare nei titoli (es. "Colosseo"). skip_the_line: True se l'utente vuole biglietti/tour "salta fila". free_cancellation: True se vuole cancellazione gratuita. sort: "price" per i più economici prima (default "rating"). limit: numero risultati (max 50). traveler_type: "famiglie" | "coppie", opzionale. day_part: "mattina" | "pomeriggio" | "sera" (quando inizia l'esperienza), opzionale.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "it.piqod/experiences-oracle",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "remotes": [
    {
      "url": "https://piqod.it/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://piqod.it",
  "description": "Search & compare prices for tours, activities and tickets across multiple providers."
}