Service / media.transcription

Media Transcription

Transcribe an immutable audio or video artifact into normalized text.

01 / Outcome

What this service does

Prepared from immutable media size, then continued durably to a terminal receipt.

Best for

Audio or video that needs normalized text without managing a transcription provider account.

Returns

Normalized transcript text, language metadata, output digest, and sealed receipt evidence.

02 / Price

One clear Ausca price.

The catalog defines the range. Live preparation or the payment challenge returns binding terms.

Ausca price

$0.40–$1.30

Bounded range. Preparation fixes the exact price from the immutable artifact size before payment.

Read the service SKILL.md

Exact terms

Model
artifact_bytes
Minimum
40 USD-minor
Maximum
130 USD-minor
Unit amount
10 USD-minor
Unit bytes
1048576

The live preparation or payment challenge is binding. This page never invents a price.

Pricing starts at $0.40: a base amount plus $0.10 per started 1 MiB, up to $1.30 at the current artifact limit. The live preparation is binding.

03 / Contract

Pinned before execution.

These values are generated from the active, digest-verified catalog revision.

Status
Active
Offer
media.transcription
Revision
transcription-bytes-r3
Execution
Async
Input artifact
Up to 10 MiB
Bounded wait
2 hours
Result retention
24 hours
Inline result
Up to 64 KiB
Receipt evidence
Required at success
Revision digest
sha256:028f0a91a800b004255ae83952e9a613b838527546ea3e8cdae4aad5d797b8ff
Input schema digest
sha256:5de14e4bcac4dbe9aad2ef44e89fbd8d6f1d0dbbc4272d72abfd5ee9eca2a301
Output schema digest
sha256:cfff6f1be4e183b9bb951baf0f88d827797b7f5e72bae5e3e7b95dba28784566

04 / Invoke

Use the entry point that fits.

Start with SKILL.md for agents, HTTP + x402 for HTTP integrations, or MCP for generated tools.

SKILL.md Recommended for agents

Start from the exact versioned instructions for this service. The skill describes the capability, inputs, payment boundary, retry identity, and evidence without requiring an agent to scrape this page.

Fetch the skill sh
curl --fail --silent --show-error https://ausca.com/skills/media-transcription/SKILL.md

Exact identity: ausca/media-transcription@0.1.0, digest sha256:5b00b76360523f11d033f0dd9253a64e04543f5089aa737d975d99e4bdfc2ce8.

HTTP + x402 HTTP client

Send the exact invocation envelope without payment material to discover live binding terms. Use a supported x402 client for the authorized retry; do not paste a sample signature.

Unsigned discovery sh
curl --request POST https://ausca.com/v1/invocations \
  --header 'Content-Type: application/json' \
  --data @ausca-media-transcription-request.json
ausca-media-transcription-request.json json
{
  "canonicalizer_version": "runx.receipt.c14n.v1",
  "idempotency_key": "ausca-media-transcription-example-0001",
  "input": {
    "artifact": {
      "artifact_ref": "runx:artifact:sha256:8888888888888888888888888888888888888888888888888888888888888888",
      "content_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
      "media_type": "audio/mpeg"
    },
    "language_code": "en-AU",
    "media_format": "mp3"
  },
  "input_schema_digest": "sha256:5de14e4bcac4dbe9aad2ef44e89fbd8d6f1d0dbbc4272d72abfd5ee9eca2a301",
  "offer_id": "media.transcription",
  "offer_revision": "transcription-bytes-r3",
  "offer_revision_digest": "sha256:028f0a91a800b004255ae83952e9a613b838527546ea3e8cdae4aad5d797b8ff",
  "output_schema_digest": "sha256:cfff6f1be4e183b9bb951baf0f88d827797b7f5e72bae5e3e7b95dba28784566"
}

Expected first response: 402 with matching x402 v2 PAYMENT-REQUIRED header and body. A valid paid retry returns the admitted or replayed invocation.

MCP Discovery and control

MCP projects the same Ausca contract. Paid invocation is disabled by default and must be enabled deliberately by a compatible host. MCP does not carry x402 HTTP headers.

