Zum Inhalt springen

Agent API

Public API Server‑to‑Server Funktionale Agents

Nutze diese Seite, wenn du einen Agent außerhalb der Webapp triggern möchtest – zum Beispiel aus einem Backend‑Service, einem Cronjob oder einer anderen Plattform.

  • Unterstützter Einstiegspunkt: POST /api/agent/run
  • Scope: funktionale Agents mit JSON‑Argument‑Schema
  • Auth: JWT‑Bearer‑Token mit Admin‑Rechten für die Zielorganisation
  1. Lege in der nara Webapp einen funktionalen Agent an und veröffentliche ihn für deine Organisation.
  2. Konfiguriere den Arguments‑Typ (JSON‑Schema), damit Eingaben valide geprüft werden können.
  3. Merke dir den Namen des Agents – dieser wird als agentName in der API übergeben.
  4. Besorge dir ein Admin‑API‑Token (JWT) für die Organisation, in der der Agent laufen soll.

Der HTTP‑Endpoint steht über deine nara Webapp zur Verfügung:

POST https://app.nara.de/api/agent/run
Authorization: Bearer <ADMIN_JWT>
Content-Type: application/json

Request‑Body:

{
"agentName": "support_triage",
"args": {
"ticketId": "TCK-12345",
"priority": "high",
"language": "en"
}
}

Bei Erfolg enthält die Antwort das strukturierte Ergebnis des Agents sowie die interne Execution‑Spur:

{
"success": true,
"sessionId": "api-...",
"agent": "support_triage",
"output": {
"category": "billing",
"nextStep": "escalate_to_human",
"summary": "Customer cannot update credit card."
},
"messages": [
{
"role": "assistant",
"parts": [
{ "type": "text", "text": "" }
]
}
]
}

Bei Validierungs‑ oder Berechtigungsfehlern erhältst du einen Error‑Payload mit passendem HTTP‑Status (4xx oder 5xx).

Nur Admins

Agent‑Ausführung benötigt einen Admin‑Kontext für die Zielorganisation. Das Token muss eine Admin‑Rolle für diese Organisation tragen.

JWT‑Tokens

Tokens werden von der Plattform verifiziert; du kannst entweder aus einer authentifizierten Admin‑Session heraus aufrufen oder ein Admin‑JWT als Bearer‑Token senden.

Organisations‑Scope

Der Agent muss zur gleichen Organisation gehören wie das Token. Cross‑Org‑Ausführung wird abgewiesen.

Du kannst ausführbare funktionale Agents abfragen:

GET https://app.nara.de/api/agent/run
Authorization: Bearer <ADMIN_JWT>

Antwort:

{
"agents": [
{ "name": "support_triage" },
{ "name": "contract_summary" }
]
}

Nutze diese Namen als agentName, wenn du POST /api/agent/run aufrufst.

Edge Connector für On‑Prem‑Tools entdecken