Whatic IC Datasheets
by whatic.io · remote · no sign-in to list tools · v1.0.0 · published by io.whatic
IC datasheet search: parametric part finding, spec lookup, price comparison — grounded in real PDFs.
7 tools: 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http datasheets https://whatic.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Only reads 7Claude Code: allow
compare_partsRelative price tier, stock posture, and library class for a set of IC part numbers (a ranking from a distributor snapshot, not a live quote).Reads text others writeNo findings
Why it is in this group
- The name "compare_parts" says "compare": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Relative price tier, stock posture, and library class for a set of IC part numbers (a ranking from a distributor snapshot, not a live quote).
Annotations the server declares
- title: Compare IC cost and availability
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
find_partsShortlist IC part numbers by parametric spec constraints, ranked by how many constraints each part satisfies, then by headroom past those thresholds, and spread across device famil…Reads text others writeNo findings
Why it is in this group
- The name "find_parts" says "find": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Shortlist IC part numbers by parametric spec constraints, ranked by how many constraints each part satisfies, then by headroom past those thresholds, and spread across device families. Each constraint is {canonical, op: gte|lte|eq|range, value, unit?}. Returns per-constraint pass/fail/unknown, plus `matched` (parts meeting EVERY constraint), `ranked` (all parts scored, partial matches included) and `returned` (parts in this response). `truncated` means some qualifying parts are not on this page. When `matched` is 0 every result is a partial match. `canonical` MUST be one of the exact (case-sensitive) names enumerated in this tool's inputSchema, also readable as the whatic://parametric/canonicals resource.
Annotations the server declares
- title: Shortlist ICs by spec
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_imageFetch datasheet figure images (PNG/JPEG) for opaque `ref` tokens obtained from search/lookup/get_segments.Reads text others writeNo findings
Why it is in this group
- The name "get_image" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Fetch datasheet figure images (PNG/JPEG) for opaque `ref` tokens obtained from search/lookup/get_segments. Returns each image plus its caption/description/page metadata. Only `type='image'` segments have image data; a ref that is not one comes back as an error record whose `available_images` lists the document's figures nearest that ref's page and section, closest first.
Annotations the server declares
- title: Fetch datasheet figures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_segmentsExpand opaque `ref` tokens (from search/lookup) into full datasheet segment content.Reads text others writeNo findings
Why it is in this group
- The name "get_segments" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Expand opaque `ref` tokens (from search/lookup) into full datasheet segment content.
Annotations the server declares
- title: Expand datasheet refs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_specsRead canonical extracted specs (min/typ/max, unit, conditions) for known IC part numbers from a pre-extracted parametric index — not from datasheet text.Reads text others writeNo findings
Why it is in this group
- The name "get_specs" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Read canonical extracted specs (min/typ/max, unit, conditions) for known IC part numbers from a pre-extracted parametric index — not from datasheet text. This is the cheapest and most precise source for numeric parameters where it has coverage. Optionally restrict to specific canonical parameter names. A part absent from `results` (with a "No specs found" warning) means no index coverage, not that the datasheet lacks the parameter — fall back to `lookup` for that part.
Annotations the server declares
- title: Read IC specs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
lookupOne-shot spec/section retrieval: full content of the most relevant datasheet segments for one or more parts (fuses search+get_segments).Reads text others writeNo findings
Why it is in this group
- The name "lookup" says "lookup": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it One-shot spec/section retrieval: full content of the most relevant datasheet segments for one or more parts (fuses search+get_segments). Already groups results per part (via `parts`), so prefer `lookup` over `search` when you know the part(s).
Annotations the server declares
- title: Look up datasheet sections
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
searchSearch the datasheet corpus; returns hit records (metadata + snippet, each with an opaque `ref`).Reads text others writeNo findings
Why it is in this group
- The name "search" says "search": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Search the datasheet corpus; returns hit records (metadata + snippet, each with an opaque `ref`). Pass a ref list to `get_segments` for full content. If you already know the part number(s), prefer `lookup` — it fuses this search with `get_segments` in one call and groups full content per part. Use `search` when the part is unknown, or to triage snippets before pulling full content. For part-specific queries, pass scope='device:<MPN>' (e.g. scope='device:NE5532') to restrict hits to that part and avoid cross-part contamination.
Annotations the server declares
- title: Search datasheets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write7
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http datasheets https://whatic.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__datasheets__find_parts",
"mcp__datasheets__get_specs",
"mcp__datasheets__compare_parts",
"mcp__datasheets__search",
"mcp__datasheets__lookup",
"mcp__datasheets__get_segments",
"mcp__datasheets__get_image"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as datasheets. Review it before you use it.
Capability tags behind 7 rules
- mcp__datasheets__find_parts untrusted-input
- mcp__datasheets__get_specs untrusted-input
- mcp__datasheets__compare_parts untrusted-input
- mcp__datasheets__search untrusted-input
- mcp__datasheets__lookup untrusted-input
- mcp__datasheets__get_segments untrusted-input
- mcp__datasheets__get_image untrusted-input