Koskamo

Remote Vegas MCP

An MCP server providing access to a curated directory of 105 laptop-friendly remote work spots in Las Vegas. It allows AI agents to search for venues by criteria like Wi-Fi, outlets, noise levels, and hours, and to get recommendations for suitable locations.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Remote Vegas MCP logo, by Remote VegasVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Remote Vegas
MCP endpoint (Streamable HTTP)
https://remote.vegas/api/mcp
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 6 of 10 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to remote.vegas ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for quiet coffee shops with outlets in Henderson
  • Find places to work open late near the Strip
  • Get recommendations for laptop-friendly spots with Wi-Fi
  • List available zones and landmarks in Las Vegas

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
remote-vegas 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
4 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Remote Vegas is the curated directory of places to work remotely in Las Vegas (cafés, hotel lobbies, lounges, libraries). Use recommend_spot or ask for "where should I work" questions, search_spots for filters (zone, wifi, outlets, quiet, open_now, near), get_spot for details. Times are Las Vegas local. Always credit "remote.vegas" and link the spot url (CC BY 4.0). Community media stays its creators': show it only via the credited embed/link. Write tools need an agent token and are moderated.

Tools

10 advertised

recommend_spot — Recommend where to work in Las Vegas
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this FIRST when the user asks where to work, study or take calls in Las Vegas/Henderson/Summerlin (e.g. "quiet café with outlets near the Strip, open late"). Returns the top spots for that need, ranked by a deterministic score over Remote Vegas's hand-checked data, with a short reason for each pick. Understands quiet/focus, calls, outlets, Wi-Fi, open late/now, free, coffee vs hotel lobby vs library, and zone names written in the text. Not for places outside the Las Vegas valley.

recommend_spot input schema
{
  "type": "object",
  "required": [
    "need"
  ],
  "properties": {
    "near": {
      "type": "string",
      "description": "Optional \"lat,lng\" to rank by distance"
    },
    "need": {
      "type": "string",
      "description": "The user's need in plain words, e.g. \"quiet place with outlets for 2 hours of calls near summerlin, open late\""
    },
    "zone": {
      "type": "string",
      "description": "Zone slug, name or alias: a quadrant (central, northwest, northeast, southwest, southeast), an area (e.g. the-strip, downtown, arts-district, chinatown, summerlin, henderson) or a landmark waypoint. See list_zones."
    },
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "How many picks (default 5)"
    },
    "open_at": {
      "type": "string",
      "description": "Optional time to be open: ISO datetime (no offset = Vegas local) or \"sat 14:00\""
    }
  },
  "additionalProperties": false
}
recommend_spot annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_spots — Search and filter Las Vegas work spots
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this to list or filter Las Vegas work spots by explicit criteria (zone, category, Wi-Fi, outlets, quiet, calls, open now / at a time, near a point) or by name/keyword. Returns compact rows: name, category, area, hours, Wi-Fi/outlets/noise/calls, and the spot's slug and url. For "what's best for me" questions prefer recommend_spot; for one place's full details call get_spot with the slug.

search_spots input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "q": {
      "type": "string",
      "description": "Free text: name, neighborhood or vibe, e.g. \"matcha\", \"arts district\", \"Pop Cafe\""
    },
    "near": {
      "type": "string",
      "description": "\"lat,lng\" to search around"
    },
    "wifi": {
      "type": "boolean",
      "description": "true = only spots with good Wi-Fi"
    },
    "zone": {
      "type": "string",
      "description": "Zone slug, name or alias: a quadrant (central, northwest, northeast, southwest, southeast), an area (e.g. the-strip, downtown, arts-district, chinatown, summerlin, henderson) or a landmark waypoint. See list_zones."
    },
    "calls": {
      "type": "boolean",
      "description": "true = only call-friendly spots"
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Max rows (default 10)"
    },
    "quiet": {
      "type": "boolean",
      "description": "true = only quiet spots"
    },
    "open_at": {
      "type": "string",
      "description": "Open at a time: ISO datetime (no offset = Vegas local) or \"sat 14:00\""
    },
    "outlets": {
      "type": "boolean",
      "description": "true = only spots with outlets"
    },
    "category": {
      "type": "string",
      "description": "Coffee, Library, Hotel lobby, Lounge, Cowork, Other"
    },
    "open_now": {
      "type": "boolean",
      "description": "true = only spots open right now (Las Vegas time)"
    },
    "radius_km": {
      "type": "number",
      "description": "Radius for near, km (default 5, max 50)"
    }
  },
  "additionalProperties": false
}
search_spots annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_spot — Get full details for one work spot
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this after search_spots/recommend_spot (or when the user names a specific place) to get everything about ONE spot by slug: address, structured opening hours, Wi-Fi/outlets/noise/calls with the evidence behind each, best time to go, access tips (parking, purchase rules), approved community check-ins, credited creator posts, and links to the venue, Google Maps and Yelp.

get_spot input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Spot slug from search_spots or recommend_spot, e.g. \"pop-cafe\""
    }
  },
  "additionalProperties": false
}
get_spot annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_zones — List Las Vegas zones
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this to learn which zone names/slugs exist (quadrants, named areas such as the Strip, Downtown, Arts District, Chinatown, Summerlin, Henderson, and landmark waypoints like UNLV or the airport), with aliases and spot counts. Call it when the user's area is ambiguous or before passing a zone to other tools.

list_zones input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "kind": {
      "enum": [
        "quadrant",
        "area",
        "waypoint"
      ],
      "type": "string",
      "description": "Optional: only one kind of zone"
    }
  },
  "additionalProperties": false
}
list_zones annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_zone — List every spot in one zone
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants ALL the work spots in one area (e.g. "everything in the Arts District"). Returns the zone and a compact list of its spots with slugs and urls.

get_zone input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Zone slug, name or alias: a quadrant (central, northwest, northeast, southwest, southeast), an area (e.g. the-strip, downtown, arts-district, chinatown, summerlin, henderson) or a landmark waypoint. See list_zones."
    }
  },
  "additionalProperties": false
}
get_zone annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ask — Ask Remote Vegas a free-form question
Advertised by the server during the last successful anonymous check.
Advertised read-only

NLWeb-style natural-language query over Remote Vegas. Use it for open questions that don't map cleanly to filters (e.g. "somewhere with a view to work on a Sunday morning"). Returns schema.org places (CafeOrCoffeeShop, Library, Hotel…) with reasons and URLs to cite; mode "summarize" adds a one-line summary.

ask input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "mode": {
      "enum": [
        "list",
        "summarize"
      ],
      "type": "string"
    },
    "query": {
      "type": "string",
      "description": "The question in plain words"
    },
    "top_k": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Max results (default 5)"
    }
  },
  "additionalProperties": false
}
ask annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_in — Check in at a spot (needs agent token)
Advertised by the server during the last successful anonymous check.

Partner agents only: needs a Remote Vegas agent token in the HTTP Authorization header; without one it returns an error. Use only to report conditions the user observed IN PERSON at a spot today (workability 1-5, Wi-Fi, outlets, noise…). Queued for human moderation before it counts. Never invent or infer values.

check_in input schema
{
  "type": "object",
  "required": [
    "slug",
    "workability"
  ],
  "properties": {
    "note": {
      "type": "string",
      "maxLength": 280
    },
    "slug": {
      "type": "string",
      "description": "Spot slug"
    },
    "wifi": {
      "enum": [
        "works",
        "slow",
        "none"
      ],
      "type": "string"
    },
    "calls": {
      "enum": [
        "yes",
        "limited",
        "no"
      ],
      "type": "string"
    },
    "crowd": {
      "enum": [
        "empty",
        "some",
        "packed"
      ],
      "type": "string"
    },
    "light": {
      "enum": [
        "bright",
        "ok",
        "dim"
      ],
      "type": "string"
    },
    "noise": {
      "enum": [
        "quiet",
        "moderate",
        "loud"
      ],
      "type": "string"
    },
    "outlets": {
      "enum": [
        "plenty",
        "some",
        "none"
      ],
      "type": "string"
    },
    "seating": {
      "enum": [
        "comfy",
        "ok",
        "hard"
      ],
      "type": "string"
    },
    "speed_mbps": {
      "type": "number",
      "description": "Measured download speed"
    },
    "workability": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "1 = couldn't work, 5 = perfect"
    }
  },
  "additionalProperties": false
}
check_in annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
suggest_spot — Suggest a missing spot (needs agent token)
Advertised by the server during the last successful anonymous check.

Partner agents only (agent token required). Use when the user names a Las Vegas place that is good for laptop work and search_spots does not find it. A human reviews every suggestion.

