Save a single note, link, or answer
Send one item at a time into your MyInc workspace as a clip your AI team can reuse.
Agent API v1
Send notes, links, markdown, and files into your MyInc workspace with one API key. Use the same API to turn that context into pages and drafts — which always wait for your approval before anything ships.
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": "Weekly insight",
"text": "Save the final answer from today’s research run."
}'Send one item at a time into your MyInc workspace as a clip your AI team can reuse.
Group related items into one capture so your workspace keeps them together for later.
Turn saved context into a page first, then ask MyInc to generate a draft — which stays pending your approval.
Open a project from your agent and drop clips, pages, and drafts into project stages as work moves.
Sign in to MyInc and create a scoped API key in Settings → API keys.
Send the key as Bearer auth in every request, and add an Idempotency-Key on write requests.
Start with one clip or one ingest batch, then expand into pages, draft generation, uploads, and projects.
MyInc Agent API v1 uses personal API keys. Create scoped keys for specific integrations in Settings → API keys and keep them server-side as Bearer tokens.
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": "Weekly insight",
"text": "Save the final answer from today’s research run."
}'Agent API requests use the same plan limits as the product. Credits are enforced on AI-backed actions instead of a separate agent-only quota.
Write endpoints support Idempotency-Key. Re-sending the same request with the same key returns the stored result. Reusing the same key with a different body returns 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": "April launch plan",
"template": "goal_milestones"
}'/api/agent/clipsUse this for a single note, link, or saved answer.
{
"title": "Saved answer",
"text": "This is the final summary worth keeping.",
"tags": ["research", "launch"]
}/api/agent/ingestSend text, URLs, and markdown together and keep them grouped in one capture.
{
"items": [
{ "type": "url", "url": "https://example.com/article" },
{ "type": "markdown", "title": "Notes", "text": "# Key points\n- One\n- Two" }
]
}/api/agent/uploadSend multipart uploads through the same Agent API surface when your agent needs to attach files.
curl https://myinc.app/api/agent/upload \
-H 'Authorization: Bearer tk_your_api_key' \
-H 'Idempotency-Key: upload-001' \
-F 'file=@notes.md'/api/agent/pages/:id/generateUse page generation when your saved clips have already been organized into a page.
{
"mode": "custom",
"prompt": "Turn this page into a short publishable brief."
}/api/agent/projectsOpen a new MyInc project from your agent workflow with a name, template, and status.
{
"name": "April launch plan",
"template": "goal_milestones",
"icon": "🚀"
}/api/agent/projects/:id/itemsPlace a clip, page, draft, or published item into a MyInc project stage from your agent workflow.
{
"stage": "clip",
"referenceId": "clip_123"
}Agent API v1 returns a normalized envelope so your integration can handle success and failure consistently.
{
"success": true,
"data": {
"id": "clip_123",
"title": "Saved answer"
},
"error": null
}Wire Hermes or any agent you build to your MyInc workspace. Start with clips and ingest, then add pages, generation, and projects as your AI team takes on more of the work.
Point your agent at clips and ingest to push notes, links, and markdown into your MyInc workspace as you go.
See product overviewOnce context is in your workspace, generate pages and drafts and organize work into projects — all of it waiting for your approval.
See product overviewOpen each endpoint to see a request body, response example, and integration notes.
/api/agent/clipsCreate one clip{
"title": "Saved answer",
"text": "This is the final summary worth keeping.",
"tags": ["research", "launch"]
}{
"success": true,
"data": {
"id": "clip_123",
"title": "Saved answer",
"text": "This is the final summary worth keeping."
},
"error": null
}/api/agent/ingestIngest a batch{
"items": [
{ "type": "url", "url": "https://example.com/article" },
{ "type": "markdown", "title": "Notes", "text": "# Key points\n- One\n- Two" }
]
}{
"success": true,
"data": {
"captureBatchId": "batch_123",
"created": [
{ "id": "clip_1", "title": "https://example.com/article", "url": "https://example.com/article" },
{ "id": "clip_2", "title": "Notes", "url": null }
],
"failed": []
},
"error": null
}/api/agent/uploadUpload a filecurl https://myinc.app/api/agent/upload \
-H 'Authorization: Bearer tk_your_api_key' \
-H 'Idempotency-Key: upload-001' \
-F 'file=@notes.md'{
"success": true,
"data": {
"id": "clip_upload_123",
"title": "notes.md"
},
"error": null
}/api/agent/pages/:id/generateGenerate a draft from a page{
"mode": "custom",
"prompt": "Turn this page into a short publishable brief."
}{
"success": true,
"data": {
"jobId": "draft_123",
"type": "page_generation",
"status": "completed",
"result": {
"draftId": "draft_123"
}
},
"error": null
}/api/agent/projectsCreate a project{
"name": "April launch plan",
"template": "goal_milestones",
"icon": "🚀"
}{
"success": true,
"data": {
"id": "project_123",
"name": "April launch plan",
"template": "goal_milestones"
},
"error": null
}/api/agent/projects/:id/itemsAdd an item to a project stage{
"stage": "clip",
"referenceId": "clip_123"
}{
"success": true,
"data": {
"id": "project_item_123",
"stage": "clip",
"referenceId": "clip_123"
},
"error": null
}The best first integration is simple: save one useful answer, one link, or one markdown note into your workspace. Once that works, turn it into pages and drafts your AI team prepares for your approval.