Server Details
Port.io mcp server
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- port-labs/remote-mcp-server
- GitHub Stars
- 14
Available Tools
9 toolsdescribe_user_detailsTry in Inspector
Describe the user, which organization he is connected to and what teams he is a member of and more information regarding the user. Can be useful for questions that relate to the user or when looking up for related entities to the user
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_actionsTry in Inspector
List actions in your organization.
Without identifiers: Returns summary list (identifier, title, description, trigger type).
With identifiers: Returns full action details including complete input schemas.
Use full details when you need the input schema before running an action.
| Name | Required | Description | Default |
|---|---|---|---|
| identifiers | No | When provided, returns full details for these specific actions. When omitted, returns summary list. | |
| triggerType | No | Filter by trigger type |
list_blueprintsTry in Inspector
List blueprints in your organization.
Without identifiers: Returns summary list (identifier, title, description, property/relation names).
With identifiers: Returns full blueprint details including property definitions, schemas, relations, and enum values.
Use full details when you need:
Property types for constructing filters
Enum values for properties
Relation target blueprints
| Name | Required | Description | Default |
|---|---|---|---|
| identifiers | No | When provided, returns full details for these specific blueprints. When omitted, returns summary list of all blueprints. |
list_entitiesTry in Inspector
Query entities from a blueprint. All parameters are composable.
FILTERING:
identifiers: Pre-select specific entities by ID
query: Apply filter rules (can combine with identifiers)
OUTPUT OPTIONS (composable):
groupBy: Get value distribution grouped by property/relation/scorecard
countOnly: Include total count in response
Can request multiple: e.g., groupBy + countOnly returns both groups and total count
RESPONSE includes:
entities + hasMoreEntities: when listing (no groupBy)
groups + hasMoreGroups: when groupBy is set
count: when countOnly is true
⚠️ CALL list_blueprints FIRST if filtering by blueprint-specific properties/relations to understand:
PROPERTY TYPES: string, number, date, boolean, array - determines valid operators
ENUM VALUES: Check schema.properties.{field}.enum for exact values
RELATION TARGETS: Check relations.{name}.target for valid entity identifiers
❌ COMMON FAILURES:
Wrong enum value casing (e.g., "open" instead of "Open")
Wrong relation target (using service ID for a _user relation)
Wrong operator for type (e.g., "contains" on non-array)
INCLUDE PARAMETER:
Use specific identifiers: "status", "assignee", "security-maturity"
NOT categories: "properties", "relations", "scorecards"
SEARCHING BY NAME:
Use "contains" on BOTH $identifier AND $title with "or" combinator
Use single words (e.g., "payment" not "payment gateway")
DATE FILTERING:
Range: { "property": "created_at", "operator": "between", "value": { "from": "ISO_DATE", "to": "ISO_DATE" } }
Comparison: { "property": "created_at", "operator": ">=", "value": "ISO_DATE" }
USER IDENTIFIERS:
_user blueprint uses EMAIL as identifier
Filter by user: { "relation": "creator", "operator": "=", "value": "john@company.com" }
FILTERING BY RELATIONS:
Use "relation" key, NOT "property": { "relation": "assignee", "operator": "=", "value": "..." }
Single relations: use "="
Array relations: use "contains" or "containsAny"
SORTING:
Use "order": "asc" or "desc" (NOT "direction")
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sorting criteria for entities. | |
| limit | No | Max items to return (default: 10 for entities, 50 for groups). | |
| query | No | Filter query with rules. When searching by name, use "contains" operator on both $identifier and $title with "or" combinator. | |
| groupBy | No | Group results by property/relation/scorecard. Returns distribution with counts. | |
| include | No | Fields to include in entity response. Can be: $identifier, $title, $team, $createdAt, $updatedAt, or blueprint-specific property/relation/scorecard identifiers. | |
| countOnly | No | Include total count in response. | |
| groupSort | No | Sort groups by value or count (default: by count descending). | |
| identifiers | No | Filter to specific entities by their identifiers. Can combine with query. | |
| blueprintIdentifier | Yes | The blueprint identifier to query entities for (e.g., "service", "microservice") |
list_scorecardsTry in Inspector
List scorecards in your organization.
Without identifiers: Returns summary list (identifier, title, blueprint, levels, compacted rules).
With identifiers: Returns full scorecard details including complete rule configurations.
| Name | Required | Description | Default |
|---|---|---|---|
| identifiers | No | When provided, returns full details for these specific scorecards. When omitted, returns summary list. |
load_skillTry in Inspector
Load specialized guidance for a domain-specific task.
Skills provide step-by-step instructions for common workflows. Load a skill BEFORE starting a specialized task to ensure consistent, thorough handling.
Available Skills:
troubleshoot-integration: Diagnose and resolve integration sync issues, mapping errors, and data problems. Use when users report missing data, sync failures, or integration errors.
Usage:
load_skill({ name: "skill-name" }) → Returns main instructions + list of available resources
load_skill({ name: "skill-name", resource: "references/REFERENCE.md" }) → Returns specific resource content
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The skill name to load (e.g., "troubleshoot-integration") | |
| resource | No | Optional path to a specific resource (e.g., "references/REFERENCE.md", "assets/template.json") |
run_actionTry in Inspector
Run an action by its identifier.
DISCOVERY WORKFLOW:
Use list_actions tool to discover all available actions and their identifiers
Use get_action tool with the specific action identifier to get:
The exact action definition
Required input properties and their schemas
Whether entityIdentifier is required (check trigger.operation and trigger.blueprintIdentifier)
Property types, formats, constraints, and required fields
Format the properties object according to the action's trigger.userInputs.properties schema
Call run_action with the actionIdentifier, properties, and optionally entityIdentifier
ENTITY IDENTIFIER REQUIREMENTS:
REQUIRED for DAY-2 and DELETE operations when trigger.blueprintIdentifier exists
The entityIdentifier must be a valid entity identifier from the blueprint specified in trigger.blueprintIdentifier
To find valid entity identifiers, use list_entities tool with the blueprint identifier from trigger.blueprintIdentifier
NOT needed for CREATE operations or global actions (when trigger.blueprintIdentifier is undefined)
Use get_action to determine if entityIdentifier is required for a specific action by checking:
trigger.operation: must be "DAY-2" or "DELETE"
trigger.blueprintIdentifier: must exist (not undefined)
PROPERTY FORMATTING:
Always check get_action response for the exact property schema
Match property types, formats, and constraints exactly as defined
Include all required properties as specified in trigger.userInputs.required
| Name | Required | Description | Default |
|---|---|---|---|
| properties | Yes | Action input properties/parameters as a JSON object. IMPORTANT: Always use get_action tool first to retrieve the exact action definition and see the available properties, their types, formats, constraints, and required fields. The properties object should match the action's trigger.userInputs.properties schema. Format guide: String inputs: Regular string values, respect minLength/maxLength/pattern if specified. Number inputs: Numeric values, respect minimum/maximum constraints if specified. Boolean inputs: true/false values. Object inputs: JSON objects. Array inputs: Arrays of the specified item type. Select inputs (enum): Use one of the specified enum values as a string. Multi-select inputs (array with enum items): Array of strings from the enum values. URL format: Valid URL strings (e.g., "https://example.com"). Date format: ISO 8601 date-time strings (e.g., "2023-12-01T10:30:00Z"). Entity format: Entity identifier string from the specified blueprint (use list_entities to find valid identifiers). User format: User identifier string from the _user blueprint entities. Team format: Team identifier string from the _team blueprint entities. YAML format: YAML content as a string. Markdown format: Markdown content as a string. Proto format: Protobuf content as a regular string. Secret fields (with encryption): Plain text strings that will be encrypted by Port. | |
| executionMode | No | Execution mode for the action. Use 'automatic' to run the action immediately, or 'manual' to get a link to return to the user to review and run the action manually. If not specified, defaults to 'automatic'. | |
| actionIdentifier | Yes | The exact action identifier to run. To discover available actions and their identifiers, use the list_actions tool first. The action identifier must match exactly one of the identifiers returned by list_actions. | |
| entityIdentifier | No | The entity identifier to run the action on. REQUIRED for DAY-2 and DELETE operations when trigger.blueprintIdentifier exists. The entity must belong to the blueprint specified in trigger.blueprintIdentifier. To find valid entity identifiers, use list_entities tool with the blueprint identifier from trigger.blueprintIdentifier. NOT needed for CREATE operations or when trigger.blueprintIdentifier is undefined. Use get_action tool to determine if this action requires an entity identifier by checking: trigger.operation must be "DAY-2" or "DELETE", and trigger.blueprintIdentifier must exist. |
search_port_knowledge_sourcesTry in Inspector
Perform semantic retrieval over the documentation and other knowledge sources of Port and return the most relevant chunks for a given query. A "chunk" is a short, self-contained snippet of text taken from a single page or item within these sources (for example, part of a documentation page) and includes its source URL and markdown content. Chunks are returned in descending order of relevance to the query, and the tool always returns a fixed number of chunks (top-k). If the knowledge sources do not contain information relevant to the query, the returned chunks may be only weakly related or entirely unrelated. Use this tool anytime you need information about Port.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A single, well-formed natural-language query. Must be a complete sentence. |
track_action_runTry in Inspector
Track action execution status
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | The run ID to track |
FAQ
How do I claim this server?
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
What are the benefits of claiming a server?
- Control your server's listing on Glama, including description and metadata
- Receive usage reports showing how your server is being used
- Get monitoring and health status updates for your server
Your Connectors
Sign in to create a connector for this server.