QuickBase MCP Server
The QuickBase MCP Server is a flexible tool for comprehensive management of QuickBase applications, tables, fields, records, and relationships.
Application Management: Get app info, list tables, test connection
Table Operations: Create, get, update, and delete tables
Field Management: Get, create, update, delete fields; support for all field types including lookups, formulas, and relationships
Record Operations: Query, get, create, update, delete records; search and bulk operations
Relationship Management: Create and manage table relationships (parent-child, many-to-many, junction tables)
Utility Functions: Run reports, advanced querying, error handling, and retry logic
Manages environment configuration for QuickBase credentials, realm settings, and server parameters through a .env file.
Used for package management and running the server, with commands for installation, building, and executing the QuickBase MCP server.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@QuickBase MCP Servershow me all the tables in my project management app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
QuickBase MCP Server
A Model Context Protocol (MCP) server that provides maximum flexibility for QuickBase operations. This server allows you to create tables, add fields, modify relationships, and perform all QuickBase operations through MCP tools.
Features
Application Management
Get application information
List all tables
Test connection
Table Operations
Create new tables
Get table information
Update table properties
Delete tables
Field Management
Get all fields for a table
Create new fields (all types supported)
Update existing fields
Delete fields
Support for lookups, formulas, relationships
Record Operations
Query records with filtering and sorting
Get specific records
Create single or multiple records
Update existing records
Delete records
Search records by text
Bulk operations
Relationship Management
Create parent-child relationships
Get existing relationships
Foreign key management
Utility Functions
Get and run reports
Advanced querying capabilities
Error handling and retry logic
Related MCP server: database-mcp-server
Installation
Clone and setup the server:
cd quickbase-mcp-server
npm installCopy environment configuration:
cp env.example .envConfigure your QuickBase credentials in
.env:
# QuickBase Configuration
QB_REALM=yourname.quickbase.com
QB_USER_TOKEN=your_quickbase_user_token_here
QB_APP_ID=yourid
# Optional: Default settings
QB_DEFAULT_TIMEOUT=30000
QB_MAX_RETRIES=3
# MCP Server Configuration
MCP_SERVER_NAME=quickbase-mcp
MCP_SERVER_VERSION=1.0.0Build the project:
npm run buildGetting Your QuickBase User Token
Go to QuickBase → My Apps → User Account
Click "Manage user tokens"
Click "New user token"
Give it a name like "MCP Server"
Set appropriate permissions
Copy the token to your
.envfile
Usage
Run the server standalone:
npm startAdd to your MCP client configuration:
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"quickbase": {
"command": "node",
"args": ["/path/to/quickbase-mcp-server/dist/index.js"],
"env": {
"QB_REALM": "yourname.quickbase.com",
"QB_USER_TOKEN": "your_token_here",
"QB_APP_ID": "yourid"
}
}
}
}Available Tools
Application Tools
quickbase_get_app_info- Get application informationquickbase_get_tables- List all tablesquickbase_test_connection- Test connection
Table Tools
quickbase_create_table- Create new tablequickbase_get_table_info- Get table detailsquickbase_delete_table- Delete table
Field Tools
quickbase_get_table_fields- Get all fieldsquickbase_create_field- Create new fieldquickbase_update_field- Update existing fieldquickbase_delete_field- Delete field
Record Tools
quickbase_query_records- Query with filters/sortingquickbase_get_record- Get specific recordquickbase_create_record- Create new recordquickbase_update_record- Update existing recordquickbase_delete_record- Delete recordquickbase_bulk_create_records- Create multiple recordsquickbase_search_records- Search by text
Relationship Tools
quickbase_create_relationship- Create table relationshipquickbase_get_relationships- Get existing relationships
Utility Tools
quickbase_get_reports- Get all reportsquickbase_run_report- Run specific report
Example Usage
Create a new table:
{
"name": "quickbase_create_table",
"arguments": {
"name": "New Projects",
"description": "Project tracking table"
}
}Add a field to a table:
{
"name": "quickbase_create_field",
"arguments": {
"tableId": "bu65pc8px",
"label": "Project Status",
"fieldType": "text_choice",
"choices": ["Planning", "Active", "Complete", "On Hold"],
"required": true
}
}Query records with filtering:
{
"name": "quickbase_query_records",
"arguments": {
"tableId": "bu65pc8px",
"where": "{6.EX.'John'}",
"top": 10,
"sortBy": [{"fieldId": 3, "order": "DESC"}]
}
}Create a new record:
{
"name": "quickbase_create_record",
"arguments": {
"tableId": "bu65pc8px",
"fields": {
"6": {"value": "John Doe"},
"7": {"value": "123 Main St"},
"8": {"value": "john@example.com"}
}
}
}Field Types Supported
text- Single line texttext_choice- Single choice dropdowntext_multiline- Multi-line textrichtext- Rich text editornumeric- Number fieldcurrency- Currency fieldpercent- Percentage fielddate- Date fielddatetime- Date/time fieldcheckbox- Checkbox fieldemail- Email fieldphone- Phone number fieldurl- URL fieldaddress- Address fieldfile- File attachmentlookup- Lookup from another tableformula- Calculated fieldreference- Table reference
Development
Run in development mode:
npm run devRun tests:
npm testTroubleshooting
Common Issues
Authentication Error
Check your user token is correct
Verify token permissions include your app
Ensure realm hostname is correct
Table/Field Not Found
Verify table/field IDs are correct
Check if you have permissions to access
Field Creation Fails
Check field type is supported
Verify choices are provided for choice fields
Ensure formula syntax is correct for formula fields
Enable Debug Logging
Set environment variable:
DEBUG=quickbase-mcp:*Implementation Notes
This server provides the maximum flexibility for QuickBase operations by:
Direct API Access - Uses QuickBase REST API v1 directly
Complete Field Support - Supports all QuickBase field types
Relationship Management - Can create and manage table relationships
Bulk Operations - Efficient bulk record operations
Advanced Querying - Full QuickBase query syntax support
Error Handling - Comprehensive error handling and retry logic
License
MIT License
Available Tools
26 toolsquickbase_bulk_create_recordsC
Create multiple records at once
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | Array of records to create | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'create' implies a write/mutation operation but lacks details on permissions required, rate limits, error handling (e.g., partial failures), or response format. For a bulk write tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence ('Create multiple records at once') that is front-loaded with the core purpose. It wastes no words and is appropriately sized for a tool with clear parameters and sibling context, though it could benefit from additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a bulk write operation, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral aspects (e.g., atomicity, error handling), usage guidelines, and output expectations. For a tool with 2 required parameters and mutation intent, more context is needed to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for 'tableId' and 'records'. The description adds no parameter-specific semantics beyond implying bulk creation (aligning with 'records' as an array). Since the schema already documents parameters well, the baseline score of 3 is appropriate, as the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create multiple records at once' clearly states the verb ('create') and resource ('records'), with the qualifier 'multiple...at once' indicating bulk operation. It distinguishes from sibling 'quickbase_create_record' by specifying bulk capability, though it doesn't explicitly mention the table context or differentiate from other creation tools like 'quickbase_create_table'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when bulk creation is preferred over single-record creation ('quickbase_create_record'), prerequisites like table existence, or exclusions (e.g., vs. 'quickbase_create_table' for table-level operations). Usage is implied by 'multiple records' but lacks explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_advanced_relationshipC
Create a comprehensive table relationship with automatic lookup fields
| Name | Required | Description | Default |
|---|---|---|---|
| childTableId | Yes | Child table ID | |
| lookupFields | No | Lookup fields to create automatically | |
| parentTableId | Yes | Parent table ID | |
| referenceFieldLabel | Yes | Label for the reference field to create | |
| relationshipType | No | Type of relationship | one-to-many |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'create' which implies a write/mutation operation, but doesn't address permissions needed, whether the operation is reversible, potential side effects on existing data, or error conditions. The term 'comprehensive' is vague and doesn't clarify what makes this relationship creation 'advanced'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point with no wasted words. It's appropriately sized for the tool's complexity and front-loads the key information about creating relationships with automatic lookup fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex mutation tool with 5 parameters and no annotations or output schema, the description is insufficient. It doesn't explain what 'comprehensive' means, doesn't clarify the relationship between this tool and similar siblings, and provides no information about return values, error handling, or the practical implications of creating 'automatic lookup fields'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds minimal value beyond the schema by mentioning 'automatic lookup fields' which relates to the 'lookupFields' parameter, but doesn't provide additional context about how these fields function or their implications.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('comprehensive table relationship with automatic lookup fields'), which distinguishes it from simpler relationship creation tools. However, it doesn't explicitly differentiate from sibling tools like 'quickbase_create_relationship' or 'quickbase_create_lookup_field', which appear to handle similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'quickbase_create_relationship' or 'quickbase_create_lookup_field'. It mentions 'automatic lookup fields' but doesn't explain when this advanced functionality is preferred over simpler approaches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_fieldC
Create a new field in a table
| Name | Required | Description | Default |
|---|---|---|---|
| choices | No | Choices for choice fields | |
| fieldType | Yes | Type of field | |
| formula | No | Formula for formula fields | |
| label | Yes | Field label/name | |
| lookupFieldId | No | Field ID for lookup fields | |
| lookupTableId | No | Table ID for lookup fields | |
| required | No | Whether field is required | |
| tableId | Yes | Table ID to add field to | |
| unique | No | Whether field must be unique |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Create' implies a mutation operation, it doesn't specify whether this requires admin permissions, what happens on failure (e.g., duplicate labels), or if there are rate limits. For a tool that modifies database structure, this is a significant gap in safety and operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every part of the sentence directly contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of creating a database field (9 parameters, no output schema, and no annotations), the description is insufficient. It lacks details on behavioral traits (e.g., permissions, side effects), usage context relative to siblings, and expected outcomes. For a mutation tool with multiple parameters, this leaves too many gaps for reliable agent operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, meaning all parameters are documented in the input schema itself. The description adds no additional parameter information beyond the basic purpose, so it doesn't compensate for or enhance the schema. This meets the baseline score of 3 for high schema coverage without extra value from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new field in a table'), making the purpose immediately understandable. However, it doesn't differentiate this tool from its sibling 'quickbase_create_lookup_field' or 'quickbase_create_advanced_relationship', which also create fields or field-like structures, leaving some ambiguity about when to choose this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'quickbase_create_lookup_field' or 'quickbase_update_field'. It also doesn't mention prerequisites (e.g., needing table permissions) or typical use cases (e.g., adding custom fields to a table). This lack of context makes it harder for an agent to decide when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_junction_tableC
Create a junction table for many-to-many relationships
| Name | Required | Description | Default |
|---|---|---|---|
| additionalFields | No | Additional fields for the junction table | |
| junctionTableName | Yes | Name for the junction table | |
| table1FieldLabel | Yes | Label for reference to first table | |
| table1Id | Yes | First table ID | |
| table2FieldLabel | Yes | Label for reference to second table | |
| table2Id | Yes | Second table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool creates something, implying a write/mutation operation, but doesn't cover critical aspects like required permissions, whether the creation is reversible, potential side effects, error conditions, or what the output looks like (since no output schema exists). This is inadequate for a creation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to scan and understand quickly without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating a junction table with 6 parameters), lack of annotations, and no output schema, the description is insufficient. It doesn't explain the creation process, output format, error handling, or how it differs from sibling relationship tools. For a mutation tool with significant parameters, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all parameters well-documented in the schema (e.g., 'Name for the junction table', 'First table ID'). The description adds no additional parameter semantics beyond what the schema provides, such as explaining the purpose of 'additionalFields' or how field types are used. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('junction table for many-to-many relationships'), making the tool's purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'quickbase_create_relationship' or 'quickbase_create_advanced_relationship', which might also handle relationship creation, leaving some ambiguity about when to choose this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., existing tables), exclusions, or compare it to siblings like 'quickbase_create_relationship', leaving the agent to infer usage context solely from the tool name and parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_lookup_fieldC
Create a lookup field to pull data from a related table
| Name | Required | Description | Default |
|---|---|---|---|
| childTableId | Yes | Child table ID where lookup field will be created | |
| lookupFieldLabel | Yes | Label for the new lookup field | |
| parentFieldId | Yes | Field ID in parent table to lookup | |
| parentTableId | Yes | Parent table ID to lookup from | |
| referenceFieldId | Yes | Reference field ID in child table |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Create a lookup field,' implying a write/mutation operation, but doesn't disclose behavioral traits like required permissions, whether it's idempotent, error handling, or what happens on success/failure. This is a significant gap for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded, making it easy to understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It lacks behavioral context (e.g., permissions, side effects), usage guidelines, and any details on return values or errors, making it inadequate for safe and effective use by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters with clear descriptions. The description adds no additional meaning beyond the schema, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a lookup field') and the resource ('to pull data from a related table'), which is specific and unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'quickbase_create_field' or 'quickbase_create_relationship', which might also create fields or relationships, so it misses full sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as 'quickbase_create_field' for general field creation or 'quickbase_create_relationship' for other relationship types. There's no mention of prerequisites, context, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_recordC
Create a new record in a table
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Field values as fieldId: {value: actualValue} pairs | |
| tableId | Yes | Table ID to create record in |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool creates a record, implying a write operation, but lacks details on permissions, side effects, error handling, or response format. This is inadequate for a mutation tool with zero annotation coverage, as it doesn't address critical behavioral traits like what happens on failure or if the table doesn't exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—'Create a new record in a table'—front-loading the core action and resource. It's appropriately sized for the tool's purpose, making it easy to parse without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a write operation with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns, error conditions, or how it interacts with sibling tools. For a mutation tool in a rich ecosystem like Quickbase, more context is needed to ensure proper agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for both parameters (tableId and fields). The description adds no additional meaning beyond what the schema provides, such as examples or constraints on field values. Since schema coverage is high, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a new record in a table' clearly states the action (create) and resource (record in a table), but it's vague about scope and doesn't differentiate from siblings like 'quickbase_bulk_create_records' or 'quickbase_create_table'. It specifies the basic operation but lacks precision about what distinguishes this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'quickbase_bulk_create_records' for multiple records or 'quickbase_create_table' for creating tables. The description implies usage for single-record creation but offers no explicit context, prerequisites, or exclusions, leaving the agent to infer based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_relationshipC
Create a parent-child relationship between tables
| Name | Required | Description | Default |
|---|---|---|---|
| childTableId | Yes | Child table ID | |
| foreignKeyFieldId | Yes | Foreign key field ID in child table | |
| parentTableId | Yes | Parent table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the action ('create') but doesn't disclose behavioral traits such as permissions required, whether the operation is reversible/destructive, error conditions, or what happens to existing data. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and every word earns its place, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It lacks context on behavioral aspects (e.g., side effects, permissions), usage guidelines, and output details. Given the complexity of creating database relationships, more information is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear parameter descriptions in the schema (e.g., 'Child table ID'). The description adds no additional meaning beyond the schema, such as explaining the relationship between parameters or providing examples. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('create') and resource ('parent-child relationship between tables'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'quickbase_create_advanced_relationship' or 'quickbase_create_lookup_field', which likely handle related but distinct operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., existing tables/fields), when to choose this over 'quickbase_create_advanced_relationship', or any exclusions (e.g., cannot create relationships between certain table types).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_create_tableC
Create a new table in QuickBase
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Table description | |
| name | Yes | Table name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Create' implies a mutation, but lacks details on permissions required, whether the operation is reversible, what happens on failure, or typical response formats. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of creating a table (a mutation with potential side effects), no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like error handling, return values, or how it differs from sibling table-creation tools, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('name' and 'description') documented in the schema. The description adds no additional parameter semantics beyond what the schema provides, such as naming constraints or usage examples, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new table in QuickBase'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'quickbase_create_junction_table' or 'quickbase_create_relationship', which also create tables but with specific configurations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an app context), exclusions, or comparisons to sibling tools like 'quickbase_create_junction_table' for specialized table types, leaving the agent to infer usage from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_delete_fieldC
Delete a field from a table
| Name | Required | Description | Default |
|---|---|---|---|
| fieldId | Yes | Field ID to delete | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It states the action is a deletion, implying a destructive mutation, but fails to mention critical details such as permissions required, whether the deletion is permanent or reversible, impact on related data, or error handling, which are essential for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no unnecessary words, making it highly concise and front-loaded. It efficiently communicates the core action without redundancy, earning a top score for brevity and clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a destructive mutation with no annotations and no output schema, the description is insufficient. It lacks details on behavioral aspects (e.g., safety, side effects), usage context, or expected outcomes, leaving significant gaps for an AI agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear parameter definitions for 'fieldId' and 'tableId'. The description does not add any semantic details beyond the schema, such as format examples or constraints, but since schema coverage is high, the baseline score of 3 is appropriate as the schema adequately documents the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and the resource ('a field from a table'), making the purpose immediately understandable. However, it does not differentiate this tool from sibling tools like 'quickbase_delete_record' or 'quickbase_delete_table', which also perform deletion operations on different resources, so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., field must exist), exclusions (e.g., cannot delete certain field types), or refer to related tools like 'quickbase_update_field' or 'quickbase_create_field' for context, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_delete_recordC
Delete a record from a table
| Name | Required | Description | Default |
|---|---|---|---|
| recordId | Yes | Record ID to delete | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Delete' implies a destructive operation, the description fails to mention critical details such as whether deletion is permanent or reversible, what permissions are required, or if there are rate limits or side effects. This omission is significant for a tool that performs a destructive action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence that efficiently conveys the core action without unnecessary words. It is front-loaded with the key verb 'Delete' and avoids redundancy, making it easy for an AI agent to parse quickly. This brevity is effective for such a straightforward tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a destructive operation with no annotations and no output schema), the description is insufficient. It lacks details on behavioral aspects like permanence, permissions, or error handling, and does not explain what happens upon successful deletion (e.g., confirmation message or side effects). For a tool that modifies data, this level of incompleteness could lead to misuse by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for both parameters ('recordId' and 'tableId'). The description does not add any semantic details beyond what the schema provides, such as explaining the relationship between these parameters or providing usage examples. However, since schema coverage is high, a baseline score of 3 is appropriate as the schema adequately handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and target ('a record from a table'), which is specific and unambiguous. However, it does not differentiate this tool from sibling tools like 'quickbase_delete_field' or 'quickbase_delete_table', which also delete resources but different types. A perfect score would require explicit distinction from these alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For example, it does not mention when to choose 'quickbase_delete_record' over 'quickbase_delete_table' or other deletion tools, nor does it specify prerequisites or contexts for use. This lack of comparative or contextual advice limits its utility for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_delete_tableC
Delete a table from QuickBase
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | QuickBase table ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action ('Delete') without behavioral details. It doesn't disclose if this is destructive (implied but not explicit), irreversible, requires admin permissions, has side effects (e.g., cascading deletions), or rate limits. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—it directly states the tool's action and target. It's appropriately sized for a simple operation and front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a destructive delete operation), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral risks, permissions, or what happens post-deletion (e.g., confirmation, error cases). For a mutation tool, this minimal description leaves critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'tableId' documented as 'QuickBase table ID to delete'. The description adds no additional meaning beyond this, such as format examples or constraints. Baseline 3 is appropriate when the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Delete') and resource ('a table from QuickBase'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'quickbase_delete_field' or 'quickbase_delete_record', which would require specifying it's for tables specifically (though the name helps).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., table must exist), exclusions (e.g., cannot delete if referenced), or compare to siblings like 'quickbase_delete_field' for field-level deletions. This leaves the agent without contextual usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_app_infoC
Get information about the QuickBase application
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It states this is a 'Get' operation, implying read-only behavior, but doesn't specify what information is returned, authentication requirements, rate limits, or error conditions. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a simple, parameterless tool and front-loads the essential purpose without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is insufficiently complete. It doesn't explain what 'application information' includes (e.g., metadata, settings, statistics) or the return format. For a tool in a rich ecosystem with many sibling alternatives, more context is needed to understand its specific role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the baseline is 4. The description doesn't need to compensate for any parameter documentation gaps, and it correctly implies no inputs are required for this operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's purpose ('Get information about the QuickBase application'), which is clear but vague. It specifies the verb ('Get') and resource ('QuickBase application'), but doesn't distinguish it from sibling tools like 'quickbase_get_table_info' or 'quickbase_get_relationships', which also retrieve information about specific application components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'quickbase_get_table_info' and 'quickbase_get_tables' that retrieve specific application data, there's no indication of what 'application information' includes or when this general tool is preferred over more specific ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_recordC
Get a specific record by ID
| Name | Required | Description | Default |
|---|---|---|---|
| fieldIds | No | Specific field IDs to retrieve | |
| recordId | Yes | Record ID | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a read operation ('Get'), but doesn't mention authentication requirements, rate limits, error handling, or what happens if the record doesn't exist. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single sentence that communicates the core purpose without any wasted words. It's front-loaded with the essential information and earns its place efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read operation with no annotations and no output schema, the description is insufficient. It doesn't explain what format the returned record will be in, whether all fields are included by default, or how the optional 'fieldIds' parameter affects the response. Given the complexity of data retrieval and lack of structured metadata, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with all parameters clearly documented in the input schema. The description doesn't add any additional meaning about the parameters beyond what's already in the schema, so it meets the baseline expectation but doesn't provide extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('a specific record by ID'), making the purpose immediately understandable. It distinguishes this from bulk operations like 'query_records' or 'search_records' by focusing on single-record retrieval, though it doesn't explicitly contrast with all siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'quickbase_query_records' or 'quickbase_search_records'. It doesn't mention prerequisites, such as needing to know the exact record ID, or when other retrieval methods might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_relationship_detailsB
Get detailed information about table relationships including lookup fields
| Name | Required | Description | Default |
|---|---|---|---|
| includeFields | No | Include related field details | |
| tableId | Yes | Table ID to analyze relationships for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While it indicates this is a read operation ('Get'), it doesn't mention authentication requirements, rate limits, error conditions, or what format the detailed information will be returned in. For a tool with no annotation coverage, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that immediately communicates the core functionality. There's no wasted verbiage or unnecessary elaboration, making it easy to parse and understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with good schema coverage but no output schema or annotations, the description is minimally adequate. It states what the tool does but lacks important context about return format, error handling, and differentiation from sibling tools. The absence of an output schema means the description should ideally provide more information about what 'detailed information' includes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters. The description doesn't add any additional meaning about the parameters beyond what's in the schema descriptions. The baseline score of 3 reflects adequate parameter documentation through the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get detailed information') and resource ('table relationships including lookup fields'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'quickbase_get_relationships' or 'quickbase_get_table_fields', which likely provide overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'quickbase_get_relationships' and 'quickbase_get_table_fields' available, there's no indication of how this tool differs in scope or when it's the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_relationshipsC
Get relationships for a table
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('Get') without details on permissions, rate limits, output format, or whether it's a read-only operation. For a tool with no annotations, this is insufficient to inform the agent about how the tool behaves beyond its basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, straightforward sentence that efficiently conveys the tool's purpose without unnecessary words. It is front-loaded and to the point, though it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It does not explain what 'relationships' entail, the format of the output, or any behavioral aspects like error handling. For a tool with no structured data beyond the input schema, more context is needed to guide effective use by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'tableId' documented as 'Table ID'. The description does not add any additional meaning or context beyond this, such as explaining what a table ID is or where to find it. Given the high schema coverage, a baseline score of 3 is appropriate as the schema handles the parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get relationships for a table' clearly states the action (get) and resource (relationships for a table), which is adequate. However, it lacks specificity about what 'relationships' means in this context (e.g., foreign keys, joins, or metadata) and does not distinguish it from sibling tools like 'quickbase_get_relationship_details' or 'quickbase_validate_relationship', making it vague in differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools related to relationships (e.g., 'quickbase_get_relationship_details', 'quickbase_validate_relationship'), but no indication of how this tool differs or when it is preferred. This leaves the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_reportsC
Get all reports for a table
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states it 'gets' reports, implying a read-only operation, but doesn't specify if it requires authentication, returns paginated results, includes error handling, or what format the reports are in (e.g., list of names, full details). This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part earns its place, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't address key behavioral aspects like authentication needs, rate limits, or return format, which are crucial for an AI agent to use the tool effectively in a real-world context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'tableId' clearly documented in the schema. The description adds no additional meaning beyond implying the table is the source for reports, which is already inferred from the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('all reports for a table'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'quickbase_run_report' or 'quickbase_get_table_info', which also involve reports or table metadata, so it lacks specific distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For example, it doesn't explain how this differs from 'quickbase_run_report' (which likely executes a report) or 'quickbase_get_table_info' (which might include report metadata), leaving the agent to guess based on context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_table_fieldsC
Get all fields for a table
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | QuickBase table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Get all fields for a table', which implies a read-only operation, but does not specify aspects like authentication requirements, rate limits, pagination, error handling, or what 'all fields' entails (e.g., field types, permissions). This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is front-loaded and efficiently conveys the core purpose without unnecessary elaboration, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that retrieves metadata. It does not explain what 'fields' include (e.g., names, IDs, types) or the return format, leaving the agent uncertain about the result. For a read operation with no structured output documentation, more detail is needed to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not add any parameter-specific information beyond what the input schema provides. With 100% schema description coverage (the 'tableId' parameter is fully documented in the schema), the baseline score is 3. The description does not compensate with additional context, such as how to obtain the table ID or format requirements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all fields for a table' clearly states the verb ('Get') and resource ('fields for a table'), making the purpose immediately understandable. However, it does not distinguish this tool from potential alternatives like 'quickbase_get_table_info' or 'quickbase_get_relationships', which might also retrieve table-related metadata, so it lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'quickbase_get_table_info' and 'quickbase_get_relationships' that might overlap in functionality, there is no explicit or implied context for choosing this specific tool, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_table_infoC
Get detailed information about a specific table
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | QuickBase table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks behavioral details. It doesn't disclose if this is a read-only operation, requires specific permissions, has rate limits, or what the output format might be. 'Get detailed information' implies a safe read, but this isn't explicitly stated, leaving gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action, though it could be slightly more specific (e.g., 'Get metadata like name, fields, and permissions for a table') to improve clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a tool that retrieves 'detailed information' about a database table, with no annotations and no output schema, the description is incomplete. It doesn't hint at what information is returned (e.g., schema, permissions, metadata), making it hard for an agent to understand the tool's full context and use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'tableId' clearly documented. The description adds no additional meaning beyond the schema, such as examples or context for obtaining the table ID. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb ('Get') and resource ('detailed information about a specific table'), which is clear but vague. It doesn't specify what 'detailed information' includes or distinguish this tool from siblings like 'quickbase_get_tables' (which likely lists tables) or 'quickbase_get_table_fields' (which focuses on fields).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't clarify if this should be used for metadata retrieval before other operations or how it differs from 'quickbase_get_tables' or 'quickbase_get_app_info'. The description only states what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_get_tablesB
Get list of all tables in the application
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but offers minimal insight. It implies a read-only operation ('Get list') but doesn't specify aspects like authentication requirements, rate limits, pagination, error handling, or the format of the returned list (e.g., array of table names or objects).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero wasted words. It's front-loaded with the core purpose ('Get list of all tables'), making it highly efficient and easy to parse at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that likely returns structured data. It doesn't explain what the output contains (e.g., table IDs, names, metadata), how results are formatted, or any limitations (e.g., max tables returned). This leaves significant gaps for an AI agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to add parameter details, so it appropriately avoids redundancy. A baseline of 4 is applied since no parameters exist, and the description doesn't mislead about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get list') and resource ('all tables in the application'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'quickbase_get_table_info' or 'quickbase_get_table_fields', which also retrieve table-related information but with different scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an application context), exclusions, or comparisons to siblings like 'quickbase_get_table_info' for detailed metadata or 'quickbase_get_table_fields' for field-level data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_query_recordsC
Query records from a table with optional filtering and sorting
| Name | Required | Description | Default |
|---|---|---|---|
| select | No | Field IDs to select | |
| skip | No | Number of records to skip | |
| sortBy | No | Sort criteria | |
| tableId | Yes | Table ID to query | |
| top | No | Max number of records | |
| where | No | QuickBase query filter (e.g., "{6.EX.'John'}") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions 'optional filtering and sorting' but fails to describe critical behaviors like pagination handling (implied by skip/top), error conditions, authentication needs, rate limits, or what the output looks like (no output schema). This is inadequate for a query tool with multiple parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('query records from a table') and adds key modifiers ('with optional filtering and sorting'). There's no wasted text, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a query tool with 6 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral aspects like pagination, error handling, and output format, which are crucial for an AI agent to use this tool effectively. The high schema coverage doesn't compensate for these gaps in behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value by mentioning 'optional filtering and sorting,' which aligns with the 'where' and 'sortBy' parameters but doesn't provide additional context beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('query') and resource ('records from a table'), making the purpose evident. However, it doesn't distinguish this tool from sibling tools like 'quickbase_search_records' or 'quickbase_run_report', which likely have overlapping functionality for retrieving records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'quickbase_search_records' and 'quickbase_run_report' available, there's no indication of which scenarios favor this query tool over those options, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_run_reportC
Run a specific report
| Name | Required | Description | Default |
|---|---|---|---|
| reportId | Yes | Report ID | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Run a specific report' implies a read-only operation, but it doesn't specify whether this is safe, if it requires permissions, what the output format is, or any rate limits. For a tool with no annotation coverage, this is a significant gap in describing behavior beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a single sentence, 'Run a specific report', which is front-loaded and wastes no words. However, it's overly brief to the point of under-specification, lacking necessary details for clarity. It earns a 4 for efficiency but loses points for not providing enough substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of running a report (likely involving data retrieval and formatting), no annotations, no output schema, and a vague description, this is incomplete. The description doesn't cover what the tool returns, any behavioral traits, or how it differs from siblings. For a tool in a rich server context with many alternatives, more detail is needed to be adequately helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters (reportId and tableId) documented in the schema. The description doesn't add any meaning beyond what the schema provides—it doesn't explain why both IDs are needed or how they relate. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Run a specific report' is a tautology that essentially restates the tool name 'quickbase_run_report'. It specifies the verb 'run' and resource 'report', but lacks any distinguishing details about what running a report entails (e.g., executing a predefined query, returning formatted data). Compared to siblings like 'quickbase_query_records' or 'quickbase_get_reports', it doesn't clarify how this differs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Sibling tools include 'quickbase_query_records' and 'quickbase_search_records', which might serve similar data retrieval purposes, but the description doesn't explain when a report is preferred over a direct query or search. There's no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_search_recordsC
Search for records containing specific text
| Name | Required | Description | Default |
|---|---|---|---|
| fieldIds | No | Field IDs to search in | |
| searchTerm | Yes | Text to search for | |
| tableId | Yes | Table ID to search |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions searching but doesn't describe what 'search' entails operationally - whether it's case-sensitive, supports wildcards, returns partial matches, has pagination, or what the output format looks like. This leaves significant gaps for a tool with 3 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just 6 words, with zero wasted language. It's front-loaded with the core action and gets straight to the point without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain the search behavior, result format, limitations, or how it differs from other data retrieval tools in the sibling set. The agent would struggle to use this effectively without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters adequately. The description adds no additional semantic context about parameters beyond the basic search concept. It doesn't explain relationships between parameters or provide usage examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search for records containing specific text' states the basic action (search) and resource (records), but is vague about scope and differentiation. It doesn't specify whether this is a full-text search, field-specific search, or how it differs from sibling tools like 'quickbase_query_records' or 'quickbase_run_report'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. With multiple sibling tools for data retrieval (query_records, run_report, get_record), the description offers no context about appropriate use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_test_connectionB
Test connection to QuickBase
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Test connection') but does not disclose traits such as what the test entails (e.g., authentication check, network ping), expected outcomes (e.g., success/failure indicators), or any side effects (e.g., logging, rate limits). This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence ('Test connection to QuickBase') with no unnecessary words. It is front-loaded and efficiently conveys the core purpose without any fluff or redundancy, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimal but incomplete. It fails to explain what the test involves, what results to expect, or how it integrates with sibling tools (e.g., as a prerequisite). For a connectivity tool in a suite of data operations, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter information is needed. The description does not add any parameter details, which is appropriate, and it does not contradict the schema. A baseline score of 4 is applied as it adequately handles the lack of parameters without introducing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as testing the connection to QuickBase, using a specific verb ('Test') and resource ('connection to QuickBase'). However, it does not distinguish this from sibling tools, as all siblings involve data operations (e.g., create, delete, query) rather than connectivity testing, so differentiation is implied but not explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It lacks context on prerequisites (e.g., before performing other operations), exclusions, or comparisons to other tools, leaving usage entirely to inference based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_update_fieldC
Update an existing field
| Name | Required | Description | Default |
|---|---|---|---|
| choices | No | New choices for choice fields | |
| fieldId | Yes | Field ID to update | |
| label | No | New field label | |
| required | No | Whether field is required | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'Update an existing field,' which implies a mutation operation, but it doesn't disclose behavioral traits such as permissions required, whether updates are reversible, rate limits, or what happens if the field doesn't exist. This is a significant gap for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with a single sentence, 'Update an existing field,' which is front-loaded and wastes no words. Every part of it is essential, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of updating a field in a database system, no annotations, and no output schema, the description is incomplete. It doesn't explain what gets updated (e.g., properties like label or required), potential side effects, or return values. For a mutation tool with 5 parameters, this leaves too many gaps for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters (choices, fieldId, label, required, tableId). The description doesn't add any meaning beyond what the schema provides, such as explaining how choices work for choice fields or the impact of setting required. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update an existing field' clearly states the verb ('update') and resource ('field'), but it's vague about what specifically gets updated. It doesn't distinguish this tool from sibling tools like 'quickbase_update_record' or 'quickbase_create_field', which also involve field operations. The purpose is understandable but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'quickbase_update_record' (for updating records) and 'quickbase_create_field' (for creating fields), the description doesn't clarify that this is specifically for modifying field properties, not records or new fields. There's no mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_update_recordC
Update an existing record
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Field values to update as fieldId: {value: actualValue} pairs | |
| recordId | Yes | Record ID to update | |
| tableId | Yes | Table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Update' implies a mutation operation, it doesn't specify permissions required, whether the update is atomic or partial, what happens on failure, or any rate limits. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just four words, with zero wasted language. It's front-loaded with the core action and resource, making it efficient for quick scanning by an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is insufficient. It doesn't address behavioral aspects like error handling, response format, or side effects, nor does it help differentiate from sibling tools. Given the complexity of updating records in a database context, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the input schema already documents all three parameters thoroughly. The description adds no additional meaning beyond what's in the schema, such as explaining relationships between parameters or providing examples. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and resource ('an existing record'), making the purpose immediately understandable. However, it doesn't differentiate this tool from its sibling 'quickbase_update_field', which also performs updates but on a different resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'quickbase_update_field' or 'quickbase_bulk_create_records'. It doesn't mention prerequisites, constraints, or typical use cases, leaving the agent with minimal contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quickbase_validate_relationshipC
Validate the integrity of a table relationship
| Name | Required | Description | Default |
|---|---|---|---|
| childTableId | Yes | Child table ID | |
| foreignKeyFieldId | Yes | Foreign key field ID to validate | |
| parentTableId | Yes | Parent table ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool validates relationship integrity but doesn't explain what this entails (e.g., checks for orphaned records, referential integrity violations), what happens during validation (read-only operation, potential performance impact), or what output to expect (validation report, error list). This is inadequate for a validation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, with every word earning its place. No structural issues or redundancy are present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of relationship validation, no annotations, and no output schema, the description is insufficient. It doesn't explain what 'integrity' means in this context, what validation checks are performed, what the output looks like, or potential side effects. For a diagnostic/validation tool with zero structured metadata, more descriptive context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (parentTableId, childTableId, foreignKeyFieldId) with clear descriptions. The tool description adds no additional parameter semantics beyond what's in the schema, such as explaining how these IDs relate to each other or validation specifics. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Validate the integrity of a table relationship', which is a specific verb+resource combination. It distinguishes itself from sibling tools like quickbase_get_relationship_details (which retrieves details) and quickbase_create_relationship (which creates relationships), but doesn't explicitly differentiate from all siblings in the validation context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., when relationship validation is needed), exclusions, or compare it to related tools like quickbase_get_relationship_details for diagnostic purposes. Usage context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
26 tool updates
v1.0.0- First observed
quickbase_bulk_create_records - First observed
quickbase_create_advanced_relationship - First observed
quickbase_create_field - First observed
quickbase_create_junction_table - First observed
quickbase_create_lookup_field - First observed
quickbase_create_record - First observed
quickbase_create_relationship - First observed
quickbase_create_table - First observed
quickbase_delete_field - First observed
quickbase_delete_record - First observed
quickbase_delete_table - First observed
quickbase_get_app_info - First observed
quickbase_get_record - First observed
quickbase_get_relationship_details - First observed
quickbase_get_relationships - First observed
quickbase_get_reports - First observed
quickbase_get_table_fields - First observed
quickbase_get_table_info - First observed
quickbase_get_tables - First observed
quickbase_query_records - First observed
quickbase_run_report - First observed
quickbase_search_records - First observed
quickbase_test_connection - First observed
quickbase_update_field - First observed
quickbase_update_record - First observed
quickbase_validate_relationship
TDQS
Every tool has a clearly distinct purpose targeting specific QuickBase operations like table/field/record management, relationships, queries, and app info. No ambiguity exists between tools—each name precisely indicates its function (e.g., quickbase_create_field vs. quickbase_update_field).
All tools follow a perfect verb_noun pattern with the 'quickbase_' prefix, using consistent snake_case throughout (e.g., quickbase_create_table, quickbase_get_record). The naming is highly predictable and readable across all 26 tools.
With 26 tools, the count is borderline heavy for a single server, though QuickBase's complexity as a database platform justifies many operations. It feels comprehensive but could overwhelm agents; a more modular approach might improve scoping.
The toolset provides complete CRUD/lifecycle coverage for QuickBase's domain, including tables, fields, records, relationships, queries, reports, and app info. No obvious gaps exist—agents can perform all essential operations without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
The official Planning Center MCP server for interacting with your ministry's data.
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
MCP server for managing FormDesigner forms, fields, logic rules, themes, and entries
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA comprehensive Model Context Protocol server providing full CRUD operations for 29 QuickBooks Online entities and 11 financial reports.373Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for unified database access and management, supporting multiple databases with CRUD operations, transactions, metadata queries, and built-in security features.121MIT
- AlicenseAqualityCmaintenanceMCP server for interacting with Realm MinistryPlatform data, enabling queries, record creation, and updates from any MCP client.1MIT
- AlicenseNot gradedqualityCmaintenanceA comprehensive MCP server for QuickBooks Online, providing 144 tools for full CRUD operations on 29 entity types and 11 financial reports, with built-in safety guards against unintended writes.4Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LawrenceCirillo/QuickBase-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server