[
  {
    "type": "function",
    "function": {
      "name": "submit_flincbyte_contact",
      "description": "Submit a software development project inquiry, MVP build request, or security audit request to FlincByte.",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Client contact name"
          },
          "email": {
            "type": "string",
            "description": "Client business email address"
          },
          "phone": {
            "type": "string",
            "description": "Contact phone number with international country code"
          },
          "company": {
            "type": "string",
            "description": "Company or startup name"
          },
          "budget": {
            "type": "string",
            "enum": [
              "< $5k",
              "$5k - $10k",
              "$10k - $25k",
              "$25k - $50k",
              "$50k+"
            ],
            "description": "Project budget bracket in USD"
          },
          "timeline": {
            "type": "string",
            "enum": [
              "Urgent (< 1 month)",
              "1 - 3 months",
              "3 - 6 months",
              "Flexible"
            ],
            "description": "Expected delivery timeline"
          },
          "service": {
            "type": "string",
            "enum": [
              "Custom Web Development",
              "Mobile App Development",
              "Custom Software Engineering",
              "VAPT Cybersecurity",
              "MVP in 8 Weeks",
              "Other"
            ],
            "description": "Requested technical service"
          },
          "message": {
            "type": "string",
            "description": "Comprehensive scope, requirements, or architecture description"
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ]
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "query_flincbyte_blogs",
      "description": "Query FlincByte's published technical engineering blogs, MVP case studies, and architecture articles.",
      "parameters": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "description": "Keyword search term (e.g. 'Next.js', 'MVP', 'VAPT', 'Stripe')"
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of posts to fetch (1-50)",
            "default": 10
          }
        }
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "query_flincbyte_projects",
      "description": "Retrieve case studies of production software systems shipped by FlincByte.",
      "parameters": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Maximum number of project case studies to return",
            "default": 10
          }
        }
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "join_flincbyte_waitlist",
      "description": "Register a user or housing community for early access to FlincByte products (such as Society App).",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of applicant"
          },
          "email": {
            "type": "string",
            "description": "Email address"
          },
          "phone": {
            "type": "string",
            "description": "Phone number"
          },
          "societyName": {
            "type": "string",
            "description": "Housing society or company name"
          },
          "flats": {
            "type": "string",
            "description": "Unit / flat count"
          },
          "product": {
            "type": "string",
            "default": "society-app"
          }
        },
        "required": [
          "name",
          "email",
          "phone",
          "societyName",
          "flats"
        ]
      }
    }
  }
]