Skip to content
Back to FabTally

Card snapshot

fabtally.com · 2026-08-18 01:24:55 UTC · e8103a7eacd8090fd9727801d5005e9b02cc2bf01048b6106e3ef83f46805120

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "FabTally",
  "description": "Pay-per-call fabrication utilities for AI agents. Give it a 3D model (STL/3MF/OBJ/STEP/PLY) and get a real, slicer-accurate slice on any of 12 calibrated FDM printers: print time, filament grams/metres, layer count, sliced g-code, a PNG preview render, model geometry, and a priced quote. Also offers signed point-in-time URL attestations. Machine-payable over x402 (USDC on Base, eip155:8453) with a free discovery document; no account, no API key. Free discovery: https://fabtally.com/agent/overview and https://fabtally.com/openapi.json .",
  "version": "0.2.0",
  "documentationUrl": "https://fabtally.com/openapi.json",
  "provider": {
    "organization": "Sunstone Soft",
    "url": "https://fabtally.com"
  },
  "supportedInterfaces": [
    {
      "url": "https://fabtally.com/agent",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "multipart/form-data",
    "application/json",
    "model/stl",
    "model/3mf",
    "model/obj",
    "application/step"
  ],
  "defaultOutputModes": [
    "application/json",
    "image/png"
  ],
  "skills": [
    {
      "id": "slice",
      "name": "3D print slicing",
      "description": "Slice an uploaded 3D model (STL/3MF/OBJ/PLY/STEP) with our production slicing engine on any of 12 calibrated FDM printers (Bambu A1/A1-mini/P1S/X1C, Prusa MK4/MINI, Creality Ender-3 V3/K1/K1-Max, Voron 2.4 350, Anycubic Kobra 2, Elegoo Neptune 4 Max). Returns print time, filament grams and metres, layer count, model geometry and fits-on-bed; tiers add a PNG preview and/or the sliced g-code (gzip+base64). Choose printer, material (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu), quality (draft/standard/fine) or explicit layer_height, infill_percent, and supports (auto/none/tree). Paid via x402: POST https://fabtally.com/agent/v1/slice ($0.005 USDC), /v1/slice/preview ($0.01), /v1/slice/gcode ($0.015), /v1/slice/full ($0.02).",
      "tags": [
        "3d-printing",
        "slicing",
        "fdm",
        "gcode",
        "manufacturing",
        "x402"
      ],
      "examples": [
        "Slice this STL on a Bambu X1C in PETG at 0.20mm and tell me the print time and filament use.",
        "Give me the g-code for this bracket on a Prusa MK4 with tree supports and 20% infill."
      ],
      "inputModes": [
        "multipart/form-data",
        "model/stl",
        "model/3mf",
        "model/obj"
      ],
      "outputModes": [
        "application/json",
        "image/png"
      ]
    },
    {
      "id": "quote",
      "name": "3D printing price quote",
      "description": "Slicer-accurate FDM 3D-printing price quote (not an estimate). Upload a 3D model and optional material and quantity; returns print time, filament grams, and a priced quote (material cost + machine time + setup fee, with automatic volume discounts). Paid via x402: POST https://fabtally.com/agent/v1/quote ($0.005 USDC on Base).",
      "tags": [
        "quote",
        "pricing",
        "3d-printing",
        "manufacturing",
        "cost-estimate",
        "x402"
      ],
      "examples": [
        "How much would 25 of these brackets cost to 3D print in PLA?",
        "Quote this STL in ABS."
      ],
      "inputModes": [
        "multipart/form-data",
        "model/stl",
        "model/3mf"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "analyze",
      "name": "3D model analysis",
      "description": "Geometry-only analysis of a 3D model with no slice: bounding box (mm), volume (cm3), triangle count, watertight flag, and a fits-on-bed check for a chosen printer. Fast and cheap. Paid via x402: POST https://fabtally.com/agent/v1/analyze ($0.002 USDC on Base).",
      "tags": [
        "geometry",
        "mesh",
        "analysis",
        "3d-model",
        "bounding-box",
        "x402"
      ],
      "examples": [
        "What is the bounding box and volume of this STL, and is it watertight?",
        "Will this model fit on an Ender-3 V3 bed?"
      ],
      "inputModes": [
        "multipart/form-data",
        "model/stl",
        "model/obj"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "preview",
      "name": "3D model preview render",
      "description": "Render a base64-encoded PNG preview of an uploaded 3D model (matplotlib, headless, no slice). Paid via x402: POST https://fabtally.com/agent/v1/preview ($0.005 USDC on Base).",
      "tags": [
        "render",
        "preview",
        "png",
        "3d-model",
        "visualization",
        "x402"
      ],
      "examples": [
        "Show me a preview image of this STL."
      ],
      "inputModes": [
        "multipart/form-data",
        "model/stl",
        "model/3mf"
      ],
      "outputModes": [
        "image/png",
        "application/json"
      ]
    },
    {
      "id": "attest",
      "name": "Signed URL attestation",
      "description": "Independent point-in-time observation of a public URL, signed with ed25519 from a neutral third-party host. Returns HTTP status, final URL after redirects, sha256 of the exact bytes, size, and cache headers, plus your chosen check (exists / contains a string / content hash). A verifiable record that a page said something at a specific moment. Free schema and verification key at GET https://fabtally.com/agent/v1/attest/schema . Paid via x402: POST https://fabtally.com/agent/v1/attest ($0.01 USDC on Base).",
      "tags": [
        "attestation",
        "url",
        "ed25519",
        "witness",
        "verification",
        "x402"
      ],
      "examples": [
        "Attest that https://example.com/pricing currently contains the string \"$49/mo\".",
        "Give me a signed sha256 of what https://example.com/robots.txt returns right now."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}