Ellipse Hotel Portfolio Agent
mcp.ellipsecloud.com
· Ellipse Cloud
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 — 41 AI-enabled properties.
mcp.ellipsecloud.com 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.
Dispute or improve this rating
B
Conformance score: 81/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾
click to collapse breakdown ▴
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://mcp.ellipsecloud.com/.well-known/agent-card.json |
| Provider | https://ellipsecloud.com/ |
| Docs | https://mcp.ellipsecloud.com/playground |
Skills · 12 declared · mapped to canonical taxonomy
Registry search on mpc_tenants: combine facilities[] slugs, ISO country, optional tags[], and a short query (city/region/name). Uses FULLTEXT ft_hotel_search (M…
Ellipse hotel commerce skill.
Description, amenities, rooms overview, booking capabilities.
Live room availability and rates for guest dates.
Central DB daily rows (mpc_ari_rate_day) from Ellipse pricing push.
Packages and special offers for an optional stay window.
Detailed breakdown with signed booking deep-link.
Suggested advantageous dates via flex pricing horizon.
Purchasable vouchers with links.
Wellness / spa services and available slots.
Ellipse hotel commerce skill.
Ellipse hotel commerce skill.
Health · last 25 probes
Who's calling this agent 30d
4 interactions captured (impressions + lookups + A2A calls) · 1 routing decisions picked this agent
rest
4
Public teaser: top-3 per dimension only. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Similar agents embedding-nearest
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.
Markdown / HTML snippets
[](https://agenstry.com/agents/mcp.ellipsecloud.com) [](https://agenstry.com/agents/mcp.ellipsecloud.com) [](https://agenstry.com/agents/mcp.ellipsecloud.com) [](https://agenstry.com/agents/mcp.ellipsecloud.com)
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.
Raw agent card JSON
{
"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"
}