{
  "name": "outplace",
  "description": "Public REST API for outplace.lol. Read the land board and ranking board, or start Stripe Checkout for studs or a bid. There are no accounts.",
  "docs": {
    "openapi": "https://www.outplace.lol/openapi.json",
    "llms": "https://www.outplace.lol/llms.txt",
    "auth": "https://www.outplace.lol/auth.md",
    "developers": "https://www.outplace.lol/developers",
    "mcp": "https://www.outplace.lol/mcp",
    "skill": "https://www.outplace.lol/SKILL.md",
    "catalog": "https://www.outplace.lol/.well-known/api-catalog"
  },
  "endpoints": [
    {
      "method": "GET",
      "path": "/api",
      "summary": "This index"
    },
    {
      "method": "GET",
      "path": "/api/plots",
      "summary": "Live land board"
    },
    {
      "method": "POST",
      "path": "/api/plots/checkout",
      "summary": "Start Stripe Checkout for studs"
    },
    {
      "method": "GET",
      "path": "/api/plot/session/{session}",
      "summary": "Plot status; deed once on first live"
    },
    {
      "method": "GET",
      "path": "/api/board",
      "summary": "Live ranking board"
    },
    {
      "method": "POST",
      "path": "/api/checkout",
      "summary": "Start Stripe Checkout for a bid"
    },
    {
      "method": "GET",
      "path": "/api/bid/{session}",
      "summary": "Paid-bid status"
    },
    {
      "method": "GET",
      "path": "/go/{placeId}",
      "summary": "302 to the Roblox experience"
    },
    {
      "method": "POST",
      "path": "/mcp",
      "summary": "MCP Streamable HTTP (get_plots, get_board)"
    }
  ]
}
