{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-phabricator","slug":"phabricator","name":"Phabricator","type":"mcp","url":"https://github.com/baba786/phabricator-mcp-server","page_url":"https://unfragile.ai/phabricator","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-phabricator__cap_0","uri":"capability://tool.use.integration.phabricator.api.endpoint.abstraction.via.mcp.protocol","name":"phabricator api endpoint abstraction via mcp protocol","description":"Exposes Phabricator REST API endpoints through the Model Context Protocol (MCP) server interface, translating HTTP-based Phabricator API calls into MCP tool definitions that LLM clients can invoke. Implements request routing, authentication token management, and response serialization to bridge Phabricator's native API with MCP-compatible clients (Claude, other LLM agents). Uses MCP server framework to register tools dynamically based on Phabricator API capabilities.","intents":["I want my LLM agent to query Phabricator repositories, tasks, and code review data without making raw HTTP calls","I need to integrate Phabricator into an MCP-based workflow where Claude or other LLM clients can fetch project metadata","I want to abstract away Phabricator authentication and API versioning details from my agent logic"],"best_for":["LLM agent developers building Phabricator-aware automation workflows","Teams using Claude or other MCP-compatible LLM clients who need Phabricator integration","DevOps engineers bridging legacy Phabricator instances with modern AI tooling"],"limitations":["Requires active Phabricator instance with accessible API endpoint — no offline mode","MCP protocol overhead adds ~50-150ms per request compared to direct HTTP calls","Limited to Phabricator API capabilities exposed by the server implementation — custom Phabricator extensions may not be supported","No built-in caching or rate-limiting — relies on client-side throttling or Phabricator's own rate limits","Authentication token must be provisioned externally and passed to MCP server at startup"],"requires":["Phabricator instance with API access enabled","Valid Phabricator API token (conduit token)","Node.js 16+ (MCP server runtime)","Network connectivity to Phabricator API endpoint"],"input_types":["MCP tool call with JSON parameters (repository names, task IDs, revision identifiers, query filters)"],"output_types":["JSON-serialized Phabricator API responses (task objects, commit metadata, repository info, user data)"],"categories":["tool-use-integration","api-abstraction"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_1","uri":"capability://search.retrieval.phabricator.task.and.revision.querying.with.structured.filtering","name":"phabricator task and revision querying with structured filtering","description":"Provides MCP tools to query Phabricator tasks (Maniphest) and code revisions (Differential) using structured filters like status, assignee, project, and date ranges. Translates filter parameters into Phabricator Conduit API query constraints, executes searches, and returns paginated result sets with full task/revision metadata. Supports constraint composition for complex queries (e.g., 'open tasks assigned to user X in project Y modified in last 7 days').","intents":["I want to fetch all open tasks assigned to a specific team member from my LLM agent","I need to search for code revisions in a particular project that are awaiting review","I want to query tasks by status, priority, and custom fields to build a dynamic dashboard or report"],"best_for":["Developers building LLM-powered project management assistants","Teams automating task triage and code review workflows","Agents that need to understand current project state before taking actions"],"limitations":["Query performance degrades with very large result sets (1000+ items) — pagination required","Custom Phabricator fields may not be queryable depending on server configuration","Filter syntax is Phabricator-specific — agents must understand Conduit constraint format or MCP tool must abstract it","No full-text search across task descriptions — only metadata field filtering","Results are read-only snapshots; no caching of query results across requests"],"requires":["Phabricator instance with Maniphest (task) and/or Differential (code review) applications enabled","Valid API token with read permissions on target projects","Knowledge of Phabricator field names and constraint operators"],"input_types":["JSON filter object with keys like 'status', 'assignee', 'project', 'createdAfter', 'createdBefore', 'priority'"],"output_types":["JSON array of task/revision objects with fields: id, title, status, assignee, priority, dateCreated, dateModified, custom fields"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_2","uri":"capability://automation.workflow.task.and.revision.creation.with.field.mapping","name":"task and revision creation with field mapping","description":"Enables MCP tools to create new Phabricator tasks (Maniphest) and code revisions (Differential) by accepting structured input (title, description, assignee, priority, custom fields) and mapping them to Phabricator's internal field schema. Handles field validation, custom field serialization, and returns the created object ID and metadata. Supports bulk creation via repeated tool calls.","intents":["I want my LLM agent to automatically create a task when it detects a bug or feature request","I need to programmatically create code revisions from generated patches with proper metadata","I want to create tasks with custom fields (e.g., 'estimated effort', 'customer impact') populated from agent reasoning"],"best_for":["Agents automating issue/task creation from logs, alerts, or user input","CI/CD pipelines that need to create Phabricator tasks for failed builds or security findings","LLM-powered code review systems that generate revisions programmatically"],"limitations":["Custom field types (select, date, etc.) require pre-configuration in Phabricator — MCP server must know field type mappings","No transaction-based creation — if creation fails mid-way, partial state may be left in Phabricator","Bulk creation is sequential (one tool call per task) — no batch API support","Assignee and project validation happens server-side; invalid IDs fail silently or with generic errors","No support for creating tasks with file attachments or inline images"],"requires":["Phabricator instance with write permissions for creating tasks/revisions","API token with 'create' capability on Maniphest and/or Differential","Knowledge of valid project IDs, user IDs, and custom field identifiers in target Phabricator instance"],"input_types":["JSON object with keys: 'title', 'description', 'assignee' (user ID), 'project' (project ID), 'priority' (int), 'customFields' (object)"],"output_types":["JSON object with 'id' (task/revision ID), 'phid' (Phabricator ID), 'uri' (web URL), and created object metadata"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_3","uri":"capability://automation.workflow.task.and.revision.status.metadata.updates.with.transaction.support","name":"task and revision status/metadata updates with transaction support","description":"Provides MCP tools to update task and revision status, assignee, priority, and custom fields via Phabricator's transaction API. Accepts update parameters (new status, assignee, priority, custom field values) and applies them as atomic transactions, returning the updated object and transaction history. Supports conditional updates (e.g., 'only update if current status is X').","intents":["I want my agent to automatically close a task when a related code revision is merged","I need to reassign tasks to different team members based on workload or expertise","I want to update task priority or custom fields in response to new information or agent reasoning"],"best_for":["Agents automating task lifecycle management (triage, assignment, closure)","Workflows that synchronize Phabricator state with external systems (Slack, GitHub, Jira)","LLM-powered code review systems that update revision status based on review feedback"],"limitations":["Transaction API is asynchronous — updates may not be immediately visible in subsequent queries","Conditional updates require pre-fetching current state; no atomic compare-and-swap primitive","Custom field updates may fail silently if field type validation fails on server side","No rollback capability — failed updates cannot be undone programmatically","Bulk updates require sequential tool calls; no batch transaction API"],"requires":["Phabricator instance with write permissions for updating tasks/revisions","API token with 'edit' capability on target objects","Valid target object IDs (task ID or revision ID)"],"input_types":["JSON object with keys: 'objectId', 'status' (string), 'assignee' (user ID), 'priority' (int), 'customFields' (object), 'comments' (string)"],"output_types":["JSON object with updated object metadata, transaction ID, and transaction history (who changed what, when)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_4","uri":"capability://search.retrieval.repository.and.commit.metadata.retrieval","name":"repository and commit metadata retrieval","description":"Exposes MCP tools to fetch Phabricator repository metadata (name, VCS type, clone URLs, branches) and commit/changeset information (author, message, affected files, diff stats). Queries Phabricator's Diffusion application via Conduit API and returns structured commit data including file changes, line counts, and associated tasks/revisions. Supports filtering by branch, date range, or author.","intents":["I want my agent to understand the structure and history of a Phabricator-hosted repository","I need to fetch recent commits and their associated code reviews to provide context to an LLM","I want to query which commits touched specific files or were authored by specific developers"],"best_for":["Agents building code context for LLM-based code analysis or documentation generation","CI/CD systems that need to correlate commits with Phabricator tasks and revisions","Teams auditing code changes and their associated metadata"],"limitations":["Diff content is not returned by default — only file names and line counts (full diffs require separate API call)","Large repositories may have slow commit history queries; pagination required for 1000+ commits","Branch filtering depends on Phabricator's branch tracking configuration","Author information is limited to Phabricator user records; external contributors may not be fully represented","No support for querying merge commits or rebased history in detail"],"requires":["Phabricator instance with Diffusion (repository) application enabled","Repository indexed and tracked in Phabricator","API token with read permissions on target repository"],"input_types":["JSON object with keys: 'repositoryId' or 'repositoryName', 'branch' (optional), 'limit' (int), 'offset' (int), 'authorFilter' (optional)"],"output_types":["JSON array of commit objects with fields: id, hash, author, message, dateCreated, files (array of {name, additions, deletions}), associatedRevisions"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_5","uri":"capability://automation.workflow.code.review.differential.workflow.automation","name":"code review (differential) workflow automation","description":"Provides MCP tools to manage code review workflows in Phabricator Differential: create revisions from diffs, request reviewers, add inline comments, approve/request changes, and transition revision status (draft → review → accepted → closed). Implements reviewer assignment logic, comment threading, and status transition validation. Supports bulk reviewer assignment and automated approval based on rules (e.g., 'auto-approve if all reviewers approved').","intents":["I want my agent to create a code review for a generated patch and assign it to specific reviewers","I need to automate code review approval workflows based on reviewer feedback or automated checks","I want to add inline comments to code revisions programmatically based on static analysis or LLM reasoning"],"best_for":["LLM-powered code generation systems that need to submit generated code for review","CI/CD pipelines automating code review workflows (e.g., auto-approve if tests pass)","Agents that analyze code and provide feedback via Phabricator comments"],"limitations":["Inline comments require line numbers and file paths — must match revision's diff structure exactly","Reviewer assignment validation is server-side; invalid reviewer IDs fail at submission time","No support for requesting changes with severity levels or blocking vs. non-blocking feedback","Bulk reviewer assignment requires sequential API calls; no batch assignment endpoint","Comment threading is limited — replies to comments require parent comment ID, which must be fetched separately"],"requires":["Phabricator instance with Differential (code review) application enabled","API token with 'create' and 'edit' permissions on revisions","Valid reviewer user IDs and repository configuration"],"input_types":["JSON object with keys: 'diff' (unified diff string), 'title', 'summary', 'reviewers' (array of user IDs), 'inlineComments' (array of {file, line, comment}), 'status' (draft/review/accepted/closed)"],"output_types":["JSON object with revision ID, PHID, URI, status, reviewer list, and comment thread data"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_6","uri":"capability://search.retrieval.user.and.team.information.lookup.with.permission.checking","name":"user and team information lookup with permission checking","description":"Exposes MCP tools to query Phabricator users and teams (projects with members), retrieve user profiles (name, email, avatar, status), and check permissions (whether a user can access a specific project or object). Queries Phabricator's user and project management APIs and returns normalized user/team data. Supports filtering by username, email, or team membership.","intents":["I want my agent to look up a user's email or contact info from their Phabricator username","I need to verify that a user has permission to access a specific project before assigning them a task","I want to find all members of a team to distribute work or send notifications"],"best_for":["Agents that need to validate user identities or permissions before taking actions","Workflow systems that distribute tasks to team members based on availability or expertise","Integration systems that need to map Phabricator users to external systems (Slack, email, etc.)"],"limitations":["User status (online/offline) is not real-time — reflects last activity, not current presence","Permission checking is coarse-grained (project-level) — no fine-grained object-level permissions","Team membership is static snapshot; changes require re-querying","User email may be hidden if privacy settings restrict visibility","No support for querying user roles or custom permission groups"],"requires":["Phabricator instance with user management enabled","API token with read permissions on user and project data"],"input_types":["JSON object with keys: 'username' or 'userId' or 'email' (for user lookup), 'projectId' (for permission check), 'teamId' (for membership query)"],"output_types":["JSON object with user fields: id, username, realName, email, avatar, status, or team fields: id, name, members (array of user IDs)"],"categories":["search-retrieval","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_7","uri":"capability://data.processing.analysis.custom.field.schema.introspection.and.validation","name":"custom field schema introspection and validation","description":"Provides MCP tools to query Phabricator's custom field definitions (for tasks, revisions, etc.), retrieve field metadata (type, required, allowed values, validation rules), and validate input values against field schemas. Enables agents to understand what custom fields are available and what values are valid before attempting to create or update objects. Returns field type information (text, select, date, etc.) and constraints.","intents":["I want my agent to discover what custom fields are available in Phabricator before creating a task","I need to validate that a custom field value is acceptable (e.g., within allowed enum values) before submitting","I want to understand field types and constraints so I can guide an LLM to generate valid input"],"best_for":["Agents that need to adapt to different Phabricator configurations without hardcoding field names","Systems building dynamic forms or input validation based on Phabricator schema","LLM-powered task creation systems that need to understand field constraints"],"limitations":["Schema introspection is read-only — cannot modify field definitions via MCP","Custom field visibility may be restricted by permissions — some fields may not be queryable","Field constraints (regex, min/max) are not always exposed via API — validation may be incomplete","Schema changes in Phabricator are not pushed to clients; agents must re-query to detect changes","No support for querying field dependencies or conditional field visibility rules"],"requires":["Phabricator instance with custom fields configured","API token with read permissions on field definitions"],"input_types":["JSON object with keys: 'objectType' (e.g., 'task', 'revision'), 'fieldKey' (optional, for single field lookup)"],"output_types":["JSON array of field objects with keys: key, label, type (text/select/date/etc.), required (bool), description, options (for select fields)"],"categories":["data-processing-analysis","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-phabricator__cap_8","uri":"capability://search.retrieval.phabricator.event.activity.feed.querying.with.filtering","name":"phabricator event/activity feed querying with filtering","description":"Provides MCP tools to query Phabricator's activity feed (recent changes to tasks, revisions, comments, etc.) with filters for object type, user, date range, and action type. Returns paginated activity events with metadata (who changed what, when, on which object). Enables agents to monitor project activity, detect changes, and react to events. Supports filtering by project, user, or specific object types.","intents":["I want my agent to monitor recent changes to tasks and revisions in a project","I need to detect when a specific task was updated and by whom","I want to build a notification system that reacts to Phabricator activity (e.g., 'notify team when task is closed')"],"best_for":["Agents building activity monitoring or notification systems","Workflow systems that react to Phabricator state changes","Audit and compliance systems tracking project activity"],"limitations":["Activity feed is not real-time — events may be delayed by seconds to minutes","Feed retention is limited by Phabricator configuration — old events may be purged","Filtering is coarse-grained (project, user, type) — no fine-grained event filtering","No webhook support — agents must poll feed periodically to detect changes","Feed does not include deleted objects or transactions; only current state changes"],"requires":["Phabricator instance with activity feed enabled","API token with read permissions on activity data"],"input_types":["JSON object with keys: 'projectId' (optional), 'userId' (optional), 'objectType' (optional), 'dateAfter' (optional), 'limit' (int), 'offset' (int)"],"output_types":["JSON array of activity events with fields: id, actor (user ID), action (created/updated/commented), objectType, objectId, timestamp, details"],"categories":["search-retrieval","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":29,"verified":false,"data_access_risk":"high","permissions":["Phabricator instance with API access enabled","Valid Phabricator API token (conduit token)","Node.js 16+ (MCP server runtime)","Network connectivity to Phabricator API endpoint","Phabricator instance with Maniphest (task) and/or Differential (code review) applications enabled","Valid API token with read permissions on target projects","Knowledge of Phabricator field names and constraint operators","Phabricator instance with write permissions for creating tasks/revisions","API token with 'create' capability on Maniphest and/or Differential","Knowledge of valid project IDs, user IDs, and custom field identifiers in target Phabricator instance"],"failure_modes":["Requires active Phabricator instance with accessible API endpoint — no offline mode","MCP protocol overhead adds ~50-150ms per request compared to direct HTTP calls","Limited to Phabricator API capabilities exposed by the server implementation — custom Phabricator extensions may not be supported","No built-in caching or rate-limiting — relies on client-side throttling or Phabricator's own rate limits","Authentication token must be provisioned externally and passed to MCP server at startup","Query performance degrades with very large result sets (1000+ items) — pagination required","Custom Phabricator fields may not be queryable depending on server configuration","Filter syntax is Phabricator-specific — agents must understand Conduit constraint format or MCP tool must abstract it","No full-text search across task descriptions — only metadata field filtering","Results are read-only snapshots; no caching of query results across requests","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.28,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:04.046Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=phabricator","compare_url":"https://unfragile.ai/compare?artifact=phabricator"}},"signature":"LtgrnvVYHb7SuWRqFGSfnqvBOOpk9+VSNxhz4j6LNKq6lQmEWBQ6Je0Kd8BH3E21zVzu5xfilbn6uycZ2suoCw==","signedAt":"2026-06-20T03:08:54.208Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/phabricator","artifact":"https://unfragile.ai/phabricator","verify":"https://unfragile.ai/api/v1/verify?slug=phabricator","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}