llms.txt Content
# Weftly
> Upload audio or video for transcription or summarization. No account required.
## Service
- **Website:** https://weftly.ai
- **API Base:** https://api.weftly.ai/api/v1
- **MCP Endpoint:** https://api.weftly.ai/mcp (Streamable HTTP)
- **OpenAPI Spec:** https://api.weftly.ai/.well-known/openapi.json
- **Agent Card:** https://api.weftly.ai/.well-known/agent-card.json
- **MPP Discovery:** https://api.weftly.ai/.well-known/mpp.json
## Pricing
| Job Type | Audio | Video |
|----------|-------|-------|
| Transcribe | $0.50 | $1.00 |
| Summarize | $0.75 | $1.25 |
## Supported Formats
- **Audio:** MP3, WAV, M4A, OGG, FLAC, WebM audio
- **Video:** MP4, QuickTime (MOV), WebM video
## Payment Rails
1. **Stripe SPT** — Agent-initiated card payments (fiat)
2. **Tempo** — Crypto rails for fully autonomous flows (USDC)
Both rails use the Machine Payments Protocol (MPP). Discovery at `/.well-known/mpp.json`.
## Quick Start for Agents
1. `POST /api/v1/sessions` — create anonymous session, get `session_token`
2. `POST /api/v1/jobs` with `{ "job_type": "transcribe", "filename": "file.mp4", "content_type": "video/mp4" }` — returns `job_id`, `checkout_url`, and MPP deposit info
3. Pay via Stripe SPT (use `checkout_url`) or Tempo crypto (send USDC to MPP deposit address)
4. `GET /api/v1/jobs/{job_id}/upload-url` — returns presigned `upload_url` (requires payment)
5. `PUT` the file to `upload_url`
6. `POST /api/v1/jobs/{job_id}/complete-upload` — triggers processing
7. `GET /api/v1/jobs/{job_id}` — poll until `status: "completed"`, then download outputs
## Full Documentation
See [llms-full.txt](https://chat.weftly.ai/llms-full.txt) for complete API reference with request/response examples.