{
    "name": "io.github.heyderekj/revisemy",
    "title": "ReviseMy",
    "description": "Visual feedback for your AI agent. It captures UI, a website, slides or an email; you mark what matters and approve or ask for changes; it reads your marks and keeps going. Connect Claude, ChatGPT, Cursor and more in one click.",
    "version": "1.5.4",
    "websiteUrl": "https://revisemy.com",
    "repository": {
        "url": "https://github.com/heyderekj/revisemy",
        "source": "github"
    },
    "license": "O’Saasy",
    "icons": [
        {
            "src": "https://revisemy.com/images/app-icon-v9.png?v=9",
            "mimeType": "image/png",
            "sizes": [
                "64x64"
            ]
        }
    ],
    "remotes": [
        {
            "type": "streamable-http",
            "url": "https://revisemy.com/mcp/revisemy"
        }
    ],
    "authentication": {
        "oauth": {
            "protectedResourceMetadata": "https://revisemy.com/.well-known/oauth-protected-resource",
            "dynamicClientRegistration": true
        },
        "bearer": {
            "description": "A free try token: POST https://revisemy.com/api/try-token, then send Authorization: Bearer {token}."
        }
    },
    "tools": [
        {
            "name": "create_review",
            "description": "Use when the person wants something visual (a page, screen, email or deck) checked, proofed, marked up or signed off before it ships, or after you change UI. Not for code or PR review. Start or continue a design checkup loop: provide exactly one source — capture_url+page_url (public website), html (email), pdf (slides), or images (local UI as data URLs) — and get a review URL for the human. Pass parent_id after changes_requested to open the next pass with a fresh source. Call add_findings before sharing if you want a subagent critique. In MCP Apps hosts the review renders inline so the human can start marking right away. A website capture takes 20 to 60 seconds: tell the human you are capturing the page before you call this."
        },
        {
            "name": "get_review",
            "description": "Poll the design checkup: status, next_action, human marks in work_packets.pins (authoritative), second_opinion hints. Follow next_action — wait, apply marks + create next pass, or stop when approved. In MCP Apps hosts this renders the review inline so the human can mark and decide there."
        },
        {
            "name": "list_reviews",
            "description": "List recent design reviews for this try token only. Returns pass #, status, next_action, and outstanding / awaiting-verification counts — not full work packets. Call get_review for pins."
        },
        {
            "name": "add_screenshot",
            "description": "Append another screenshot to an open design review that is still waiting on feedback."
        },
        {
            "name": "add_findings",
            "description": "Act as a design-reviewer subagent: push suggestion/a11y/polish findings into an open review for the human to see alongside their marks. Never use must-fix — human marks stay authoritative."
        },
        {
            "name": "resolve_marks",
            "description": "Report progress on human marks while fixing them: set each mark to in_progress or resolved (with a short note on what you changed). When resolving, optionally attach after_image — a screenshot of the fixed area — so the human sees a before/after. Verifying stays the human's job — never claim a mark is done for them."
        },
        {
            "name": "request_second_opinion",
            "description": "Re-queue the Cloud second-opinion job (free checklist + optional OpenAI vision) for a review. Findings are suggestions only and never change review status."
        },
        {
            "name": "get_billing",
            "description": "Show this workspace plan, credits remaining, and the burn table (images/pdf=1, html=3, capture_url=5). Try is 20 credits that renew monthly (no rollover); purchased pack credits never expire and are spent last. When credits run out and checkout is available, offer Plus or a credit pack via create_checkout; otherwise wait for the monthly refill."
        },
        {
            "name": "create_checkout",
            "description": "Start a checkout link for the human: product \"plus\" (default — Plus subscription, monthly credits) or \"credits_50\" (one-time 50-credit pack that never expires; works on Try or Plus). If the workspace is already on Plus, use credits_50. Immediately paste share_markdown / checkout_url into chat (never only say “finish payment in the browser”)."
        },
        {
            "name": "create_portal",
            "description": "Open the billing manage page so the human can view receipts, update their payment method, buy a credit pack, or cancel Plus (billing runs through Polar). Returns portal_url — immediately paste it into chat as the markdown share block (never only say “open the billing page”)."
        },
        {
            "name": "cancel_subscription",
            "description": "Cancel Plus for this workspace (stops renewal; keeps Plus until the current period ends, then Try with leftover credits only — no new grant). Requires confirm:true after the human asks to cancel. Purchased pack credits are kept. For payment-method or receipt changes, use create_portal instead."
        }
    ],
    "prompts": [
        {
            "name": "design_checkup_loop",
            "description": "Run a full ReviseMy design checkup: pick the right ingest source → review → human marks → apply feedback → optional next pass."
        },
        {
            "name": "check_page",
            "description": "Capture a live web page on desktop, mobile and tablet and open a ReviseMy review of it."
        }
    ],
    "nextActions": {
        "wait_for_human": "Share review_url and poll get_review until the human decides.",
        "apply_pins_then_next_pass": "Fix the human marks in order, calling resolve_marks as each lands, then open the next pass.",
        "apply_decision_note": "Every mark is resolved, but the human left a note with their decision: act on it first.",
        "open_next_pass": "Every mark is resolved: create_review with parent_id and fresh captures so the human can verify.",
        "done": "Approved. Stop.",
        "expired": "The review link expired. Start a fresh create_review if you still need a checkup."
    },
    "docs": {
        "llms": "https://revisemy.com/llms.txt",
        "llmsFull": "https://revisemy.com/llms-full.txt"
    }
}