Tools

List tools

All tools of a space.

GEThttps://app.elunos.ai/api/v1/spaces/{space}/tools

Returns all tools of a space. A tool is an action an agent performs in the middle of a conversation, such as finding free slots or looking up an order.

Path parameters

spacestringPflicht

Slug of the space, e.g. `praxis-mueller`. Returned by `GET /spaces`.

Query parameters

connection_iduuid

Only tools of this connection.

pageinteger

Page, starting at 1. Default 1.

per_pageinteger

Entries per page. Default 50, maximum 200.

Example

curl https://app.elunos.ai/api/v1/spaces/praxis-mueller/tools \
  -H "Authorization: Bearer np_xxxxxxxx"

Response

{
  "data": [
    {
      "id": "0199a3c4-1f2a-7c55-8e10-6b7d9a3e2f11",
      "connection_id": "0199a3c3-5b6c-7a02-b4d1-9e8f7a6c5d32",
      "slug": "find_slots",
      "name": "Freie Termine suchen",
      "description": "Sucht freie Termine an einem Tag. Nutze es, bevor du einen Termin vorschlägst.",
      "recipe": {
        "kind": "fetch",
        "announce": true,
        "announce_text": "Einen Moment, ich schaue nach freien Terminen.",
        "sources": {
          "a": {
            "method": "GET",
            "url": "/slots?date={{date}}",
            "params": [
              {
                "from": "llm",
                "name": "date",
                "value": "Wunschtag des Anrufers im Format YYYY-MM-DD",
                "type": "string",
                "required": true
              }
            ]
          }
        },
        "output": {
          "fields": [
            "slots"
          ],
          "limit": 5,
          "remember": []
        }
      },
      "usage_count": 1,
      "sync_status": "synced",
      "sync_error": null,
      "created_at": "2026-09-01T08:45:00+02:00",
      "updated_at": "2026-09-01T08:45:00+02:00"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 50,
    "total": 1,
    "next_page": null
  }
}