Skip to content
Back to Ellipse Hotel Portfolio Agent

Card snapshot

mcp.ellipsecloud.com · 2026-08-02 07:12:15 UTC · fbc3f4bba704fbdb7b1248d34ea479b7bae818d490d1be889ed4e6df3c2990c7

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Ellipse Hotel Portfolio Agent",
  "description": "Ellipse Cloud portfolio agent: live availability and pricing across Ellipse PMS hotels. Uses the same pilot OAuth/Bearer registry as MCP; exposes A2A JSON-RPC (`SendMessage`) with an optional `metadata.ellipse` MCP tool bridge for structured agent-to-agent calls. Public catalog: https://mcp.ellipsecloud.com/catalog/hotels.json \u2014 41 AI-enabled properties.",
  "version": "1.2.0",
  "documentationUrl": "https://mcp.ellipsecloud.com/playground",
  "provider": {
    "organization": "Ellipse Cloud",
    "url": "https://ellipsecloud.com/"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://ellipsecloud.com/ns/a2a/extensions/mcp-tool-bridge/v1",
        "description": "SendMessage.metadata.ellipse.{mcpTool,arguments} invokes the same backend as MCP tools/call.",
        "required": false
      }
    ]
  },
  "securitySchemes": {
    "ellipsePilotBearer": {
      "httpAuthSecurityScheme": {
        "scheme": "bearer",
        "description": "Pilot tokens from mpc_oauth_clients (same as POST /mcp). Anonymous client __anonymous__ supported when enabled."
      }
    }
  },
  "securityRequirements": [
    {
      "ellipsePilotBearer": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "search_hotels",
      "name": "Search hotels",
      "description": "Registry search on mpc_tenants: combine facilities[] slugs, ISO country, optional tags[], and a short query (city/region/name). Uses FULLTEXT ft_hotel_search (MATCH \u2026 AGAINST) when available else LIKE; tags via JSON SQL (JSON_OVERLAPS / JSON_CONTAINS fallback); facilities via mpc_tenant_facility EXISTS, legacy FIND_IN_SET on CSV when no normalized rows.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "search-hotels"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "search_stays",
      "name": "Search Stays",
      "description": "Ellipse hotel commerce skill.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "search-stays"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_hotel_profile",
      "name": "Hotel profile",
      "description": "Description, amenities, rooms overview, booking capabilities.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "get-hotel-profile"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "check_availability",
      "name": "Availability",
      "description": "Live room availability and rates for guest dates.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "check-availability"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "search_daily_rates",
      "name": "Rate snapshot",
      "description": "Central DB daily rows (mpc_ari_rate_day) from Ellipse pricing push.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "search-daily-rates"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_offers",
      "name": "Offers",
      "description": "Packages and special offers for an optional stay window.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "get-offers"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "price_quote",
      "name": "Price quote",
      "description": "Detailed breakdown with signed booking deep-link.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "price-quote"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "best_price_periods",
      "name": "Best periods",
      "description": "Suggested advantageous dates via flex pricing horizon.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "best-price-periods"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_gift_vouchers",
      "name": "Gift vouchers",
      "description": "Purchasable vouchers with links.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "list-gift-vouchers"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_service_timeslots",
      "name": "Service slots",
      "description": "Wellness / spa services and available slots.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "get-service-timeslots"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_price_drops",
      "name": "List Price Drops",
      "description": "Ellipse hotel commerce skill.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "list-price-drops"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "list_faq",
      "name": "List Faq",
      "description": "Ellipse hotel commerce skill.",
      "tags": [
        "ellipse",
        "hotels",
        "availability",
        "list-faq"
      ],
      "examples": [],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "url": "https://mcp.ellipsecloud.com/mcp",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "protocol_binding": "JSONRPC",
      "protocol_version": "1.0"
    },
    {
      "url": "https://mcp.ellipsecloud.com/a2a/v1/rpc",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "protocol_binding": "JSONRPC",
      "protocol_version": "1.0"
    }
  ],
  "supported_interfaces": [
    {
      "url": "https://mcp.ellipsecloud.com/mcp",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "protocol_binding": "JSONRPC",
      "protocol_version": "1.0"
    },
    {
      "url": "https://mcp.ellipsecloud.com/a2a/v1/rpc",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "protocol_binding": "JSONRPC",
      "protocol_version": "1.0"
    }
  ],
  "endpoint": "https://mcp.ellipsecloud.com/mcp",
  "executableEndpoint": "https://mcp.ellipsecloud.com/mcp",
  "mcpEndpoint": "https://mcp.ellipsecloud.com/mcp",
  "executable_endpoint": "https://mcp.ellipsecloud.com/mcp",
  "mcp_endpoint": "https://mcp.ellipsecloud.com/mcp",
  "protocolStd": "mcp",
  "protocol_std": "mcp",
  "openapiUrl": "https://mcp.ellipsecloud.com/openapi.json",
  "openapi_url": "https://mcp.ellipsecloud.com/openapi.json"
}