{
  "name": "nrvperio",
  "title": "New River Valley Periodontics & Implants",
  "version": "1.0.0",
  "description": "Send an enquiry to New River Valley Periodontics & Implants, or refer a patient to it — the two forms on https://www.nrvperio.com, as tools.",
  "instructions": "This server belongs to a single periodontal practice in Blacksburg, Virginia, and reaches real people there.\n\nCall get_practice_info first: it says when the practice is open, and the forms are not read outside those hours.\nAnyone describing pain, swelling, bleeding that will not stop, or an injury should be told to phone the practice rather than wait on a form.\n\nSubmit a form once, with details the person has actually given you. Never invent a name, a phone number, an email address or a clinical history to satisfy a required field — ask for it instead.",
  "servers": [
    {
      "type": "streamable-http",
      "url": "https://www.nrvperio.com/mcp",
      "note": "No authentication. The forms behind it are public, exactly as they are on the website."
    }
  ],
  "tools": [
    {
      "name": "get_practice_info",
      "title": "Practice details and opening hours",
      "description": "Where New River Valley Periodontics & Implants is, when it is open, how to reach it, and which forms can be submitted from here. Read this before submitting anything: the forms are answered in office hours only, and a patient in pain should be told to call rather than wait on a form.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Practice details and opening hours",
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "submit_appointment_enquiry",
      "title": "Send the appointment enquiry",
      "description": "Send the appointment enquiry to the practice. Emails the enquiry to the practice, who reply during office hours (Monday to Thursday, 8:00am to 5:00pm US Eastern). It does not book or confirm an appointment, and nobody reads it out of hours. Intended for: Patients and prospective patients. The same form is on the website at /appointments, and this sends exactly what that page sends. \n\nFields:\n- fullName (required): The name of the person enquiring.\n- email (required): Where the practice should reply. Must be a valid address.\n- phoneNumber (required): A daytime number. US format is expected but not enforced.\n- message (required): The question. Keep it non-clinical: the practice takes clinical detail on the phone, and this form is not monitored for urgent problems.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "description": "The name of the person enquiring.",
            "minLength": 1,
            "maxLength": 120,
            "examples": [
              "Ada Lovelace"
            ]
          },
          "email": {
            "type": "string",
            "description": "Where the practice should reply. Must be a valid address.",
            "minLength": 1,
            "maxLength": 254,
            "pattern": "^([A-Za-z0-9_\\-.])+@([A-Za-z0-9_\\-.])+\\.([A-Za-z]{2,4})$",
            "examples": [
              "ada@example.com"
            ]
          },
          "phoneNumber": {
            "type": "string",
            "description": "A daytime number. US format is expected but not enforced.",
            "minLength": 1,
            "maxLength": 32,
            "examples": [
              "(540) 000 0000"
            ]
          },
          "message": {
            "type": "string",
            "description": "The question. Keep it non-clinical: the practice takes clinical detail on the phone, and this form is not monitored for urgent problems.",
            "minLength": 1,
            "maxLength": 2000,
            "examples": [
              "My dentist has referred me for a gum graft, and I would like to know what is involved."
            ]
          }
        },
        "required": [
          "fullName",
          "email",
          "phoneNumber",
          "message"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Send the appointment enquiry",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "submit_patient_referral",
      "title": "Send the patient referral",
      "description": "Send the patient referral to the practice. Emails the referral to the practice, who contact the patient to arrange a consultation and report back to the referring dentist afterwards. Submitting from the page also downloads a PDF copy for the referrer's records. Intended for: Referring dentists, referring on behalf of a patient. The same form is on the website at /referrals, and this sends exactly what that page sends. \n\nFields:\n- referringDr (required): The dentist making the referral.\n- patientName (required): The patient being referred.\n- patientPhone (required): How the practice reaches the patient to arrange the consultation.\n- address (optional): The patient's street address.\n- city (optional): The patient's city.\n- zip (optional): The patient's ZIP code.\n- periodontalTherapy (optional): What is being referred for periodontal therapy. Leave out if it does not apply.\n- implants (optional): Implant work being referred. Leave out if it does not apply.\n- recession (optional): Recession being referred, with sites if known. Leave out if it does not apply.\n- ridgeSinusAugmentation (optional): Ridge or sinus augmentation being referred. Leave out if it does not apply.\n- crownLengthening (optional): Crown lengthening being referred. Leave out if it does not apply.\n- allOnX (optional): Full-arch replacement being referred. Leave out if it does not apply.\n- comments (optional): Anything else the periodontist should know before seeing the patient.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "referringDr": {
            "type": "string",
            "description": "The dentist making the referral.",
            "minLength": 1,
            "maxLength": 120,
            "examples": [
              "Dr Grace Hopper"
            ]
          },
          "patientName": {
            "type": "string",
            "description": "The patient being referred.",
            "minLength": 1,
            "maxLength": 120,
            "examples": [
              "Ada Lovelace"
            ]
          },
          "patientPhone": {
            "type": "string",
            "description": "How the practice reaches the patient to arrange the consultation.",
            "minLength": 1,
            "maxLength": 32,
            "examples": [
              "(540) 000 0000"
            ]
          },
          "address": {
            "type": "string",
            "description": "The patient's street address.",
            "maxLength": 200
          },
          "city": {
            "type": "string",
            "description": "The patient's city.",
            "maxLength": 80
          },
          "zip": {
            "type": "string",
            "description": "The patient's ZIP code.",
            "maxLength": 16
          },
          "periodontalTherapy": {
            "type": "string",
            "description": "What is being referred for periodontal therapy. Leave out if it does not apply.",
            "maxLength": 400
          },
          "implants": {
            "type": "string",
            "description": "Implant work being referred. Leave out if it does not apply.",
            "maxLength": 400,
            "examples": [
              "#19 implant placement, site grafted 2024"
            ]
          },
          "recession": {
            "type": "string",
            "description": "Recession being referred, with sites if known. Leave out if it does not apply.",
            "maxLength": 400
          },
          "ridgeSinusAugmentation": {
            "type": "string",
            "description": "Ridge or sinus augmentation being referred. Leave out if it does not apply.",
            "maxLength": 400
          },
          "crownLengthening": {
            "type": "string",
            "description": "Crown lengthening being referred. Leave out if it does not apply.",
            "maxLength": 400
          },
          "allOnX": {
            "type": "string",
            "description": "Full-arch replacement being referred. Leave out if it does not apply.",
            "maxLength": 400
          },
          "comments": {
            "type": "string",
            "description": "Anything else the periodontist should know before seeing the patient.",
            "maxLength": 2000
          }
        },
        "required": [
          "referringDr",
          "patientName",
          "patientPhone"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Send the patient referral",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ],
  "contact": {
    "phone": "(540) 951 4848",
    "email": "info@newriverperio.com",
    "address": "2612 Sheffield Drive, Blacksburg, VA 24060",
    "hours": "Monday to Thursday, 8:00am – 5:00pm. Friday, Saturday and Sunday closed.",
    "website": "https://www.nrvperio.com"
  }
}
