{
  "kit": "0.1",
  "id": "seenly.transcript-plus",
  "version": "0.1.0",
  "name": "Transcript+: transcripts with speakers, summary and captions",
  "summary": "Audio/video URL or upload → speaker-labelled (diarized) transcript, summary, chapters, key points, action items and SRT/VTT captions. $0.01 per audio minute in USDC via x402.",
  "category": [
    "media.speech",
    "transcription",
    "captions"
  ],
  "tags": [
    "speech-to-text",
    "stt",
    "transcription",
    "diarization",
    "speaker labels",
    "summary",
    "chapters",
    "srt",
    "vtt",
    "captions",
    "subtitles",
    "podcast",
    "meeting",
    "video"
  ],
  "seller": {
    "name": "Seenly",
    "domain": "seenly-transcript-plus.vercel.app",
    "url": "https://www.seenly.live",
    "verify": "well-known",
    "contact": "hello@agentropolis.io"
  },
  "invoke": [
    {
      "kind": "http",
      "method": "POST",
      "url": "https://seenly-transcript-plus.vercel.app/api/transcribe",
      "openapi": "https://seenly-transcript-plus.vercel.app/openapi.json#/paths/~1api~1transcribe/post",
      "content_types": [
        "application/json",
        "multipart/form-data",
        "audio/*",
        "video/*"
      ]
    },
    {
      "kind": "a2a",
      "url": "https://seenly-transcript-plus.vercel.app/.well-known/agent-card.json",
      "skill": "transcript-quote",
      "note": "quote/instructions only; the paid call is the HTTP invoke"
    }
  ],
  "input_schema": {
    "$ref": "https://seenly-transcript-plus.vercel.app/openapi.json#/components/schemas/TranscribeRequest"
  },
  "output_schema": {
    "$ref": "https://seenly-transcript-plus.vercel.app/openapi.json#/components/schemas/Transcript"
  },
  "sample": {
    "input": {
      "url": "https://archive.org/download/doctordolittledramatic_1511_librivox/doctordolittle_01_lofting_64kb.mp3",
      "diarize": true,
      "summary": true
    },
    "output_url": "https://seenly-transcript-plus.vercel.app/samples/transcript.json"
  },
  "pricing": {
    "model": "per_unit",
    "unit": "audio_minute",
    "price_usd": "0.01",
    "minimum_units": 1,
    "rounding": "per started minute (1 s grace)",
    "quote": "exact amount in the 402 for your file"
  },
  "offers": [
    {
      "rail": "x402",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "USDC",
      "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "10000",
      "price_usd": "0.01",
      "unit": "audio_minute",
      "amount_is": "per audio minute; the 402 for a given file asks for amount x billable minutes",
      "payTo": "0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE",
      "charge_on": "success",
      "environment": "live"
    }
  ],
  "trial": {
    "type": "sample",
    "sample_url": "https://seenly-transcript-plus.vercel.app/samples/transcript.json",
    "free_calls_per_wallet": 0
  },
  "behavior": {
    "side_effects": "none",
    "idempotent": false,
    "deterministic": false,
    "p95_latency_s": 45,
    "max_latency_s": 120,
    "data_retention": "none",
    "rate_limit": "20/min unpaid, 60/min paid, per client IP"
  },
  "limits": {
    "max_duration_min": 60,
    "url_max_mb": 100,
    "upload_max_mb": 4,
    "formats": [
      "mp3",
      "m4a",
      "mp4",
      "mov",
      "wav",
      "flac",
      "ogg",
      "opus",
      "webm",
      "mkv",
      "aac",
      "aiff",
      "amr",
      "caf",
      "wma"
    ]
  },
  "policy": {
    "refund": "Not charged on failure (x402 settles only after a successful response); bad input is rejected before payment.",
    "consent_required": "Caller must have the right to process the recording (consent of recorded parties where the law requires it).",
    "ssrf": "Only public http(s) hosts on ports 80/443; private/metadata addresses and redirects to them are refused."
  },
  "contact": {
    "email": "hello@agentropolis.io",
    "a2a": "https://seenly-transcript-plus.vercel.app/.well-known/agent-card.json"
  },
  "discovery": {
    "openapi": "https://seenly-transcript-plus.vercel.app/openapi.json",
    "llms_txt": "https://seenly-transcript-plus.vercel.app/llms.txt",
    "x402": "https://seenly-transcript-plus.vercel.app/.well-known/x402",
    "agent_card": "https://seenly-transcript-plus.vercel.app/.well-known/agent-card.json"
  }
}