con un clic
ieee-advanced-search
// Performs advanced search on IEEE Xplore with filters like author, title, publication, year, DOI. Use when the user wants filtered academic paper search.
// Performs advanced search on IEEE Xplore with filters like author, title, publication, year, DOI. Use when the user wants filtered academic paper search.
Downloads PDF from IEEE Xplore articles. Requires institutional or subscriber access. Use when the user wants to download a paper PDF by article number.
Exports citations from IEEE Xplore in RIS, BibTeX, or plain text format. Supports pushing to Zotero. Use when the user wants to export or save citation data for papers.
Browses a journal or conference on IEEE Xplore — views info, impact factor, latest articles, and specific issues. Use when the user asks about a journal/conference or wants to browse its contents.
Navigates pages, changes sort order, or adjusts results per page on IEEE Xplore search results. Use when the user wants to go to the next page, sort by date or citations, or change results per page.
Extracts full metadata from an IEEE Xplore article page (abstract, authors, keywords, DOI, references, PDF link). Use when the user wants details about a specific paper.
Re-parses the currently open IEEE Xplore search results page. Internal skill used by other skills to extract structured data without navigation.
| name | ieee-advanced-search |
| description | Performs advanced search on IEEE Xplore with filters like author, title, publication, year, DOI. Use when the user wants filtered academic paper search. |
| argument-hint | [search terms and filters] |
Perform a filtered search on IEEE Xplore using command search syntax via URL parameters.
IEEE Xplore supports boolean command search via the queryText parameter with matchBoolean=true. Field names are enclosed in double quotes.
| Field | Syntax | Example |
|---|---|---|
| All Metadata | "All Metadata":term | "All Metadata":deep learning |
| Document Title | "Document Title":term | "Document Title":transformer |
| Authors | "Authors":name | "Authors":Hinton |
| Author Affiliations | "Author Affiliations":org | "Author Affiliations":MIT |
| Publication Title | "Publication Title":name | "Publication Title":IEEE Access |
| Abstract | "Abstract":term | "Abstract":neural network |
| Index Terms | "Index Terms":term | "Index Terms":convolutional |
| Author Keywords | "Author Keywords":term | "Author Keywords":federated learning |
| IEEE Terms | "IEEE Terms":term | "IEEE Terms":machine learning |
| DOI | "DOI":value | "DOI":10.1109/TPAMI.2024.1234567 |
| ISSN | "ISSN":value | "ISSN":0162-8828 |
| ISBN | "ISBN":value | "ISBN":978-1-7281-1234-5 |
| Article Number | "Article Number":value | "Article Number":8876906 |
| Funding Agency | "Funding Agency":name | "Funding Agency":NSF |
| ORCID | "ORCID":value | "ORCID":0000-0001-2345-6789 |
Fields can be combined with AND, OR, NOT:
("Document Title":deep learning AND "Authors":LeCun)
("Abstract":transformer OR "Abstract":attention) AND "Authors":Vaswani
Use ranges parameter for year filtering:
ranges=2020_2025_Year
Use contentType parameter:
contentType=conferences # Conference papers only
contentType=periodicals # Journal/magazine articles only
contentType=standards # Standards only
contentType=books # Books only
From $ARGUMENTS, identify which fields the user wants to filter on. Map natural language to command search syntax:
"Authors":X"Publication Title":Y"Document Title":..."All Metadata":Zranges=2020_2025_YearcontentType=conferences"DOI":10.1109/...Construct URL:
{BASE_URL}/search/searchresult.jsp?action=search&matchBoolean=true&queryText={BOOLEAN_QUERY}&highlight=true&returnType=SEARCH&matchPubs=true&rowsPerPage=25&pageNumber=1&ranges={YEAR_RANGE}&contentType={TYPE}
Use navigate_page with initScript:
initScript: "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"
Use evaluate_script with built-in waiting (same as ieee-search). Do NOT use wait_for.
async () => {
for (let i = 0; i < 30; i++) {
if (document.querySelectorAll('.List-results-items .result-item').length > 0 ||
document.querySelector('.Dashboard-header span')) break;
await new Promise(r => setTimeout(r, 500));
}
const items = document.querySelectorAll('.List-results-items .result-item');
const papers = [];
for (let i = 0; i < items.length; i++) {
const item = items[i];
const titleLink = item.querySelector('h3 a[href*="/document/"]');
const authors = [...item.querySelectorAll('.author a[href*="/author/"]')].map(a => a.textContent.trim());
const pubLink = item.querySelector('.description a[href*="/xpl/"]');
const publisherInfo = item.querySelector('.publisher-info-container');
const infoText = publisherInfo?.textContent?.trim() || '';
const yearMatch = infoText.match(/Year:\s*(\d{4})/);
const docNumber = titleLink?.href?.match(/\/document\/(\d+)/)?.[1] || '';
const itemText = item.textContent || '';
const citedByMatch = itemText.match(/Cited by:.*?(\d+)/);
const citedBy = citedByMatch ? citedByMatch[1] : '';
papers.push({
rank: i + 1,
title: titleLink?.textContent?.trim()?.replace(/<[^>]+>/g, '') || '',
arnumber: docNumber,
authors,
publication: pubLink?.textContent?.trim() || '',
year: yearMatch ? yearMatch[1] : '',
info: infoText,
citedBy,
});
}
const resultCount = document.querySelector('.Dashboard-header span')?.textContent?.trim() || '';
return { papers, resultCount };
}
Show applied filters at the top, then same format as ieee-search:
Search filters: {applied filters}
{resultCount}
1. {title} ...
# Author + keyword
/ieee-advanced-search author: LeCun deep learning
# Journal + year range
/ieee-advanced-search in IEEE TPAMI from 2020 to 2025 attention mechanism
# Conference papers about transformers
/ieee-advanced-search conference papers about vision transformer 2023-2025
These queries were tested in production and returned precise, relevant results:
| Query | Results | Topic |
|---|---|---|
("dc bias" AND "transformer" AND "HVDC") | 159 | HVDC DC bias on transformers |
("temporary overvoltage" AND "HVDC") | 26 | HVDC TOV |
("coupling capacitor" AND "capacitor voltage") | 89 | CCVT / coupling capacitor papers |
("drain coil" OR "line trap") AND ("power line carrier" OR "PLC" OR "coupling") | 32 | PLC line traps |
("thermal aging" OR "thermal ageing") AND ("electrical insulation") AND ("IEC 60085" OR "thermal class") | 27 | Insulation thermal classification |
| Pitfall | Bad Query | Problem | Fix |
|---|---|---|---|
| OR between different concepts | "coupling capacitor" OR "power line carrier" | 12,835 results — each phrase matches independently | Use AND: "coupling capacitor" AND "power line carrier" |
| Unquoted multi-word phrases | coupling capacitor power line carrier | Each word is a separate OR token | Quote: "coupling capacitor" "power line carrier" |
| Too generic abbreviations | "CVT" AND "insulation" | CVT = Continuously Variable Transmission in automotive | Add domain: "capacitor voltage transformer" AND "insulation" |
| IEC standard numbers | "IEC 60358-2" | 0 results — IEEE Xplore doesn't index IEC numbers | Search by topic instead |
ieee-paper-detail instead.contentType=standards to filter for IEEE/ANSI standards only. IEEE Xplore does NOT host IEC/ISO standards — use ieee-standards-search for IEEE SA website, or direct users to IEC Webstore for IEC originals."coupling capacitor" "power line carrier" instead of "IEC 60358").