PinAppAI by pinappai.com

MCP server · indexed, not reviewed

HostedLocalvendor's own

Not reviewed

No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.

How the index works

Visual website feedback your coding agent applies: pin change requests on the live site over MCP.

What the official MCP registry says

Facts

MCP registry
com.pinappai/mcp · 0.9.9
Endpoint
https://mcp.pinappai.com/mcp
Packages
npm @pinappai/mcp stdio
npm / week
72
Registry entry
updated 25 Jul 2026

From the official MCP registry, the package registries and our own checks. JSON · Markdown

Why it's listed

  • It's published in the registry under pinappai.com, a namespace the registry only gives to whoever proves they control that domain.

Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.

Tools it lists 38 · about 7,665 tokens of context · checked 2 hours ago

ToolWhat it doesHint
list_projectsList 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…read-only
get_review_summaryCheap 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.read-only
list_change_requestsList 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…read-only
get_change_requestFull 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[]…read-only
analyze_patternsServer-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…read-only
get_screenshotReturn 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.read-only
get_projectGet a single project by slug — name, allowed_origins, archive state, and the embeddable widget api_key. Scoped to the API key's workspace.read-only
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.
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.
archive_projectSoft-archive a project — the widget stops accepting new feedback but the project + history is preserved. Reversible via unarchive_project. Owner role required.
unarchive_projectRestore an archived project — the widget starts accepting feedback again on pages that still embed the snippet. Owner role required.
list_workspacesList 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.read-only
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.
get_workspaceGet the API key's workspace details (slug, name, plan, tier) plus the user's role in that workspace. Useful as a permissions probe.read-only
update_workspaceRename or re-slug the API key's workspace. Owner role required. Slug changes break existing dashboard URLs.
delete_workspaceSchedule 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.
list_membersList 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.read-only
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.
update_member_roleChange 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.
remove_memberRemove 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.
list_reviewersList external reviewers on a project (people invited via invite_reviewer). Workspace members are implicitly authorized and not listed here. Status: pending / verified / revoked.read-only
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.
revoke_reviewerRevoke an external reviewer's access. First call soft-revokes (status=revoked, audit trail preserved); second call hard-deletes (status=removed). Editor role required.
list_audit_eventsRead 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).read-only
list_api_keysList API keys (active + recently-revoked) in the calling key's workspace. Plaintext / hash never returned. Owner or admin role required.read-only
get_api_keyGet 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.read-only
revoke_api_keySoft-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_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.
get_meWhoami 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.read-only
update_me_profileUpdate the API key user's display name. Email is identity and not editable.
export_my_dataGDPR 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.read-only
pinappai_get_iteration_coverageRead 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"…read-only
pinappai_list_iterationsPaginated 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…read-only
pinappai_list_apply_inboxv3 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…read-only
pinappai_apply_change_requestsv3 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…
pinappai_reset_review_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.…
pinappai_register_change_itemsRegister 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…
pinappai_get_workflowReturn 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…read-only

What https://mcp.pinappai.com/mcp answered to tools/list, asked without credentials over MCP 2025-11-25. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.

How its tools read to an agent 0 errors · 4 warnings · 1 note

  • warnTC16restore_api_keyno readOnlyHint or destructiveHint
  • warnTC16unarchive_projectno readOnlyHint or destructiveHint
  • warnTC16update_me_profileno readOnlyHint or destructiveHint
  • warnTC16update_projectno readOnlyHint or destructiveHint
  • noteTC24server38 of 38 tools have no outputSchema

The checks from /check and anchor check, run each day on the list above: about 7,665 tokens of definitions. Not part of the score yet. Check your own server.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.