Chip Intel MCP
Provides cited specs and comparisons for AMD AI accelerators such as MI300X, MI325X, and MI355X, with figures sourced from AMD spec pages.
Provides cited specs and comparisons for Google Cloud TPUs such as TPU v5p and TPU v6e, with figures sourced from Google Cloud spec pages.
Provides foundry process-node data for Intel, including Intel 18A, sourced from Intel foundry pages and newsroom.
Provides cited specs and comparisons for NVIDIA GPUs such as H100 SXM, H200 SXM, A100 80GB, and DGX B200, with figures sourced from NVIDIA spec pages.
Provides foundry process-node data for Samsung, including 3nm GAA, sourced from Samsung foundry pages and newsroom.
Fetches recent semiconductor news headlines from The Register's RSS feed, with optional keyword filtering.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Chip Intel MCPCompare H200, MI325X and TPU v5p on memory and FP8"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Chip Intel MCP
Live MCP URL (Streamable HTTP): https://chip-intel-mcp.vercel.app/mcp
Health check: https://chip-intel-mcp.vercel.app/health
An MCP server for AI-chip research. It provides:
Cited specs for GPUs and AI accelerators.
Side-by-side comparisons of those accelerators.
A foundry process-node map covering TSMC, Samsung and Intel.
US export-control screening against the official Consolidated Screening List, which includes the BIS Entity List.
Chip-company SEC filings and revenue, plus semiconductor news from publisher feeds.
No invented numbers. Every spec figure comes with the official vendor page URL and the exact quote from that page. npm run verify-sources refetches each page and confirms every quote is still there; on 2026-10-15, 66 of 66 quotes passed. If a vendor doesn't publish a figure, the server shows "—" and never estimates it.
Tools
Tool | What it does | Data source |
| Lists the accelerators in the dataset | Curated dataset |
| Spec sheet for one chip, with a quote and source for each figure | NVIDIA, AMD, Google Cloud and AWS spec pages |
| Compares 2–6 chips. Dense and sparse figures stay separate. A "highest" value is marked only when every chip uses the same unit and figures are per chip, never for multi-GPU systems or power | Curated dataset |
| Node, transistor type and production status for TSMC N5/N3/N2/A16/A14/A13, Samsung 3nm GAA and Intel 18A, plus which chips state their process | Foundry pages and newsroom |
| Name screening with optional list filter (entity/meu/sdn/cmic/dpl/uvl) and country filter. Returns the license requirement/policy and Federal Register citations | trade.gov Consolidated Screening List (keyless CSV, cached 24 h) |
| Recent chip headlines, with optional keyword filter | RSS from Tom's Hardware, The Register, SemiWiki, ServeTheHome and EE Times (cached 15 min) |
| Recent 10-K/10-Q/8-K/20-F/6-K filings and annual revenue for NVDA, AMD, INTC, TSM, AVGO, MU, QCOM, ASML, ARM and SMCI | SEC EDGAR submissions and XBRL companyconcept |
| One-shot briefing: filings, revenue trend and headlines | All of the above |
Dataset chips: H100 SXM, H200 SXM, A100 80GB, DGX B200 (an 8-GPU system), MI300X, MI325X, MI355X, TPU v5p, TPU v6e and Trainium3.
All tools are read-only. There are no trading or price tools and no investment advice. Export screening is a name-matching aid only, not legal advice, and a miss does not mean clearance.
Related MCP server: SheetsData MCP
Example prompts
"Compare H200, MI325X and TPU v5p on memory and FP8."
"Show the MI355X spec sheet with sources."
"Which TSMC nodes are in volume production, and when does A14 arrive?"
"Is SMIC on the Entity List? What's the license policy?"
"Screen 'Huawei' against the Entity List, Belgium addresses only."
"Chip news this week about TSMC 2nm."
"Give me a briefing on NVIDIA's latest filings."
Run locally
npm install && npm run build
npm start # Streamable HTTP at http://localhost:3000/mcp (also /api/mcp, /health)
npm run start:stdio # stdio, for Claude Desktop / Cursor
npm test # vitest: 66 tests
npm run smoke # live calls against upstream services
npm run verify-sources # refetch every cited page and check every quoteClaude Desktop config:
{ "mcpServers": { "chip-intel": { "command": "node", "args": ["/path/to/chip-intel-mcp/dist/main-stdio.js"], "env": { "SEC_USER_AGENT": "Your Name you@yourdomain.com" } } } }Environment
SEC_USER_AGENT: set this in production. The SEC requires a "Name email" User-Agent and blocks requests that don't send one. The fallbackChipIntelMCP chip-intel-mcp@example.comis a placeholder only.PORT: HTTP port (default 3000).
Deploy to Vercel
Push this folder to a Git repo and import it in Vercel. No build settings are needed:
api/mcp.tsis the function andvercel.jsonrewrites/mcpto it.Set
SEC_USER_AGENT.The endpoint is
https://<project>.vercel.app/mcp. It is stateless Streamable HTTP and POST only.
The first export screening after a cold start downloads the screening list (about 17 MB, roughly 1 s). Later calls hit the 24 h in-memory cache.
Data, caching and attribution
Specs: taken from vendor pages; every figure is cited in its output. Snapshot verified 2026-10-15.
Screening list: the Consolidated Screening List from the International Trade Administration (https://www.trade.gov/consolidated-screening-list), a US government work. The JSON API needs a subscription key; this server uses the official keyless CSV download.
SEC data: from data.sec.gov, cached 1–6 h, well under SEC's fair-access limit of 10 requests/s.
News: comes from public publisher feeds. The server shows only headlines with links back to the publisher.
All live outputs include the source URL and the fetch timestamp. If an upstream service fails, the server serves the stale cached copy and labels it as stale.
Marketplace reviewer test
npm install && npm run build && npm test: 66 tests pass, all offline.npm run verify-sources: prints66/66 quotes verified.SEC_USER_AGENT="Reviewer you@example.com" npm run smoke: prints8/8 ok.Manual checks over MCP:
compare_chips {"chips":["h100","mi300x"]}: every cell links to nvidia.com or amd.com.export_control_lookup {"name":"Semiconductor Manufacturing International"}: SMIC entries appear on the Entity List and the CMIC list.chip_specs {"chip":"Gaudi 3"}: returns a friendly "Unknown chip" error and does not guess.
Known limitations
Intel Gaudi pages block automated fetches (HTTP 403), so Gaudi isn't included. Samsung's 2nm page currently returns 404, so only its 3nm GAA milestone is listed.
NVIDIA lists Blackwell figures per system (DGX B200), so B200 appears as an 8-GPU system rather than a per-chip entry.
AWS doesn't publish a per-chip FLOPS figure for Trainium3, so none is shown.
Prices aren't included because no free, official quote API exists.
TSMC's XBRL revenue in SEC data currently ends at FY2024.
MIT License © 2026 Segun Cole
Available Tools
8 toolschip_briefingChip company briefing (filings + news)ARead-only
One-shot briefing on a chip company: latest SEC filings, annual revenue trend and recent headlines mentioning it. Every item cited.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| ticker | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile and external-data reach are covered. The description adds genuinely new behavior beyond that: the briefing bundles three distinct source types and guarantees 'every item cited', which tells the agent the output is sourced and verifiable — a trait not present in the annotations. It omits latency/cost implications of a composite multi-source call, so a 4 rather than 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?
A single dense sentence that front-loads the tool's identity and then enumerates outputs, with no filler. The trailing 'Every item cited' is a compact, load-bearing guarantee 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?
There is no output schema, so the description carries the burden of describing the return, and it names the three content blocks adequately. But for a two-parameter composite tool it leaves the 'days' window semantics unexplained and gives no clue about result shape (sectioned? per-source counts?), so an agent knows roughly what it gets but not how the inputs shape it.
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% for both parameters. The description never mentions 'ticker' (2-6 char string) or 'days' (1-30 window), so the agent gets no explanation of what the window controls — presumably it bounds filings and headlines but not the annual revenue trend, which is left ambiguous. With the schema silent and the description silent, the parameter layer is a real gap.
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+resource ('one-shot briefing on a chip company') and enumerates its contents: SEC filings, revenue trend, and headlines. However, it never distinguishes itself from the siblings chip_news and chip_company_filings, which cover subsets of exactly this payload, so an agent can't tell from the description alone why it would pick this composite over the granular tools.
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?
The phrase 'one-shot' implies an aggregate call versus the narrower sibling tools, which is a usable hint, but the description never says explicitly when to prefer it over chip_news or chip_company_filings, nor does it state any prerequisites such as ticker format or freshness expectations. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chip_company_filingsChip company SEC filings and revenueARead-only
Recent SEC EDGAR filings (10-K, 10-Q, 8-K, 20-F, 6-K…) and annual reported revenue for chip companies: NVDA, AMD, INTC, TSM, AVGO, MU, QCOM, ASML, ARM, SMCI. Stock prices are not included (no free official source).
| Name | Required | Description | Default |
|---|---|---|---|
| forms | No | ||
| limit | No | ||
| ticker | Yes | ||
| includeRevenue | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful context beyond that: the upstream data source (SEC EDGAR), the form types returned, the exact coverage universe, and a deliberate data gap (no stock prices). It still omits pagination/limit behavior, but with annotations present this is a solid addition.
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 tightly-packed sentences with zero waste; the resource and data source are front-loaded, and the exclusion is a natural trailing clause. Nothing could be cut without losing 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?
The description establishes data source, covered entities, and one exclusion, which is good. But with 0% schema coverage and no output schema, it leaves the calling behavior of `limit` (max 30) and `includeRevenue` unexplained, so an agent still has gaps to call it optimally.
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 parameter meaning. It partially compensates: the ticker list constrains valid `ticker` values and the enumerated form types inform the `forms` parameter. But `limit` and the non-obvious `includeRevenue` boolean are left entirely unexplained.
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+resource: retrieves recent SEC EDGAR filings (10-K, 10-Q, 8-K, etc.) and annual reported revenue. It also enumerates the exact company set covered, which pins down scope tightly and clearly separates it from news- or briefing-oriented siblings.
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 implied by the resource ('filings and revenue for these tickers'), and there is one useful negative boundary: stock prices are excluded. However, no alternative is named and there is no explicit when-to-use or when-not-to-use guidance relative to siblings like chip_news or chip_briefing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chip_newsSemiconductor news headlinesARead-only
Recent chip/semiconductor headlines from publisher RSS feeds (Tom's Hardware, The Register, SemiWiki, ServeTheHome, EE Times). Optional keyword filter (all words must appear in the title), e.g. 'nvidia', 'tsmc 2nm', 'export'. Links go to the publisher.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| limit | No | ||
| query | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety/freshness profile is covered. The description adds genuine behavioral detail beyond that: results come from external publisher RSS feeds and links point to the publisher. It omits default recency window, default result count, and ordering, which matter for a news feed.
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 resource and sources front-loaded, then filter semantics, then link behavior. No filler and nothing repeated from the name or schema.
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 well to say results are headlines whose links go to the publisher. But for a 3-parameter tool at 0% schema coverage, the missing defaults and ranges for 'days' and 'limit' leave an agent guessing at the shape of a minimal call.
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. It does explain 'query' well (all words must appear in the title, with examples), but 'days' and 'limit' are entirely undocumented — no defaults, no indication that days is capped at 30 or limit at 40 — so half the parameters remain opaque.
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 resource and scope: 'Recent chip/semiconductor headlines from publisher RSS feeds', and even enumerates the five sources, so an agent knows exactly what content comes back. However, it never contrasts itself with the closest sibling, chip_briefing, which likely also returns news-like content; the differentiation is left to the reader.
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?
The description establishes context (publisher headlines) and that the keyword filter is optional, with examples ('nvidia', 'tsmc 2nm', 'export'). It gives no guidance on when to prefer this over chip_briefing, chip_company_filings, or export_control_lookup, so usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chip_specsAccelerator spec sheet (with citations)ARead-only
Spec sheet for one accelerator, where every figure has its official source URL and the exact quote from that page. Accepts an id or common name (e.g. H100, MI300X, TPU v6e). IDs: nvidia-h100-sxm, nvidia-h200-sxm, nvidia-a100-80gb-sxm, nvidia-dgx-b200, amd-mi300x, amd-mi325x, amd-mi355x, google-tpu-v5p, google-tpu-v6e, aws-trainium3.
| Name | Required | Description | Default |
|---|---|---|---|
| chip | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), and the description adds meaningful behavior beyond them: the response is provenance-backed with per-figure source URLs and verbatim quotes, and the tool resolves either canonical ids or common names. It does not discuss failure modes for unknown inputs, which keeps 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 sentences, both front-loaded: purpose and the citation guarantee come first, then accepted inputs. The id enumeration is bulky but earns its space given the absence of an enum or parameter description in the schema.
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 carry return-value expectations and does so at a high level (figures, source URLs, exact quotes). For a single-parameter, closed-domain lookup it is nearly self-sufficient; only the concrete response structure and error behavior for invalid ids remain unstated.
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% and there is no enum, so the description carries the full burden and does: it defines the accepted value domain (id or common name), gives worked examples (H100, MI300X, TPU v6e), and enumerates all ten canonical ids. That is more than the schema's bare minLength/maxLength constraints convey.
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 resource ('spec sheet for one accelerator') plus the differentiator that every figure carries an official source URL and exact quote. The singular scope ('one accelerator') cleanly separates it from compare_chips and list_chips in the sibling set.
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 through the singular scope; the description never explicitly says when to pick this over compare_chips or list_chips, nor states prerequisites such as when a common name vs. canonical id is acceptable. The enumerated ID list is helpful context but is input guidance rather than when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_chipsCompare accelerators side by sideARead-only
Compare 2–6 accelerators side by side on memory, bandwidth, FP8/BF16/FP4 throughput (dense vs sparse kept apart), power and process. Each cell is cited; unpublished values show as —.
| Name | Required | Description | Default |
|---|---|---|---|
| chips | Yes | ||
| metrics | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint=false. The description adds real behavioral context beyond that: each cell is cited (sourcing/provenance), unpublished values render as '—' (missing-data handling), and dense vs sparse throughput are kept separate (no aggregation). It does not mention rate limits or latency, but for a read-only tool the disclosure is solid.
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 dense sentences, zero filler. The metric scope and the 2–6 range lead, and the output-format caveat (cited cells, '—' for unpublished) is packed into the trailing clause where it belongs.
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?
There is no output schema, and the description does compensate by describing the return surface (per-metric cells, citations, dash for missing values). The remaining gap is that a portion of the metrics enum and the chip-identifier input format are left for the agent to decode from the raw schema.
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 burden. It partially compensates by enumerating metric families (memory, bandwidth, FP8/BF16/FP4 throughput, power, process) and restating the 2–6 range, but it omits several enum members (memoryType, int8, transistors) and says nothing about the string identifier format expected in 'chips'.
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 (Compare) and resource (accelerators/chips) plus the scope of the comparison (memory, bandwidth, throughput, power, process). It is distinguishable from chip_specs and list_chips by the word 'side by side', though it never names those siblings or explicitly contrasts 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?
The use case (comparing multiple accelerators at once) is implied by 'side by side' and the 2–6 cardinality, but there is no explicit when-to-use statement and no routing guidance versus chip_specs (single-chip lookup) or list_chips. An agent must infer that this is the multi-chip comparison path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_control_lookupUS export-control / sanctions screeningARead-only
Screen a company or person name against the US government's Consolidated Screening List (trade.gov; includes the BIS Entity List, Military End User list, Denied Persons, Unverified List and Treasury/State lists). Optional list and country filters. Returns license requirement/policy and Federal Register citation. Screening aid only, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | ||
| name | Yes | ||
| limit | No | ||
| country | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the read-only/open-world safety profile, and the description adds real context beyond them: what the call returns (license requirement/policy and Federal Register citation) and a material legal caveat that results are advisory only. It stops short of disclosing matching behavior (fuzzy vs exact) or result-count handling.
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 action, then filters, then return value, then caveat — a sensible ordering. The parenthetical list enumeration is long but carries genuine disambiguation value, so it earns its place; only slight compression would help.
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?
There is no output schema, so the description correctly assumes responsibility for the return value ('license requirement/policy and Federal Register citation'). Combined with the source list, filter coverage, and legal caveat, an agent has enough to call it correctly, though match semantics remain unaddressed.
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 compensate. It names the 'list' and 'country' filters and effectively decodes the cryptic enum values by spelling out the underlying lists (Entity, MEU, Denied Persons, Unverified, Treasury/State), but the required 'name' parameter and the 'limit' cap are never explained, leaving part of the burden unmet.
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 ('Screen') and resource ('US government's Consolidated Screening List') and enumerates the constituent lists (BIS Entity List, MEU, Denied Persons, Unverified List, Treasury/State). An agent immediately knows this is a sanctions/export-control name check, which is wholly distinct from the chip-focused siblings.
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 implied by the phrasing ('Screen a company or person name') and the 'screening aid only, not legal advice' caveat signals its role, but there is no explicit statement of when to use this versus any alternative, nor of prerequisites such as minimum name length. Adequate but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_chipsList AI accelerators in the datasetARead-only
List the GPUs/AI accelerators in the curated, source-cited spec dataset (NVIDIA, AMD, Google TPU, AWS Trainium), optionally filtered by vendor.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description adds useful dataset context ("curated, source-cited spec dataset"), but says nothing about return format, ordering, or result size for a list operation.
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 the verb and resource first, and the optional filter last. Tight, though the parenthetical vendor list slightly crowds the core statement.
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 optional single-param list tool with no output schema and read-only annotations, the description covers purpose, data source, and filtering. Only the return shape and pagination behavior remain unspecified, which is 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?
One parameter at 0% schema description coverage, so the description must carry the load. It does explain the vendor filter's purpose and names plausible values (NVIDIA, AMD, Google TPU, AWS Trainium), but does not specify expected casing or exact accepted strings.
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 clear verb (List) and resource (GPUs/AI accelerators in the spec dataset), and scopes the dataset with concrete vendor examples. It does not explicitly distinguish itself from chip_specs or compare_chips, which is the only gap.
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?
"Optionally filtered by vendor" implies when the vendor param matters, but there is no explicit when-to-use or when-not guidance and no routing to alternatives like chip_specs for a single chip or compare_chips for comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
process_node_mapFoundry process-node map (TSMC/Samsung/Intel)BRead-only
Map of leading-edge logic process nodes at TSMC, Samsung and Intel Foundry (transistor type, production status), plus which dataset chips state their process. Every entry cites the foundry's own page.
| Name | Required | Description | Default |
|---|---|---|---|
| foundry | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety and data-source bounds are covered by structured fields. The description adds genuine value beyond them by scoping the content to 'leading-edge logic' nodes and asserting per-entry citation from the foundry's own page, establishing provenance. It does not describe return shape or whether the node list is exhaustive.
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, content-first, with the scope qualifier and provenance claim front-loaded and no filler. It packs foundry list, covered attributes, and the chip-mapping secondary purpose into minimal space.
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 reference lookup with one optional parameter and no output schema, the description covers subject matter, facets exposed, scope boundary, and source provenance. The remaining gap is the omitted-parameter behavior and any indication of result size or ordering.
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 single 'foundry' parameter has an enum that enumerates its legal values, but schema description coverage is 0%, and the description never references the parameter at all. It therefore leaves the default behavior (what is returned when foundry is omitted) unstated, though the enum keeps the baseline at a middling 3.
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 resource (leading-edge logic process nodes at TSMC/Samsung/Intel Foundry) and names the payload fields (transistor type, production status) plus a chip-to-node cross-reference. It is clearly distinguishable from chip-level siblings like list_chips or chip_specs, though it never names those siblings 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?
There is no when-to-use guidance or alternative routing. Nothing tells the agent when to consult this map versus chip_specs or compare_chips, and nothing explains that the foundry argument is an optional narrowing filter rather than a requirement.
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.
8 tool updates
v1.0.0- First observed
chip_briefing - First observed
chip_company_filings - First observed
chip_news - First observed
chip_specs - First observed
compare_chips - First observed
export_control_lookup - First observed
list_chips - First observed
process_node_map
TDQS
Scored across 8 tools
Most tools target clearly distinct resources: list_chips (enumeration), chip_specs (single detail), compare_chips (side-by-side), process_node_map, export_control_lookup, chip_news, and chip_company_filings are all separable. The main overlap is chip_briefing, which is a composite of chip_company_filings + chip_news and could be confused with them, but the 'one-shot briefing' framing distinguishes it.
The set mixes verb-first action names (list_chips, compare_chips, export_control_lookup) with noun-first resource names (chip_specs, chip_news, chip_company_filings, chip_briefing, process_node_map). The 'chip_' prefix gives some cohesion but there is no predictable verb_noun pattern throughout.
Eight tools is well-scoped for a chip intelligence domain, with each tool earning its place across listing, specs, comparison, process nodes, export screening, news, filings, and a briefing aggregator. No redundant or filler tools.
The surface covers the lifecycle well: discovery (list_chips), detail (chip_specs), comparison, adjacent context (process nodes, export control, news, filings), and an aggregation tool. Minor gaps like spec-based search/filtering or a broader company list beyond the ten hardcoded tickers exist but are workable.
Maintenance
Related MCP Connectors
Terminal for AI agents on AI & chip stocks: who owns, buys, sells — every figure from SEC filings.
Research layer for AI agents: stock theses, filing Q&A with page cites, monitoring. Research-only.
Licensed, cited financial data for AI agents: news, filings, transcripts, research and tearsheets.
AI compute infrastructure intelligence: facilities, supply chains, sovereign AI, export controls.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceProvides structured access to semiconductor industry platforms to search for IP core suppliers, ASIC design services, and manufacturing resources. It enables users to estimate procurement costs, compare vendors, and query industry glossaries using natural language.-
- AlicenseAqualityBmaintenanceProvides AI agents with instant, structured access to electronic component datasheets, pinouts, and electrical specifications without requiring PDF uploads. It enables seamless part searching, design validation, and side-by-side component comparisons across major hardware providers.1242 npm13MIT
- AlicenseAqualityBmaintenanceGlobal price benchmarking for AI inference across 2,600+ SKUs from 47 vendors. Query live pricing, market indexes, and model specs via 8 tools. Free tier available.865 npmMIT
- FlicenseNot gradedqualityBmaintenanceProvides read-only access to wafergraph.com's semiconductor and AI supply-chain dataset, enabling search and retrieval of companies, segments, supply chain relationships, and M&A deals.-