API OrioSearch

Base URL : https://orio.heezy.io · Réponses au format Tavily-compatible (JSON).

Authentification

Récupère une clé sur le dashboard (connexion GitHub), puis envoie-la en en-tête :

Authorization: Bearer orio_sk_votre_cle

Quota par défaut : requêtes/jour par clé. Les en-têtes X-RateLimit-Remaining / X-RateLimit-Limit sont renvoyés à chaque appel.


POST /v1/search

Recherche web.

Paramètres

ChampTypeDéfautDescription
query *stringLa requête.
search_depthbasic | advancedbasicadvanced = récupère et extrait le contenu complet.
topicgeneral | newsgeneralCatégorie.
max_resultsint (1–20)5Nombre de résultats.
time_rangeday | week | month | yearFiltre temporel.
include_imagesboolfalseInclure des images liées.
include_raw_contentboolfalseContenu complet de chaque page.
include_domainsstring[][]Limiter à ces domaines.
exclude_domainsstring[][]Exclure ces domaines.

Exemple

curl -X POST https://orio.heezy.io/v1/search \
  -H "Authorization: Bearer orio_sk_votre_cle" \
  -H "Content-Type: application/json" \
  -d '{"query":"kubernetes best practices 2026","max_results":5}'

Réponse

{
  "query": "kubernetes best practices 2026",
  "answer": null,
  "results": [
    { "title": "...", "url": "https://...", "content": "extrait…", "score": 0.91, "raw_content": null }
  ],
  "images": [],
  "response_time": 1.23
}

POST /v1/extract

Extraction de contenu propre depuis des URLs.

ChampTypeDéfautDescription
urls *string[] (1–20)URLs à extraire.
extract_depthbasic | advancedbasicadvanced = tables/contenu embarqué.
formatmarkdown | textmarkdownFormat de sortie.

Exemple

curl -X POST https://orio.heezy.io/v1/extract \
  -H "Authorization: Bearer orio_sk_votre_cle" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://coder.com/docs"],"format":"markdown"}'
{
  "results": [ { "url": "https://coder.com/docs", "raw_content": "# Coder…" } ],
  "failed_results": [],
  "response_time": 0.84
}

Codes d’erreur

CodeSens
400Requête invalide (ex : query manquant).
401Clé API manquante, invalide ou révoquée.
429Quota journalier dépassé.

Serveur MCP /mcp

OrioSearch est aussi un serveur MCP distant : branche-le dans n'importe quel client MCP (Claude Code, Claude Desktop, Cursor…) pour donner à ton agent les outils tavily_search et tavily_extract. Endpoint :

URL  : https://orio.heezy.io/mcp     (transport : streamable-http)
Header: Authorization: Bearer orio_sk_votre_cle

Le quota n'est débité que sur les vraies recherches (tools/call), pas sur la connexion.

Claude Code (CLI)

claude mcp add orio --transport http https://orio.heezy.io/mcp \
  --header "Authorization: Bearer orio_sk_votre_cle"

Claude Desktop / Cursor (config JSON)

{
  "mcpServers": {
    "orio": {
      "type": "http",
      "url": "https://orio.heezy.io/mcp",
      "headers": { "Authorization": "Bearer orio_sk_votre_cle" }
    }
  }
}

Outils exposés

OutilDescription
tavily_searchRecherche web (mêmes params que /v1/search).
tavily_extractExtraction de contenu d'URLs (mêmes params que /v1/extract).

À noter : en interne (workspaces Coder + Atelier), les mêmes outils sont déjà disponibles via la passerelle MetaMCP — sans clé, sur le réseau privé.