Card snapshot
fabtally.com
·
2026-08-18 06:38:04 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"
]
}
]
}