Skip to content

MCP Server

Heard operates a public Model Context Protocol (MCP) server that exposes Heard’s core capabilities as standard MCP tools.

If you’re building on OpenClaw, you can also install the Public OpenClaw Skills for a zero-config experience. Both paths use the same backend.


Point your MCP Host at the Heard MCP server:

Server URL: https://mcp.heard.ai/sse
Transport: SSE (Server-Sent Events)
Auth: API key (same key as the REST API)

The server implements the MCP specification:

  • initialize — Returns server info and capabilities.
  • tools/list — Auto-discovers all available tools and their schemas.
  • tools/call — Invokes a tool with the provided parameters.

Use the same API key from Settings → Developer → API Keys (see Authentication). Include it as a bearer token during the MCP connection initialization.


Converts audio to a high-fidelity, speaker-diarized transcript.

ParameterTypeRequiredDescription
audio_urlstringURL to the audio file (wav, flac, mp3)
encodingstringAudio format. Default: auto-detect
language_codestringBCP-47 language code. Default: en-US
callback_urlstringWebhook URL for completed transcript

Processing: Asynchronous. Returns a job_id immediately. Use heard-transcribe-status to poll, or provide a callback_url for push notification.

Returns:

{
"job_id": "job_abc123",
"status": "processing",
"poll_url": "https://api.heard.ai/api/v1/ingest/jobs/job_abc123"
}

Polls the status of an async transcription job.

ParameterTypeRequiredDescription
job_idstringThe job_id from heard-transcribe

Returns (complete):

{
"job_id": "job_abc123",
"status": "completed",
"transcript_text": "Agent: Hi, how can I help?...",
"speaker_segments": [...],
"duration_seconds": 342.5
}

Analyzes a transcript and returns structured conversation intelligence. Optionally accepts customer context for richer, strategic output.

ParameterTypeRequiredDescription
transcript_textstringThe conversation transcript
context.customer_namestringCustomer name
context.relationship_historystringSummary of previous interactions
context.company_rulesstringBusiness rules or playbook excerpts
context.custom_fieldsobjectAdditional structured data (ARR, contract dates, tier)
metadataobjectParticipant names, roles, call context

Processing: Synchronous (~2–5 seconds).

Returns:

{
"summary": "Customer expressed frustration with recent billing changes...",
"sentiment": { "overall": "negative", "score": -0.6 },
"risk_score": 0.82,
"opportunity_score": 0.15,
"action_items": [
{
"description": "Send billing adjustment confirmation",
"priority": "high",
"suggested_owner": "Account Manager"
}
],
"categories": ["billing", "retention"]
}

All three paths hit the same Heard backend. Choose based on your setup:

Access MethodBest ForHow
MCP ServerAny MCP-compatible agentPoint your MCP Host at mcp.heard.ai/sse
REST APICustom integrations, scripts, webhooksCall endpoints directly (see Ingestion API)
OpenClaw SkillsOpenClaw developersInstall from ClawHub (see Public OpenClaw Skills)

Same API keys. Same rate limits. Same pricing.


MCP errors are returned as standard JSON-RPC error responses:

CodeMeaning
VALIDATION_ERRORInvalid input (bad format, missing field)
AUTH_ERRORInvalid or expired API key
RATE_LIMITEDToo many requests — retry after the indicated interval
SERVER_ERRORInternal error — retry with backoff