Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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".

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.