knack
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.
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.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
9 toolsknack_create_recordCreate a recordDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | The 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. | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". |
knack_delete_recordDelete a recordDestructiveInspect
MUTATES Knack data — permanently DELETES a record (irreversible). Knack API: DELETE /objects/{object_key}/records/{record_id}. Knack returns { delete: true } on success.
| Name | Required | Description | Default |
|---|---|---|---|
| recordId | Yes | The record id (a hex string returned by Knack). | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". |
knack_get_applicationGet application schemaRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| appId | No | Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID. |
knack_get_recordGet a recordRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| recordId | Yes | The record id (a hex string returned by Knack). | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". |
knack_list_fieldsList fields for an objectRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| appId | No | Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID. | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". |
knack_list_objectsList objects (tables)Read-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| appId | No | Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID. |
knack_list_recordsList recordsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1). | |
| filters | No | Optional 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. | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". | |
| sort_field | No | Field key to sort by, e.g. "field_25". | |
| sort_order | No | Sort direction: "asc" or "desc". | |
| rows_per_page | No | Records per page (1-1000, default 25). |
knack_requestRaw Knack API GETRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | API path starting with a slash, e.g. "/objects/object_1/records". | |
| query | No | Optional query params object. |
knack_update_recordUpdate a recordDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | The 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. | |
| recordId | Yes | The record id (a hex string returned by Knack). | |
| objectKey | Yes | The Knack object (table) key, e.g. "object_1". |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!