Server definition
- Hash
- sha256:e8be899e487411b7579465af4da5aa21bd2eaaa60e1413fbcafde19fd71e2f45
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fields": {
"additionalProperties": {},
"description": "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.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
}
},
"required": [
"objectKey",
"fields"
],
"type": "object"
},
"name": "knack_create_record",
"outputSchema": null
},
{
"description": "MUTATES Knack data — permanently DELETES a record (irreversible). Knack API: DELETE /objects/{object_key}/records/{record_id}. Knack returns { delete: true } on success.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
},
"recordId": {
"description": "The record id (a hex string returned by Knack).",
"type": "string"
}
},
"required": [
"objectKey",
"recordId"
],
"type": "object"
},
"name": "knack_delete_record",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"description": "Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.",
"type": "string"
}
},
"type": "object"
},
"name": "knack_get_application",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
},
"recordId": {
"description": "The record id (a hex string returned by Knack).",
"type": "string"
}
},
"required": [
"objectKey",
"recordId"
],
"type": "object"
},
"name": "knack_get_record",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"description": "Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.",
"type": "string"
},
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
}
},
"required": [
"objectKey"
],
"type": "object"
},
"name": "knack_list_fields",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"description": "Optional Knack Application ID; defaults to the configured KNACK_APPLICATION_ID.",
"type": "string"
}
},
"type": "object"
},
"name": "knack_list_objects",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filters": {
"additionalProperties": {},
"description": "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.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
},
"page": {
"description": "Page number (default 1).",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"rows_per_page": {
"description": "Records per page (1-1000, default 25).",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"sort_field": {
"description": "Field key to sort by, e.g. \"field_25\".",
"type": "string"
},
"sort_order": {
"description": "Sort direction: \"asc\" or \"desc\".",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"required": [
"objectKey"
],
"type": "object"
},
"name": "knack_list_records",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"path": {
"description": "API path starting with a slash, e.g. \"/objects/object_1/records\".",
"type": "string"
},
"query": {
"additionalProperties": {},
"description": "Optional query params object.",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "knack_request",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fields": {
"additionalProperties": {},
"description": "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.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"objectKey": {
"description": "The Knack object (table) key, e.g. \"object_1\".",
"type": "string"
},
"recordId": {
"description": "The record id (a hex string returned by Knack).",
"type": "string"
}
},
"required": [
"objectKey",
"recordId",
"fields"
],
"type": "object"
},
"name": "knack_update_record",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e8be899e487411b7579465af4da5aa21bd2eaaa60e1413fbcafde19fd71e2f45 | sha256sum