{
  "x402Version": 2,
  "name": "MoneyTools Transcripts",
  "version": "1.3.1",
  "description": "MoneyTools Transcripts: value-added transcript and subtitle generation for agents — timestamped segments, SRT and VTT subtitles, language detection, word count and duration, optional short summary. Accepts media you have the right to process (direct file URLs, signed one-time uploads, or base64: WAV/MP3/M4A/MP4/WebM/OGG/FLAC). Platform page URLs (YouTube, Instagram, TikTok, etc.) are refused. 0.002 USDC per started audio minute via x402 on Base USDC; sync POST /v1/speech/transcribe has a 0.003 USDC per-call minimum, async jobs have no extra minimum (1 started minute = 0.002 USDC). Speaker diarization is NOT supported (segments carry speaker:null). Free quote. Free: 3 short jobs/day per client. Max 10 min / 25 MB per sync call; long files: async jobs up to 180 min / 100 MB (MP3/WAV segmented) at 0.002 USDC per started minute, poll or signed webhook; dTelecom-compatible POST /v1/transcriptions/jobs (multipart file or url) with no prepaid credits. Not sold as raw speech-model API access.",
  "resources": [
    "https://speech.moneytools.dev/v1/speech/transcribe",
    "https://speech.moneytools.dev/v1/speech/jobs",
    "https://speech.moneytools.dev/v1/transcriptions/jobs",
    "https://speech.moneytools.dev/mcp"
  ],
  "items": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "resource": "https://speech.moneytools.dev/v1/speech/transcribe",
      "description": "MoneyTools Transcripts: transcript + SRT/VTT for ~0.003 USDC (exact, Base USDC)",
      "mimeType": "application/json",
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "url": "https://example.com/audio.mp3",
            "language": "en",
            "summary": false
          }
        },
        "output": {
          "type": "json",
          "example": {
            "text": "...",
            "segments": [
              {
                "start": 0,
                "end": 1.2,
                "text": "..."
              }
            ],
            "srt": "1 --> ...",
            "vtt": "WEBVTT",
            "wordCount": 12,
            "durationSeconds": 6.1,
            "language": "en"
          }
        }
      },
      "note": "Price scales with started minutes from max(declared, parsed, 16kbps floor); unpaid GET returns this minimum offer."
    },
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "1000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "resource": "https://speech.moneytools.dev/mcp",
      "description": "MoneyTools Transcripts speech_report: live capacity remaining today, price table, and capabilities (read-only status snapshot).",
      "mimeType": "application/json",
      "transport": "mcp",
      "tool": "speech_report"
    },
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "resource": "https://speech.moneytools.dev/v1/speech/jobs",
      "description": "MoneyTools Transcripts async job: long-file transcript + SRT/VTT, 0.002 USDC = 0.002 USDC x started minute (exact, Base USDC)",
      "mimeType": "application/json",
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "url": "https://example.com/podcast.mp3",
            "language": "en",
            "webhook": "https://your.app/hook"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "jobId": "job_abc",
            "status": "processing",
            "jobToken": "jt_abc",
            "statusUrl": "https://speech.moneytools.dev/v1/speech/jobs/job_abc",
            "quote": {
              "startedMinutes": 42,
              "amountUsd": "0.084"
            },
            "progress": {
              "done": 1,
              "pending": 8,
              "failed": 0
            }
          }
        }
      },
      "note": "Async long-file job: 0.002 USDC x started minute (this is the 1-minute offer; the exact price is returned for your file before payment)."
    },
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "resource": "https://speech.moneytools.dev/v1/transcriptions/jobs",
      "description": "dTelecom-compatible file transcription: POST multipart file (or JSON url) -> 202 {id,status}; GET https://speech.moneytools.dev/v1/transcriptions/jobs/{id} -> text, segments, SRT. No prepaid credits, pay per file via x402, $0.002/min (per started minute, Base USDC; up to 180 min). This offer: 0.002 USDC.",
      "mimeType": "application/json",
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "url": "https://example.com/meeting.mp3",
            "format": "srt"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "id": "job_abc",
            "status": "completed",
            "text": "Hello everyone…",
            "segments": [
              {
                "start": 0,
                "end": 4.2,
                "speaker": null,
                "text": "Hello everyone…"
              }
            ],
            "srt": "1\n00:00:00,000 --> 00:00:04,200\nHello everyone…\n"
          }
        }
      },
      "note": "dTelecom-compatible file transcription (multipart file or JSON url): 0.002 USDC x started minute, no prepaid credits (1-minute offer; exact price returned for your file before payment)."
    }
  ],
  "openapi": "https://speech.moneytools.dev/openapi.json",
  "llms": "https://speech.moneytools.dev/llms.txt",
  "mcp": "https://speech.moneytools.dev/mcp",
  "pricing": {
    "perStartedMinuteUsd": 0.002,
    "minimumUsd": 0.003,
    "reportUsd": 0.001,
    "asyncJobPerStartedMinuteUsd": 0.002,
    "asyncJobMinimumUsd": 0.002,
    "transcriptionJobsPerStartedMinuteUsd": 0.002
  }
}