Faucet
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"subscribe": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| faucet_deleteA | Delete records from a database table that match a filter expression. A filter is required to prevent accidental full-table deletes. Returns the number of deleted records. Requires DELETE permission on the table. |
| faucet_describe_tableA | Get the detailed schema for a specific table, including all columns with their types, nullability, defaults, primary keys, foreign keys, and indexes. Use this to understand table structure before writing queries. Requires GET permission on the table's schema (_schema/{table}). |
| faucet_insertA | Insert one or more records into a database table. Each record is a JSON object mapping column names to values. Returns the inserted records (with auto-generated fields like IDs) if the database supports RETURNING. Requires POST permission on the table. |
| faucet_list_servicesA | List all database services configured in Faucet. Returns each service's name, driver type, active status, and access mode. Use this first to discover available databases before querying. Only services your role has access to are listed. |
| faucet_list_tablesA | List all tables in a database service, including approximate row counts and column summaries. Use this to explore what data is available before querying specific tables. Requires GET permission on _table. |
| faucet_queryA | Query records from a database table with optional filtering, field selection, ordering, and pagination. Returns results as JSON. Requires GET permission on the table. Filter syntax (DreamFactory-compatible):
Order syntax: 'column ASC, other_column DESC' |
| faucet_raw_sqlA | Execute a raw SQL query against a database service. Only available for services with raw_sql_allowed enabled. Use faucet_list_services to check which services allow raw SQL. Because arbitrary SQL can touch any object, it requires a role rule granting all verbs (GET, POST, PUT, PATCH, DELETE) on the _sql component of the service. The statement is executed as-is and may modify data; it is refused on services flagged read_only. Parameters should be passed as an array and referenced with positional placeholders ($1, $2 for PostgreSQL; ?, ? for MySQL). |
| faucet_updateA | Update records in a database table that match a filter expression. The record object contains the column values to set. A filter is required to prevent accidental full-table updates. Requires PATCH permission on the table. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Connected Database Services | List of the database services configured in Faucet that the caller's role has access to, including their driver type and active status. |
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: insert/update/delete for writes, query for structured reads, raw_sql for arbitrary SQL, and list_services/list_tables/describe_table for introspection. The query vs raw_sql overlap is well-resolved by descriptions (table-scoped filtering vs arbitrary SQL). No two tools are genuinely confusable.
All eight tools share the faucet_ prefix and follow a consistent verb_noun or verb_resource pattern (faucet_insert, faucet_list_tables, faucet_describe_table, faucet_raw_sql). Naming is uniform and predictable throughout.
Eight tools is well-scoped for a database access gateway, covering discovery, introspection, CRUD, and an escape hatch without redundancy. Every tool earns its place.
The surface covers the full data lifecycle: list services, list tables, describe schema, query, insert, update, delete, plus raw SQL for advanced cases. No obvious gaps in CRUD or introspection for this domain.