Agent API v1

外部の文脈を数分で MyInc ワークスペースへ。

1つの API キーで、メモ・リンク・マークダウン・ファイルを MyInc ワークスペースに送れます。同じ API でその文脈を pages や drafts に変えられますが、公開される前には必ずあなたの承認を待ちます。

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": "今週のインサイト",
    "text": "今日のリサーチで残す価値のある最終回答です。"
  }'
Clips
POST /api/agent/clips
Ingest
POST /api/agent/ingest
Upload
POST /api/agent/upload
Projects
POST /api/agent/projects

外部の文脈をワークスペースに取り込む

メモ・リンク・回答を1つ保存

1つずつ MyInc ワークスペースに clip として送り、AIチームが再利用できるようにします。

リンク・テキスト・マークダウンを一括 ingest

関連する項目を1つの capture にまとめ、ワークスペースで後からまとめて使えるようにします。

ページ作成とドラフト生成

まず文脈をページに整理し、MyInc にドラフトを生成させると、その結果はあなたの承認待ちの状態で残ります。

プロジェクト作成と項目追加

エージェントからプロジェクトを開き、作業の進行に合わせて clip・page・draft をプロジェクトの stage に追加します。

Quickstart

1

MyInc にサインインし、Settings → API keys で scoped API キーを作成します。

2

すべてのリクエストでキーを Bearer 認証として送り、書き込みリクエストには Idempotency-Key も付けます。

3

まず clip 1つか ingest バッチ1つから始め、その後 pages、ドラフト生成、アップロード、projects へ広げます。

認証

MyInc Agent API v1 は個人 API キーを使用します。Settings → API keys で連携ごとの scoped key を作成し、サーバー側で Bearer トークンとして保管します。

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": "今週のインサイト",
    "text": "今日のリサーチで残す価値のある最終回答です。"
  }'
  • clips、ingest、upload、pages、generation、projects の範囲ごとに scoped key を作成できます。
  • 推奨 scope: clips:write, ingest:write, upload:write, pages:read, pages:generate, projects:write
  • キーの作成と取り消しは Settings → API keys で行えます。

クレジットと制限

Agent API のリクエストもプロダクトと同じプラン制限に従います。エージェント専用の別枠ではなく、AI 処理は同じクレジット台帳を使用します。

  • POST /api/agent/ingest は項目ごとに AI クレジットを消費します: text 1、markdown 1、url 2。
  • POST /api/agent/pages/:id/generate は custom 6、template set 15 クレジットを使用します。
  • プロジェクト作成はプランの有効プロジェクト数の上限に従います。

べき等な書き込み

書き込みエンドポイントは Idempotency-Key に対応します。同じキーで同じリクエストを再送すると保存済みの結果を返し、同じキーを別の body で再利用すると 409 を返します。

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": "4月ローンチ計画",
    "template": "goal_milestones"
  }'

主要エンドポイント

POST/api/agent/clips

クリップを1つ作成

メモ・リンク・保存したい回答を1つ送るときに使います。

{
  "title": "保存する回答",
  "text": "再利用する価値のある最終サマリーです。",
  "tags": ["research", "launch"]
}
POST/api/agent/ingest

バッチ ingest

テキスト・URL・マークダウンをまとめて送り、同じ capture にまとめられます。

{
  "items": [
    { "type": "url", "url": "https://example.com/article" },
    { "type": "markdown", "title": "メモ", "text": "# 要点\n- 一\n- 二" }
  ]
}
POST/api/agent/upload

ファイルをアップロード

エージェントがファイルを添付する必要があるときも、同じ Agent API 経由で multipart アップロードを処理できます。

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

ページからドラフトを生成

保存した clip をすでに page に整理したあと、その page を元にドラフトを生成するときに使います。

{
  "mode": "custom",
  "prompt": "このページを公開可能な短いブリーフにしてください。"
}
POST/api/agent/projects

プロジェクトを作成

名前・テンプレート・ステータスを指定して、外部エージェントから MyInc プロジェクトを開けます。

{
  "name": "4月ローンチ計画",
  "template": "goal_milestones",
  "icon": "🚀"
}
POST/api/agent/projects/:id/items

プロジェクトの stage に項目を追加

エージェントのワークフローから clip・page・draft・published の項目を MyInc プロジェクトの stage に直接入れます。

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

共通のレスポンス形式

Agent API v1 は成功と失敗を同じ envelope で返すため、連携側で一貫して処理できます。

{
  "success": true,
  "data": {
    "id": "clip_123",
    "title": "保存する回答"
  },
  "error": null
}

Hermes と自作エージェントのために

Hermes や自作のエージェントを MyInc ワークスペースに繋ぎます。clips と ingest から始め、AIチームがより多くの作業を担うようになったら pages、generation、projects を追加します。

外部の文脈がワークスペースに届くまで

まず clips と ingest でキャプチャ

エージェントを clips と ingest に向け、メモ・リンク・マークダウンを随時 MyInc ワークスペースへ送ります。

プロダクト概要を見る

次に pages と projects を構築

文脈がワークスペースに入ったら pages と drafts を生成し、作業を projects に整理します。すべてあなたの承認を待ちます。

プロダクト概要を見る

エンドポイント別の例リファレンス

各エンドポイントを開くと、リクエストボディ、レスポンス例、連携メモを確認できます。

POST/api/agent/clipsクリップを1つ作成
Request body
{
  "title": "保存する回答",
  "text": "再利用する価値のある最終サマリーです。",
  "tags": ["research", "launch"]
}
Response
{
  "success": true,
  "data": {
    "id": "clip_123",
    "title": "保存する回答",
    "text": "再利用する価値のある最終サマリーです。"
  },
  "error": null
}
Notes
  • Hermes や自作エージェントから最初に繋ぐのに良いエンドポイントです。
  • 良い回答を1つずつ保存するのに最もシンプルです。
  • GET /api/agent/clips は clips:read で一覧を取得します。
POST/api/agent/ingestバッチ ingest
Request body
{
  "items": [
    { "type": "url", "url": "https://example.com/article" },
    { "type": "markdown", "title": "メモ", "text": "# 要点\n- 一\n- 二" }
  ]
}
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": "メモ", "url": null }
    ],
    "failed": []
  },
  "error": null
}
Notes
  • エージェントが複数項目を一度に送るときに最適です。
  • text・url・markdown を1リクエストで扱えます(最大50件)。
  • この経路は項目ごとに AI クレジットを消費し、不足時は項目単位の failed を返します。
POST/api/agent/uploadファイルをアップロード
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
  • 実ファイルを送る必要があるときにこの経路を使います。
  • scoped key と idempotency もアップロードに適用されます。
  • 内部の web 専用 upload ではなく、Agent API のファサードです。
POST/api/agent/pages/:id/generateページからドラフトを生成
Request body
{
  "mode": "custom",
  "prompt": "このページを公開可能な短いブリーフにしてください。"
}
Response
{
  "success": true,
  "data": {
    "jobId": "draft_123",
    "type": "page_generation",
    "status": "completed",
    "result": {
      "draftId": "draft_123"
    }
  },
  "error": null
}
Notes
  • 生成されたドラフトは MyInc 内であなたの承認待ちのまま残り、自動公開されません。
  • clip を先に page へ整理してから呼び出します(POST /api/agent/pages、GET /api/agent/pages/:id)。
  • GET /api/agent/jobs/:id でドラフト状態を確認でき、生成はアプリと同じ AI クレジットを使用します。
POST/api/agent/projectsプロジェクトを作成
Request body
{
  "name": "4月ローンチ計画",
  "template": "goal_milestones",
  "icon": "🚀"
}
Response
{
  "success": true,
  "data": {
    "id": "project_123",
    "name": "4月ローンチ計画",
    "template": "goal_milestones"
  },
  "error": null
}
Notes
  • 単一の clip より長い流れを運用するときに適しています。
  • テンプレート: goal_milestones または pipeline_board。
  • プロジェクト作成はアプリと同じ有効プロジェクト数の上限に従います。
POST/api/agent/projects/:id/itemsプロジェクトの stage に項目を追加
Request body
{
  "stage": "clip",
  "referenceId": "clip_123"
}
Response
{
  "success": true,
  "data": {
    "id": "project_item_123",
    "stage": "clip",
    "referenceId": "clip_123"
  },
  "error": null
}
Notes
  • columnId を省略すると、MyInc がその stage の最初の workflow column を自動的に解決します。
  • clip や page を作った直後にプロジェクトの流れへ繋ぐのが自然です。

現在の v1 範囲

  • 初期連携向けの Private Agent API で、完全にバージョン管理された公開プラットフォームではまだありません。
  • scoped API key、idempotency key、upload ファサード、project item の追加が v1 に含まれます。
  • generation job は既存の MyInc ドラフト生成を包む軽量な job wrapper を使用します。

便利なリクエストを1つ成功させ、あとは AIチームに任せましょう。

最初の連携はシンプルなほど良いです。保存したい回答1つ、リンク1つ、マークダウンのメモ1つをワークスペースに送り、その結果を AIチームが承認待ちで用意する pages や drafts につなげましょう。

最初のリクエストを見るプロダクト概要を見る