list_venues
Retrieve all OpenReview venues where you currently serve as Reviewer, Area Chair, or Senior Area Chair to manage conference workflows.
Instructions
List all OpenReview venues where you have an active role (Reviewer, Area Chair, or Senior Area Chair).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/openreview_mcp/tools/venues.py:14-40 (handler)The `list_venues` function serves as the MCP tool handler for listing OpenReview venues where the authenticated user has roles. It is decorated with `@mcp.tool()`, which registers it as an MCP tool.
@mcp.tool() async def list_venues() -> str: """List all OpenReview venues where you have an active role (Reviewer, Area Chair, or Senior Area Chair).""" client = get_client() profile_id = client.profile.id groups = client.get_all_groups(member=profile_id) venues: dict[str, list[str]] = {} for group in groups: for suffix, role_name in ROLE_SUFFIXES.items(): if group.id.endswith(suffix): venue_id = group.id[: -len(suffix)] if re.search(r"/Submission\d+", venue_id): continue if venue_id not in venues: venues[venue_id] = [] venues[venue_id].append(role_name) if not venues: return "No active venue roles found for your account." lines = [] for venue_id, roles in sorted(venues.items()): lines.append(f"- **{venue_id}** — {', '.join(roles)}") return "Your active venues:\n\n" + "\n".join(lines)