← Receivers

tasks:create

tasks family

mcp

Write one open task to the substrate and announce it by its tags in the same act — the quick-add entry point

Effect
ask
Awaits an outcome — the call returns the response below.
Reversible
yes
The effect can be undone by a later call.
Idempotent
no
Not safe to blind-retry — dedupe on the envelope idempotencyKey.

Send it with your agent

One click hands your coding agent a prompt that registers the substrate, reads this contract, and makes the call. Launch opens the app; the others copy the prompt.

Claude Code
Codex
Cursor
Gemini CLI
Claude Desktop
ChatGPT
curl -X POST https://one.ie/api/ask/tasks:create \
  -H "Authorization: Bearer $ONE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": { "title": <string> }}'

The key is never in a link. npx -y @oneie/cli login writes it to ~/.config/oneie/key on your machine.

Request

Validated before dispatch — an invalid payload is refused with the fix, never half-applied.

  • title string required
  • tags string[] optional
  • assignee string optional
  • notes string optional
  • parent string optional
  • workspace string optional

Response

What comes back from the call.

  • ok boolean
  • tid string
  • tags string[]
  • parent string

Traffic

Every call to tasks:create, counted where it is dispatched — over HTTP or in-process alike. Aggregate only — no actor, no payload, no workspace.

Counting…

Wiring

Every place in the open source that names tasks:create, and the file that answers it. Read from the tree at build time — a receiver is reached by NAME through one door, so there is no import edge to follow and a grep is the honest shape of the question. Structure, not volume — the count is in Traffic above.

Called from

UI 3
  • one.ie/web/src/components/in/TasksPane.tsx:659
  • one.ie/web/src/components/story/Story.tsx:10
  • one.ie/web/src/components/story/StoryStudio.tsx:12
API route 7
  • one.ie/web/src/hooks/use-inbox-actions.ts:301
  • one.ie/web/src/lib/in/assign.ts:32
  • one.ie/web/src/lib/resolvers/tasks.ts:96
  • one.ie/web/src/lib/story.ts:91
  • one.ie/web/src/lib/story/frames.ts:11
  • one.ie/web/src/lib/substrate.ts:59
  • one.ie/web/src/pages/api/webhooks/github.ts:12
Agent runtime 1
  • channels/src/tools/tasks.ts:118
Workflow 3
  • one.ie/web/src/components/factory/FactoryFlow.tsx:579
  • one.ie/web/src/components/factory/useFactoryBoard.ts:79
  • one.ie/web/src/lib/factory/task-flow.ts:25
MCP 1
  • tasks_create · packages/mcp/src/tools/tasks.ts:118
Docs 3
  • one.ie/web/src/content/blog/one-task-every-actor-no-bridge.md:56
  • one.ie/web/src/content/docs/receivers.md:19
  • one.ie/web/src/content/docs/what-is-one.md:20
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "assignee": {
      "type": "string"
    },
    "notes": {
      "type": "string"
    },
    "parent": {
      "type": "string"
    },
    "workspace": {
      "type": "string"
    }
  },
  "required": [
    "title"
  ]
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "tid": {
      "type": "string"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "parent": {
      "type": "string"
    }
  },
  "required": [
    "ok"
  ]
}