Skip to main content
Glama

submit_meta_review

Prepare and preview a meta-review summarizing reviews and providing a recommendation for conference paper submissions.

Instructions

Prepare a meta-review for submission. Returns a preview — call confirm_submission to post it.

Args: venue_id: The venue identifier. submission_number: The paper number. recommendation: Your recommendation (e.g., 'Accept', 'Reject', 'Accept (Poster)', etc.). metareview_text: The meta-review text summarizing reviews and your assessment. confidence: Your confidence level (scale depends on venue).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
venue_idYes
submission_numberYes
recommendationYes
metareview_textYes
confidenceYes

Implementation Reference

  • The `submit_meta_review` tool implementation, which validates the user's role and stages a meta-review submission in the `pending_store`.
    @mcp.tool()
    async def submit_meta_review(
        venue_id: str,
        submission_number: int,
        recommendation: str,
        metareview_text: str,
        confidence: int,
    ) -> str:
        """Prepare a meta-review for submission. Returns a preview — call confirm_submission to post it.
    
        Args:
            venue_id: The venue identifier.
            submission_number: The paper number.
            recommendation: Your recommendation (e.g., 'Accept', 'Reject', 'Accept (Poster)', etc.).
            metareview_text: The meta-review text summarizing reviews and your assessment.
            confidence: Your confidence level (scale depends on venue).
        """
        client = get_client()
        profile_id = client.profile.id
    
        ac_groups = client.get_groups(
            prefix=f"{venue_id}/Submission{submission_number}/Area_Chair_",
            signatory=profile_id,
        )
        if not ac_groups:
            return f"Could not find your anonymous AC group for Submission #{submission_number}. Are you assigned as an Area Chair?"
    
        ac_anon_id = ac_groups[0].id
        content = {
            "metareview": {"value": metareview_text},
            "recommendation": {"value": recommendation},
            "confidence": {"value": confidence},
        }
        payload = {
            "invitation": f"{venue_id}/Submission{submission_number}/-/Meta_Review",
            "signatures": [ac_anon_id],
            "content": content,
        }
        preview = "\n".join([
            f"## Meta-Review Preview for Submission #{submission_number}",
            f"**Signing as:** {ac_anon_id}",
            f"**Recommendation:** {recommendation}",
            f"**Confidence:** {confidence}",
            f"\n{metareview_text}",
        ])
        confirmation_id = pending_store.add(action="submit_meta_review", payload=payload, preview=preview)
        return f"{preview}\n\n---\n**Confirmation ID:** `{confirmation_id}`\n\nCall `confirm_submission` with this ID to post the meta-review."

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/michaelqshieh/openreview-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server