# Knack

No-code database and business application platform for building custom web apps without coding.

- **Category:** databases
- **Auth:** API_KEY
- **Tools:** 10
- **Triggers:** 0
- **Slug:** `KNACK`
- **Version:** 00000000_00

## Tools

### Create object record

**Slug:** `KNACK_CREATE_OBJECT_RECORD`

Tool to create a new record in a specific Knack object. Use when you need to add new data to a Knack database object. Requires object-based API key authentication.

### Create View Record

**Slug:** `KNACK_CREATE_VIEW_RECORD`

Tool to create a new record through a form view in Knack. Use when you need to add a record to a Knack object using a form view interface. Only fields that exist in the form will be used, and any record rules configured on the form will be triggered.

### Delete Object Record

**Slug:** `KNACK_DELETE_OBJECT_RECORD`

Tool to delete a single record from a specific Knack object by its ID. Use when you need to permanently remove a record from an object. This action is permanent and cannot be undone. Requires API key authentication (X-Knack-Application-Id and X-Knack-REST-API-KEY headers).

### Delete View Record

**Slug:** `KNACK_DELETE_VIEW_RECORD`

Tool to delete a record through a view that contains a delete link. Works with tables, lists, searches, calendars, and details views. This operation is permanent and cannot be undone. Use only after confirming the correct scene_key, view_key, and record_id.

### Get Object Record

**Slug:** `KNACK_GET_OBJECT_RECORD`

Tool to retrieve a single record by its ID from a specific Knack object. Returns the complete record with all field values in both formatted and raw formats. Use this for object-based access which requires API key authentication.

### List Object Records

**Slug:** `KNACK_LIST_OBJECT_RECORDS`

Tool to retrieve multiple records from a specific Knack object (table). Returns up to 1000 records per page with pagination support. Use this for object-based access which requires API key authentication and provides full access to all fields and records. Supports filtering by field values and sorting by field keys.

### List View Records

**Slug:** `KNACK_LIST_VIEW_RECORDS`

Tool to retrieve multiple records from a specific Knack view (tables, lists, searches, calendars). Use when you need to fetch data from a view with pagination support. Returns only fields included in the view configuration.

### Update object record

**Slug:** `KNACK_UPDATE_OBJECT_RECORD`

Tool to update an existing record in a specific Knack object. Use when you need to modify field values in an existing record. Only fields provided in the request will be updated; all other fields remain unchanged.

### Upload File

**Slug:** `KNACK_UPLOAD_FILE`

Tool to upload a file to a Knack application. This is step 1 of a two-step process - after uploading, use the returned file ID when creating or updating a record with a file field.

### Upload Image

**Slug:** `KNACK_UPLOAD_IMAGE`

Tool to upload an image to a Knack application. This is the first step in a two-step process - after uploading, use the returned file ID when creating or updating a record with an image field. Use when you need to attach images to Knack records.