ausca_invoke_offer json
{
  "jsonrpc": "2.0",
  "id": "media-transcription-example",
  "method": "tools/call",
  "params": {
    "name": "ausca_invoke_offer",
    "arguments": {
      "canonicalizer_version": "runx.receipt.c14n.v1",
      "idempotency_key": "ausca-media-transcription-example-0001",
      "input": {
        "artifact": {
          "artifact_ref": "runx:artifact:sha256:8888888888888888888888888888888888888888888888888888888888888888",
          "content_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
          "media_type": "audio/mpeg"
        },
        "language_code": "en-AU",
        "media_format": "mp3"
      },
      "input_schema_digest": "sha256:5de14e4bcac4dbe9aad2ef44e89fbd8d6f1d0dbbc4272d72abfd5ee9eca2a301",
      "offer_id": "media.transcription",
      "offer_revision": "transcription-bytes-r3",
      "offer_revision_digest": "sha256:028f0a91a800b004255ae83952e9a613b838527546ea3e8cdae4aad5d797b8ff",
      "output_schema_digest": "sha256:cfff6f1be4e183b9bb951baf0f88d827797b7f5e72bae5e3e7b95dba28784566"
    }
  }
}

Expected response: the generated invocation result shape. Use ausca_get_invocation for authoritative state and the receipt reference.

05 / Lifecycle

One purchase identity to terminal state.

A connection can end while durable work continues. Read back the invocation; do not create a second purchase.

  1. 01 prepare
  2. 02 payment terms
  3. 03 admitted
  4. 04 running
  5. 05 terminal

A 202 response means the invocation was admitted, not that execution failed to finish inline. Read the same invocation until it reaches a terminal state.

Cancellation is a bounded request and can lose a race with completion. Results remain available for 24 hours. Retry uncertain purchases with the same idempotency key.

06 / Contract examples

A complete request, from authority.

Replace the example artifact commitment and idempotency key. Keep the same key when retrying an uncertain purchase.

Invocation request json
{
  "canonicalizer_version": "runx.receipt.c14n.v1",
  "idempotency_key": "ausca-media-transcription-example-0001",
  "input": {
    "artifact": {
      "artifact_ref": "runx:artifact:sha256:8888888888888888888888888888888888888888888888888888888888888888",
      "content_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
      "media_type": "audio/mpeg"
    },
    "language_code": "en-AU",
    "media_format": "mp3"
  },
  "input_schema_digest": "sha256:5de14e4bcac4dbe9aad2ef44e89fbd8d6f1d0dbbc4272d72abfd5ee9eca2a301",
  "offer_id": "media.transcription",
  "offer_revision": "transcription-bytes-r3",
  "offer_revision_digest": "sha256:028f0a91a800b004255ae83952e9a613b838527546ea3e8cdae4aad5d797b8ff",
  "output_schema_digest": "sha256:cfff6f1be4e183b9bb951baf0f88d827797b7f5e72bae5e3e7b95dba28784566"
}
Result shape json
{
  "language_code": "en-AU",
  "provider_job_ref": "runx:aws:transcription:runx-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "schema": "ausca.transcription.output.v1",
  "source_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
  "text": "Hello from Ausca."
}

Recommended agent entry

ausca/media-transcription@0.1.0

Transcribe one immutable audio or video artifact through Ausca's measured asynchronous media service.

Read the exact SKILL.md
Digest-bound skill reference text
SKILL.md: https://ausca.com/skills/media-transcription/SKILL.md
Service: https://ausca.com/services/media-transcription
Offer: media.transcription
Revision: sha256:028f0a91a800b004255ae83952e9a613b838527546ea3e8cdae4aad5d797b8ff
Input schema: https://ausca.com/schemas/offers/transcription.input.schema.json
Output schema: https://ausca.com/schemas/offers/transcription.output.schema.json
Endpoint: POST https://ausca.com/v1/invocations
Pricing: artifact_bytes; resolve binding terms from live preparation or payment challenge.

Executed through an Ausca-owned media capability behind the governed provider boundary.