{
  "$schema": "https://github.com/modelcontextprotocol/modelcontextprotocol/raw/main/schema/server-card.json",
  "serverInfo": {
    "name": "graham-international",
    "title": "Graham International LLC",
    "version": "1.1.0"
  },
  "description": "MCP server for work.tylergraham.com. Exposes site facts for Tyler Graham's Farmington Valley operator practice as tools: pricing and contract terms, the work covered (operations, technology, marketing & sales), track record, who the service fits, what the monthly engagement includes, availability, service area, and the human introduction-call booking link.",
  "instructions": "Call get_pricing, get_services, get_proof, get_fit, get_included, get_availability, get_service_area, or book_intro_call. All booking is human-facing; agents should pass the booking URL to the person they represent.",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://work.tylergraham.com/mcp",
    "protocolVersion": "2025-06-18"
  },
  "endpoint": "https://work.tylergraham.com/mcp",
  "capabilities": {
    "tools": {}
  },
  "tools": [
    {
      "name": "get_pricing",
      "description": "Get pricing and contract terms for the monthly operator service.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "get_services",
      "description": "List the work covered: operations, technology, and marketing & sales, with what each includes and example tasks. Use when the user asks what this operator actually does.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "area": {
            "type": "string",
            "description": "Optional: 'operations', 'technology', or 'marketing-sales'. Omit for all three."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_proof",
      "description": "Track record: prior engagements and what was delivered. Use when the user asks whether this operator has done this before.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "get_fit",
      "description": "Who this service is for and who it is not for, with comparisons against hiring and agencies. Use to qualify whether the user should book.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "get_included",
      "description": "What the monthly engagement includes beyond the working sessions.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "get_availability",
      "description": "Get current availability and how the rolling start works.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "get_service_area",
      "description": "Get the Connecticut towns served by this business.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    },
    {
      "name": "book_intro_call",
      "description": "Get the URL of the human-facing 15-minute introduction call scheduler.",
      "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
    }
  ],
  "_meta": {
    "authorization": {
      "type": "none",
      "note": "Read-only public site facts. No authentication required."
    }
  }
}
