Agent API v1

Bring externen Kontext in Minuten in deinen MyInc-Workspace.

Sende Notizen, Links, Markdown und Dateien mit einem einzigen API-Key in deinen MyInc-Workspace. Mit derselben API verwandelst du diesen Kontext in pages und drafts, die vor jeder Veröffentlichung stets auf deine Freigabe warten.

First request
curl https://myinc.app/api/agent/clips \
  -X POST \
  -H 'Authorization: Bearer tk_your_api_key' \
  -H 'Idempotency-Key: clip-001' \
  -H 'Content-Type: application/json' \
  -d '{
    "title": "Wöchentlicher Insight",
    "text": "Speichere die finale Antwort aus dem heutigen Research-Lauf."
  }'
Clips
POST /api/agent/clips
Ingest
POST /api/agent/ingest
Upload
POST /api/agent/upload
Projects
POST /api/agent/projects

Bring externen Kontext in deinen Workspace

Eine Notiz, einen Link oder eine Antwort speichern

Sende einzelne Elemente als Clip in deinen MyInc-Workspace, das dein KI-Team wiederverwenden kann.

Links, Text und Markdown im Batch ingest

Gruppiere zusammengehörige Elemente in einem Capture, damit dein Workspace sie zusammenhält.

Pages erstellen und drafts generieren

Ordne den Kontext zuerst in eine page und lass MyInc dann einen draft generieren, der zur Freigabe bereitsteht.

Projects erstellen und Elemente hinzufügen

Öffne aus deinem Agent ein project und lege clips, pages und drafts in project-Stages ab, während die Arbeit voranschreitet.

Quickstart

1

Melde dich bei MyInc an und erstelle einen scoped API-Key unter Settings → API keys.

2

Sende den Key bei jeder Anfrage als Bearer-Auth und füge bei Schreibanfragen einen Idempotency-Key hinzu.

3

Beginne mit einem Clip oder einem Ingest-Batch und erweitere dann auf pages, draft-Generierung, Uploads und projects.

Authentifizierung

Die MyInc Agent API v1 nutzt persönliche API-Keys. Erstelle scoped Keys für bestimmte Integrationen unter Settings → API keys und bewahre sie serverseitig als Bearer-Token auf.

curl https://myinc.app/api/agent/clips \
  -X POST \
  -H 'Authorization: Bearer tk_your_api_key' \
  -H 'Idempotency-Key: clip-001' \
  -H 'Content-Type: application/json' \
  -d '{
    "title": "Wöchentlicher Insight",
    "text": "Speichere die finale Antwort aus dem heutigen Research-Lauf."
  }'
  • Scoped API-Keys werden für clips, ingest, uploads, pages, generation und projects unterstützt.
  • Empfohlene Scopes: clips:write, ingest:write, upload:write, pages:read, pages:generate, projects:write.
  • Keys lassen sich unter Settings → API keys erstellen und widerrufen.

Credits und Limits

Agent-API-Anfragen folgen denselben Tariflimits wie das Produkt. Credits gelten für KI-gestützte Aktionen statt eines separaten, rein agentenspezifischen Kontingents.

  • POST /api/agent/ingest verbraucht KI-Credits pro Element: text 1, markdown 1, url 2.
  • POST /api/agent/pages/:id/generate verbraucht KI-Credits: custom 6, template set 15.
  • Die Erstellung von projects folgt dem Limit aktiver projects deines Tarifs.

Idempotente Schreibvorgänge

Schreib-Endpoints unterstützen Idempotency-Key. Dieselbe Anfrage mit demselben Key gibt das gespeicherte Ergebnis zurück. Derselbe Key mit anderem Body gibt 409 zurück.

curl https://myinc.app/api/agent/projects \
  -X POST \
  -H 'Authorization: Bearer tk_your_api_key' \
  -H 'Idempotency-Key: project-2026-04-launch' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "April-Launch-Plan",
    "template": "goal_milestones"
  }'

Kern-Endpoints

POST/api/agent/clips

Einen Clip erstellen

Für eine einzelne Notiz, einen Link oder eine gespeicherte Antwort.

