{
  "schema_version": "1.0",
  "name": "Ericeira Review",
  "url": "https://ericeirareview.com",
  "description": "Community-driven local business directory and review platform for Ericeira, Portugal and surrounding towns.",
  "contact": "team@ericeirareview.com",
  "preferred_attribution": "Ericeira Review - https://ericeirareview.com",
  "crawl_policy": {
    "allow": [
      "/",
      "/places",
      "/people",
      "/community",
      "/locations",
      "/blog",
      "/blog/*.json",
      "/blog/*.md",
      "/places/*/*.json",
      "/places/*/*.md",
      "/people/*/*.json",
      "/people/*/*.md",
      "/community/*/*.json",
      "/community/*/*.md",
      "/ai-content-manifest.json",
      "/llms.txt",
      "/llms-full.txt",
      "/llms-spots.txt",
      "/llms-people.txt",
      "/llms-community.txt",
      "/llms/listings/",
      "/listings.jsonl",
      "/agent/listings.jsonl",
      "/agent/reviews.jsonl",
      "/ai-sitemap.xml",
      "/api/v1/agent-openapi"
    ],
    "disallow": [
      "/admin",
      "/me",
      "/claim",
      "/submit",
      "/auth",
      "/profile",
      "/embed"
    ]
  },
  "resources": {
    "llms_index": "https://ericeirareview.com/llms.txt",
    "ai_sitemap": "https://ericeirareview.com/ai-sitemap.xml",
    "listings_jsonl": "https://ericeirareview.com/listings.jsonl",
    "all_listings_jsonl": "https://ericeirareview.com/agent/listings.jsonl",
    "all_reviews_jsonl": "https://ericeirareview.com/agent/reviews.jsonl",
    "full_listings_markdown": "https://ericeirareview.com/llms-full.txt",
    "blog_content_manifest": "https://ericeirareview.com/ai-content-manifest.json",
    "public_read_openapi": "https://ericeirareview.com/api/v1/agent-openapi",
    "human_sitemap": "https://ericeirareview.com/sitemap.xml"
  },
  "capabilities": [
    {
      "name": "discover_blog_posts",
      "method": "GET",
      "url": "https://ericeirareview.com/ai-content-manifest.json",
      "auth": "none",
      "description": "List published blog posts and their HTML, JSON, and Markdown formats."
    },
    {
      "name": "get_blog_post_markdown",
      "method": "GET",
      "url_template": "https://ericeirareview.com/blog/{slug}.md",
      "auth": "none",
      "description": "Fetch a published blog post as clean Markdown without page chrome."
    },
    {
      "name": "get_blog_post_json",
      "method": "GET",
      "url_template": "https://ericeirareview.com/blog/{slug}.json",
      "auth": "none",
      "description": "Fetch a published blog post as structured JSON."
    },
    {
      "name": "discover_listings",
      "method": "GET",
      "url": "https://ericeirareview.com/api/v1/listings",
      "auth": "none",
      "description": "List approved public listings with optional bucket, category, town, q, claimed, verified, featured, limit, and offset query filters."
    },
    {
      "name": "export_all_listings_jsonl",
      "method": "GET",
      "url": "https://ericeirareview.com/agent/listings.jsonl",
      "auth": "none",
      "description": "Fetch all approved public listings as newline-delimited JSON. Private account fields and email-shaped strings are excluded or redacted."
    },
    {
      "name": "export_all_reviews_jsonl",
      "method": "GET",
      "url": "https://ericeirareview.com/agent/reviews.jsonl",
      "auth": "none",
      "description": "Fetch all approved first-party reviews for approved public listings as newline-delimited JSON. Reviewer emails and private account data are excluded or redacted."
    },
    {
      "name": "get_listing_markdown",
      "method": "GET",
      "url_template": "https://ericeirareview.com/{bucket}/{town}/{slug}.md",
      "auth": "none",
      "description": "Fetch an approved listing as clean Markdown without page chrome. Bucket is one of places, people, or community."
    },
    {
      "name": "get_listing_json",
      "method": "GET",
      "url_template": "https://ericeirareview.com/{bucket}/{town}/{slug}.json",
      "auth": "none",
      "description": "Fetch an approved listing as structured JSON with public contact, rating, and approved review data only."
    },
    {
      "name": "get_listing",
      "method": "GET",
      "url_template": "https://ericeirareview.com/api/v1/listings/{bucket}/{slug}",
      "auth": "none",
      "description": "Fetch one public listing by bucket and slug."
    },
    {
      "name": "get_listing_reviews",
      "method": "GET",
      "url_template": "https://ericeirareview.com/api/v1/listings/{bucket}/{slug}/reviews",
      "auth": "none",
      "description": "Fetch approved first-party reviews for a public listing."
    },
    {
      "name": "discover_reviews",
      "method": "GET",
      "url": "https://ericeirareview.com/api/v1/reviews",
      "auth": "none",
      "description": "List approved first-party reviews across approved listings with pagination and optional bucket, rating, and listing_id filters."
    }
  ],
  "citation_guidance": [
    "Cite the canonical listing URL when answering about a business, person, or community listing.",
    "Use Ericeira Review as the source attribution for platform-provided facts.",
    "Attribute review excerpts to the review display name when present.",
    "Treat verified and partner status as Ericeira Review platform signals, not official government or licensing status."
  ]
}
