Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
100
A2A live JSON-RPC v1.3.4

Whaber Oracle

oracle.whaber.ai · Whaber Travel-Ops

Ground truth operational layer for urban transfers in LatAm. Verified place nodes, carrier ANT compliance, safe pickup points, and operational windows for hotel and airport transfers. Serves verified data — never competitive intelligence. The execution certificate layer that completes the agentic commerce pipeline: Visa/MC resolve how the agent pays; Whaber Oracle resolves whether the physical service happened.

🛡
Own this agent?
Verify the domain oracle.whaber.ai via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Structured JSON via card-changes API. Sign in to subscribe
Trust score
69/100
grade C · 9 criteria
Uptime
100.0%
9 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
13
impressions + calls
Card drift · 7d
changed
3 snapshots tracked
Owner
unverified
claim this listing →
C
Conformance score: 69/100
C-grade: usable but has clear conformance issues — review the breakdown below.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
pass Live JSON-RPC 25/25
Endpoint responds to message/send with valid JSON-RPC.
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
9/9 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 10 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Whaber Travel-Ops (https://whaber.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents — not penalised).
⚠ Card drift detected — this agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 8 calls 100.0% success Public aggregate · no PII recorded
8
calls 24h
13
calls 7d
5
routed 7d
8
search_impression 7d
Recent events (last 20)
When Event Method Status Latency
2026-05-22T16:22:13 search_impression 200 ok
2026-05-22T15:28:55 search_impression 200 ok
2026-05-22T14:14:52 search_impression 200 ok
2026-05-22T14:04:24 search_impression 200 ok
2026-05-22T09:54:39 search_impression 200 ok
2026-05-22T09:53:57 search_impression 200 ok
2026-05-22T09:08:37 search_impression 200 ok
2026-05-21T23:38:14 search_impression 200 ok
2026-05-21T14:55:35 routed 200 ok
2026-05-20T23:11:25 routed 200 ok
2026-05-20T23:10:24 routed 200 ok
2026-05-20T23:03:32 routed 200 ok
2026-05-20T23:02:00 routed 200 ok

Card history

3 snapshots drifted 2× Every change to agent-card.json
Captured Hash
2026-05-22 06:15:53 current bd1a3257aa83… view →
2026-05-20 03:08:57 ee67566c7bfd… view →
2026-05-18 12:38:08 37f84bdbde8a… view →
Uptime
100.0%
9 probes
Response
28ms
last probe
Skills
10
declared
Streaming
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent…

Endpoints

Agent cardhttps://oracle.whaber.ai/.well-known/agent-card.json
Providerhttps://whaber.ai
Discovered via
mcp_registry recrawl_hot

Skills · 10 declared · mapped to canonical taxonomy

get safe pickup point

Returns a physically verified, safe pickup point for a hotel or airport in Quito. Coordinates validated by local drivers and operations team. Includes available…

canonical Flight Search and Booking match 80%
calculate ops window

Calculates the recommended departure time for a transfer in Quito, including real traffic buffers, airport wait times, and Quito-specific time modifiers (altitu…

canonical Maps and Routing match 81%
validate carrier compliance

Validates whether a carrier holds all 7 required ANT documents in Ecuador: cédula, licencia profesional, puntos, antecedentes, póliza RC, ANT habilitación, matr…

canonical Deal Qualification (BANT/MEDDIC) match 83%
query place safety

Returns the operational safety classification for a zone and time window in Quito. Returns semantic label only: safe / caution / avoid. moatGuard guarantees raw…

canonical Risk Classification match 81%
get hotel context

Returns the operational context for a hotel registered in the Whaber Place Graph: preferred pickup point, checkout policy, VIP rules, and available Whaber servi…

canonical Hotel Reservations match 82%
validar vuelo

Returns real-time flight status from AeroDataBox webhooks (push updates < 30s) plus derived terminal assignment for Mariscal Sucre UIO: T1 (domestic) or T2 (int…

canonical Agent Profiles match 81%
enriched route

Calculates a transfer route with real-time traffic via Google Routes API v2, Place Graph safety overlays, and encoded polylines. Returns ETA, distance in km, tr…

canonical Maps and Routing match 84%
compliance gate

Full 7-document ANT compliance check for a carrier in Ecuador. Hard gate: returns binary compliant/non-compliant verdict. Missing ANY of the 7 documents trigger…

canonical Deal Qualification (BANT/MEDDIC) match 82%
recompute zone safety

Triggers a recalculation of the safety classification for a Quito zone after a new driver report or verified incident. Updates the Place Graph in real time. Ret…

canonical Agent Profiles match 81%
resolver direccion

Geocodes a free-text address or place name against the Whaber Place Graph (478 POIs, 20 zones) with fuzzy matching tuned for Quito naming conventions (barrios, …

canonical Maps and Routing match 82%

Health · last 9 probes

When HTTP Live JSON-RPC Latency
2026-05-22 12:57:35 200 28ms
2026-05-22 06:15:52 200 42ms
2026-05-21 13:51:42 200 24ms
2026-05-20 09:41:34 200 31ms
2026-05-20 07:04:42 200 22ms
2026-05-20 03:08:57 200 19ms
2026-05-18 23:50:32 200 17ms
2026-05-18 14:54:22 200 31ms
2026-05-18 12:38:08 200 19ms

Who's calling this agent 30d

13 interactions captured (impressions + lookups + A2A calls) · 5 routing decisions picked this agent

By AI host (caller_kind)
curl 13 (100%)
Caller geography
NL 8
Via which API surface
rest 13
Top search intents that surfaced this agent
hotels · 8 find a hotel booking agent · 4 hotel · 1

Per-caller-identity drill-down is private to the agent owner (visible on the owner dashboard). Cross-platform context + competitor benchmarks in the Enterprise tier.

Similar agents embedding-nearest

FeedOracle
EU Compliance Evidence Infrastructure — Verifiable compliance evidence layer for AI agents operating in European financial markets. 44 MCP s
FeedOracle Technologies · q 80%
FeedOracle live
EU Compliance Evidence Infrastructure — Verifiable compliance evidence layer for AI agents operating in European financial markets. 44 MCP s
FeedOracle Technologies · q 100%
Headless Oracle
Reference implementation of environment.market_state in the Verifiable Intent environment.* constraint family. Provides Ed25519-signed marke
LembaGang · q 76%
Headless Oracle
Reference implementation of environment.market_state in the Verifiable Intent environment.* constraint family. Provides Ed25519-signed marke
LembaGang · q 76%
Headless Oracle
Reference implementation of environment.market_state in the Verifiable Intent environment.* constraint family. Provides Ed25519-signed marke
LembaGang · q 76%
ToolOracle live
OracleNet is a mesh capability router for autonomous agents — not a product, not a marketplace, not a tool list. Discover, route, verify, ca
FeedOracle Technologies · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/oracle.whaber.ai.svg)](https://agenstry.com/agents/oracle.whaber.ai)
[![Verified Business](https://agenstry.com/badge/oracle.whaber.ai/identity.svg)](https://agenstry.com/agents/oracle.whaber.ai)
[![Uptime](https://agenstry.com/badge/oracle.whaber.ai/uptime.svg)](https://agenstry.com/agents/oracle.whaber.ai)
[![A2A version](https://agenstry.com/badge/oracle.whaber.ai/protocol.svg)](https://agenstry.com/agents/oracle.whaber.ai)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "schema_version": "1.1.0",
  "name": "Whaber Oracle",
  "display_name": "Whaber Oracle \u2014 Travel-Ops Ground Truth API",
  "description": "Ground truth operational layer for urban transfers in LatAm. Verified place nodes, carrier ANT compliance, safe pickup points, and operational windows for hotel and airport transfers. Serves verified data \u2014 never competitive intelligence. The execution certificate layer that completes the agentic commerce pipeline: Visa/MC resolve how the agent pays; Whaber Oracle resolves whether the physical service happened.",
  "url": "https://oracle.whaber.ai/mcp/v1",
  "homepage": "https://whaber.ai",
  "documentation_url": "https://docs.whaber.ai/oracle",
  "agent_card_url": "https://oracle.whaber.ai/.well-known/agent-card.json",
  "llms_txt_url": "https://whaber.ai/llms.txt",
  "operational_since": "2026-04",
  "version": "1.3.4",
  "place_graph": {
    "status": "active",
    "zones": 20,
    "pois": 478,
    "city": "Quito",
    "country": "EC",
    "last_verified": "2026-04-26",
    "update_trigger": "recompute_zone_safety_after_each_report",
    "note": "Raw scores, Risk Index, and safety_margin are proprietary and never exposed via Oracle API. moatGuard enforces this at server layer."
  },
  "provider": {
    "name": "Whaber",
    "organization": "Whaber Travel-Ops",
    "contact": "cv@whaber.ai",
    "partnerships": "cv@whaber.ai",
    "url": "https://whaber.ai"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": true,
    "stateTransitionHistory": true,
    "multiTurn": false,
    "inputModes": [
      "application/json"
    ],
    "outputModes": [
      "application/json"
    ],
    "languages": [
      "es",
      "en",
      "pt"
    ],
    "moatGuard": true,
    "eventStoreAuditable": true,
    "validationGates": 6,
    "hitlEscalation": true,
    "paymentTrustBridge": true
  },
  "capability_tags": [
    "ground_transport",
    "airport_transfer",
    "quito_ecuador",
    "latam_travel_ops",
    "compliant_carrier_verification",
    "place_graph_grounding",
    "payment_trust_bridge",
    "delivered_verification",
    "pickup_point_safety",
    "flight_status_grounding",
    "hotel_context_ops",
    "zone_safety_assessment",
    "ant_compliance_gate",
    "eventstore_auditable",
    "hitl_escalation",
    "anti_rationalization_guard",
    "outcome_based_pricing",
    "multi_language_es_en_pt"
  ],
  "tags": [
    "oracle",
    "mcps",
    "travel-ops",
    "latam",
    "compliant",
    "quito",
    "ground-transport",
    "airport-transfer",
    "place-graph",
    "payment-trust-bridge",
    "ant-compliance",
    "eventstore"
  ],
  "authentication": {
    "required": true,
    "schemes": [
      "api_key"
    ],
    "header": "X-Whaber-Key",
    "prefix": "whpk_",
    "access": "partner_only_invitation",
    "contact": "cv@whaber.ai"
  },
  "pricing": {
    "model": "outcome_based",
    "currency": "USD",
    "tools": {
      "whaber_get_safe_pickup_point": 0.05,
      "whaber_calculate_ops_window": 0.04,
      "whaber_validate_carrier_compliance": 0.05,
      "whaber_query_place_safety": 0.03,
      "whaber_get_hotel_context": 0.04,
      "whaber_validar_vuelo": 0.06,
      "whaber_enriched_route": 0.08,
      "whaber_compliance_gate": 0.05,
      "whaber_recompute_zone_safety": 0.03,
      "whaber_resolver_direccion": 0.03
    },
    "success_fee_usd": {
      "min": 1.5,
      "max": 3,
      "trigger": "delivered_true_in_agent_events"
    }
  },
  "integration": {
    "protocols": {
      "mcp": {
        "endpoint": "https://oracle.whaber.ai/mcp/v1",
        "transport": "streamable_http"
      },
      "rest": {
        "endpoint": "https://oracle.whaber.ai/v1",
        "openapi": "https://oracle.whaber.ai/v1/openapi.json"
      }
    },
    "compatible_with": [
      "Anthropic_Claude_MCP",
      "OpenAI_function_calling",
      "Google_A2A",
      "Google_Gemini_Managed_Agents",
      "Fetch_AI_Agentverse",
      "Mastercard_Agent_Pay",
      "Visa_Intelligent_Commerce",
      "AgentCard_virtual_cards"
    ]
  },
  "operational_status": {
    "stage": "gate_0_pilot",
    "pilot": "NH_Collection_Royal_Quito",
    "mcp_server": "active_v1.3.4",
    "skills_indexed": 10
  },
  "skills": [
    {
      "id": "whaber_get_safe_pickup_point",
      "name": "get safe pickup point",
      "description": "Returns a physically verified, safe pickup point for a hotel or airport in Quito. Coordinates validated by local drivers and operations team. Includes available carriers and instructions for the guest. Zone safety label is semantic only (safe/caution/avoid) \u2014 raw risk scores are NEVER exposed (moatGuard enforced).",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_calculate_ops_window",
      "name": "calculate ops window",
      "description": "Calculates the recommended departure time for a transfer in Quito, including real traffic buffers, airport wait times, and Quito-specific time modifiers (altitude, terminal distance). Uses Google Routes API v2 with real-time traffic data.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_validate_carrier_compliance",
      "name": "validate carrier compliance",
      "description": "Validates whether a carrier holds all 7 required ANT documents in Ecuador: c\u00e9dula, licencia profesional, puntos, antecedentes, p\u00f3liza RC, ANT habilitaci\u00f3n, matr\u00edcula. Returns compliant/non-compliant. Missing one document = TOTAL BLOCK. Zero exceptions. This is the Whaber Compliance Gate \u2014 not advisory.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_query_place_safety",
      "name": "query place safety",
      "description": "Returns the operational safety classification for a zone and time window in Quito. Returns semantic label only: safe / caution / avoid. moatGuard guarantees raw computed_score, risk_index, and safety_margin are NEVER exposed.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_get_hotel_context",
      "name": "get hotel context",
      "description": "Returns the operational context for a hotel registered in the Whaber Place Graph: preferred pickup point, checkout policy, VIP rules, and available Whaber services.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_validar_vuelo",
      "name": "validar vuelo",
      "description": "Returns real-time flight status from AeroDataBox webhooks (push updates < 30s) plus derived terminal assignment for Mariscal Sucre UIO: T1 (domestic) or T2 (international). Grounds all transfer operations to actual flight state \u2014 never estimated. Includes delay minutes and gate changes.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_enriched_route",
      "name": "enriched route",
      "description": "Calculates a transfer route with real-time traffic via Google Routes API v2, Place Graph safety overlays, and encoded polylines. Returns ETA, distance in km, traffic alerts, and night-mode risk flag. Highest-cost tool \u2014 use when route fidelity is critical for scheduling.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_compliance_gate",
      "name": "compliance gate",
      "description": "Full 7-document ANT compliance check for a carrier in Ecuador. Hard gate: returns binary compliant/non-compliant verdict. Missing ANY of the 7 documents triggers a FULL SERVICE BLOCK \u2014 not advisory. 7 documents: c\u00e9dula, licencia profesional, puntos de licencia, antecedentes penales, p\u00f3liza RC, ANT habilitaci\u00f3n (taxi ejecutivo), matr\u00edcula veh\u00edculo.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_recompute_zone_safety",
      "name": "recompute zone safety",
      "description": "Triggers a recalculation of the safety classification for a Quito zone after a new driver report or verified incident. Updates the Place Graph in real time. Returns the new semantic label (safe/caution/avoid). moatGuard: internal computed_score is NEVER exposed in the response.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whaber_resolver_direccion",
      "name": "resolver direccion",
      "description": "Geocodes a free-text address or place name against the Whaber Place Graph (478 POIs, 20 zones) with fuzzy matching tuned for Quito naming conventions (barrios, landmarks, hotel names in Spanish and English). Falls back to Google Maps MCP if no Place Graph match. Returns verified coordinates and the matched POI node if found.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "updated_at": "2026-05-20"
}