{"name":"Fabric","description":"Hextronics' auto-stitching photogrammetry service: turn geotagged drone imagery into a georeferenced OGC 3D Tiles tileset. This card is discovery only -- Fabric speaks REST (see documentationUrl and openapi) and MCP (interfaces.mcp.url), not the A2A JSON-RPC protocol.","provider":{"organization":"Hextronics","url":"https://hextronics.com"},"version":"0.1.0","url":"https://infrastructair.com","documentationUrl":"https://infrastructair.com/llms.txt","interfaces":{"rest":{"openapi":"https://infrastructair.com/openapi.json","docs":"https://infrastructair.com/docs"},"mcp":{"transport":"streamable-http","url":"https://infrastructair.com/mcp"}},"capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json","image/jpeg","image/png","image/tiff"],"defaultOutputModes":["application/json","model/3d-tiles"],"skills":[{"id":"quote","name":"Quote compute","description":"Estimate GPU minutes, cost, and disk for a batch (POST /quote).","tags":["pricing","estimate"]},{"id":"reconstruct","name":"Reconstruct drone imagery","description":"Create a job, upload geotagged images via presigned PUT urls, start it, and poll to completion (POST /jobs, /jobs/{id}/start, GET /jobs/{id}).","tags":["photogrammetry","odm","3d"]},{"id":"tiles","name":"Deliver 3D tiles","description":"Fetch the georeferenced OGC 3D Tiles tileset url, model origin, and WGS84 footprint for a completed job (GET /jobs/{id}/result).","tags":["3d-tiles","cesium","geospatial"]}]}