cwtwb
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_layout_jsonC | Generate and save a dashboard layout JSON file. |
| start_authoring_runC | Initialize a new guided authoring run from an Excel or Hyper datasource. |
| list_authoring_runsB | List all known authoring runs and their current status. |
| get_run_statusC | Return the manifest-backed status for one authoring run. |
| get_client_interaction_capabilitiesA | Report whether the connected MCP client supports form elicitation. |
| resume_authoring_runB | Resume a previous authoring run by id. |
| intake_datasource_schemaC | Inspect the datasource declared in the run manifest and persist schema_summary. |
| build_analysis_briefB | Build analysis_brief.json and .md. In agent_first mode this is a scaffold the agent must fill explicitly. |
| finalize_analysis_briefC | Finalize analysis_brief from chat overrides or an edited Markdown review file. |
| draft_authoring_contractB | Create a contract draft scaffold from the current schema summary plus a human brief. |
| review_authoring_contract_for_runC | Review the current contract draft and persist contract_review.json. |
| finalize_authoring_contractC | Merge contract review defaults with human answers and persist contract_final.json. |
| confirm_authoring_stageC | Approve or reject one gated authoring stage. |
| interactive_stage_confirmationC | Prefer MCP elicitation for stage confirmation, with chat fallback when unsupported. |
| build_wireframeB | Build wireframe.json and .md, including an ASCII dashboard sketch. |
| finalize_wireframeC | Finalize wireframe review notes or normalized actions before planning. |
| reopen_authoring_stageB | Reopen analysis, contract, wireframe, or execution_plan after confirmation or generation failure. |
| build_execution_planC | Build a mechanical execution_plan.json from the current final contract. |
| generate_workbook_from_runC | Execute the confirmed execution plan, save the workbook, and persist reports. |
| inspect_target_schemaB | Inspect the first-sheet schema of a target Excel datasource. |
| profile_twb_for_migrationB | Profile workbook datasources and worksheet scope before migration. |
| propose_field_mappingC | Scan source and target schema and propose a field mapping. |
| preview_twb_migrationC | Preview a workbook migration onto a target datasource. |
| apply_twb_migrationC | Apply a workbook migration and write a migrated TWB plus reports. |
| migrate_twb_guidedC | Run the built-in migration workflow and pause for warning confirmation when needed. |
| list_capabilitiesB | List cwtwb's declared capability boundary. |
| describe_capabilityB | Describe one declared capability and its support tier. |
| analyze_twbC | Analyze a TWB file against cwtwb's declared capabilities. |
| diff_template_gapC | Summarize the non-core capability gap of a TWB template. |
| validate_workbookA | Validate a workbook against the official Tableau TWB XSD schema (2026.1). Checks whether the generated XML conforms to Tableau's published schema. Errors are informational — Tableau itself occasionally produces workbooks that deviate slightly from the schema — but recurring errors indicate structural problems worth fixing. Args: file_path: Path to a .twb or .twbx file to validate. If omitted, validates the currently open workbook (in memory, before save). Returns: PASS/FAIL summary with error details. |
| review_authoring_contractC | Review a draft authoring contract and apply profile-aware defaults. |
| create_workbookC | Create a new workbook from a TWB or TWBX template file. |
| open_workbookA | Open an existing workbook (.twb or .twbx) for in-place worksheet editing. |
| list_fieldsA | List all available fields in the current workbook datasource. |
| list_worksheetsA | List worksheet names in the current workbook. |
| list_dashboardsA | List dashboards and their worksheet zones in the current workbook. |
| add_calculated_fieldC | Add a calculated field to the datasource. |
| remove_calculated_fieldA | Remove a previously added calculated field. |
| add_parameterC | Add a parameter to the workbook. |
| add_worksheetC | Add a new blank worksheet to the workbook. |
| clone_worksheetC | Clone an existing worksheet and its worksheet window. |
| preview_worksheet_refactorB | Preview worksheet-scoped field rewrites without mutating the workbook. |
| apply_worksheet_refactorB | Rewrite one worksheet to use replacement fields without touching others. |
| set_worksheet_captionB | Set or clear a plain-text worksheet caption. |
| set_worksheet_hiddenB | Hide or unhide a worksheet tab by updating worksheet window metadata. |
| configure_chartC | Configure chart type and field mappings for a worksheet. |
| configure_dual_axisD | Configure a dual-axis chart composition. |
| configure_worksheet_styleB | Apply worksheet-level styling: background color, axis/grid/border visibility. |
| configure_chart_recipeB | Configure a showcase recipe chart through the shared recipe registry. |
| set_mysql_connectionC | Configure the workbook datasource to use a local MySQL connection. |
| set_tableauserver_connectionB | Configure the workbook datasource to use a Tableau Server connection. |
| set_excel_connectionC | Configure the workbook datasource to use a local Excel connection. |
| set_hyper_connectionC | Configure the workbook datasource to use a local Hyper extract connection. |
| add_dashboardB | Create a dashboard combining multiple worksheets. |
| add_dashboard_actionC | Add an interaction action to a dashboard. |
| save_workbookA | Save the workbook as a TWB file. Use a .twbx extension to produce a packaged workbook (ZIP) that bundles the XML with any data extracts and images carried over from the source .twbx. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| guided_dashboard_authoring | Turn a natural-language dashboard brief plus a datasource path into a gated cwtwb authoring run. |
| dashboard_brief_to_contract | Turn a human brief plus schema summary into a strict cwtwb contract draft. |
| light_elicitation | Ask only the missing high-value follow-up questions from a contract review artifact. |
| authoring_execution_plan | Produce a concise build-oriented MCP execution plan from a finalized contract. |
| worksheet_clone_refactor | Clone an existing worksheet and refactor only the cloned worksheet to new core fields. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| read_tableau_functions | Read the complete list of Tableau calculation functions. |
| read_skills_index | List all available cwtwb agent skills. |
| read_profiles_index | List available dataset profiles used by contract review. |
| read_dashboard_authoring_contract | Read the dashboard authoring contract template used by external agents. |
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/aidatacooper/cwtwb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server