Hedra's developer platform: API, SDK, CLI and MCP vs Sume
Hedra opened its models through an API, SDKs, a CLI and MCP on August 4, 2026. A map of what each surface covers and what Sume offers for avatar work.

Hedra's blog post of August 4, 2026 says its models are now a developer platform with four surfaces: a raw API, native Python and TypeScript SDKs, a CLI and MCP. Sume covers the same ground for avatar video with a REST API, a TypeScript SDK (@sume-com/sdk) and a hosted MCP server at https://mcp.sume.com/mcp, with idempotency keys and signed webhooks on both sides.
What does Hedra say each surface is for?
The post gives a rule of thumb: call the API directly for quick, agent-driven queries; use the SDKs when you are shipping code; use the CLI or MCP to hand inference to an agent. It describes the CLI as token-efficient for sandboxes and MCP as self-describing for desktop and chat agents.
It also lists preflight cost estimates, live SSE progress for every generation, durable idempotent jobs, signed webhooks configurable in the dashboard or per request, and a move from expiring credits to dollars.
| Capability | Hedra post says | Sume docs say |
|---|---|---|
| Raw HTTP API | Yes | Yes, api.sume.com, OpenAPI at /reference/json |
| SDK | Python and TypeScript | TypeScript, @sume-com/sdk |
| Hosted MCP | Yes | Yes, https://mcp.sume.com/mcp |
| Cost preview | Preflight estimate | dry_run=true on paid MCP tools |
| Idempotent retries | Idempotency keys | Idempotency-Key header |
| Progress | Live SSE | sync/subscribe are a bounded wait of up to 30 seconds, not a stream; poll or use a webhook |
What does an avatar call look like on Sume?
Create the avatar once with POST /v1/avatar-1.0/generate, then render with POST /v1/avatar-1.0/talking-video, which takes avatar_handle and one of script or video_inputs. The script is accepted when Sume estimates 4-60 seconds. Poll GET /v1/jobs/{id}/status, or pass a webhook_url and handle terminal callbacks.
curl -X POST https://api.sume.com/v1/avatar-1.0/talking-video \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: spokesperson-001" \
-d '{
"avatar_handle": "product_host",
"script": "Meet the new dashboard. Setup takes two minutes.",
"quality": "plus",
"mode": "async"
}'Which surface should an agent use on Sume?
For an agent in a chat client, connect the hosted MCP server over OAuth or an API key. The MCP docs list read tools such as avatars_list and avatar-videos_get and paid tools such as avatar-videos_create, and say to use dry_run or generation_admission_preview before expensive bursts.
For code in a repository, use the SDK or plain HTTP. The SDK docs say it adds waitForJob, uploadFile and verifyWebhook on top of the generated operations.
Sources
Related posts
More in Comparisons
- Hedra job status progress and estimated_completion_at vs Sume events
Hedra's v3 status endpoint returns progress and estimated_completion_at; Sume's job status gives queued, processing, completed plus an events timeline.
- HeyGen Avatar V lists 175+ languages; Sume Avatar is English only
HeyGen's Avatar V page says 175-plus languages with phoneme-level lip sync. Sume Avatar 1.0 speaks English only, and voice cloning is available in the app only.
- HeyGen break tag: 5-second pause max, and a longer pause on Sume
HeyGen's professional voice clones accept a break tag with a 5-second cap per pause. On Sume an avatar video pause is a silence scene, up to 60 seconds.
- HeyGen burst concurrency bills 1.5x; Sume queues avatar jobs
HeyGen Enterprise burst adds up to 50 slots at 1.5x the contract rate. Sume queues valid avatar jobs by plan instead; here is how admission works.
Written by Sume