extract_manual_specs
Extract machine specifications including bearing designations, operating speeds, and power ratings from equipment manual PDFs.
Instructions
Extract machine specifications from equipment manual PDF.
Automatically extracts:
- Bearing designations (e.g., SKF 6205, FAG NU2205)
- Operating speeds (RPM values)
- Power ratings (kW, HP, MW)
- Text excerpt for LLM context
Results are cached for fast repeated access.
**IMPORTANT - LLM Usage Guidelines:**
- This tool returns ONLY data extracted from the manual text
- DO NOT add information not present in the extraction results
- DO NOT make assumptions about missing specifications
- If a specification is not in the results, tell the user it was not found
- ALWAYS base your response exclusively on the returned dictionary
- If user needs more detail, suggest using read_manual_excerpt() to read full text
- DO NOT invent bearing geometries, frequencies, or other technical data
**WORKFLOW for missing bearing geometry:**
1. Check if bearing geometry is in extraction results (rare in manuals)
2. If not found, use search_bearing_catalog(bearing_designation) tool
3. If bearing not in catalog, ask user to provide:
- All geometric parameters (num_balls, ball_diameter_mm, pitch_diameter_mm, contact_angle_deg)
- OR upload manufacturer catalog to bearing_catalogs/ directory
Args:
manual_filename: PDF filename in resources/machine_manuals/
use_cache: Use cached extraction if available (default: True)
ctx: MCP context
Returns:
Dictionary with extracted specifications and text excerpt
Example:
>>> specs = extract_manual_specs("pump_XYZ_manual.pdf")
>>> print(f"Bearings: {specs['bearings']}")
>>> print(f"RPM: {specs['rpm_values']}")
>>> print(f"Power: {specs['power_ratings']}")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| manual_filename | Yes | ||
| use_cache | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||