Menu

Agents

Let an AI agent such as Claude or ChatGPT read and manage your Alur workspace

Alur has an MCP server. MCP is the standard way AI agents such as Claude and ChatGPT talk to other apps. Connect an agent and you can ask it, in plain language, to check why a run failed, list tomorrow's bookings, add a row to a table, or run a workflow.

The agent acts as you. It sees only your own data, and you decide whether it can only read or can also change things. There are two ways to connect, depending on the app: sign in (for connector apps such as Claude and ChatGPT) or an API key (for Claude Code, Cursor and scripts).

Connect an agent by signing in

Use this for apps that offer custom connectors, such as Claude and ChatGPT.

  1. Open Settings → Agents and copy the MCP server address at the top (it ends in /mcp).
  2. In the agent app, add a custom connector (a remote MCP server) and paste the address. Menu names differ between apps and change over time, so check the app's own help for where connectors live.
  3. The app opens Alur. Sign in if you aren't already.
  4. Alur shows who is asking and what it wants. Choose Allow or Deny.

Settings → Agents: the server address, API keys and connected apps

The approval screen: the app's name, what it can read, and an optional write permission

Read access is always included. Run and publish workflows, and add or edit rows is off until you tick it. The app registers itself with Alur, so the approval screen can't prove who it is: only allow a connection you started yourself.

Connect an agent with an API key

Use this for tools that let you set a header.

  1. Open Settings → Agents. Under API keys, choose Create key.
  2. Name the key and pick Read only or Read and write. An expiry date is optional.
  3. Copy the key now. It starts with alur_sk_ and is shown only once.
  4. Give the agent the server address and send the key as Authorization: Bearer <key>. In Claude Code:
claude mcp add --transport http alur https://YOUR-ADDRESS/mcp \
  --header "Authorization: Bearer alur_sk_..."

Disconnect an app or revoke a key

  1. Open Settings → Agents.
  2. For an app, find it under Connected apps and click Disconnect. For a key, click Revoke.

Both stop access at once. A disconnected app has to ask for your approval again to reconnect.

What an agent can do

Read only access can use these tools:

Tool What it returns
list_workflows, get_workflow Your workflows, and one workflow's draft and published graphs
list_runs, get_run Recent runs, and one run with every step's input, output and error
list_tables, list_rows Your tables, and a page of rows (search with q)
list_forms Forms and their setup
list_schedulings Bookings across your scheduling links
get_dashboard, get_usage The dashboard summary and your 30-day usage

Read and write access adds:

Tool What it does
run_workflow Starts a run of the published version with the input you give. Send the same idempotency key to retry safely: a repeat starts no second run
publish_workflow Publishes the saved draft as a new live version, and resumes the workflow if it was paused
unpublish_workflow Pauses a published workflow. Its live triggers stop; runs already started keep going
create_row, update_row Adds a row, or changes cells of one row, checked against the column types

Cells are keyed by column id; list_rows shows the ids.

An agent cannot edit a workflow's graph, delete anything, see or change Connections, or decide an approval. Those stay with you in the app.

Limits

  • You can have up to 10 active keys.
  • Each key or connected app can make 120 calls a minute, and 30 of those can be write calls. Over the limit, calls fail with 429 until the minute passes.
  • run_workflow follows the same limits as a webhook: up to 20 runs a minute and 5 running at once per workflow.
  • A connected app's access lasts an hour and the app renews it by itself with a token that is valid for 30 days. Disconnect an app to end its access at once.
  • With a key or a connected app, the same read-only data is also available over the REST API (GET /api/v1/...). Changes go through the MCP server.