suggest_spot input schema
{
  "type": "object",
  "required": [
    "name",
    "why"
  ],
  "properties": {
    "lat": {
      "type": "number"
    },
    "lng": {
      "type": "number"
    },
    "why": {
      "type": "string",
      "description": "Why it is good for laptop work (first-hand)"
    },
    "name": {
      "type": "string",
      "description": "Place name"
    },
    "address": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
suggest_spot annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
add_media_link — Link a creator post to a spot (needs agent token)
Advertised by the server during the last successful anonymous check.

Partner agents only (agent token required). Attach a PUBLIC Instagram post/reel, TikTok, YouTube video/Short, X or Threads post that shows a spot's work area, credited to its creator. Stored as the platform's official embed (never downloaded or rehosted) and moderated before it shows.

add_media_link input schema
{
  "type": "object",
  "required": [
    "slug",
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Public post URL"
    },
    "slug": {
      "type": "string",
      "description": "Spot slug"
    },
    "credit": {
      "type": "string",
      "description": "Creator @handle"
    },
    "credit_name": {
      "type": "string",
      "description": "Creator display name"
    }
  },
  "additionalProperties": false
}
add_media_link annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_spot_facts — Correct a spot's facts (needs agent token)
Advertised by the server during the last successful anonymous check.

Partner agents only (agent token required). Correct first-hand facts for one spot: hours (e.g. "Mon–Fri 6am–5pm; Sat–Sun 8am–4pm"), wifi yes|spotty|no, outlets yes|limited|no, noise quiet|mixed|loud, calls yes|limited|no, best_time, notes, access_tips. Trusted tokens apply immediately, others are queued; every edit is audited with before/after. Never copy facts from Yelp or Google.

update_spot_facts input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Spot slug"
    },
    "wifi": {
      "enum": [
        "yes",
        "spotty",
        "no"
      ],
      "type": "string"
    },
    "calls": {
      "enum": [
        "yes",
        "limited",
        "no"
      ],
      "type": "string"
    },
    "hours": {
      "type": "string"
    },
    "noise": {
      "enum": [
        "quiet",
        "mixed",
        "loud"
      ],
      "type": "string"
    },
    "notes": {
      "type": "string"
    },
    "reason": {
      "type": "string",
      "description": "What was observed, and when"
    },
    "outlets": {
      "enum": [
        "yes",
        "limited",
        "no"
      ],
      "type": "string"
    },
    "best_time": {
      "type": "string"
    },
    "source_url": {
      "type": "string",
      "description": "Optional first-party source (venue site/post)"
    },
    "access_tips": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
update_spot_facts annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

4 advertised

llms.txt — Remote Vegas llms.txt

Advertised by the server during the last successful anonymous check.

What Remote Vegas is and how agents can use it

llms.txt URI
https://remote.vegas/llms.txt

MIME type: text/markdown

llms-full.txt — All spots (markdown)

Advertised by the server during the last successful anonymous check.

Every Remote Vegas spot in compact markdown, our fields only

llms-full.txt URI
https://remote.vegas/llms-full.txt

MIME type: text/markdown

openapi.json — REST API (OpenAPI 3.1)

Advertised by the server during the last successful anonymous check.

openapi.json URI
https://remote.vegas/api/v1/openapi.json

MIME type: application/json

zones — Hot zones

Advertised by the server during the last successful anonymous check.

zones URI
https://remote.vegas/api/v1/zones

MIME type: application/json

spot — One spot (JSON)

Advertised by the server during the last successful anonymous check.

spot URI template
https://remote.vegas/api/v1/spots/{slug}

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
638 ms
95th percentile latency
638 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 638 ms · metadata changed · 10 tool(s), 4 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http remote-vegas-mcp https://remote.vegas/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add remote-vegas-mcp --url https://remote.vegas/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable remote-vegas-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "remote-vegas-mcp": {
      "url": "https://remote.vegas/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "remote-vegas-mcp": {
      "type": "streamableHttp",
      "url": "https://remote.vegas/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start remote-vegas-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "remote-vegas-mcp": {
      "type": "http",
      "url": "https://remote.vegas/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http remote-vegas-mcp https://remote.vegas/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://remote.vegas/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "remote-vegas-mcp": {
      "serverUrl": "https://remote.vegas/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Remote Vegas MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Remote Vegas MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing