Rackbeat MCP by usefulapi
Server Details
Read Rackbeat products, location stock, sales orders and customer summaries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 7 tools
The list/detail pairs (rackbeat_orders vs rackbeat_get_order, rackbeat_products vs rackbeat_get_product) are distinguishable because descriptions clearly separate summary pages from single-record reads. rackbeat_product_locations is a distinct stock-by-location view. Minor risk remains between the plural list tools and the get_ single tools if an agent skims names.
All tools share the rackbeat_ prefix and follow a discernible convention: plural resource names for bounded list reads, get_singular for single-record reads. The pattern is not perfectly uniform because rackbeat_product_locations and rackbeat_account do not fit the plural/list or get_/single slots, but it is readable and predictable overall.
Seven tools is well-scoped for a read-only Rackbeat integration. Each tool covers a distinct resource or resource view (account, customers, orders, order detail, products, product detail, stock by location) without obvious redundancy.
The surface covers the main read workflows: account readiness, customer listing, order listing and detail with line slicing, product listing and detail, and multi-location stock. A notable gap is the absence of a single-customer read (only a bounded customer list), and supplier/shipment resources are not represented, but agents can mostly work around these with search.
Available Tools
7 toolsrackbeat_accountRead Rackbeat accountARead-onlyIdempotentInspect
Read the connected Rackbeat account and user IDs, company name and readiness. Omits addresses and email details.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so safety is covered. The description adds real context beyond that: it discloses the exact field set returned and explicitly notes that addresses and email details are omitted, which tells the agent not to expect contact data here.
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?
Two short sentences, zero waste, with the resource and returned fields front-loaded and the exclusion clause last where it adds clarification without burying the main point.
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?
With no output schema and no parameters, the description carries the burden of describing the return value, and it does so reasonably well by naming the fields. The only gap is that 'readiness' is left undefined, so the agent cannot anticipate the shape of that value.
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 the baseline is 4. The description does not need to explain any inputs and correctly focuses on outputs instead.
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 (Read) and resource (the connected Rackbeat account), then enumerates the return payload: account/user IDs, company name, readiness. It is self-evidently distinct from the entity-listing siblings (customers, orders, products), though it never explicitly contrasts itself with them.
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 when-to-use or when-not-to-use statement. The mention of 'readiness' implies a connectivity/health-check role, but the agent must infer that this is the tool to call first to verify the connection before other calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_customersSearch Rackbeat customersARead-onlyIdempotentInspect
Read one bounded page of customer number, name, company, currency and barred/deleted status. Optional text search is sent to Rackbeat. Omits contact details, addresses and payment settings.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| search | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuine context beyond that: which fields are omitted (contacts, addresses, payment settings) and that the text search is executed server-side by Rackbeat rather than locally. It does not mention rate limits or page-size ceilings, keeping it short of a 5.
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?
Two tight sentences with no filler. The projected-field list comes first and the exclusion list second, so everything is front-loaded and every clause carries 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?
With no output schema, the description correctly compensates by enumerating the returned fields and the deliberately omitted ones. For a three-parameter read-only listing that is nearly complete; only pagination mechanics (page size, total counts) remain implicit.
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 0%, so the description must carry the load for page, limit and search; it only partly does. 'One bounded page' conveys the page/limit intent and 'search is sent to Rackbeat' conveys server-side matching semantics, but no defaults, maxima or matching rules (exact vs. partial) are given.
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 ('Read one bounded page') and resource ('customer') plus the exact projected fields: customer number, name, company, currency, barred/deleted status. That is far more precise than the title alone and is clearly distinct from sibling tools like rackbeat_orders or rackbeat_products, though it never explicitly routes the agent away from them.
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 when-to-use guidance, no prerequisites, and no named alternative. 'Optional text search is sent to Rackbeat' hints at how to scope a query but doesn't tell the agent when this tool is the right choice versus a get-by-id or a sibling listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_get_orderRead Rackbeat sales orderARead-onlyIdempotentInspect
Read an order summary plus a bounded page of line quantities and prices. line_offset/line_limit slice locally after fetching one complete order within the response-size limit. Omits attachments, addresses and notes. Does not change the order.
| Name | Required | Description | Default |
|---|---|---|---|
| line_limit | No | ||
| line_offset | No | ||
| order_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds genuinely new behavior: line_offset/line_limit slice locally after a full fetch, the fetch is bounded by the response-size limit, and attachments, addresses and notes are omitted. These are non-obvious traits an agent cannot get from the structured fields.
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?
Front-loaded with the core payload, followed by the slicing caveat and exclusions; every clause is informative. The closing 'Does not change the order' largely restates the readOnlyHint annotation, a small redundancy.
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?
With no output schema, the description does the work of describing the return shape (summary + bounded line page) and what is excluded. It leaves open edge cases such as unknown order numbers or behavior when an order exceeds the response-size 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 0%, so the description must carry the load, and it does for the two non-obvious parameters: line_offset/line_limit are explained as post-fetch local slicing rather than server-side paging. order_number itself is left to the schema pattern, which is acceptable since its meaning is self-evident.
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 (Read) and a precise resource (an order summary plus a bounded page of line quantities and prices), which implicitly separates it from the plural list tool rackbeat_orders. It never names a sibling explicitly, so differentiation is inferred rather than stated.
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?
Usage is only implied: you call it when you have a single order_number. There is no explicit guidance on when to prefer this over rackbeat_orders or what to do when the order is too large, though the local-slicing sentence hints at the trade-off.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_get_productRead Rackbeat product stockARead-onlyIdempotentInspect
Read one product's pricing and inventory quantities using its product number. Does not change stock, pricing or product data.
| Name | Required | Description | Default |
|---|---|---|---|
| product_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is fully structured. The description's 'Does not change stock, pricing or product data' largely restates destructiveHint=false, adding little; it says nothing about not-found behavior, whether quantities aggregate across warehouses, or response shape.
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?
Two tight sentences with the purpose front-loaded and the read-only caveat second. Nothing is wasted or buried.
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?
With no output schema, the description carries the return-value burden; it names the returned categories (pricing, inventory quantities), which is the minimum. It omits failure behavior and whether quantities are per-location or summed, which matters given the existence of rackbeat_product_locations.
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 0%, so the description must carry the parameter burden. It does convey that the argument is a product number (not an internal ID), which is genuinely useful, but it gives no format, example, or constraint guidance despite the schema imposing a pattern and 100-char limit.
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 one product's pricing and inventory quantities') and names the identifier type. It implicitly contrasts with the list-style sibling rackbeat_products by saying 'one product', but never names an alternative tool outright.
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?
'using its product number' implies the lookup key but gives no explicit when-to-use vs when-not guidance. A reader can infer this is the single-record fetch versus rackbeat_products or rackbeat_product_locations, but that routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_ordersSearch Rackbeat sales ordersARead-onlyIdempotentInspect
Read one bounded page of sales order summaries, totals and shipment/invoice status. Optional search, customer number and status filters are sent to Rackbeat. Does not book, cancel or ship orders.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| search | No | ||
| is_booked | No | ||
| is_shipped | No | ||
| is_cancelled | No | ||
| customer_number | No | ||
| is_ready_for_shipping | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by describing the returned content (summaries, totals, shipment/invoice status) and the page-bounded nature of the read, plus an explicit non-mutation disclaimer. It stops short of stating page-size defaults or result-count/pagination 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?
Three short sentences, front-loaded with the read scope and immediately followed by filter behavior and the negative guarantee. No filler, and every sentence carries information an agent needs.
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 an eight-parameter, no-output-schema list tool, the description conveys what is returned, how filtering works, and that the operation is read-only. The remaining gaps are pagination mechanics and per-boolean filter meaning, which are minor but non-trivial for correct invocation.
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 0%, so the description must carry the parameter burden. It mentions search, customer_number and generic "status filters," which loosely maps to the four booleans, but says nothing about page/limit bounds, defaults, or what each individual boolean (is_booked, is_shipped, is_cancelled, is_ready_for_shipping) selects.
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 uses a specific verb ("Read") with a precise resource ("sales order summaries, totals and shipment/invoice status") and states the page-bounded scope. It doesn't explicitly name a sibling like rackbeat_get_order for single-order retrieval, so the differentiation is implied rather than stated.
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?
It signals when filters are useful ("Optional search, customer number and status filters are sent to Rackbeat") and rules out mutation intent ("Does not book, cancel or ship orders"). However, it never says when to prefer rackbeat_get_order for a single order or how this differs from rackbeat_customers, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_product_locationsRead Rackbeat stock by locationARead-onlyIdempotentInspect
Read stock and available quantities for one product across warehouse locations. only_toplevel is an upstream filter. offset/limit slice a bounded complete upstream response locally; very large responses require the Rackbeat dashboard.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| only_toplevel | No | ||
| product_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds genuinely non-obvious behavior: offset/limit slice a bounded, complete upstream response locally rather than paginating upstream, and only_toplevel is applied upstream. The escape hatch for oversized responses is also disclosed. It stops short of describing what the returned rows look like.
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 tight sentences with the core purpose front-loaded and no filler. The middle sentence is a fragment starting with a lowercase parameter name, which reads as shorthand rather than polished prose but costs little.
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?
With no output schema, the description must convey what comes back; it names the quantities but not the row shape (location identifiers, fields per location) or whether pagination metadata is included. Combined with the unexplained required product_number, the agent has enough to call it but not enough to interpret the response confidently.
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 0%, so the description carries the full burden. It gives semantics for three of the four parameters (only_toplevel, offset, limit) but explains them in terms of placement (upstream vs local) rather than meaning โ it never says what a 'toplevel' location is versus a sub-location, and product_number is not addressed at all.
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 stock and available quantities for a single product broken out by warehouse location. The per-location scope distinguishes it cleanly from rackbeat_get_product and rackbeat_products, which cover product master data rather than stock distribution.
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?
Usage is only implied: it tells you the tool is scoped to one product, and that very large responses require the Rackbeat dashboard, which is a useful fallback. But it never says when to prefer this over rackbeat_get_product or what preconditions exist (e.g., product must exist), leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rackbeat_productsSearch Rackbeat productsBRead-onlyIdempotentInspect
Read one bounded page of product summaries, stock and available quantities. Optional search and barred/sellable filters are sent to Rackbeat. Does not change inventory.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| search | No | ||
| is_barred | No | ||
| is_sellable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, openWorld, so 'Does not change inventory' largely restates them. The one genuine addition is that filters are 'sent to Rackbeat', signalling server-side filtering rather than client-side, but the bound on the page, rate limits, and result envelope remain undisclosed.
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, front-loaded with the operation and scope, with no filler. Each sentence contributes something: what is read, what filters exist, and the safety profile.
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?
With no output schema, the description does name the returned content (summaries plus stock and available quantities), which is valuable. It does not address pagination termination (does a next page exist?), the meaning of the sellable/barred flags, or how results are ordered, leaving an agent unable to plan multi-page retrieval confidently.
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 0%, so the description carries the full burden. It gestures at the page, search, and barred/sellable parameters but never explains what 'barred' means, omits 'limit' entirely, and gives no default or range information for pagination.
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?
Specific verb + resource: 'Read one bounded page of product summaries, stock and available quantities.' That clearly distinguishes it from rackbeat_get_product (single fetch) and rackbeat_product_locations (location-scoped stock) by implying a paginated listing, though no sibling is named explicitly.
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?
'Optional search and barred/sellable filters' implies the search use case without stating when to prefer this over rackbeat_get_product or rackbeat_product_locations. No exclusions, prerequisites, or alternative routing guidance are given.
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.
7 tool updates
- First observed
rackbeat_account - First observed
rackbeat_customers - First observed
rackbeat_get_order - First observed
rackbeat_get_product - First observed
rackbeat_orders - First observed
rackbeat_product_locations - First observed
rackbeat_products
Related MCP Connectors
Read SalesBinder customers, inventory, warehouse locations, invoices and sales orders.
71Read Cin7 Core products, stock by location, sales, purchases, customers, suppliers and transfers.
Read rental jobs, projects, late returns, contacts, inventory catalogs, depots and notes.
Read TOConline customers, suppliers, products, sales documents, receipts and purchases.
201
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables read-only interaction with the FakturaXL API for querying invoices, clients, products, and stock levels with pagination, date chunking, and rate limiting.MIT
- AlicenseBqualityCmaintenanceEnables MCP clients to read invoices, supplier invoices, vouchers, financial reports, and AR/AP ageing from a Swedish accounting system, with optional draft-only write tools for customers, offers, orders, and unsent invoice drafts after confirmation. It also exposes many other read endpoints through a safety allowlist.261MIT
- AlicenseNot gradedqualityBmaintenanceEnables read-only querying of Invoice4U accounting data, including documents, customers, branches, tax rates, and Israeli invoice allocation statuses.MIT
- AlicenseNot gradedqualityDmaintenanceEnables read-only access to retail ERP data through the official output WebService, letting users query products, stock and inventory, customers and suppliers, sales movement and billing, orders, salespeople, and store information with date-window and store filters.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.