Card snapshot
mcp.ellipsecloud.com
·
2026-07-26 22:53:00 UTC
·
1e6c3cac81148d98a637a18365efa5ca44c4f95d788fd2e3b08580108e52eb72
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 40 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"
}