← Receivers

tasks:everywhere

tasks family

mcp

Every workspace I belong to, one queue: open+picked tasks visible by assignment/follow/ownership, with claimable + mine + offeredByMe flags; closed:true returns the logbook (done/verified, newest first)

Effect
ask
Awaits an outcome — the call returns the response below.
Reversible
yes
The effect can be undone by a later call.
Idempotent
yes
Safe to retry as-is.

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:everywhere \
  -H "Authorization: Bearer $ONE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": { "limit": <number>, "closed": <boolean>, "workspace": <string>, "slug": <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.

  • limit number optional
  • closed boolean optional
  • workspace string optional
  • slug string optional

Response

What comes back from the call.

  • ok boolean
  • tasks object[]

Traffic

Every call to tasks:everywhere, 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:everywhere, 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 4
  • one.ie/web/src/components/chat/panels/FactoryPanel.tsx:5
  • one.ie/web/src/components/chat/panels/MyTasksPanel.tsx:4
  • one.ie/web/src/components/chat/panels/tabs.ts:36
  • one.ie/web/src/components/in/TasksPane.tsx:1110
API route 4
  • one.ie/web/src/lib/chat/meta/proof.ts:157
  • one.ie/web/src/lib/resolvers/subscriptions.ts:68
  • one.ie/web/src/lib/substrate.ts:98
  • one.ie/web/src/pages/api/webhooks/github.ts:15
Agent runtime 1
  • channels/src/tools/tasks.ts:74
Workflow 6
  • one.ie/web/src/components/chat/panels/factory/PlatformBoard.tsx:8
  • one.ie/web/src/components/factory/useFactoryTasks.ts:96
  • one.ie/web/src/lib/factory/board-read.ts:406
  • one.ie/web/src/lib/factory/board.ts:237
  • one.ie/web/src/lib/factory/job-link.ts:13
  • one.ie/web/src/lib/factory/signal-gates.ts:24
MCP 1
  • tasks_everywhere · packages/mcp/src/tools/lifecycle.ts:86
Tests 1
  • one.ie/web/src/lib/factory/signal-gates.test.ts:33

Answered by

tasks:everywhere one.ie/web/src/lib/resolvers/subscriptions.ts:1050 Dispatched through POST /api/ask/tasks:everywhere, after the envelope validates the payload.
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "limit": {
      "type": "number"
    },
    "closed": {
      "type": "boolean"
    },
    "workspace": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "tasks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "weight": {
            "type": "number"
          },
          "notes": {
            "type": "string"
          },
          "contextDocs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "workspace": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "dueAt": {
            "type": "string"
          },
          "assignee": {
            "type": "string"
          },
          "mine": {
            "type": "boolean"
          },
          "claimable": {
            "type": "boolean"
          },
          "offeredByMe": {
            "type": "boolean"
          },
          "closedAt": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "tags",
          "weight",
          "workspace",
          "status",
          "mine",
          "claimable",
          "offeredByMe"
        ]
      }
    }
  },
  "required": [
    "ok",
    "tasks"
  ]
}