← Receivers

world:route

world family

Route a tagged signal to THE handler via the ladder: learned tag-node path (follow_route) → staked subscribers (reputation-ranked) → CEO standing workflow; marks the delivery path so the next route is smarter. reply:true also invokes the resolved actor and returns its answer inline. decide:true instead answers the deterministic verdict { receiver, rung, reason } (reason: highway|classified|ceo) from the learned lane — a pure read, zero side effects, zero tokens; TypeQL twin: route_verdict (migration 0043)

Effect
ask
Awaits an outcome — the call returns the response below.
Reversible
yes
The effect can be undone by a later call.

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/world:route \
  -H "Authorization: Bearer $ONE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": { "tags": <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.

  • tags string[] required
  • decide boolean optional
  • deliver boolean optional
  • reply boolean optional
  • board "marketplace" optional
  • slug string optional
  • workspace string optional

Response

What comes back from the call.

  • ok boolean
  • routed learned | staked | explore | ceo
  • actor string
  • receiver string | null
  • rung number
  • reason highway | classified | ceo
  • tags string[]
  • reply object

Traffic

Every call to world:route, 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 world:route, 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

API route 1
  • one.ie/web/src/lib/resolvers/subscriptions.ts:565
Workflow 2
  • one.ie/web/src/lib/factory/flow.ts:476
  • one.ie/web/src/lib/workflow-templates.ts:939
Tests 1
  • one.ie/web/src/lib/factory/gap-parity.test.ts:193
Docs 1
  • one.ie/web/src/content/docs/agents-routing.md:103
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "decide": {
      "type": "boolean"
    },
    "deliver": {
      "type": "boolean"
    },
    "reply": {
      "type": "boolean"
    },
    "board": {
      "type": "string",
      "const": "marketplace"
    },
    "slug": {
      "type": "string"
    },
    "workspace": {
      "type": "string"
    }
  },
  "required": [
    "tags"
  ],
  "additionalProperties": {}
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "routed": {
      "type": "string",
      "enum": [
        "learned",
        "staked",
        "explore",
        "ceo"
      ]
    },
    "actor": {
      "type": "string"
    },
    "receiver": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "rung": {
      "type": "number"
    },
    "reason": {
      "type": "string",
      "enum": [
        "highway",
        "classified",
        "ceo"
      ]
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "reply": {
      "type": "object",
      "properties": {
        "ok": {
          "type": "boolean"
        },
        "text": {
          "type": "string"
        },
        "error": {
          "type": "string"
        }
      },
      "required": [
        "ok"
      ]
    }
  },
  "required": [
    "ok"
  ]
}