# PinAppAI > PinAppAI, an MCP server by pinappai.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Visual website feedback your coding agent applies: pin change requests on the live site over MCP. - Canonical: https://www.anchorterminal.com/tools/pinappai-mcp - Markdown: https://www.anchorterminal.com/tools/pinappai-mcp.md (~2,350 tokens) - Slim: https://www.anchorterminal.com/tools/pinappai-mcp.min.md (~2,280 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/pinappai-mcp.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # PinAppAI > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by pinappai.com (https://pinappai.com/docs/mcp/) - Listed because: It's published in the registry under pinappai.com, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Visual website feedback your coding agent applies: pin change requests on the live site over MCP. ## Facts - MCP registry: `com.pinappai/mcp` 0.9.9 - Endpoint: https://mcp.pinappai.com/mcp (streamable HTTP) - Package: npm `@pinappai/mcp` (stdio) - Website: https://pinappai.com/docs/mcp/ - npm downloads a week: 72 - Registry entry updated: 2026-07-25 ## Tools - Tools it lists (38, about 7,665 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:23 UTC): - `list_projects` (read-only): List PinAppAI projects this API key can access. Returns one entry per project in the key's workspace, with slug, name, derived domain, and created_at. Call… - `get_review_summary` (read-only): Cheap one-call summary of change-request state for a project. Returns totals + by-page + by-reviewer breakdowns + oldest/newest unresolved timestamps. Call… - `list_change_requests` (read-only): List change requests for a project with filters + cursor pagination. Defaults to include=['change_requested'] (highest-signal subset). Returns digest fields… - `get_change_request` (read-only): Full detail for one change request. Returns the CR (including element_kind=text|mixed|field|null and suggested_text — a literal text-replacement the reviewer… - `analyze_patterns` (read-only): Server-side deterministic groupings (by selector / page / reviewer / keyword) plus heuristic suggested_clusters of change requests. Set ai_clusters="auto"… - `get_screenshot` (read-only): Return the screenshot for a change request as an inline MCP image content block. Use when you want vision context without the full JSON envelope from… - `get_project` (read-only): Get a single project by slug — name, allowed_origins, archive state, and the embeddable widget api_key. Scoped to the API key's workspace. - `create_project`: Create a new PinAppAI project inside the API key's workspace. Returns the project plus its widget api_key for embedding. Requires editor role on the workspace. - `update_project`: Update editable fields on a project — slug, name, owner_email, allowed_origins, allow_anonymous_reviewers, primary_origin (review link), preview_origin… - `archive_project`: Soft-archive a project — the widget stops accepting new feedback but the project + history is preserved. Reversible via unarchive_project. Owner role required. - `unarchive_project`: Restore an archived project — the widget starts accepting feedback again on pages that still embed the snippet. Owner role required. - `list_workspaces` (read-only): List all workspaces the API key's user is a member of, with role per workspace. The api-key remains bound to its original workspace — to operate on another,… - `create_workspace`: Create a new workspace owned by the API key's user. Free/Pro plans cap at 1 workspace; Team/Business unlimited. To use the new workspace from MCP, mint a fresh… - `get_workspace` (read-only): Get the API key's workspace details (slug, name, plan, tier) plus the user's role in that workspace. Useful as a permissions probe. - `update_workspace`: Rename or re-slug the API key's workspace. Owner role required. Slug changes break existing dashboard URLs. - `delete_workspace`: Schedule the API key's workspace for permanent deletion (7-day grace window). Reversible only via the email magic-link sent to the owner. Subsequent MCP calls… - `list_members` (read-only): List members of the API key's workspace with their roles, sorted owner → admin → editor → viewer. The user_id field is the lookup key for update_member_role… - `invite_member`: Invite a user to the API key's workspace as admin / editor / viewer (default editor). Admin role required to call. Sends a welcome email. - `update_member_role`: Change a workspace member's role. Caller must outrank both the current role and the new role; promoting to owner requires owner role. Last-owner demotion is… - `remove_member`: Remove a member from the API key's workspace. Self-removal works for any role; cross-removal requires admin+ and outranking the target. Last-owner removal… - `list_reviewers` (read-only): List external reviewers on a project (people invited via invite_reviewer). Workspace members are implicitly authorized and not listed here. Status: pending /… - `invite_reviewer`: Invite an external reviewer to a project. They'll get a welcome email; status starts pending and flips to verified when they OTP through the widget. Editor… - `revoke_reviewer`: Revoke an external reviewer's access. First call soft-revokes (status=revoked, audit trail preserved); second call hard-deletes (status=removed). Editor role… - `list_audit_events` (read-only): Read audit log entries for the API key's workspace. Owner role + Business tier required. Returns newest-first; supports filters action / actor (email… - `list_api_keys` (read-only): List API keys (active + recently-revoked) in the calling key's workspace. Plaintext / hash never returned. Owner or admin role required. - `get_api_key` (read-only): Get a single API key's metadata by id (no plaintext / hash). Owner or admin role required. Wrong-role and nonexistent-id both surface as not_found. - `revoke_api_key`: Soft-revoke an API key (reversible via restore_api_key for 7 days). Owner or admin role required. Refuses to revoke the calling key with cannot_revoke_self. - `restore_api_key`: Restore a soft-revoked API key (within 7 days of revocation). Owner or admin role required. Returns restore_window_expired if the row was never revoked or was… - `get_me` (read-only): Whoami probe — returns the user behind the API key, the workspace it's bound to, the user's role in that workspace, and the API key's metadata. Run this first… - `update_me_profile`: Update the API key user's display name. Email is identity and not editable. - `export_my_data` (read-only): GDPR Art. 15 right-of-access export — every row PinAppAI holds about the API key's user. Sensitive columns (password hash, OAuth tokens) are server-side… - `pinappai_get_iteration_coverage` (read-only): Read coverage metrics for an iteration: items_decided / manifest_size + items_undecided + per-reviewer decided_count + disagreement_count. Useful for the AI to… - `pinappai_list_iterations` (read-only): Paginated history of iterations for a project, newest first. Each entry includes seq_no, opened_at, applied_at (NULL while open), bundle_summary, and the… - `pinappai_list_apply_inbox` (read-only): v3 Apply-inbox listing. Returns every change request in an Apply-eligible inbox substate (inbox_new / inbox_rejected / inbox_change_requested) with the prior… - `pinappai_apply_change_requests`: v3 atomic apply primitive. Takes a list of {cr_id, before_text, after_text} after the AI has edited source for each. Creates one iteration record (audit trail… - `pinappai_reset_review_data`: Permanently deletes a project's review data: all change requests (+ their event history), iterations, reviewer decisions, ALL freeform pins/comments with their… - `pinappai_register_change_items`: Register the items of a freshly written /changes/ review page with the server — REQUIRED after generating or regenerating the page, or the in-page review chip… - `pinappai_get_workflow` (read-only): Return the full procedure for a PinAppAI guided workflow, rendered exactly as the /pinappai: prompt delivers it. Call this when the user asks for one of… - How its tools read to an agent (0 errors, 4 warnings, 1 note, about 7,665 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC16 restore_api_key: no readOnlyHint or destructiveHint - warn TC16 unarchive_project: no readOnlyHint or destructiveHint - warn TC16 update_me_profile: no readOnlyHint or destructiveHint - warn TC16 update_project: no readOnlyHint or destructiveHint - note TC24 server: 38 of 38 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/pinappai-mcp.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming