DataCrate360 Guides & Fixes
Server Details
Search verified fixes and guides for data tools (Snowflake, dbt, Airflow, Spark…). Paste an error.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct operation: search_fixes (query), get_fix (retrieve by slug), list_tools (enumerate publishers), and list_labs (enumerate labs). The get_fix description explicitly ties itself to search_fixes slugs, reinforcing a clear two-step workflow rather than overlapping purposes.
All four names follow a strict verb_noun pattern (get_, list_, search_), with a single consistent snake_case convention and verbs that accurately reflect the action.
Four tools is slightly lean but each earns its place for a narrow read-only knowledge-base scope. The surface is well-scoped, though one or two more browse-oriented tools could be justified.
Search, retrieve, and two listing tools cover the core read-only lifecycle for a guides/fixes corpus. The notable gap is the inability to enumerate all fixes for a given tool or browse without a query, which agents can partially work around via search.
Available Tools
4 toolsget_fixRead a fix or guideARead-onlyInspect
The full text of one Guides & Fixes entry (symptoms, cause, solution, how to confirm), by slug from search_fixes.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds real value beyond them by disclosing the returned content sections (symptoms, cause, solution, how to confirm), which is important since no output schema exists.
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?
A single front-loaded sentence with zero filler; the parenthetical enumerating returned fields does useful work rather than padding.
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 single-record lookup with annotations covering safety, the description supplies the missing return-content detail in place of an output schema. Only edge behavior (error on unknown slug) is left unstated, a minor gap.
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 coverage is 0% — the 'slug' property has no schema description at all. The description compensates by explaining what the slug identifies and where it originates (search_fixes), which is more than the bare `string` type conveys.
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?
States a specific verb and resource (read the full text of one Guides & Fixes entry) and scopes it to a single record, explicitly noting the slug comes from search_fixes. That naming of the sibling cleanly separates it from search_fixes without opening either schema.
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?
'by slug from search_fixes' establishes the prerequisite workflow: search first, then read by slug. It gives clear usage context but offers no explicit when-not-to-use or fallback behavior (e.g., invalid/unknown slug).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_labsBrowse labsCRead-onlyInspect
Hands-on DataCrate360 labs to practise a skill, with links.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without the description. The only extra information offered is 'with links', which lightly hints at the response payload, but nothing is said about result volume, ordering, pagination, or whether this is an exhaustive catalogue.
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?
It is a single short fragment with no waste, so length is fine, but it is under-specified rather than well-structured — there is no leading verb to anchor the reader and no secondary sentence adding the context the fragment omits.
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 no-parameter, read-only listing tool with no output schema, the description should at least characterize what comes back; 'with links' gestures at that. However, it never states that this returns a catalogue of labs, how many, or in what form, so an agent has only a rough idea of the payload.
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 takes zero parameters and the schema is empty with additionalProperties=false, so there is nothing for the description to document. Per the zero-parameter baseline, a 4 is appropriate; no parameter detail is missing or misstated.
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 fragment 'Hands-on DataCrate360 labs to practise a skill, with links' conveys the resource (labs) and a hint about content (hands-on, with links), but it is a noun phrase with no verb, so it never says what the tool actually does to the labs — list, browse, retrieve. Siblings (get_fix, list_tools, search_fixes) are in unrelated domains, so differentiation is easy by default, but the purpose itself stays vague.
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?
There is no when-to-use guidance, no statement of prerequisites, and no mention of alternatives or when-not to call it. The phrase 'to practise a skill' hints at an intent but does not tell the agent under what circumstances to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_toolsTools with fixesBRead-onlyInspect
Tools that have published Guides & Fixes, with counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds the output context that results include counts, but says nothing about pagination, rate limits, or ordering, so the added behavioral value is modest.
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, front-loaded fragment with no wasted words. It is highly concise, though its fragmentary nature slightly limits clarity compared to a complete sentence.
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 zero-parameter list tool with read-only annotations and no output schema, the description gives enough to understand the returned set and that counts are included. Minor details like sorting or pagination behavior could be added, but the core context is present.
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 takes zero parameters, so there are no parameter semantics to document. Schema coverage is 100% and the baseline for zero-parameter tools is 4.
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 identifies the resource (tools) and scope (those that have published Guides & Fixes, with counts), making the tool's result fairly clear. It lacks an explicit verb like 'list' and does not differentiate itself from siblings such as search_fixes or list_labs, but the domain is still evident.
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?
There is no explicit guidance on when to use this tool versus alternatives, nor any conditions or exclusions. The description only states what the tool returns, leaving the agent to infer its use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_fixesSearch Guides & FixesARead-onlyInspect
Search DataCrate360's published Guides & Fixes for data tools (Snowflake, dbt, Airflow, Spark, …). Paste an error message or describe the problem. Cite the returned URL when you use an entry.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Error message or keywords | |
| kind | No | ||
| tool | No | Optional tool slug, e.g. snowflake, dbt, airflow | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world). The description adds real value beyond them: it confirms the corpus is DataCrate360's *published* content (consistent with openWorldHint=false) and imposes an attribution behavior (cite the returned URL). It stops short of describing result shape, ranking, or pagination.
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?
Three short sentences, zero filler. Scope, input method, and the citation requirement are each front-loaded in the order an agent needs them.
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 simple read-only search with no output schema, the description covers purpose, inputs, and the one downstream obligation (cite URLs). The only shortfall is that it doesn't characterize the result set or how many entries come back, which matters slightly given the undocumented limit.
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 coverage is 50%: q and tool are documented, but kind and limit are not. The description reinforces q ("paste an error message") but says nothing about what distinguishes kind=fix from kind=guide or how limit behaves, so the gap on half the parameters is only partly offset.
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?
States a specific verb (Search) and a precisely scoped resource (DataCrate360's published Guides & Fixes), and even names the domain of tools covered (Snowflake, dbt, Airflow, Spark). It is distinguishable from get_fix by the search-vs-retrieve distinction, though it never explicitly says so.
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?
"Paste an error message or describe the problem" gives concrete input guidance, which implies this is the entry point before get_fix. However, it never states when to prefer this over get_fix or the list_* siblings, and offers no exclusions or prerequisites.
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.
4 tool updates
- First observed
get_fix - First observed
list_labs - First observed
list_tools - First observed
search_fixes
Related MCP Connectors
Cross-tool context for your data stack. Search, lineage, and impact across warehouse and BI tools.
Diagnose why an AI agent failed and get the verified fix instantly. Free, no token.
Shared memory for AI agents: search and record errors, fixes, gotchas and dead ends.
The bug mediator for AI-built apps: plain-English diagnosis + a ready fix, in your editor.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides instant access to a searchable knowledge base of 16,000+ community-driven troubleshooting solutions for common coding problems. Includes community feedback and smart ranking to help AI assistants find the most effective solutions.-
- AlicenseNot gradedqualityDmaintenanceProvides AI coding tools with a shared knowledge base of real-world fixes and gotchas, verified by usage, to stop debugging errors others already solved.1MIT
- AlicenseNot gradedqualityDmaintenanceSearches real developer solutions from Stack Overflow, Reddit, GitHub issues, and forums to find battle-tested fixes and workarounds for specific programming problems. Bypasses AI guessing by finding actual community discussions where developers have already solved your exact issue.2MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to automatically investigate dbt test failures, trace root cause through BigQuery lineage, and generate plain-English incident reports.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.