On this page

Data tables

update-table-row

Can be held for approval

Change one row of a Data Table, addressed by its row_id. Only the keys present in row are written. Needs the fabric:table.write grant.

curl -sS -X POST https://fabric.wexa.ai/mcp/$FABRIC_PROJECT_ID \
  -H "authorization: Bearer $FABRIC_API_KEY" \
  -H "Mcp-Session-Id: $MCP_SESSION_ID" \
  -H "content-type: application/json" -H "accept: application/json" \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"update-table-row","arguments":{"table_id":"6ab1944e7566f41b5c28e2eb","row_id":"6ab1945e7566f41b5c28e301","row":{"6ab1944eb6557622b2632872":"Acme"}}}}'
{
  "content": [
    {
      "type": "text",
      "text": "{\"lifecycle_id\":\"qlc_000199\",\"result\":{\"table_id\":\"6ab1944e7566f41b5c28e2eb\",\"row_id\":\"6ab1945e7566f41b5c28e301\",\"result\":{\"_id\":\"6ab1945e7566f41b5c28e301\",\"row_id\":1,\"6ab1944eb6557622b2632872\":\"Acme\"}}}"
    }
  ],
  "isError": false
}

Parameters

ParameterTypeRequiredNotes
table_idstringRequiredTable id from list-tables, a 24-character hex id. A table in this project.
row_idstringRequiredThe row's _id from query-table-rows, not its integer row_id field. A row in that table.
rowobjectRequiredColumns to change, keyed by column_id or column_name from get-table. A key that is neither is refused with the table's columns. At least one column.
Show full response

A real response, captured from a live call to update-table-row:

{
  "lifecycle_id": "qlc_000199",
  "result": {
    "result": {
      "6ab1944e12917e3705beb0b9": true,
      "6ab1944e56ac670306c8deed": 120,
      "6ab1944eb6557622b2632872": "Acme",
      "_id": "6ab1945e7566f41b5c28e301",
      "coworker_user_id": "6a79a770b6c128ccc24bfca7",
      "row_id": 1
    },
    "row_id": "6ab1945e7566f41b5c28e301",
    "table_id": "6ab1944e7566f41b5c28e2eb"
  }
}

Every tool call works the same way: How every tool call works.