A headless, zero-UI data transformation service that converts between 67+ format pairs including aviation weather formats. Discovered by AI agents via MCP, Google A2A, and OpenAPI. Paid via x402 (USDC stablecoin) — first 100 requests free. Live endpoint: https://transform-agent-lingering-surf-8155.fly.dev Purpose-built for aviation AI agents and flight planning workflows. Parses raw aviation weath
Add this skill
npx mdskills install brad04-ai/transform-agentComprehensive data transformation MCP server with excellent aviation format support and clear examples
1# Data Transform Agent23A headless, zero-UI data transformation service that converts between **67+ format pairs** including aviation weather formats. Discovered by AI agents via [MCP](https://modelcontextprotocol.io), [Google A2A](https://github.com/google/A2A), and OpenAPI. Paid via [x402](https://www.x402.org) (USDC stablecoin) — first 100 requests free.45**Live endpoint:** `https://transform-agent-lingering-surf-8155.fly.dev`67---89## Supported Formats1011| Category | Formats |12| --- | --- |13| **Structured** | JSON, CSV, XML, YAML, TOML |14| **Markup** | HTML, Markdown, Plain Text |15| **Documents** | PDF, Excel (.xlsx), DOCX |16| **Encoding** | Base64, URL-encoded, Hex |17| **Aviation** | METAR, TAF, NOTAM, PIREP, SIGMET, AIRMET, ATIS, Winds Aloft |1819---2021## Aviation Features2223Purpose-built for aviation AI agents and flight planning workflows. Parses raw aviation weather formats into clean structured data.2425### METAR → Markdown26```json27{28 "source_format": "metar",29 "target_format": "markdown",30 "data": "METAR KSFO 061956Z 28015KT 10SM FEW015 BKN030 14/08 A2992"31}32```33Returns:34```35## METAR — KSFO36**Flight Category:** 🟢 VFR37**Wind:** 280° at 15kt38**Visibility:** 10.0 SM39**Sky:** FEW @ 1500ft, BKN @ 3000ft40**Temp/Dew:** 14°C / 8°C41**Altimeter:** 29.92 inHg42```4344### PIREP → Markdown45```json46{47 "source_format": "pirep",48 "target_format": "markdown",49 "data": "UA /OV OAK/TM 1530/FL085/TP C172/SK BKN065/TA 05/WV 27015/TB LGT/RM SMOOTH BELOW"50}51```52Returns:53```54## PIREP 🔵 ROUTINE55**Location:** OAK56**Altitude:** 8500 ft57**Aircraft:** C17258**Sky:** BKN06559**Temperature:** 5C60**Wind:** 270deg at 15kt61**Turbulence:** 🟢 LGT62**Remarks:** SMOOTH BELOW63```6465### ATIS → Markdown66```json67{68 "source_format": "atis",69 "target_format": "markdown",70 "data": "KSFO ATIS INFO NOVEMBER 1956Z. 28015KT 10SM FEW015 BKN030 14/08 A2992. ILS RWY 28L APCH IN USE. DEPTG RWY 28L. NOTAM BIRDS IN VICINITY."71}72```73Returns:74```75## ATIS — KSFO INFO NOVEMBER76**Flight Category:** 🟢 VFR77**Wind:** 280deg at 15kt78**Visibility:** 10.0 SM79**Sky:** FEW @ 1500ft, BKN @ 3000ft80**Runways In Use:** 28L81**Departure Runway:** 28L82**NOTAMs:** BIRDS IN VICINITY83```8485### Winds Aloft → Markdown86```json87{88 "source_format": "winds_aloft",89 "target_format": "markdown",90 "data": "FD1US1\nDATA BASED ON 091200Z\nVALID 091800Z FOR USE 1400-2100Z. TEMPS NEG ABV 24000\n\nFT 3000 6000 9000 12000 18000 24000 30000 34000 39000\nBOS 1606 2014+07 2119+02 2321-04 2434-15 245930 256344 256857 257063\nSFO 0000 3607+12 3515+07 3317+01 3322-12 333227 324042 314356 305163"91}92```93Returns:94```95## Winds Aloft Forecast9697**Valid:** 091800Z98**For Use:** 1400Z to 2100Z99100### BOS101| Altitude | Direction | Speed | Temp |102| --- | --- | --- | --- |103| 3000ft | 160° | 6kt | — |104| 6000ft | 200° | 14kt | 7C |105| 9000ft | 210° | 19kt | 2C |106| 12000ft | 230° | 21kt | -4C |107| 18000ft | 240° | 34kt | -15C |108```109110All aviation formats also support `json` and `plain_text` as target formats.111112---113114## Quick Start115116### Use via MCP (Claude, Cursor, Windsurf, etc.)117118Add to your MCP client config:119```json120{121 "mcpServers": {122 "data-transform-agent": {123 "command": "npx",124 "args": [125 "mcp-remote",126 "https://transform-agent-lingering-surf-8155.fly.dev/mcp"127 ]128 }129 }130}131```132133### Use via REST API134```bash135# 1. Get a free API key (instant, no signup)136curl -X POST https://transform-agent-lingering-surf-8155.fly.dev/auth/provision \137 -H "Content-Type: application/json" \138 -d '{}'139140# 2. Convert a METAR to JSON141curl -X POST https://transform-agent-lingering-surf-8155.fly.dev/transform \142 -H "Content-Type: application/json" \143 -H "Authorization: Bearer YOUR_API_KEY" \144 -d '{145 "source_format": "metar",146 "target_format": "json",147 "data": "METAR KSFO 061956Z 28015KT 10SM FEW015 BKN030 14/08 A2992"148 }'149```150151---152153## Discovery Protocols154155| Protocol | Endpoint |156| --- | --- |157| **MCP** (Streamable HTTP) | `/mcp` |158| **Google A2A** (Agent Card) | `/.well-known/agent-card.json` |159| **OpenAPI** | `/openapi.json` |160| **Smithery** | [smithery.ai/server/brad04-ai/data-transform](https://smithery.ai/server/brad04-ai/data-transform) |161| **mcp.so** | [mcp.so](https://mcp.so) |162163---164165## Pricing166167| Transform Type | Cost |168| --- | --- |169| Text formats (JSON, CSV, XML, YAML, etc.) | $0.001 |170| Aviation formats (METAR, TAF, NOTAM, PIREP, SIGMET, AIRMET, ATIS, Winds Aloft) | $0.001 |171| Documents (PDF, Excel, DOCX) | $0.005 |172| Encoding (Base64, hex, URL) | $0.0005 |173174First **100 requests are free** per API key. After that, pay-per-request via [x402](https://www.x402.org) (USDC on Base).175176---177178## Self-Hosting179```bash180git clone https://github.com/brad04-ai/transform-agent181cd transform-agent182fly launch --copy-config183fly secrets set WALLET_ADDRESS=0xYourAddress ADMIN_API_KEY=your-secret184fly deploy185```186187## License188189MIT190
Full transparency — inspect the skill content before installing.