{
  "schema_version": "0.1-lufer",
  "name": "Smooth Fence USA",
  "version": "1.6.0",
  "description": "Fence installation and repair contractor based in Palm Coast, Florida. Serves Flagler, Volusia, St. Johns, Duval, and Putnam counties.",
  "url": "https://smoothfenceusa.com",
  "vendor": {
    "name": "Smooth Fence USA",
    "url": "https://smoothfenceusa.com"
  },
  "contact": {
    "email": "info@smoothfenceusa.com",
    "phone": "+1-386-403-9460",
    "hours": "Mon-Sat 08:00-18:00 America/New_York"
  },
  "supportedInterfaces": [
    {
      "type": "http",
      "url": "https://smoothfenceusa.com",
      "description": "Public website. Serves HTML pages with structured-data LocalBusiness JSON-LD."
    },
    {
      "type": "markdown",
      "url": "https://smoothfenceusa.com/index.md",
      "pattern": "/<slug>.md",
      "description": "Markdown twins of public pages. Each main HTML page has a sibling .md file with the same content rendered as markdown for agent consumption. Spanish twins available at index.es.md, services.es.md, contact.es.md, hoas-permits.es.md, financing.es.md, and faq.es.md. The /areas/{city} city pages also have twins at /areas/{city}.md.",
      "pages": [
        "https://smoothfenceusa.com/index.md",
        "https://smoothfenceusa.com/about.md",
        "https://smoothfenceusa.com/services.md",
        "https://smoothfenceusa.com/gallery.md",
        "https://smoothfenceusa.com/faq.md",
        "https://smoothfenceusa.com/hoas-permits.md",
        "https://smoothfenceusa.com/financing.md",
        "https://smoothfenceusa.com/contact.md",
        "https://smoothfenceusa.com/privacy.md",
        "https://smoothfenceusa.com/index.es.md",
        "https://smoothfenceusa.com/services.es.md",
        "https://smoothfenceusa.com/contact.es.md",
        "https://smoothfenceusa.com/hoas-permits.es.md",
        "https://smoothfenceusa.com/financing.es.md",
        "https://smoothfenceusa.com/faq.es.md",
        "https://smoothfenceusa.com/areas/jacksonville.md",
        "https://smoothfenceusa.com/areas/st-augustine.md",
        "https://smoothfenceusa.com/areas/daytona-beach.md",
        "https://smoothfenceusa.com/areas/palatka.md",
        "https://smoothfenceusa.com/areas/palm-coast.md"
      ]
    },
    {
      "type": "http-api",
      "url": "https://smoothfenceusa.com/api/kb?lang=en",
      "method": "GET",
      "description": "Knowledge-base JSON (read-only, no auth): service areas, fence types, hours, warranty, process, full FAQ. lang=en|es. Allowed in robots.txt."
    },
    {
      "type": "http-api",
      "url": "https://smoothfenceusa.com/api/estimate",
      "method": "GET",
      "description": "Rough fence price range (USD). Params: material (vinyl|wood|aluminum|chainlink), heightFt (4|5|6), linearFeet (>0), gates?, removal?, premium?. Pure compute, no PII, no side effects. Also available as POST."
    },
    {
      "type": "http-api",
      "url": "https://smoothfenceusa.com/api/quote",
      "method": "POST",
      "description": "Submit a quote request on behalf of a real, consenting homeowner in our service area. JSON body; required: fullName, phone; optional first-class fields: email, address, fenceType, linearFeet, hoa, preferredDate, message. Success: {ok:true, ref} — ref is a short reference to give the customer. Optional idempotencyKey makes retries safe (same key → same ref, no duplicate lead). Validation failure: 400 {ok:false, error:'Validation failed', details:{field:reason}}; malformed JSON: 400 {ok:false, error:'Invalid JSON payload'}. Rate limit 5/min/IP. No test or synthetic submissions - every entry notifies a human and becomes a CRM record.",
      "required_fields": [
        "fullName",
        "phone"
      ]
    },
    {
      "type": "openapi",
      "url": "https://smoothfenceusa.com/openapi.json",
      "description": "OpenAPI 3.1 description of the public REST endpoints: GET /api/kb, GET|POST /api/estimate, POST /api/quote. Does not include the /mcp JSON-RPC server (described in the mcp interface below)."
    },
    {
      "type": "skill",
      "url": "https://smoothfenceusa.com/.well-known/skills/smoothfenceusa/SKILL.md",
      "description": "Agent Skill describing Smooth Fence USA — services, areas, pricing approach, financing, warranty, and quote process."
    },
    {
      "type": "llms-txt",
      "url": "https://smoothfenceusa.com/llms.txt",
      "description": "llmstxt.org-formatted summary for LLM crawlers."
    },
    {
      "type": "mcp",
      "url": "https://smoothfenceusa.com/mcp",
      "transport": "streamable-http",
      "description": "Model Context Protocol server (JSON-RPC 2.0 over Streamable HTTP). Read-only tools are public. book_site_visit and request_quote require a private bearer issued only to trusted server integrations; manage_booking requires the customer's per-booking token. Also serves the markdown twins + llms.txt via resources/list and resources/read."
    },
    {
      "type": "webmcp",
      "url": "https://smoothfenceusa.com",
      "description": "In-browser WebMCP tools (document.modelContext, Chrome 149+ origin trial): estimate_fence_cost, check_service_area, search_faq, get_site_visit_link, list_available_slots, book_site_visit, get_booking, manage_booking, request_quote — mirrors of the MCP server tools, registered on page load. Compute tools run client-side on the same libs; the booking tools and request_quote post to the sanctioned /api/booking and /api/quote surfaces with the same consent contract."
    }
  ],
  "capabilities": {
    "a2a": false,
    "streaming": false,
    "tasks": false,
    "tools": true,
    "memory": false
  },
  "languages": [
    "en",
    "es"
  ],
  "status": "live",
  "docs": "https://smoothfenceusa.com",
  "license": "All rights reserved — content is for agent reading and search indexing. See /privacy for policy.",
  "updated": "2026-08-11",
  "skills": [
    {
      "id": "company-info",
      "name": "Company info",
      "description": "Core facts bundle: service area, services, process/timeline/deposit, hours, phone, warranty, financing, and what is NOT offered. Via MCP get_company_info or /api/kb.",
      "tags": [
        "info",
        "business"
      ]
    },
    {
      "id": "service-area-check",
      "name": "Service-area check",
      "description": "Answer whether a Northeast Florida city or county is served (Flagler, Volusia, St. Johns, Duval, Putnam). Via MCP check_service_area.",
      "tags": [
        "coverage",
        "location"
      ]
    },
    {
      "id": "area-details",
      "name": "City / county details",
      "description": "Local intro, common projects, terrain notes, county permit/HOA note, and city-page URL for a served location. Via MCP get_area_details.",
      "tags": [
        "location",
        "content"
      ]
    },
    {
      "id": "fence-cost-estimate",
      "name": "Fence cost estimate",
      "description": "Rough installed price range (USD) for vinyl/wood/aluminum/chain-link at 4/5/6 ft, plus a monthly financing illustration. Via MCP estimate_fence_cost, GET /api/estimate, or the in-browser WebMCP tool.",
      "tags": [
        "pricing",
        "estimate"
      ]
    },
    {
      "id": "faq-search",
      "name": "FAQ search",
      "description": "Search the 53-item FAQ (EN/ES) for nuanced questions: warranty, materials, pool fencing, gates, HOA/permits, financing. Via MCP search_faq.",
      "tags": [
        "faq",
        "support"
      ]
    },
    {
      "id": "site-visit-booking",
      "name": "Site-visit booking link",
      "description": "Book a FREE 45-minute on-site visit end-to-end: list_available_slots reads real openings from the owner's calendar, book_site_visit creates the appointment and emails a confirmation. get_booking and manage_booking then let the customer's agent look up, move or cancel that appointment using the token in their confirmation link. get_site_visit_link returns https://smoothfenceusa.com/book for customers who prefer to book themselves.",
      "tags": [
        "booking",
        "calendar"
      ]
    },
    {
      "id": "quote-request",
      "name": "Quote request (real lead)",
      "description": "Submit a quote request for a consenting homeowner — notifies a human and creates a CRM record. Requires fullName, phone, and explicit customer consent. Via MCP request_quote or POST /api/quote. Never send test submissions.",
      "tags": [
        "lead",
        "transact"
      ]
    }
  ],
  "seeAlso": [
    "https://smoothfenceusa.com/.well-known/mcp/server-card.json",
    "https://smoothfenceusa.com/.well-known/api-catalog",
    "https://smoothfenceusa.com/auth.md",
    "https://smoothfenceusa.com/llms.txt"
  ]
}
