Skip to main content
Glama

get_fab_capacity

Read-onlyIdempotent

Fab Capacity — Silicon Analysts' per-fab, per-tech-node-class capacity ESTIMATES from the fabs + fab_capacity_snapshots time-series (100+ fab and advanced-packaging sites: TSMC, Samsung, Intel, SMIC, GlobalFoundries, SK hynix, Micron and more; Frontend in kwspm, Backend advanced-packaging in k units/month). Current readings are Silicon Analysts estimates (source_type analyst_report, source_name Silicon Analysts; each entry's capacity_basis = 'sa_estimate'), not company figures (TSMC, Samsung and Intel do not disclose per-fab capacity) — describe them as Silicon Analysts estimates when quoting them. The foundry_ir / wfe_vendor_earnings / government_filing source types are for future dated observations (capacity_basis 'cited_source'). Default mode returns the LATEST state per (fab, node class) at/before as_of, joined with fab metadata (name, foundry, country, status) and availability_status — OUR allocation tier for the fab (fully_booked = our tightest tier, down to available; availability_basis 'sa_estimate'), not a statement by the company. For evidence-graded supply questions (who said a component is allocated or tight, and when) use get_bottlenecks. series=true returns the full dated series — node conversions appear as capacity shifting between node-class rows across effective_dates (e.g. 28nm shrinking while 7nm grows). Every reading carries its source columns (source_type + citation + confidence, where confidence says whether the fab RECORD is company-confirmed, not whether its capacity is disclosed) and period_relation (past / current / future vs as_of; filter on this, not is_projection, which is the stored flag and is also true on every reading of a fab whose record is still an estimate). Latest state does not carry forward an annual series that ended before the dataset's latest year at/before as_of (e.g. a fab that was sold or closed); meta.corrections lists the published corrections to the fabs the query matched. Latest state: all tiers (incl. anonymous). series=true: free key → preview, Pro/Enterprise → full series.

USE THIS for: "what is TSMC's 3nm-class installed capacity by fab?", "which fabs sit in our tightest allocation tier (our estimate)?", "how is Fab 14's mature-node capacity being converted over time?", country-level capacity aggregation.

DO NOT USE for: node-level annual wafer starts (use get_wafer_pricing's foundry context or /api/v1/foundry endpoints — different granularity, deliberately separate); allocation/lead-time status per node (use get_foundry_allocation).

Filters: fab_id, foundry, country, tech_node_class, as_of (latest-state cutoff), series (bool), limit (max entries returned: fab·class rows in latest state, newest readings with series=true). Access: latest state is free for all tiers (incl. anonymous); series=true returns a preview on a free key and the full series for Pro/Enterprise (anonymous gets an empty series + a get-a-key note). Cite as "Silicon Analysts — Fab Capacity".

Input Schema

NameRequiredDescriptionDefault
as_ofNo
limitNo
fab_idNo
seriesNo
countryNo
foundryNo
tech_node_classNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only/idempotent, so the description carries real weight and does: it discloses data provenance (Silicon Analysts estimates, capacity_basis 'sa_estimate', companies do not disclose per-fab capacity), that availability_status is OUR tier not the company's statement, the period_relation vs is_projection pitfall, the no-carry-forward rule for lapsed series, meta.corrections, and differing access per tier (anonymous/free preview vs Pro full series). These are exactly the non-obvious behaviors annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and mode semantics are front-loaded and every sentence carries substantive caveats, but the opening block is a dense wall of parenthetical detail that would benefit from tighter grouping. No sentence is pure filler, so it stops short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-output-schema analytical tool this is complete: provenance and quoting rules, tier-based access differences, caveats about stored flags versus derived relations, corrections metadata, citation format, and the sibling routing are all present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it names all seven filters with added meaning: as_of is explicitly a latest-state cutoff, series selects full dated history (with its gating), and limit is defined in row terms (fab·class rows in latest state, newest readings when series=true). That clarifies semantics beyond the bare JSON types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-resource-scope: per-fab, per-tech-node-class capacity estimates built from fabs + fab_capacity_snapshots time-series, with default latest-state vs series=true modes spelled out. It explicitly distinguishes itself from get_bottlenecks, get_foundry_allocation and get_wafer_pricing, so an agent can route correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Dedicated 'USE THIS for' examples and a 'DO NOT USE for' block that names the alternative tool for each excluded case (get_bottlenecks for evidence-graded supply questions, get_foundry_allocation for allocation/lead-time per node, get_wafer_pricing/foundry endpoints for annual wafer starts). This is the explicit when/when-not/alternative pattern at its strongest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources