{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "schemaVersion": "1.0",
  "name": "com.supportnewbern/directory-mcp",
  "title": "Support New Bern — Craven County Business Directory & Events MCP Server",
  "description": "Official Model Context Protocol (MCP) Server Card and public agent discovery manifest for SupportNewBern.com. Enables AI agents to search 769+ verified Craven County businesses, home service contractors, restaurants, and upcoming New Bern, NC community events, or submit local service and merchant partnership inquiries.",
  "version": "1.0.0",
  "protocolVersion": "2025-03-26",
  "websiteUrl": "https://supportnewbern.com",
  "documentationUrl": "https://supportnewbern.com/llms.txt",
  "icons": [
    {
      "src": "https://supportnewbern.com/wp-content/uploads/2026/10/support-new-bern-local-guide-1200x630.jpg",
      "mimeType": "image/jpeg"
    }
  ],
  "serverInfo": {
    "name": "com.supportnewbern/directory-mcp",
    "title": "Support New Bern Local Knowledge Graph & Directory",
    "version": "1.0.0",
    "websiteUrl": "https://supportnewbern.com",
    "areaServed": [
      "New Bern, NC (28560, 28562)",
      "Trent Woods, NC (28562)",
      "River Bend, NC (28562)",
      "James City, NC (28562)",
      "Bridgeton, NC (28519)",
      "Havelock, NC (28532)",
      "Vanceboro, NC (28586)",
      "Craven County, NC"
    ]
  },
  "authentication": {
    "type": "none",
    "required": false,
    "description": "Public directory search, community event lookup, and rate-limited lead inquiry endpoints require no authentication."
  },
  "transports": [
    {
      "type": "streamable-http",
      "url": "https://supportnewbern.com/wp-json/snb/v1/mcp",
      "supportedProtocolVersions": [
        "2025-03-26",
        "2024-11-05"
      ]
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "endpoints": {
    "mcp_streamable_http": {
      "method": "POST",
      "url": "https://supportnewbern.com/wp-json/snb/v1/mcp",
      "protocol": "jsonrpc-2.0",
      "description": "Stateless Streamable-HTTP MCP endpoint supporting initialize, tools/list, tools/call, resources/list, and resources/read."
    },
    "site_search": {
      "method": "GET",
      "urlTemplate": "https://supportnewbern.com/?s={query}",
      "description": "HTML site-wide search across Craven County business listings, editorial guides, cost guides, and local events."
    },
    "business_directory_search": {
      "method": "GET",
      "urlTemplate": "https://supportnewbern.com/wp-json/snb/v1/directory/search?q={query}&category={category}&city={city}&verified_only={verified_only}&limit={limit}",
      "description": "Public JSON search endpoint for verified local businesses, contractors, restaurants, and services in New Bern and Craven County, NC."
    },
    "events_search": {
      "method": "GET",
      "urlTemplate": "https://supportnewbern.com/wp-json/snb/v1/events/search?q={query}&city={city}&timeframe={timeframe}&limit={limit}",
      "description": "Public JSON search endpoint for upcoming verified community events, concerts, ArtWalks, and farmers markets in New Bern and Craven County, NC."
    },
    "predictive_search": {
      "method": "GET",
      "urlTemplate": "https://supportnewbern.com/wp-json/snb/v1/predictive-search?q={query}",
      "description": "Combined instant JSON search returning matching directory categories, verified business listings, and upcoming events."
    },
    "business_lead_inquiry": {
      "method": "POST",
      "url": "https://supportnewbern.com/wp-json/snb/v1/lead-inquiry",
      "contentType": "application/json",
      "description": "Public JSON endpoint to submit a homeowner service quote request, local business inquiry, or merchant advertising inquiry."
    },
    "llms_txt": {
      "method": "GET",
      "url": "https://supportnewbern.com/llms.txt",
      "description": "Curated Markdown overview of Support New Bern hubs, Eastern NC home service cost guides, and directory architecture."
    }
  },
  "tools": [
    {
      "name": "search_craven_county_businesses",
      "title": "Search Craven County Business Directory",
      "description": "Search verified local businesses, home service contractors (HVAC, plumbing, roofing, tree service, landscaping), restaurants, marinas, and professional services in New Bern and Craven County, NC.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keyword, trade, or business name (e.g., 'emergency plumber', 'waterfront dining', 'HVAC repair')."
          },
          "category": {
            "type": "string",
            "description": "Optional directory category slug or name (e.g., 'plumbing', 'hvac', 'restaurants')."
          },
          "city": {
            "type": "string",
            "description": "Optional Craven County municipality or neighborhood (e.g., 'New Bern', 'Trent Woods', 'James City', 'River Bend', 'Havelock')."
          },
          "verified_only": {
            "type": "boolean",
            "description": "When true, return only verified Support New Bern partner businesses.",
            "default": false
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 8,
            "description": "Maximum number of business listings to return (1-20)."
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "search_craven_county_events",
      "title": "Search New Bern & Craven County Events",
      "description": "Search upcoming verified community events, live music, ArtWalks, farmers markets, Tryon Palace programs, and family festivals across Downtown New Bern, Havelock, Trent Woods, and Craven County, NC.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Optional event keyword (e.g., 'live music', 'farmers market', 'ArtWalk', 'family')."
          },
          "city": {
            "type": "string",
            "description": "Optional city filter ('all', 'new bern', 'havelock', 'trent woods').",
            "default": "all"
          },
          "timeframe": {
            "type": "string",
            "enum": [
              "upcoming",
              "this-weekend",
              "today"
            ],
            "default": "upcoming",
            "description": "Temporal filter for upcoming Craven County events."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 25,
            "default": 10,
            "description": "Maximum number of upcoming events to return (1-25)."
          }
        }
      }
    },
    {
      "name": "submit_business_lead_inquiry",
      "title": "Submit Business or Service Lead Inquiry",
      "description": "Submit a local home service quote request, business inquiry, or merchant directory/SEO partnership inquiry to Support New Bern.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Full name of the customer or business contact."
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Valid email address for follow-up confirmation."
          },
          "phone": {
            "type": "string",
            "description": "10-digit US phone number for dispatch or callback (optional but recommended)."
          },
          "service": {
            "type": "string",
            "description": "Requested service category or target business/topic (e.g., 'HVAC Repair', 'Plumbing', 'Directory Claim', 'Local SEO')."
          },
          "inquiry_type": {
            "type": "string",
            "enum": [
              "homeowner_quote",
              "business_inquiry",
              "merchant_advertising"
            ],
            "default": "business_inquiry",
            "description": "Classification of the inquiry."
          },
          "city": {
            "type": "string",
            "description": "City or neighborhood in Craven County, NC (e.g., 'New Bern', 'Trent Woods', 'Havelock')."
          },
          "details": {
            "type": "string",
            "description": "Project scope, timeline, or specific business inquiry details."
          }
        },
        "required": [
          "name",
          "email",
          "details"
        ]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://supportnewbern.com/llms.txt",
      "name": "Support New Bern LLM Guide",
      "mimeType": "text/markdown",
      "description": "Structured overview of New Bern relocation hubs, Eastern NC home service cost guides, and business directories."
    },
    {
      "uri": "https://supportnewbern.com/listings/",
      "name": "Craven County Verified Business Directory",
      "mimeType": "text/html",
      "description": "Complete searchable directory of verified local businesses across New Bern and Craven County, NC."
    },
    {
      "uri": "https://supportnewbern.com/events/",
      "name": "New Bern & Craven County Community Events Calendar",
      "mimeType": "text/html",
      "description": "Live calendar of verified concerts, markets, ArtWalks, and weekend events in New Bern, NC."
    }
  ],
  "_meta": {
    "webmcp": {
      "enabled": true,
      "toolsScript": "https://supportnewbern.com/wp-content/mu-plugins/assets/snb-webmcp-tools.js",
      "inBrowserTools": [
        "search_support_new_bern_directory",
        "search_craven_county_events",
        "submit_business_lead_inquiry"
      ]
    },
    "publisher": "Support New Bern",
    "region": "US-NC",
    "county": "Craven County"
  }
}
