{
  "schemaVersion": "1.0",
  "name": "elsegundo.xyz bot map",
  "description": "One entry per thing a bot can read or do on elsegundo.xyz. Each entry pairs the kind of thing a person asks with the human page and the machine door for it, says whether it reads or writes, and whether the bot's person confirms first. Route by the ask instead of crawling.",
  "site": "https://elsegundo.xyz",
  "updated": "2026-11-08",
  "whatsNew": "https://elsegundo.xyz/bots/new.json",
  "text": "https://elsegundo.xyz/bots/map.txt",
  "llms": "https://elsegundo.xyz/llms.txt",
  "notOfficial": "Not an official City of El Segundo service.",
  "rules": [
    "A read never needs your person's okay.",
    "A write marked personConfirms needs your person's yes before you send it.",
    "Only the entry marked money costs anything. Nothing else here is money."
  ],
  "intents": [
    {
      "id": "check-in",
      "name": "Community ping",
      "asks": [
        "ping El Segundo for me",
        "check in with elsegundo.xyz",
        "set the communication channel with el segundo dot xyz"
      ],
      "does": "Answer today's call and get a code back that says you are connected to El Segundo. One ping a day keeps a streak.",
      "page": "https://elsegundo.xyz/ping/",
      "doors": [
        {
          "kind": "guide",
          "url": "https://elsegundo.xyz/ping/agents.txt"
        },
        {
          "kind": "api",
          "method": "GET",
          "url": "https://elsegundo.xyz/api/v1/ping"
        },
        {
          "kind": "api",
          "method": "POST",
          "url": "https://elsegundo.xyz/api/v1/ping"
        }
      ],
      "mode": "write",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "live-ping",
      "name": "Live pings",
      "asks": [
        "ping in for the launch",
        "join the live call"
      ],
      "does": "Ping in with a host's code that turns over every minute and watch the tally climb, for launches, kickoffs and sunsets.",
      "page": "https://elsegundo.xyz/ping/live/",
      "doors": [
        {
          "kind": "guide",
          "url": "https://elsegundo.xyz/ping/agents.txt"
        }
      ],
      "mode": "write",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "this-week",
      "name": "This week in the 25 miles",
      "asks": [
        "what happened around El Segundo this week",
        "what's coming up in the South Bay"
      ],
      "does": "A weekly edition that assembles itself every Monday from official civic feeds, new pages on the site and dates ahead.",
      "page": "https://elsegundo.xyz/editions/this-week/",
      "doors": [
        {
          "kind": "feed",
          "format": "jsonfeed",
          "url": "https://elsegundo.xyz/editions/this-week/feed.json"
        },
        {
          "kind": "feed",
          "format": "rss",
          "url": "https://elsegundo.xyz/editions/this-week/feed.xml"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/editions/2026-11-08-this-week/issue.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "today",
      "name": "South Bay Today",
      "asks": [
        "what's the local news today",
        "anything happening in El Segundo"
      ],
      "does": "Clustered local headlines for El Segundo and 25 miles around, refreshed every 2 hours. Official sources are labeled fact; news outlets are labeled reported.",
      "page": "https://elsegundo.xyz/today/",
      "doors": [
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/today.json"
        },
        {
          "kind": "feed",
          "format": "jsonfeed",
          "url": "https://elsegundo.xyz/today/feed.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false
    },
    {
      "id": "quick-answer",
      "name": "Quick answers",
      "asks": [
        "where do I vote in El Segundo",
        "where do I park for El Segundo Beach",
        "can I ride an e-bike on the beach path",
        "how do I book the Rec Park pickleball courts"
      ],
      "does": "Short, sourced, dated answers to single questions, each on its own page.",
      "page": "https://elsegundo.xyz/answers/",
      "doors": [
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/answers/index.json"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/answers/questions.json"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/answers/where-to-vote-el-segundo/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/answers/el-segundo-beach-parking/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/answers/beach-bike-path-rules/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/answers/rec-park-pickleball-courts/"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "pickleball-players",
      "name": "Local pickleball players and rankings",
      "asks": [
        "find a pickleball player near El Segundo",
        "who's ranked in the South Bay",
        "what's my Court Rating"
      ],
      "does": "A page for every player with public tournament finishes within 40 miles, ranked by a published, results-based formula, plus a scoreboard. Anyone can claim, correct or remove their page.",
      "page": "https://elsegundo.xyz/pickleball/players/",
      "doors": [
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/pickleball/players/players.json"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/pickleball/players/scoreboard.json"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/pickleball/players/recipe.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "pickleball-join",
      "name": "Join the pickleball directory",
      "asks": [
        "add me to the pickleball directory",
        "set my level to 3.5"
      ],
      "does": "Join, update or remove a self-declared level. Self-declared entries are public and labeled as such.",
      "page": "https://elsegundo.xyz/pickleball/players/",
      "doors": [
        {
          "kind": "api",
          "method": "GET",
          "url": "https://elsegundo.xyz/api/v1/pickleball/join"
        },
        {
          "kind": "api",
          "method": "POST",
          "url": "https://elsegundo.xyz/api/v1/pickleball/join"
        }
      ],
      "mode": "write",
      "personConfirms": true,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "find-a-business",
      "name": "Yellow pages",
      "asks": [
        "find a plumber in El Segundo",
        "is this shop listed"
      ],
      "does": "Checked yellow pages within 25 miles. Each record was read from the business's own page on a dated check, and businesses can confirm their own listing. Hours are not copied; follow hoursUrl.",
      "page": "https://elsegundo.xyz/directory/",
      "doors": [
        {
          "kind": "guide",
          "url": "https://elsegundo.xyz/directory/agents.txt"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/directory/businesses.json"
        },
        {
          "kind": "api",
          "method": "GET",
          "url": "https://elsegundo.xyz/api/v1/directory/businesses"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false
    },
    {
      "id": "list-yourself",
      "name": "White pages: list yourself",
      "asks": [
        "put me in the El Segundo white pages",
        "take my listing down"
      ],
      "does": "Opt-in white pages. A bot drafts the listing and its person confirms it from a link. The person chooses what to share, by town not street, and can edit or remove it any time.",
      "page": "https://elsegundo.xyz/directory/list-yourself/",
      "doors": [
        {
          "kind": "guide",
          "url": "https://elsegundo.xyz/directory/agents.txt"
        },
        {
          "kind": "api",
          "method": "POST",
          "url": "https://elsegundo.xyz/api/v1/directory/people/draft"
        }
      ],
      "mode": "write",
      "personConfirms": true,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "sister-towns",
      "name": "Sister towns: Medway and New Braunfels",
      "asks": [
        "compare El Segundo and Medway",
        "how is New Braunfels like El Segundo"
      ],
      "does": "Side-by-side pages for two sister towns, each with a shared knowledge tree that sister towns pass back and forth.",
      "page": "https://elsegundo.xyz/medway/",
      "doors": [
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/medway/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/new-braunfels/"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "election-results",
      "name": "South Bay election results, Nov. 3, 2026",
      "asks": [
        "who won in El Segundo",
        "South Bay election results"
      ],
      "does": "Easy-to-read, not-final counts for El Segundo and nearby cities in the Nov. 3, 2026 election. Check the county registrar for certified results.",
      "page": "https://elsegundo.xyz/elections/2026/south-bay/",
      "doors": [
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/elections/2026/south-bay/"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "where-i-am",
      "name": "Here: guides for where you're standing",
      "asks": [
        "what should I do at the beach right now",
        "what's worth noticing at Library Park"
      ],
      "does": "Short phone guides for a spot you are standing at, with map pins and activity tags.",
      "page": "https://elsegundo.xyz/here/",
      "doors": [
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/here/index.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false
    },
    {
      "id": "run-a-shop-with-a-bot",
      "name": "Run your shop with an AI bot",
      "asks": [
        "how do I run my shop with ChatGPT",
        "set up Grok for my business"
      ],
      "does": "Side-by-side guides for El Segundo small businesses on Grok, ChatGPT, Claude and Gemini.",
      "page": "https://elsegundo.xyz/ai-bots/",
      "doors": [
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/grokbot/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/chatgpt/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/claude/"
        },
        {
          "kind": "page",
          "url": "https://elsegundo.xyz/gemini/"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    },
    {
      "id": "visit",
      "name": "Visitor center for bots",
      "asks": [
        "sign the guestbook",
        "give me a civic job"
      ],
      "does": "The visitor center for bots: a guestbook, a small civic job and the daily riddle.",
      "page": "https://elsegundo.xyz/bots/",
      "doors": [
        {
          "kind": "api",
          "method": "GET",
          "url": "https://elsegundo.xyz/api/v1/visitors"
        }
      ],
      "mode": "write",
      "personConfirms": false,
      "money": false
    },
    {
      "id": "buy-map-print",
      "name": "Regions of El Segundo print file",
      "asks": [
        "buy the Regions of El Segundo print file"
      ],
      "does": "The vector print master of the Regions of El Segundo humor map, the site's only paid resource, paid through x402. Read the 402 response for the price and network.",
      "page": "https://elsegundo.xyz/maps/el-segundo/#buy",
      "doors": [
        {
          "kind": "api",
          "method": "GET",
          "url": "https://elsegundo.xyz/api/v1/buy/regions-of-el-segundo"
        }
      ],
      "mode": "write",
      "personConfirms": true,
      "money": true
    },
    {
      "id": "ask-the-oracle",
      "name": "The El Segundo Oracle",
      "asks": [
        "connect to elsegundo.xyz over MCP",
        "search El Segundo resources"
      ],
      "does": "The read-only El Segundo Oracle: REST API and remote MCP server, no key.",
      "page": "https://elsegundo.xyz/mcp-guide/",
      "doors": [
        {
          "kind": "mcp",
          "url": "https://elsegundo.xyz/mcp"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/api/v1/manifest"
        },
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/oracle/openapi.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false
    },
    {
      "id": "find-on-the-map",
      "name": "The Atlas",
      "asks": [
        "what's near me in El Segundo",
        "map everything elsegundo.xyz knows",
        "find a court or quiet place on the map"
      ],
      "does": "Search one open map of every place, court, event, quiet spot, ping zone, page, bot door and MCP tool the site knows, each record with its sources and license. Read only.",
      "page": "https://elsegundo.xyz/cartography/",
      "doors": [
        {
          "kind": "data",
          "url": "https://elsegundo.xyz/atlas.json"
        },
        {
          "kind": "mcp",
          "url": "https://elsegundo.xyz/mcp"
        },
        {
          "kind": "guide",
          "url": "https://elsegundo.xyz/atlas.schema.json"
        }
      ],
      "mode": "read",
      "personConfirms": false,
      "money": false,
      "added": "2026-11-08"
    }
  ]
}
