Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CODEHOOKS_SPACE | Yes | The specific space name within your Codehooks.io project. | |
| CODEHOOKS_ADMIN_TOKEN | Yes | Your Codehooks.io admin token, which can be generated using 'coho add-admintoken'. | |
| CODEHOOKS_PROJECT_NAME | Yes | The name of your Codehooks.io project. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| query_collection | Query data from a collection. Supports URL-style, regex, and MongoDB-style JSON queries with comparison operators. Can also query system collections like '_hooks' which contains deployment metadata including available API endpoints. Using delete, update or replace is very powerful but also dangerous, so use with caution. |
| deploy_code | Deploy JavaScript code to Codehooks.io project. MINIMAL WORKING EXAMPLE: INSTANT CRUD BACKEND: KEY REQUIREMENTS:
DOCUMENTATION:
Note: Codehooks.io has CORS built-in by default, so no additional CORS middleware is needed. |
| file_upload | Upload files to server |
| file_delete | Delete a file from server |
| file_list | List files from server |
| create_index | Add field(s) to a query index |
| drop_index | Remove field(s) from a query index |
| create_collection | Create a new collection |
| drop_collection | Delete a collection |
| add_schema | Add a JSON schema to a collection. Provide the schema content as a JSON string. |
| remove_schema | Remove JSON schema from a collection |
| cap_collection | Cap a collection |
| uncap_collection | Remove cap from a collection |
| import | Import data from file or content. Provide either 'filepath' (for files inside Docker container) or 'content' (JSON/CSV data as string). |
| export | Export data from collection. If no filepath specified, returns the exported content directly. If filepath specified, saves to file inside Docker container. |
| kv_get | Retrieve key-value pair(s) from a space. Supports pattern matching with wildcards. |
| kv_set | Set key-value pair in a space with optional TTL and keyspace. |
| kv_del | Delete key-value pair in a space. |
| logs | Show system logs for a space with filtering and follow options. |
| docs | Get comprehensive Codehooks.io documentation and examples. Includes complete ChatGPT prompt, setup instructions, code examples, and API reference. |
| collection | Show collections for space. Lists all collections available in the current space. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |