| name | ieee-journal-browse |
| description | 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. |
| argument-hint | [journal name or punumber] |
IEEE Xplore Journal/Conference Browse
Browse journal or conference information, metrics, and articles on IEEE Xplore.
URL Patterns
| Page | URL |
|---|
| Journal home | {BASE_URL}/xpl/RecentIssue.jsp?punumber={PUNUMBER} |
| Popular articles | {BASE_URL}/xpl/topAccessedArticles.jsp?punumber={PUNUMBER} |
| Current issue | {BASE_URL}/xpl/mostRecentIssue.jsp?punumber={PUNUMBER} |
| All issues | {BASE_URL}/xpl/issues?punumber={PUNUMBER} |
| About journal | {BASE_URL}/xpl/aboutJournal.jsp?punumber={PUNUMBER} |
| Early access | {BASE_URL}/xpl/tocresult.jsp?isnumber={ISNUMBER} |
| Conference home | {BASE_URL}/xpl/conhome/{PUNUMBER}/proceeding |
The punumber (publication number) is the unique identifier for journals and conferences on IEEE Xplore.
Common Journal PUNUMBERs
| Journal | punumber |
|---|
| IEEE Trans. Pattern Analysis and Machine Intelligence (TPAMI) | 34 |
| IEEE Trans. Neural Networks and Learning Systems (TNNLS) | 5962 |
| IEEE Trans. Image Processing (TIP) | 83 |
| IEEE Access | 6287639 |
| IEEE Trans. Information Forensics and Security (TIFS) | 10206 |
| IEEE Communications Surveys & Tutorials | 9739 |
| IEEE Internet of Things Journal | 6488907 |
If the user provides a journal name instead of a punumber, search for the journal first, or try constructing the URL from the name.
Steps
Step 1: Navigate to journal page
Use navigate_page with initScript:
navigate_page({
url: "{BASE_URL}/xpl/RecentIssue.jsp?punumber={PUNUMBER}",
initScript: "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"
})
For conferences, use:
{BASE_URL}/xpl/conhome/{PUNUMBER}/proceeding
Step 2: Extract journal info
Use evaluate_script with built-in waiting. Do NOT use wait_for.
async () => {
for (let i = 0; i < 30; i++) {
if (document.querySelector('h1') && document.querySelectorAll('a[href*="/document/"]').length > 0) break;
await new Promise(r => setTimeout(r, 500));
}
const result = {};
result.name = document.querySelector('h1')?.textContent?.trim() || '';
const metricsContainer = document.querySelector('[class*="publication-info"]') || document.body;
const allText = metricsContainer.innerText || '';
const ifMatch = allText.match(/([\d.]+)\s*Impact Factor/);
const efMatch = allText.match(/([\d.]+)\s*Eigenfactor/);
const aiMatch = allText.();
csMatch = allText.();
result. = ifMatch ? ifMatch[] : ;
result. = efMatch ? efMatch[] : ;
result. = aiMatch ? aiMatch[] : ;
result. = csMatch ? csMatch[] : ;
tabs = [....()];
result. = tabs.( ({
: a..(),
: a. ||
})).( t.).(, );
result. = [];
articleLinks = .();
seen = ();
articleLinks.( {
title = link..();
arnumber = link..()?.[] || ;
(title && arnumber && !seen.(arnumber) && title. > ) {
seen.(arnumber);
result..({ : title.(, ), arnumber, : link. });
}
});
result. = result..(, );
pageText = ..;
issnMatch = pageText.();
result. = issnMatch ? issnMatch[] : ;
urlMatch = ...();
result. = urlMatch ? urlMatch[] : ;
result;
}
Step 3: Present journal info
## {name}
**Impact Factor**: {impactFactor}
**CiteScore**: {citeScore}
**Eigenfactor**: {eigenfactor}
**Article Influence Score**: {articleInfluence}
**ISSN**: {issn}
**PUNUMBER**: {punumber}
### Available Sections
{tabs}
### Articles
1. {title} (Article #: {arnumber})
2. ...
Browsing a specific issue
If the user asks for a specific volume/issue, navigate to {BASE_URL}/xpl/tocresult.jsp?punumber={PUNUMBER}&isnumber={ISNUMBER} and extract the article list.
To find issue numbers, navigate to the "All Issues" page first:
{BASE_URL}/xpl/issues?punumber={PUNUMBER}
Notes
punumber is the primary identifier for journals and conferences on IEEE Xplore.
- Journal pages show latest published articles, early access, popular articles, etc.
- Conference pages show proceedings grouped by conference year.
- Always include
initScript on every navigate_page call.
- Use 2 tool calls:
navigate_page + evaluate_script.