← Receivers

meta:catalog

meta family

mcp

List every receiver the caller can use (with cost/reversibility/settlement), or a goal's recipe

Effect
ask
Awaits an outcome — the call returns the response below.
Cost
free
What one call costs, so you can budget before acting.
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/meta:catalog \
  -H "Authorization: Bearer $ONE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": { "goal": <spine | build | trade | transact> }}'

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.

  • goal spine | build | trade | transact optional

Response

What comes back from the call.

  • (value) object[] | object

Traffic

Every call to meta:catalog, 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 meta:catalog, 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/well-known-door.ts:44
MCP 2
  • own_me · packages/mcp/src/tools/from-registry.ts:34
  • packages/mcp/src/tools/substrate.ts:8
CLI 1
  • packages/cli/src/catalog.ts:74
Docs 5
  • one.ie/web/src/content/docs/api.md:31
  • one.ie/web/src/content/docs/mcp.md:412
  • one.ie/web/src/content/docs/quickstart.md:40
  • one.ie/web/src/content/docs/receivers.md:173
  • one.ie/web/src/content/docs/sdk.md:140

Answered by

meta:catalog one.ie/web/src/lib/meta-receivers.ts:122 Dispatched through POST /api/ask/meta:catalog, after the envelope validates the payload.
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "goal": {
      "type": "string",
      "enum": [
        "spine",
        "build",
        "trade",
        "transact"
      ]
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "receiver": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "effect": {
            "type": "string",
            "enum": [
              "signal",
              "ask"
            ]
          },
          "auth": {
            "type": "string"
          },
          "reversible": {
            "type": "boolean"
          },
          "settles": {
            "type": "string",
            "enum": [
              "none",
              "offchain",
              "onchain"
            ]
          }
        },
        "required": [
          "receiver",
          "summary",
          "effect"
        ],
        "additionalProperties": {}
      }
    },
    {
      "type": "object",
      "properties": {
        "goal": {
          "type": "string"
        },
        "recipe": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "goal",
        "recipe"
      ]
    }
  ]
}