{
  "name": "Araptus",
  "description": "Web design, development, and AI-powered business solutions. Houston, TX. We build custom websites, web apps, CRMs, native apps, and security infrastructure.",
  "version": "1.0",
  "site_id": "araptus.com",
  "gateway": "https://araptus-gateway.vercel.app",
  "auth": {
    "type": "bearer",
    "header": "Authorization",
    "format": "Bearer <api-key>",
    "obtain": "https://araptus.com/agent-access",
    "also_supports": "hmac"
  },
  "headers_required": {
    "X-Gateway-Site": "araptus.com"
  },
  "actions": [
    {
      "name": "get_services",
      "description": "List available services with scope descriptions and pricing. Returns service name, category, deliverables, and USD pricing.",
      "method": "GET",
      "endpoint": "/mcp/services",
      "parameters": {
        "category": {
          "type": "string",
          "required": false,
          "enum": ["website", "app", "platform", "seo"],
          "description": "Filter by service category"
        }
      },
      "returns": "Array of services with id, name, category, description, deliverables, and pricing (setup + monthly in USD)"
    },
    {
      "name": "check_availability",
      "description": "Get available booking slots for discovery calls. Returns busy blocks for the next 2 weeks — available times are any gaps not in the busy array.",
      "method": "GET",
      "endpoint": "/mcp/availability",
      "parameters": {
        "from": {
          "type": "string",
          "required": false,
          "format": "ISO-8601 date (YYYY-MM-DD)",
          "description": "Start date for availability window. Defaults to today."
        }
      },
      "returns": "Object with from, to (ISO dates), and busy array of {start, end} time blocks"
    },
    {
      "name": "book_call",
      "description": "Book a discovery call with the Araptus team. Bookings must be 2-30 days in the future.",
      "method": "POST",
      "endpoint": "/mcp/book",
      "parameters": {
        "name": {
          "type": "string",
          "required": true,
          "description": "Full name of the person booking"
        },
        "email": {
          "type": "string",
          "required": true,
          "format": "email"
        },
        "date": {
          "type": "string",
          "required": true,
          "format": "YYYY-MM-DD",
          "description": "Must be 2-30 days from today"
        },
        "startTime": {
          "type": "string",
          "required": true,
          "format": "HH:mm (24-hour)",
          "description": "Start time in 24-hour format. Check availability first."
        },
        "duration": {
          "type": "number",
          "required": true,
          "enum": [30, 60],
          "description": "Call duration in minutes"
        },
        "notes": {
          "type": "string",
          "required": false,
          "maxLength": 500,
          "description": "Brief context about what you want to discuss"
        }
      },
      "returns": "Confirmation with success status"
    },
    {
      "name": "request_quote",
      "description": "Request a project quote. We respond within 24 hours with a tailored proposal.",
      "method": "POST",
      "endpoint": "/mcp/quote",
      "parameters": {
        "business_name": {
          "type": "string",
          "required": true,
          "description": "Name of the business requesting the quote"
        },
        "contact_name": {
          "type": "string",
          "required": true,
          "description": "Primary contact person"
        },
        "email": {
          "type": "string",
          "required": true,
          "format": "email"
        },
        "phone": {
          "type": "string",
          "required": false,
          "description": "Contact phone number"
        },
        "website": {
          "type": "string",
          "required": false,
          "format": "URL",
          "description": "Current website (if any)"
        },
        "service_type": {
          "type": "string",
          "required": true,
          "enum": ["service_site", "ecommerce", "crm", "ecosystem", "ios_app", "macos_app", "pwa", "directory", "custom"],
          "description": "Type of project needed"
        },
        "budget_range": {
          "type": "string",
          "required": false,
          "enum": ["under_5k", "5k_10k", "10k_25k", "25k_plus"],
          "description": "Approximate budget range in USD"
        },
        "description": {
          "type": "string",
          "required": true,
          "maxLength": 1000,
          "description": "Brief description of what you need built"
        }
      },
      "returns": "Confirmation with a reference ID for status tracking"
    },
    {
      "name": "quote_status",
      "description": "Check the status of an existing quote request.",
      "method": "GET",
      "endpoint": "/mcp/quote-status",
      "parameters": {
        "email": {
          "type": "string",
          "required": true,
          "format": "email",
          "description": "Email used when requesting the quote"
        },
        "reference": {
          "type": "string",
          "required": false,
          "description": "Reference ID returned from request_quote"
        }
      },
      "returns": "Object with status, product type, created date, and proposal status (if sent)"
    }
  ],
  "rate_limits": {
    "reads": "30 requests per minute (services, availability, quote-status)",
    "writes": "5 bookings per hour, 10 quotes per hour"
  },
  "contact": {
    "email": "info@araptus.com",
    "website": "https://araptus.com",
    "location": "Houston, TX"
  }
}
