Skip to main content
Glama

Knack MCP by usefulapi

Server Details

Read, create, update and delete records; inspect objects, fields and schema in your Knack database.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
83.3% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct operation: CRUD for records, listing fields/objects/records, fetching application schema, and a generic request. No overlap in purpose.

Naming Consistency4/5

All tools use 'knack_' prefix with verb_noun pattern (create_record, delete_record, etc.). The exception is 'knack_request' which lacks a verb, causing slight inconsistency.

Tool Count5/5

9 tools is well-scoped for a Knack integration, covering essential CRUD, listing, schema retrieval, and an escape hatch.

Completeness4/5

Core CRUD operations are present, plus listing and schema. Missing batch operations or advanced filtering, but the generic request tool fills some gaps.

Available Tools

9 tools
knack_create_recordCreate a record
Destructive
Inspect

MUTATES Knack data — creates a new record in an object. Knack API: POST /objects/{object_key}/records. Provide fields as an object keyed by field key, e.g. { "field_1": "Acme", "field_2": 100 }. Auto Increment / Formula / Equation fields are read-only and cannot be set. Returns the created record.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesThe record's field values keyed by field key, e.g. { "field_1": "Acme", "field_2": 100 }. Auto Increment / Formula / Equation fields are read-only and cannot be written.
objectKeyYesThe Knack object (table) key, e.g. "object_1".
knack_delete_recordDelete a record
Destructive
Inspect

MUTATES Knack data — permanently DELETES a record (irreversible). Knack API: DELETE /objects/{object_key}/records/{record_id}. Knack returns { delete: true } on success.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordIdYesThe record id (a hex string returned by Knack).
objectKeyYesThe Knack object (table) key, e.g. "object_1".
knack_get_applicationGet application schema
Read-only
Inspect

Fetch a Knack application's full schema/metadata — its objects (tables), fields, and scenes. Knack API: GET /applications/{app_id}. Returns the raw JSON as-is. app_id defaults to the configured KNACK_APPLICATION_ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdNoOptional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.
knack_get_recordGet a record
Read-only
Inspect

Fetch a single record by id. Knack API: GET /objects/{object_key}/records/{record_id}. Returns the bare record (with both field_x and field_x_raw values).

ParametersJSON Schema
NameRequiredDescriptionDefault
recordIdYesThe record id (a hex string returned by Knack).
objectKeyYesThe Knack object (table) key, e.g. "object_1".
knack_list_fieldsList fields for an object
Read-only
Inspect

List the fields of ONE object as [{ key, name, type, required }]. Fetches GET /applications/{app_id} and returns the fields of the object whose key === objectKey (e.g. "object_1"). app_id defaults to the configured KNACK_APPLICATION_ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdNoOptional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.
objectKeyYesThe Knack object (table) key, e.g. "object_1".
knack_list_objectsList objects (tables)
Read-only
Inspect

List an application's objects (tables) as a compact array [{ key, name, fieldCount }]. Convenience over GET /applications/{app_id}. app_id defaults to the configured KNACK_APPLICATION_ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdNoOptional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.
knack_list_recordsList records
Read-only
Inspect

List an object's records. Knack API: GET /objects/{object_key}/records. Returns the paged envelope { total_pages, current_page, total_records, records: [...] } as-is. Records carry both field_x (formatted) and field_x_raw (structured) values. Page with page / rows_per_page (max 1000), sort with sort_field / sort_order, and filter with the filters object.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
filtersNoOptional Knack filter object, JSON-stringified into the `filters` query param. Shape: { "match": "and"|"or", "rules": [{ "field": "field_1", "operator": "is", "value": "Acme" }] }. Common operators: contains, does not contain, is, is not, starts with, ends with, higher than, lower than, is blank, is not blank.
objectKeyYesThe Knack object (table) key, e.g. "object_1".
sort_fieldNoField key to sort by, e.g. "field_25".
sort_orderNoSort direction: "asc" or "desc".
rows_per_pageNoRecords per page (1-1000, default 25).
knack_requestRaw Knack API GET
Read-only
Inspect

Power-user escape hatch: GET any Knack API path not wrapped by a dedicated tool (e.g. view-based reads). READ-ONLY — only GET is allowed. Path starts with a slash (e.g. "/objects/object_1/records"). Knack API: GET {path}.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAPI path starting with a slash, e.g. "/objects/object_1/records".
queryNoOptional query params object.
knack_update_recordUpdate a record
Destructive
Inspect

MUTATES Knack data — updates a record. Knack API: PUT /objects/{object_key}/records/{record_id}. Provide fields as an object keyed by field key; only the included fields change, e.g. { "field_1": "Acme Inc" }. Auto Increment / Formula / Equation fields are read-only. Returns the updated record.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesThe record's field values keyed by field key, e.g. { "field_1": "Acme", "field_2": 100 }. Auto Increment / Formula / Equation fields are read-only and cannot be written.
recordIdYesThe record id (a hex string returned by Knack).
objectKeyYesThe Knack object (table) key, e.g. "object_1".

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • Changedknack_create_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_delete_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_get_application1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_get_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_list_fields1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_list_objects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_list_records1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknack_update_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 9 tool updates
    • First observedknack_create_record
    • First observedknack_delete_record
    • First observedknack_get_application
    • First observedknack_get_record
    • First observedknack_list_fields
    • First observedknack_list_objects
    • First observedknack_list_records
    • First observedknack_request
    • First observedknack_update_record

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables comprehensive interaction with Airtable bases including record management with automatic type conversion for all field types. It supports batch operations, schema discovery, and secure authentication using Personal Access Tokens.
    9 npm
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables complete interaction with Airtable databases through 16 CRUD operations including batch processing, schema management, and record manipulation. Designed for AI applications and n8n workflows with HTTP streaming support.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with FileMaker databases via the Model Context Protocol, providing dynamic script discovery, full CRUD operations, and OData query capabilities with flexible authentication.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.