Everything here was measured by our prober or read from a registry. Nothing is self-reported.
30-day availability1/1 checks ok
30 days agotoday
Endpoints
https://mcp.pinappai.com/mcpmcp streamable http · checked on a schedule
npm:@pinappai/mcppackage npm · not network-checkable
Registry facts
Not distributed through a package registry we index.
when
check
result
http
latency
detail
42 min ago
mcp initialize
ok
200
16 ms
server pinappai 0.1.0 · protocol 2025-06-18 · 38 tools
Tools observed via MCP handshake
list_projects — 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 this
get_review_summary — Cheap one-call summary of change-request state for a project. Returns totals + by-page + by-reviewer breakdowns + oldest/newest unresolved timestamps. Call this
list_change_requests — List change requests for a project with filters + cursor pagination. Defaults to include=['change_requested'] (highest-signal subset). Returns digest fields per
get_change_request — 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 ty
analyze_patterns — Server-side deterministic groupings (by selector / page / reviewer / keyword) plus heuristic suggested_clusters of change requests. Set ai_clusters="auto" (defa
get_screenshot — 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_change
get_project — 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 (preview
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 — 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, min
Declared by sources
What the publisher says
Attributed to the source that supplied each field. Treated as claims, not facts.
No long description beyond the summary.
kind ← Official MCP Registry
name ← Official MCP Registry
summary ← Official MCP Registry
version ← Official MCP Registry
description ← Official MCP Registry
homepageUrl ← Official MCP Registry
publisherName ← Official MCP Registry
Derived by Wellknown
Capabilities
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
3 h ago · declared · summary → "Visual website feedback your coding agent applies: pin change requests on the live site over MCP."
3 h ago · declared · description → "Visual website feedback your coding agent applies: pin change requests on the live site over MCP."
3 h ago · declared · publisherName → "com.pinappai"
3 h ago · declared · homepageUrl → "https://pinappai.com/docs/mcp/"
3 h ago · declared · version → "0.9.9"
3 h ago · declared · protocols → ["mcp"]
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 — 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 w
list_members — 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 and
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 rej
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 retur
list_reviewers — List external reviewers on a project (people invited via invite_reviewer). Workspace members are implicitly authorized and not listed here. Status: pending / ve
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 role
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 re
list_audit_events — Read audit log entries for the API key's workspace. Owner role + Business tier required. Returns newest-first; supports filters action / actor (email substring)
list_api_keys — List API keys (active + recently-revoked) in the calling key's workspace. Plaintext / hash never returned. Owner or admin role required.
get_api_key — 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 r
get_me — 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 t
update_me_profile — Update the API key user's display name. Email is identity and not editable.
export_my_data — 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 redacte
pinappai_get_iteration_coverage — 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 — 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 frozen
pinappai_list_apply_inbox — v3 Apply-inbox listing. Returns every change request in an Apply-eligible inbox substate (inbox_new / inbox_rejected / inbox_change_requested) with the prior cr
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 v
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 a
pinappai_get_workflow — Return 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 t
First seen 3 h ago · updated 42 min ago. About records