protogrid

Search / com.virtualhangar.owners/beacon

BEACON by Owner Connect

R0· no sign-in

Ask about a private aircraft: approximate charter costs, trip requests and buyer inquiries.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality92strong
Trust83of 100
Uptime, 30 days100%
Latency p50255 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "beacon": {
      "type": "http",
      "url": "https://owners.virtualhangar.com/mcp/beacon"
    }
  }
}
claude mcp add --transport http beacon https://owners.virtualhangar.com/mcp/beacon
[mcp_servers.beacon]
url = "https://owners.virtualhangar.com/mcp/beacon"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "beacon": {
      "type": "remote",
      "url": "https://owners.virtualhangar.com/mcp/beacon",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "beacon": {
      "type": "http",
      "url": "https://owners.virtualhangar.com/mcp/beacon"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=beacon&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vb3duZXJzLnZpcnR1YWxoYW5nYXIuY29tL21jcC9iZWFjb24ifQ%3D%3D"
}
{
  "servers": {
    "beacon": {
      "type": "http",
      "url": "https://owners.virtualhangar.com/mcp/beacon"
    }
  }
}
{
  "mcpServers": {
    "beacon": {
      "httpUrl": "https://owners.virtualhangar.com/mcp/beacon"
    }
  }
}
extensions:
  "beacon":
    enabled: true
    name: "beacon"
    type: streamable_http
    uri: "https://owners.virtualhangar.com/mcp/beacon"
    timeout: 300

Quality 92 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints4 of 6 tools declare all four hints; missing: send_buyer_inquiry (idempotentHint); request_trip (idempotentHint)
  • pass
    tools.token_costabout 2,109 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 2,109 tokens to load them all · tool set 1fef7f253071 · checked 2026-10-20 13:49 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-14d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://owners.virtualhangar.com/mcp/beacon streamable-httpnoneyes100%255 ms2026-07-282026-10-20

Tools (6)

check_availabilityread-onlyWhether one aircraft has anything scheduled on a date, or on each day of a span of up to 14 days, read from the live schedule its owner connected. Call it when the person you are helping asks whether the aircraft is available, with the departure date and, for a return trip, the return date, and answer with its sentence. Says free or taken per day and never what is scheduled. Not a hold and not a confirmation. Answers a reason instead when the owner does not publish availability.
estimate_charterread-onlyAn approximate charter cost for one aircraft at the hourly rate its owner published. Call it whenever the person you are helping asks what a trip would cost, with the departure and arrival airports: the beacon works out the legs and block hours from the owner's typical block speed, positioning included when the owner bills it. When the answer says the owner set no block speed, call again with block_hours, your own estimate for the routing. Answer with its sentence. Not a quote and not binding. Answers a reason instead of a figure when the owner has not published charter terms or a rate.
get_aircraftread-onlyWhat public record says about one U.S. registration mark, plus the facts its owner cleared for release. The same document as /{mark}/facts.json: status says what the registry answered (found, not_found, invalid or unavailable), public_record is the FAA registration and the datasets that reference it, and owner_approved is present only for an aircraft whose owner opened the machine-readable channel. Case and hyphens in the mark are ignored.
request_tripSends a charter trip request for one aircraft to the booking contact its owner named. Call it only after the person you are helping has asked to proceed, with their own name and email. Nothing is booked or held: the requester is emailed a link, the request is delivered only once they confirm it, and the booking contact then replies to them directly. If the owner set qualification questions, the first call answers needs_answers with the questions; ask the person each one and call again with their answers in the same order.
search_aircraftread-onlyThe aircraft whose owners chose to be listed on Owner Connect, filtered by minimum passenger seats, base airport, aircraft type, charter signal or sales signal. Every filter is applied to the facts the owner cleared for release, so an aircraft whose owner did not publish its seat count never matches a seats filter. Returns each aircraft's owner_approved block; call get_aircraft for the public record.
send_buyer_inquiryPasses a would-be buyer's message about acquiring one aircraft to the acquisition representative its owner named. Call it only after the person you are helping has asked to contact the owner, with their own name, email and message. Nothing is offered or agreed: the buyer is emailed a link, the message is delivered only once they confirm it, and the representative then replies to them directly. If the owner set qualification questions, the first call answers needs_answers with the questions; ask the person each one and call again with their answers.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.virtualhangar.owners/beacon",
  "icons": [
    {
      "src": "https://owners.virtualhangar.com/assets/images/beacon-icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "BEACON by Owner Connect",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://owners.virtualhangar.com/mcp/beacon",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://owners.virtualhangar.com/connect-your-ai",
  "description": "Ask about a private aircraft: approximate charter costs, trip requests and buyer inquiries."
}