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
| Name | Required | Description | Default |
|---|---|---|---|
| venue_id | Yes | ||
| submission_number | Yes | ||
| recommendation | Yes | ||
| metareview_text | Yes | ||
| confidence | Yes |
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."