PinAppAI
Visual website feedback your coding agent applies: pin change requests on the live site.
Connector by pinappai.comOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/pinappai-com-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.pinappai.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 20 read · 8 write · 10 delete
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 38
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 20 · Look things up without changing anything.
analyze_patternsexport_my_dataget_api_keyget_change_requestget_meget_projectget_review_summaryget_screenshotget_workspacelist_api_keyslist_audit_eventslist_change_requests
Show 8 more tools
list_memberslist_projectslist_reviewerslist_workspacespinappai_get_iteration_coveragepinappai_get_workflowpinappai_list_apply_inboxpinappai_list_iterations
Write 8 · Create, change, send or run things.
create_projectcreate_workspaceinvite_memberinvite_reviewerrestore_api_keyunarchive_projectupdate_me_profileupdate_project
Delete 10 · Delete, drop, revoke or wipe things.
archive_projectdelete_workspacepinappai_apply_change_requestspinappai_register_change_itemspinappai_reset_review_dataremove_memberrevoke_api_keyrevoke_reviewerupdate_member_roleupdate_workspace
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AuthorizationPINAPPAI_API_KEY
Network hosts it talks to 1
mcp.pinappai.com· found in remote endpoint, install command
Tools (38)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
analyze_patternsread-onlyServer-side deterministic groupings (by selector / page / reviewer / keyword) plus heuristic suggested_clusters of change requests. Set ai_clusters="auto" (default) to also request semantic clustering via the host's MCP sampling capability — returns ai_clustering_hint for the host AI to apply inline if sampling is unsupported. Use this BEFORE drilling into individual CRs to find patterns across the dataset.
archive_projectcan change or delete dataSoft-archive a project — the widget stops accepting new feedback but the project + history is preserved. Reversible via unarchive_project. Owner role required.
create_projectCreate 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.
create_workspaceCreate 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 key for it in the admin UI.
delete_workspacecan change or delete dataSchedule 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 with this key will fail not_found until cancelled.
export_my_dataread-onlyGDPR 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 redacted. Personal data of OTHER reviewers is NOT included.
get_api_keyread-onlyGet 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.
get_change_requestread-onlyFull detail for one change request. Returns the CR (including element_kind=text|mixed|field|null and suggested_text — a literal text-replacement the reviewer typed when picking a text/field element), plus related[] (other CRs on the same selector + same page) so you can detect patterns from a single fetch. Set include_image=true to embed the screenshot inline as an MCP image content block. When suggested_text is non-null on a text/field pick, paste it verbatim — do not interpret or rewrite. When element_kind=mixed, the element contains more than text (icons/images/structure) — rely on the comm…
get_meread-onlyWhoami 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 to establish context.
get_projectread-onlyGet a single project by slug — name, allowed_origins, archive state, and the embeddable widget api_key. Scoped to the API key's workspace.
get_review_summaryread-onlyCheap one-call summary of change-request state for a project. Returns totals + by-page + by-reviewer breakdowns + oldest/newest unresolved timestamps. Call this BEFORE drilling into individual CRs to frame the work.
get_screenshotread-onlyReturn 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_change_request.
get_workspaceread-onlyGet the API key's workspace details (slug, name, plan, tier) plus the user's role in that workspace. Useful as a permissions probe.
invite_memberInvite a user to the API key's workspace as admin / editor / viewer (default editor). Admin role required to call. Sends a welcome email.
invite_reviewerInvite 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 role required.
Show 23 more tools
list_api_keysread-onlyList API keys (active + recently-revoked) in the calling key's workspace. Plaintext / hash never returned. Owner or admin role required.
list_audit_eventsread-onlyRead audit log entries for the API key's workspace. Owner role + Business tier required. Returns newest-first; supports filters action / actor (email substring) / from / to (Unix ms).
list_change_requestsread-onlyList change requests for a project with filters + cursor pagination. Defaults to include=['change_requested'] (highest-signal subset). Returns digest fields per row (including element_kind=text|mixed|field|null and suggested_text — a literal text replacement on text/field picks); no inline images at this tier (token-cheap by design). Use get_change_request for full detail + screenshots.
list_membersread-onlyList 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 and remove_member.
list_projectsread-onlyList 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 this first to see what projects are available before drilling into specific ones.
list_reviewersread-onlyList external reviewers on a project (people invited via invite_reviewer). Workspace members are implicitly authorized and not listed here. Status: pending / verified / revoked.
list_workspacesread-onlyList 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, mint a new key for that workspace in the admin UI.
pinappai_apply_change_requestscan change or delete datav3 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 visible in the Project history page) and transitions every eligible CR from inbox_* state to 'in_review' atomically. Per-CR errors (CR not in eligible state, e.g. someone deferred it mid-session) are returned in the response without failing the whole batch. Editor role required.
pinappai_get_iteration_coverageread-onlyRead coverage metrics for an iteration: items_decided / manifest_size + items_undecided + per-reviewer decided_count + disagreement_count. Useful for the AI to summarize "you have N items still waiting on M reviewers" and identify CRs needing admin attention. Read-only.
pinappai_get_workflowGet PinAppAI workflowread-onlyReturn the full procedure for a PinAppAI guided workflow, rendered exactly as the /pinappai:<name> prompt delivers it. Call this when the user asks for one of these and this client does not surface MCP prompts. Follow the returned text verbatim and do not improvise a workflow from its name or description. Available workflows: analyze Read-only pattern analysis of change requests apply v3 PinAppAI Apply — drain the project Inbox by editing source for every Apply-eligible change… audit-review Pull recent audit-log events for the workspace and summ…
pinappai_list_apply_inboxread-onlyv3 Apply-inbox listing. Returns every change request in an Apply-eligible inbox substate (inbox_new / inbox_rejected / inbox_change_requested) with the prior cr_marked_applied event payload AND the latest reviewer/admin decision payload inlined per row. Used by /pinappai:apply to drive substate-specific edits (new = standard apply; rejected = revert via swap; change_requested = apply with new wording) in one round-trip.
pinappai_list_iterationsread-onlyPaginated history of iterations for a project, newest first. Each entry includes seq_no, opened_at, applied_at (NULL while open), bundle_summary, and the frozen manifest_cr_ids_json + manifest_reviewer_ids_json. Pair with pinappai_get_iteration_coverage to summarize outcomes per iteration.
pinappai_register_change_itemscan change or delete dataRegister 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 and decision bars have no data. Pass every [data-pp-item] in document order with the same attribute values you put in the markup. This replaces the removed client-side self-registration: the page itself can no longer register anything. Editor role required.
pinappai_reset_review_datacan change or delete dataPermanently deletes a project's review data: all change requests (+ their event history), iterations, reviewer decisions, ALL freeform pins/comments with their screenshots, and the /changes/-page registration tables. NOT recoverable — no grace window. Requires admin role. Ask the user for explicit confirmation before calling, and prefer the /pinappai:reset-project prompt, which also offers to clean up the repo's static /changes/ page and .pinappai/last-applied.json.
remove_membercan change or delete dataRemove 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 returns last_owner.
restore_api_keyRestore 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 revoked > 7 days ago.
revoke_api_keycan change or delete dataSoft-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.
revoke_reviewercan change or delete dataRevoke an external reviewer's access. First call soft-revokes (status=revoked, audit trail preserved); second call hard-deletes (status=removed). Editor role required.
unarchive_projectRestore an archived project — the widget starts accepting feedback again on pages that still embed the snippet. Owner role required.
update_me_profileUpdate the API key user's display name. Email is identity and not editable.
update_member_rolecan change or delete dataChange 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 rejected with last_owner.
update_projectUpdate editable fields on a project — slug, name, owner_email, allowed_origins, allow_anonymous_reviewers, primary_origin (review link), preview_origin (preview review link). Requires editor role.
update_workspacecan change or delete dataRename or re-slug the API key's workspace. Owner role required. Slug changes break existing dashboard URLs.
Signals
- Last release
- Jul 25, 2026 (3 months ago)
Details
- Registry name
com.pinappai/mcp- Version
- 0.9.9
- Auth
- Bearer token, API key
- Packages
- npm @pinappai/mcp
- License
- License unknown
- Website
- pinappai.com/docs/mcp/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
Cite this page
PinAppAI MCP server. Agent Mart. https://agentmart.dev/connectors/pinappai-com-mcp (last updated 2026-10-24)