Skip to main content

Publishing to the connector directories

Submission to both directories is a manual form. This page holds the details to paste and the state of each prerequisite, so the form can be filled in one sitting.

Endpoints

EnvironmentHostnameContainer app
devhttps://mcp-qa.elivaas.com/mcplive, managed certificate boundbard-mcp in RG dev
prodhttps://mcp.elivaas.com/mcpbard-mcp in RG bard-prod-rg

Testing runs against dev. The directory submission should carry the prod hostname, for one reason worth being blunt about: a directory entry pins the URL it is given, and there is no way to reach the people who already installed a connector to tell them it moved. Submitting mcp-qa now would mean either living with a QA hostname as the public entry point forever, or re-submitting and abandoning every existing install.

Adding a connector by URL under Settings → Connectors has no such constraint, so mcp-qa is the right host for trying it out and showing it to people ahead of the listing.

Transport is Streamable HTTP, stateless, no authentication. Discovery is open by design — the connector reads a curated channel and hands off to elivaas.com to book.

Never publish the raw Azure hostname

blackriver-831938f9 and nicewave-abbaa2f1 are Azure-generated environment labels. If an environment is ever recreated the label changes, and every install pointing at it breaks silently.

DNS

Both hostnames need two Cloudflare records. The verification id is scoped to the subscription, so the same value serves both:

EnvironmentTypeNameContent
devTXTasuid.mcp-qaDC3847C6C2A75DB115C9F958775BD7996AF5F33D6EACF59595BA1A832686BD31
devCNAMEmcp-qabard-mcp.blackriver-831938f9.centralindia.azurecontainerapps.io
prodTXTasuid.mcpDC3847C6C2A75DB115C9F958775BD7996AF5F33D6EACF59595BA1A832686BD31
prodCNAMEmcpbard-mcp.nicewave-abbaa2f1.centralindia.azurecontainerapps.io

All four DNS-only, never proxied. Azure validates by fetching the hostname directly, and Cloudflare's proxy terminates TLS with its own certificate — an orange-clouded record fails validation and then fails again at certificate issuance. It is the usual way this step goes wrong.

Once the records resolve, run the Bind MCP custom domain workflow, which binds the hostname, issues the managed certificate and verifies with a real tools/list call over the new name.

Listing details

NameElivaas

One line — Luxury villa stays across India, searched and compared in the chat.

Description

Find an Elivaas villa without leaving the conversation. Search luxury villas across Goa, the Himalayas, Rajasthan and more by dates, party size, bedrooms and facilities, compare them side by side with photographs and real prices for your dates, and ask anything about a property — what it sleeps, what it costs, which dates are still open. Booking completes on elivaas.com.

Tools shown to the user

ToolPermission groupWhat the user sees
search_staysInteractiveFind and compare villas on Elivaas
view_propertyInteractiveOpen one villa in a detail card
ask_about_propertiesRead-onlyAnswer questions about villas by their ids

Privacy policyhttps://www.elivaas.com/explore/privacy-policy

Termshttps://www.elivaas.com/explore/terms-and-conditions

Prerequisites

State
Connector live and answeringReady — dev runs the current build
Three tools published, two UI-bearingReady
Privacy and terms pagesReady, both in the sitemap
Custom domain (dev)Ready — mcp-qa.elivaas.com bound, SNI enabled, verified with a live tools/list
Custom domain (prod)Missing — records not created, and prod has nothing to point at
IconMissing — see below
ChatGPT planBlocked on Free — connectors need Plus or above

Icon

Both directories want roughly a square 512×512 PNG or an SVG, and render it at around 40px in the connector list. Two Elivaas assets exist and neither is quite right:

The Signature wordmark (Black_Signature_logo_1_6a498c211e.png, 325×142) squares up cleanly enough, but it is a wordmark: at 40px the script "signature" becomes an unreadable smudge and the square is mostly empty. It works as a fallback, not as a good icon.

The favicon monogram — the geometric house mark at d4b28jbnqso5g.cloudfront.net/faviconelivaas_dbf00961c0.ico — is exactly the right kind of mark for an icon: one shape, legible at any size. It only exists at 48×48, and upscaling hard-edged geometry from 48px looks visibly blocky.

So the ask is a high-resolution export of the monogram, ideally SVG, from the brand source. Until then the squared wordmark is the usable option.

Prod is not deployed

bard-mcp in bard-prod-rg is still running mcr.microsoft.com/k8se/quickstart:latest — the bootstrap image it was created with. Prod is not running the connector at all, so mcp.elivaas.com has nothing to point at until the main deploy runs.

Submitting

Claude — the directory takes submissions through the developer form at claude.ai/directory; supply the endpoint, name, description, icon and the two policy URLs. Anyone can already add it by URL under Settings → Connectors without waiting for the directory listing, which is the faster way to get it in front of people.

ChatGPT — apps are submitted through the Apps SDK developer flow. The connector already carries the openai/outputTemplate alias next to the MCP Apps key, so the same server renders in both. Adding a connector at all requires Plus or above; on a Free account the option is not offered.

Known limitations to declare

State these in the submission rather than letting a reviewer find them:

  • Booking links resolve to a 404 page. Links are built as /villa/{listingId}, but the site routes villas by slug. The site is a single-page app, so the URL returns HTTP 200 and then renders "Not Found" — which means no automated check catches it. Accepted for now as a known gap.
  • bedrooms reads 0 on search results.
  • Prices are INR only, and the connector sells one curated channel rather than the whole catalogue.