RESTMCP

Agent ElevenLabs

En bref

Point à la ligne : on ne branche pas ElevenLabs. On branche votre agent à notre API — REST et/ou MCP. Pas d’intégration propriétaire, pas de webhook « ElevenLabs only ».

Prérequis

  • Agent ElevenLabs (ou tout autre agent)
  • Clé API AskMarcel (ak_live_)

Aucun connecteur dédié

AskMarcel n’expose pas d’intégration ElevenLabs. Un agent ElevenLabs est un client, au même titre que Claude, n8n ou un agent maison. Deux voies, au choix ou ensemble :

  • REST — POST https://api.askmarcel.app/v1/diagnostic (lookup) ou POST https://api.askmarcel.app/v1/diagnostic/turn (guidé, header Idempotency-Key obligatoire)
  • MCP — https://mcp.askmarcel.app (tools/list, diagnose, diagnose_guided, …)

Via REST

Dans l’agent : tool HTTP (webhook / server tool) vers AskMarcel. Authorization: Bearer ak_live_…

POST /v1/diagnostic
curl -s https://api.askmarcel.app/v1/diagnostic \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand":"Mitsubishi","model":"Ecodan PUHZ-W85","error_code":"E7"}'

Via MCP

URL du serveur : https://mcp.askmarcel.app. Transport JSON-RPC POST. GET + Accept: text/event-stream répond 405 — le client Streamable HTTP retombe sur POST. Header MCP-Protocol-Version optionnel (absent = 2025-06-18).

tools/list
curl -s -X POST https://mcp.askmarcel.app \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Vérifier que ça marche

L’agent doit obtenir les mêmes payloads qu’un curl REST ou un tools/call MCP. Si ce n’est pas le cas, le mapping tool de l’agent est faux — pas AskMarcel.

Test curl
curl -s https://api.askmarcel.app/v1/diagnostic \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand":"Mitsubishi","model":"Ecodan PUHZ-W85","error_code":"E7"}'

Limites connues

  • Pas de connecteur, SDK ou webhook propriétaire ElevenLabs
  • GET SSE → 405 (spec Streamable HTTP sans stream) ; retomber sur POST
  • diagnose_guided est beta ; Idempotency-Key / request_id obligatoire

Vidéo en cours de tournage

Prévenez-moi

Créer ma clé →

Créer ma clé →