{
  "title": "Gespeicherte Antwort",
  "text": "Das ist die finale Zusammenfassung, die es wert ist, bleibt.",
  "tags": ["research", "launch"]
}
POST/api/agent/ingest

Batch-Ingest

Sende Text, URLs und Markdown zusammen und halte sie in einem Capture gruppiert.

{
  "items": [
    { "type": "url", "url": "https://example.com/article" },
    { "type": "markdown", "title": "Notizen", "text": "# Kernpunkte\n- Eins\n- Zwei" }
  ]
}
POST/api/agent/upload

Eine Datei hochladen

Sende Multipart-Uploads über dieselbe Agent-API-Fläche, wenn dein Agent Dateien anhängen muss.

curl https://myinc.app/api/agent/upload \
  -H 'Authorization: Bearer tk_your_api_key' \
  -H 'Idempotency-Key: upload-001' \
  -F '[email protected]'
POST/api/agent/pages/:id/generate

Aus einer page einen draft generieren

Nutze die page-Generierung, wenn deine Clips bereits in einer page organisiert sind.

{
  "mode": "custom",
  "prompt": "Mach aus dieser page ein kurzes, veröffentlichbares Briefing."
}
POST/api/agent/projects

Ein project erstellen

Öffne aus deinem Agent-Workflow ein neues MyInc-project mit Name, Template und Status.

{
  "name": "April-Launch-Plan",
  "template": "goal_milestones",
  "icon": "🚀"
}
POST/api/agent/projects/:id/items

Ein Element zu einer project-Stage hinzufügen

Lege einen clip, eine page, einen draft oder ein veröffentlichtes Element aus deinem Agent-Workflow in eine MyInc-project-Stage.

{
  "stage": "clip",
  "referenceId": "clip_123"
}

Gemeinsame Antwortform

Die Agent API v1 liefert ein normalisiertes Envelope, damit deine Integration Erfolg und Fehler einheitlich behandeln kann.

{
  "success": true,
  "data": {
    "id": "clip_123",
    "title": "Gespeicherte Antwort"
  },
  "error": null
}

Gebaut für Hermes und deine eigenen Agents

Verbinde Hermes oder jeden selbst gebauten Agent mit deinem MyInc-Workspace. Beginne mit clips und ingest und ergänze pages, generation und projects, sobald dein KI-Team mehr Arbeit übernimmt.

Wie externer Kontext in deinen Workspace gelangt

Zuerst mit clips und ingest erfassen

Richte deinen Agent auf clips und ingest, um Notizen, Links und Markdown laufend in deinen MyInc-Workspace zu schieben.

Produktüberblick ansehen

Dann pages und projects aufbauen

Sobald der Kontext im Workspace ist, generiere pages und drafts und organisiere die Arbeit in projects — alles wartet auf deine Freigabe.

Produktüberblick ansehen

Referenzbeispiele je Endpoint

Öffne jeden Endpoint, um einen Request-Body, ein Antwortbeispiel und Integrationshinweise zu sehen.

POST/api/agent/clipsEinen Clip erstellen
Request body
{
  "title": "Gespeicherte Antwort",
  "text": "Das ist die finale Zusammenfassung, die es wert ist, bleibt.",
  "tags": ["research", "launch"]
}
Response
{
  "success": true,
  "data": {
    "id": "clip_123",
    "title": "Gespeicherte Antwort",
    "text": "Das ist die finale Zusammenfassung, die es wert ist, bleibt."
  },
  "error": null
}
Notes
  • Guter erster Endpoint für Hermes oder deinen eigenen Agent.
  • Ideal für eine finale Antwort pro Aufruf.
  • GET /api/agent/clips listet Clips mit clips:read.
