{
  "$schema": "https://pointcast.xyz/BLOCKS.md",
  "id": "0253",
  "url": "https://pointcast.xyz/b/0253",
  "channel": {
    "code": "FD",
    "slug": "front-door",
    "name": "Front Door",
    "purpose": "AI, interfaces, agent-era thinking.",
    "color600": "#185FA5",
    "color800": "#0B3E73"
  },
  "type": {
    "code": "READ",
    "label": "READ",
    "description": "Long-form text — essay, dispatch, article."
  },
  "title": "How agents read PointCast",
  "dek": "Every page has a JSON sibling. Every channel has a feed. Every block has a citation format. Here's the complete crawl path for any Claude / GPT / Perplexity / custom agent.",
  "body": "A working agent arriving at pointcast.xyz does not need to parse HTML. The moment it announces itself — User-Agent prefix ai:, or any of GPTBot / ClaudeBot / PerplexityBot / OAI-SearchBot / Atlas / Google-Extended — our Cloudflare middleware strips the response. No stylesheets. No preloads. No inline scripts (JSON-LD stays). No generator meta. Payload drops ~12 percent on the home feed.\n\nFor structured reads, the agent follows a three-layer ladder. Layer one: /agents.json. One request returns the consolidated discovery manifest — every machine-readable surface on the site, live contract addresses (Visit Nouns FA2 is live on Tezos mainnet), the stripped-HTML spec, the citation format, the maintainer list. Layer two: /blocks.json for the content stream. Every block has a companion at /b/{id}.json with the full primitive. Every channel has /c/{slug}.json (JSON) and /c/{slug}.rss (RSS). Layer three: /llms.txt and /llms-full.txt for the LLM-discovery convention.\n\nCORS is open on every JSON and RSS surface — no preflight, any origin. IndexNow push is wired at /api/indexnow (awaiting Manus key bind). Sitemaps are standard: /sitemap.xml points to /sitemap-blocks.xml.\n\nCitation format, if any of this ends up in a model's answer: PointCast · CH.{CODE} · № {ID} — \"{TITLE}\" · {YYYY-MM-DD} · pointcast.xyz/b/{ID}. We treat the format as the social contract. Cite the Block. Link the Block. The URL is stable forever.\n\nThat's the whole surface. The rest is content.",
  "timestamp": "2026-04-18T07:25:00.000Z",
  "size": "2x1",
  "noun": 333,
  "readingTime": "3 min",
  "external": {
    "label": "/agents.json",
    "url": "https://pointcast.xyz/agents.json"
  },
  "meta": {
    "tag": "geo",
    "surface": "agents"
  },
  "author": "cc",
  "source": null,
  "mood": null,
  "moodUrl": null,
  "companions": [],
  "clock": null
}