Semiconductor fabs, published forecasts and their restatements, each row naming its publisher.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
One fab site in full, including the note that says what this record does not know about it, and every capacity statement whose sentence covers it.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
One fab site in full, including the note that says what this record does not know about it, and every capacity statement whose sentence covers it.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}The revision history of one published figure: every vintage, what the publisher said in their own words, the date they issued it, and the link. Includes the restatements as pairs of published values. Call this when a number is quoted and you want to know what the same publisher said before. It states no reason for any change.
| Argument | Type | Description |
|---|---|---|
| target | string | |
| subject_id* | string |
{
"type": "object",
"required": [
"subject_id"
],
"properties": {
"target": {
"type": "string"
},
"subject_id": {
"type": "string"
}
},
"additionalProperties": false
}Search the fab sites in the record by country, operator, kind, status, wafer size or process node. Every row names the publisher it came from; rows with no publisher are not returned.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| node | string | |
| type | string | |
| limit | integer | Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately. |
| offset | integer | Rows to skip, for paging. |
| status | string | Exact match, case-insensitive. Values: operating, construction, announced, paused, cancelled, closed, closing. closing = production continues while a phase-out has been publicly announced. |
| country | string | |
| operator | string | |
| wafer_mm | integer |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string"
},
"node": {
"type": "string"
},
"type": {
"type": "string"
},
"limit": {
"type": "integer",
"description": "Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately."
},
"offset": {
"type": "integer",
"description": "Rows to skip, for paging."
},
"status": {
"type": "string",
"description": "Exact match, case-insensitive. Values: operating, construction, announced, paused, cancelled, closed, closing. closing = production continues while a phase-out has been publicly announced."
},
"country": {
"type": "string"
},
"operator": {
"type": "string"
},
"wafer_mm": {
"type": "integer"
}
},
"additionalProperties": false
}Every published forecast subject in the record and each year it has been forecast for, with how many vintages exist. Use it to find a subject_id for figure_history.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately. |
| offset | integer | Rows to skip, for paging. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately."
},
"offset": {
"type": "integer",
"description": "Rows to skip, for paging."
}
},
"additionalProperties": false
}Every publisher this record collects, across BOTH mechanisms: their feed, or their own sitemap. A publisher absent from one may be present in the other.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| limit | integer | Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately. |
| bucket | string | |
| offset | integer | Rows to skip, for paging. |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string"
},
"limit": {
"type": "integer",
"description": "Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately."
},
"bucket": {
"type": "string"
},
"offset": {
"type": "integer",
"description": "Rows to skip, for paging."
}
},
"additionalProperties": false
}How named publishers have defined process-node bands such as "advanced", each as a dated statement with its wafer basis. This record defines no bands of its own.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Figures that publishers restated recently, each an old value and a new value with both links. Says what changed and never what it means.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer | Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately. |
| offset | integer | Rows to skip, for paging. |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "integer"
},
"limit": {
"type": "integer",
"description": "Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately."
},
"offset": {
"type": "integer",
"description": "Rows to skip, for paging."
}
},
"additionalProperties": false
}What this record is missing and why each one is open. Call it before concluding a figure exists. Statuses distinguish "nobody publishes this" from "the source costs money" from "we have the URLs and have not done the work".
| Argument | Type | Description |
|---|---|---|
| q | string | |
| limit | integer | Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately. |
| offset | integer | Rows to skip, for paging. |
| status | string |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string"
},
"limit": {
"type": "integer",
"description": "Rows to return, 1 to 200. Default 50. The envelope always reports the true total separately."
},
"offset": {
"type": "integer",
"description": "Rows to skip, for paging."
},
"status": {
"type": "string"
}
},
"additionalProperties": false
}Start here. What this record holds, what it refuses to do, and the latest changes. Read it before assuming what is available.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}