{
  "protocolVersion": "0.3.0",
  "name": "G3DK Printing Assistant",
  "description": "AI agent for G3DK Printing, a friendly 3D printing service in Sydney, Australia that prints from a customer-supplied model link or STL/3MF file. Provides instant price quotes (minimum order $20 AUD before delivery; delivery from $15 by weight), print-time estimates, material recommendations, and information on FDM and resin printing, then helps customers submit a quote request. Delivers across Greater Sydney and posts Australia-wide.",
  "url": "https://g3dkprinting.au/api/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "documentationUrl": "https://g3dkprinting.au",
  "iconUrl": "https://g3dkprinting.au/images/favicon.png",
  "provider": {
    "organization": "G3DK Printing",
    "url": "https://g3dkprinting.au"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "get_instant_quote",
      "name": "Get an instant 3D printing quote",
      "description": "Estimate the price to 3D print a part from its dimensions, material, infill density, print complexity and support requirements. Returns the raw estimate plus a customer-facing ballpark range clamped to the $20 AUD minimum order. Same maths as the on-site price finder and advanced calculator.",
      "tags": ["quote", "pricing", "3d-printing", "fdm", "resin"],
      "examples": [
        "How much to print a 50x50x80mm part in PETG at 20% infill?",
        "Quote a complex miniature in resin",
        "Estimate the cost of a PLA bracket, 120 x 40 x 15 mm, with minimal supports"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "estimate_print_time",
      "name": "Estimate print time",
      "description": "Estimate how long a print will take based on model height, layer height (0.08-0.28mm), print speed and infill density, on Bambu Lab P1S FDM printers.",
      "tags": ["print-time", "estimate", "fdm"],
      "examples": [
        "How long to print a 100mm tall model at 0.2mm layer height?",
        "Print time for a 60mm part at fine quality and 40% infill"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "recommend_material",
      "name": "Recommend a printing material",
      "description": "Recommend a suitable material for a given use case from the available range: PLA, PETG, ABS, ASA, PA (Nylon), PC (Polycarbonate) for FDM, and standard/tough/ABS-like resins for high-detail 16K resin prints.",
      "tags": ["materials", "advice", "pla", "petg", "abs", "asa", "nylon", "polycarbonate", "resin"],
      "examples": [
        "Which material should I use for an outdoor part exposed to UV?",
        "Best material for a strong, heat-resistant functional bracket?",
        "What should I print a highly detailed tabletop miniature in?"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "service_information",
      "name": "Answer service and capability questions",
      "description": "Answer questions about G3DK Printing's services, printers (2x Bambu Lab P1S, Elegoo Saturn 4 Ultra 16K), build volumes, turnaround, minimum order, delivery cost, payment, model licensing and contact details.",
      "tags": ["faq", "services", "capabilities", "delivery", "licensing"],
      "examples": [
        "What is your maximum print size?",
        "Do you deliver in Sydney?",
        "Can you print a model I found online?",
        "What is your typical turnaround time?"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain"]
    },
    {
      "id": "submit_quote_request",
      "name": "Submit a quote request",
      "description": "Collect the details of a print job (contact details, model file or link, material, print volume and notes) and guide the customer to submit a formal quote request to G3DK Printing.",
      "tags": ["quote", "intake", "order"],
      "examples": [
        "I'd like to submit my STL for a quote",
        "Start a quote request for my project"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    }
  ],
  "supportsAuthenticatedExtendedCard": false
}
