Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e8be899e487411b7579465af4da5aa21bd2eaaa60e1413fbcafde19fd71e2f45 | sha256sum