← Receivers

tools:composio

tools family

Execute one connected Composio tool from a workflow `tool` step (config.composio)

Effect
ask
Awaits an outcome — the call returns the response below.
Caller
manage_integrations
The class of authority the caller must already hold, decided from the attested context with no round trip.
Reversible
no
This cannot be undone. Dry-run it first where the contract allows.
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/tools:composio \
  -H "Authorization: Bearer $ONE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": { "workspace": "acme", "tool": "GMAIL_SEND_EMAIL", "args": { "to": "x@y.com" } }}'

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.

  • workspace string optional Workspace slug; defaults to the attested caller's
  • tool string required Composio tool slug to execute
  • args object optional Arguments passed to the tool

Response

What comes back from the call.

  • ok boolean
  • tool string
  • result any
  • error string

Traffic

Every call to tools:composio, 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 tools:composio, 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 2
  • one.ie/web/src/lib/resolvers/git-pr.ts:25
  • one.ie/web/src/lib/step-ceiling.ts:54
Workflow 1
  • one.ie/web/src/lib/workflow-executor.ts:419
Docs 2
  • one.ie/web/src/content/docs/skills.md:24
  • one.ie/web/src/content/docs/workflows.md:38

Answered by

tools:composio one.ie/web/src/lib/resolvers/composio-tools.ts:13 Dispatched through POST /api/ask/tools:composio, after the envelope validates the payload.

tools family · 1 more

JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "workspace": {
      "description": "Workspace slug; defaults to the attested caller's",
      "type": "string"
    },
    "tool": {
      "type": "string",
      "description": "Composio tool slug to execute"
    },
    "args": {
      "description": "Arguments passed to the tool",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "tool"
  ]
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "tool": {
      "type": "string"
    },
    "result": {},
    "error": {
      "type": "string"
    }
  },
  "required": [
    "ok"
  ]
}