POST/api/agent/ingestBatch-Ingest
Request body
{
  "items": [
    { "type": "url", "url": "https://example.com/article" },
    { "type": "markdown", "title": "Notizen", "text": "# Kernpunkte\n- Eins\n- Zwei" }
  ]
}
Response
{
  "success": true,
  "data": {
    "captureBatchId": "batch_123",
    "created": [
      { "id": "clip_1", "title": "https://example.com/article", "url": "https://example.com/article" },
      { "id": "clip_2", "title": "Notizen", "url": null }
    ],
    "failed": []
  },
  "error": null
}
Notes
  • Bester Startpunkt, wenn ein Agent mehrere Elemente auf einmal sendet.
  • text, url und markdown sind in einer Anfrage möglich (bis zu 50 Elemente).
  • Diese Route berechnet KI-Credits pro Element und liefert elementweise Fehler, wenn die Credits aufgebraucht sind.
POST/api/agent/uploadEine Datei hochladen
Request body
curl https://myinc.app/api/agent/upload \
  -H 'Authorization: Bearer tk_your_api_key' \
  -H 'Idempotency-Key: upload-001' \
  -F '[email protected]'
Response
{
  "success": true,
  "data": {
    "id": "clip_upload_123",
    "title": "notes.md"
  },
  "error": null
}
Notes
  • Nutze dies, wenn dein Agent echte Dateien statt JSON sendet.
  • Scoped Keys und Idempotenz funktionieren auch bei Uploads.
  • Das ist die öffentliche Agent-Fassade über dem MyInc-Datei-Upload, nicht die interne Web-Route.
POST/api/agent/pages/:id/generateAus einer page einen draft generieren
Request body
{
  "mode": "custom",
  "prompt": "Mach aus dieser page ein kurzes, veröffentlichbares Briefing."
}
Response
{
  "success": true,
  "data": {
    "jobId": "draft_123",
    "type": "page_generation",
    "status": "completed",
    "result": {
      "draftId": "draft_123"
    }
  },
  "error": null
}
Notes
  • Der generierte draft bleibt in MyInc zur Freigabe bereit; nichts wird automatisch veröffentlicht.
  • Nutze dies, nachdem Clips in einer page organisiert sind (POST /api/agent/pages, GET /api/agent/pages/:id).
  • Frage GET /api/agent/jobs/:id für den draft-Status ab; die Generierung verbraucht dieselben KI-Credits wie der In-App-Flow.
POST/api/agent/projectsEin project erstellen
Request body
{
  "name": "April-Launch-Plan",
  "template": "goal_milestones",
  "icon": "🚀"
}
Response
{
  "success": true,
  "data": {
    "id": "project_123",
    "name": "April-Launch-Plan",
    "template": "goal_milestones"
  },
  "error": null
}
Notes
  • Nutze dies, wenn der Agent einen dauerhaften Workspace braucht, nicht nur einen Clip.
  • Templates: goal_milestones oder pipeline_board.
  • Die project-Erstellung folgt denselben Limits aktiver projects wie die App.
POST/api/agent/projects/:id/itemsEin Element zu einer project-Stage hinzufügen
Request body
{
  "stage": "clip",
  "referenceId": "clip_123"
}
Response
{
  "success": true,
  "data": {
    "id": "project_item_123",
    "stage": "clip",
    "referenceId": "clip_123"
  },
  "error": null
}
Notes
  • Wird columnId weggelassen, ermittelt MyInc die erste Workflow-Spalte für diese Stage.
  • Nutze dies direkt nach dem Erstellen eines clips oder einer page, wenn der Agent einen project-Flow aufbaut.

Aktueller v1-Umfang

  • Private Agent API für frühe Integrationen, noch keine vollständig versionierte öffentliche Plattform.
  • Scoped API-Keys, Idempotency-Keys und die Upload-Fassade sind jetzt in v1 enthalten.
  • Generierungs-Jobs nutzen derzeit einen leichtgewichtigen Job-Wrapper um die bestehende MyInc-draft-Generierung.

Starte mit einer nützlichen Anfrage und lass dein KI-Team weitermachen.

Die beste erste Integration ist einfach: Speichere eine nützliche Antwort, einen Link oder eine Markdown-Notiz in deinem Workspace. Sobald das klappt, verwandle es in pages und drafts, die dein KI-Team zur Freigabe vorbereitet.

Erste Anfrage ansehenProduktüberblick ansehen