Twelfth
Server Details
Read Twelfth workspace products, sales, inventory, suppliers, pricing, projects and actions.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- twelfth-ai/twelfth-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- Twelfth
TDQS
Scored across 26 tools
The measure-reading cluster (get_entity_profile, get_sales_metrics, get_inventory_position, get_product_master, get_entity_context) is genuinely overlapping in purpose, but each description explicitly states its scope ('one named entity' vs 'one measure across the open task lines') and cross-references the right alternative. The same pattern recurs for find_similar_products vs search_catalogue and get_product_ranking vs twelfth_list_products, keeping most choices unambiguous.
All names are snake_case verb_noun, which is readable, but the set mixes two conventions: bare names (get_entity_profile, search_catalogue, find_supplier) and a twelfth_ prefix on nine tools (twelfth_list_products, twelfth_get_preferences). The prefix is applied unevenly with no discernible rule, which weakens predictability.
At 26 tools the surface is heavy, and the read-only measure tools multiply quickly (five near-duplicate product-measure readers). The domain is broad — catalogue, suppliers, projects, documents, calendar, settings — so most tools are justified, but the set sits at the upper edge of comfortable scoping.
Query coverage is extensive, but the surface is almost entirely read-only: no create/update/complete operations for actions or projects despite those being modelled. Several descriptions also point to tools absent from this set (recall_decisions, list_documents, twelfth_get_settings, twelfth_update_agent_policy), leaving dangling dead ends that will trip an agent following the guidance.
Publisher details
- Operator
- Twelfth AI Pty Ltd (Australia) · Publisher source
- Operator website
- https://twelfth.ai
- Vendor relationship
- First-party
- Documentation
- https://twelfth.ai/developers/mcp
- Trust center
- Unknown
- Restrictions
- Free to connect, but requires a Twelfth workspace (paid product; demo at https://twelfth.ai/book-a-demo). Users sign in with their Twelfth account over OAuth 2.1 and pick a workspace. All tools are read-only. · Publisher source
Available Tools
26 toolscompare_supplier_offer_historyCompare supplier offer historyARead-onlyIdempotentInspect
Compare a supplier's latest two saved offer files: restocks, depletions, cost, availability, ETA and terms changes, new and missing lines. Use it for what-changed questions about a supplier's offers. It never proves a discontinuation from sparse snapshots; for past buying decisions use recall_decisions.
Inputs: supplier_name (required), limit. Returns: changes, evidence, truncated, currentAsOf, +7 more
find_similar_productsFind similar productsARead-onlyIdempotentInspect
Find other lines in the open task in the same category as a named product. Use it for substitutes and alternatives among the lines in front of the buyer; to search the whole catalogue use search_catalogue with the category.
Inputs: entity_name (required). Returns: Rows from the current task snapshot.
find_supplierFind supplierARead-onlyIdempotentInspect
Resolve a supplier name, fragment or acronym to the workspace's suppliers, with catalogue-product and open-recommendation counts. Use it before filtering by supplier, or with no query and order_by open_recommendations to rank suppliers by what awaits action. For a supplier's products use search_catalogue.
Inputs: limit, query, order_by, email_domain. Returns: scope, suppliers, truncated, ordered_by, +8 more
get_competitor_matched_linesGet competitor matched linesARead-onlyIdempotentInspect
Read competitor-match fields carried on the open task's lines. Use it only for a competitor question about those lines; for every measure on one line use get_entity_profile. For tracked competitor prices across the range use price_intel_lookup or twelfth_compare_pricing_skus when offered.
Inputs: category, entity_name. Returns: Rows from the current task snapshot.
get_entity_contextGet entity contextARead-onlyIdempotentInspect
Read why Twelfth currently recommends what it does for a named product or supplier: the rationale, supporting facts, rule meaning and provenance. Use it for why-this-quantity or why-this-price questions. It reads current recommendations only and returns no raw measures: for those use get_entity_profile, and for past decisions use recall_decisions.
Inputs: entity_name (required), entity_type. Returns: rows, scope, truncated, evidence_id, +3 more
get_entity_profileGet entity profileARead-onlyIdempotentInspect
Read every measure the open task holds for one named product, brand, supplier or category (product rows, commercial measures and evidence) in one call. Use it first when a question names something. For one measure across all the open lines use get_sales_metrics (sales), get_inventory_position (stock) or get_product_master (price, cost, lifecycle); for why Twelfth recommends what it does use get_entity_context; for anything outside the open task use search_catalogue.
Inputs: entity_name (required), entity_type. Returns: Rows from the current task snapshot.
get_inventory_positionGet inventory positionARead-onlyIdempotentInspect
Read stock on hand and cover per product across the lines in the open task. No outlet split and no aggregation. Use it for stock and replenishment across those lines; for one named product use get_entity_profile, and for stock across the whole range use twelfth_list_products, sorted by stock or cover.
Inputs: category, entity_name, supplier_name. Returns: Rows from the current task snapshot.
get_methodologyGet methodologyARead-onlyIdempotentInspect
Retrieve category-management playbook principles for a situation such as supply disruption, slow sales, stock pressure, competitor moves, ranging or pricing. Use it to ground advice in the methodology after reading the data. It returns principles, not workspace figures; for those use get_entity_profile or twelfth_list_products.
Inputs: topic (required). Returns: spine, topic, source, warnings, +4 more
get_planning_calendarGet planning calendarARead-onlyIdempotentInspect
Read trading, promotion or custom calendar entries for one remit in a date window, with each calendar's id, source and revision. Use it for key dates, promotions, holidays and trading periods, and to turn a named season into dates before calling recall_decisions.
Inputs: ends (required), type (required), starts (required), bookKey (required). Returns: type, window, bookKey, entries, +5 more
get_product_masterGet product masterARead-onlyIdempotentInspect
Read price, cost, margin and lifecycle fields for the lines in the open task, filtered by name, category or supplier (filters combine with AND). Use it for product details on those lines; for sales use get_sales_metrics, for stock get_inventory_position, and for every measure on one named product get_entity_profile. A product not found here may still be stocked, so check search_catalogue before saying it is not.
Inputs: category, entity_name, supplier_name. Returns: Rows from the current task snapshot.
get_product_rankingGet product rankingARead-onlyIdempotentInspect
Rank the open task's lines in one named category or supplier by revenue or units, highest first. Use it to compare rate of sale within that group. It refuses an unfiltered ranking, because the top of the open lines is not the top of the business; use twelfth_list_products sorted by units_l4w for that.
Inputs: metric, category, entity_name. Returns: Rows from the current task snapshot.
get_projectGet projectARead-onlyIdempotentInspect
Read one project as it stands: workflow stage, scope, owner, open tasks, documents, artefacts and recent activity. Use it for where a piece of work is up to and who holds it; to find the project's id use twelfth_list_projects.
Inputs: projectId (required). Returns: project, evidence_id, source_evidence_ids
get_sales_metricsGet sales metricsARead-onlyIdempotentInspect
Read revenue, units and margin per product across the lines in the open task. One precomputed figure per product: no date series, period comparison or whole-business total. Use it to compare sales across those lines; for every measure on one named product, brand or supplier use get_entity_profile, and for products outside the open lines use twelfth_list_products.
Inputs: category, entity_name. Returns: Rows from the current task snapshot.
get_supplier_constraintsGet supplier constraintsARead-onlyIdempotentInspect
Read a named supplier's lines in the open task (or every line) with the supply constraints and stock each carries: lead time, carton quantity, on order and stock on hand where the task holds them, plus cost and margin. A missing field means the task does not carry it, not that the supplier has none. Use it for lead-time, pack-size and inventory-capital questions about those lines. To resolve a supplier name use find_supplier; for changes in their offers use compare_supplier_offer_history.
Inputs: entity_name, supplier_name, include_stock_value. Returns: Rows from the current task snapshot.
read_documentRead documentARead-onlyIdempotentInspect
Read one page (up to 24,000 characters) of a document shared with the workspace, with its page count. Use it when the answer is in a shared sheet or doc; get the document's id from list_documents (or a project's documents in get_project). To find how Twelfth itself works use search_docs instead.
Inputs: documentId (required), page. Returns: page, text, document, pageCount, +2 more
search_catalogueSearch catalogueARead-onlyIdempotentInspect
Search every product in the workspace's readable catalogue by text, supplier or category, optionally only those with an open recommendation. Use it whenever a product, brand, barcode or supplier is named and you need to know whether and where it is stocked. Pass up to 100 exact identifiers in ids (SKU, PLU, supplier or manufacturer SKU, or the product's own store page URL) to resolve a list in one call; each comes back matched or in not_found. Overly broad identifier results fail explicitly; use fewer or more specific ids. For figures on the results use twelfth_list_products; to resolve a supplier's exact name first use find_supplier.
Inputs: ids, limit, query, category, +6 more. Returns: Products from the workspace catalogue within the caller's remit.
search_docsSearch docsARead-onlyIdempotentInspect
Search Twelfth's product documentation for how a page, control or setting works, returning matching sections with links. Use it before saying Twelfth cannot do something. An empty result means the docs do not describe it, not that the product lacks it. For documents the workspace shared use read_document.
Inputs: query (required), limit. Returns: note, query, sections, truncated, +2 more
twelfth_get_preferencesGet preferencesARead-onlyIdempotentInspect
Read stored preference values and the keys this connection may read at user, organization or membership scope. Use it for defaults such as cover targets and display choices. For Twelfth staff with workspace owner/admin access, organization scope also returns the managed chat runtime policy and available models. Those staff with Allow changes can use twelfth_update_agent_policy for runtime settings; settings that twelfth_update_settings can change carry updateWith, and twelfth_get_settings reads them with their revision. Integrations and category remits have their own tools (twelfth_list_integration_guides, twelfth_list_category_settings); personal and membership scopes need a person's OAuth connection.
Inputs: scope (required). Returns: keys, scope, values, settings, +1 more
twelfth_get_workspaceGet workspaceARead-onlyIdempotentInspect
Get the connected workspace's name, slug, timezone, currency, country, own store website domain and data rules: how this workspace's source data must be read (which field is the sales channel, which source fields mean something other than their name). Call it first so dates, money and data are read in the workspace's own terms, and follow its data rules in every query; for people use twelfth_list_workspace_members.
Inputs: no named parameters. Returns: The connected workspace.
twelfth_list_category_settingsList category settingsARead-onlyIdempotentInspect
Read managed categories, their aliases and which remit owns each, narrowed to this connection's readable remits, 50 per page with total and hasMore. Use it to map category names and find category IDs for twelfth_list_products filters; pass query to find one category by name or alias. Changing categories is owner/admin-only in the app.
Inputs: view, limit, query, offset, +1 more. Returns: limit, total, offset, hasMore, +7 more
twelfth_list_integration_guidesList integration guidesARead-onlyIdempotentInspect
See which data and chat integrations this workspace has connected, what each provides, and the Twelfth page where a person can connect or configure it. Use it to answer what is connected or how to connect something. It never starts OAuth or changes a connection; for stored workspace defaults use twelfth_get_preferences.
Inputs: no named parameters. Returns: integrations, canManageConnectionsInApp
twelfth_list_open_actionsList open actionsARead-onlyIdempotentInspect
List up to 100 open actions visible to this connection, soonest due first, with assignee, remit and the source each came from. Use it for what is due or overdue; for project-level progress use twelfth_list_projects.
Inputs: no named parameters. Returns: actions
twelfth_list_productsList productsARead-onlyIdempotentInspect
Page through every product in this connection's readable remits with current stock, velocity, cover, sales, GP%, price, supplier, category and open finding count; an unmeasured figure is null. Use it for figures across the whole range, sorted or filtered. To find a product by name first, search_catalogue is lighter.
Inputs: dir, sort, limit, query, +4 more. Returns: url, path, scope, hasMore, +5 more
twelfth_list_projectsList projectsARead-onlyIdempotentInspect
List the workspace's projects visible to this connection, with workflow, stage, owner, open and overdue task counts. Use it to find a project or see what is in flight; for one project's tasks, documents and activity use get_project with its id.
Inputs: state, workflow. Returns: asOf, projects
twelfth_list_project_workflowsList project workflowsARead-onlyIdempotentInspect
List the project workflows this workspace offers, with their stages, availability and how many projects run on each. Use it to explain what kinds of project exist; for actual projects use twelfth_list_projects.
Inputs: no named parameters. Returns: workflows
twelfth_list_workspace_membersList workspace membersARead-onlyIdempotentInspect
List up to 100 people in the connected workspace with their email and role. Use it to resolve an owner or assignee by name; for what each person has open use twelfth_list_open_actions.
Inputs: no named parameters. Returns: members
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Read and update live small-business inventory, suppliers, reorder suggestions and purchase orders.
Look up your agency's clients, projects, open tasks and invoices in Angelwood. Read-only.
Read Cin7 Core products, stock by location, sales, purchases, customers, suppliers and transfers.
Read an SEO workspace: projects, keywords, rank tracking, site audits, context. Read-only.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables read-only access to a WooCommerce store's orders, order notes, customers, and products, plus low-stock and sales summaries, through ten MCP stdio tools backed by a WooCommerce REST API key. No model-provider key is needed, and no write operations are performed.MIT
- AlicenseNot gradedqualityBmaintenanceProvides read-only access to Kledo accounting data, enabling listing and searching of invoices, contacts, products, and running financial reports through natural language.20 npmApache 2.0
- AlicenseNot gradedqualityNot gradedmaintenanceProvides structured, read-mostly access to small-business back-office data including customers, invoices, and account notes, allowing Claude to query overdue invoices, revenue summaries, and more.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.