Skip to main content
Glama

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 tools
describe_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

ParametersJSON Schema
NameRequiredDescriptionDefault

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifiersNoWhen provided, returns full details for these specific actions. When omitted, returns summary list.
triggerTypeNoFilter 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

ParametersJSON Schema
NameRequiredDescriptionDefault
identifiersNoWhen 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:

  1. PROPERTY TYPES: string, number, date, boolean, array - determines valid operators

  2. ENUM VALUES: Check schema.properties.{field}.enum for exact values

  3. 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")

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSorting criteria for entities.
limitNoMax items to return (default: 10 for entities, 50 for groups).
queryNoFilter query with rules. When searching by name, use "contains" operator on both $identifier and $title with "or" combinator.
groupByNoGroup results by property/relation/scorecard. Returns distribution with counts.
includeNoFields to include in entity response. Can be: $identifier, $title, $team, $createdAt, $updatedAt, or blueprint-specific property/relation/scorecard identifiers.
countOnlyNoInclude total count in response.
groupSortNoSort groups by value or count (default: by count descending).
identifiersNoFilter to specific entities by their identifiers. Can combine with query.
blueprintIdentifierYesThe 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifiersNoWhen 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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe skill name to load (e.g., "troubleshoot-integration")
resourceNoOptional 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:

  1. Use list_actions tool to discover all available actions and their identifiers

  2. 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

  3. Format the properties object according to the action's trigger.userInputs.properties schema

  4. 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

ParametersJSON Schema
NameRequiredDescriptionDefault
propertiesYesAction 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.
executionModeNoExecution 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'.
actionIdentifierYesThe 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.
entityIdentifierNoThe 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA single, well-formed natural-language query. Must be a complete sentence.
track_action_runTry in Inspector

Track action execution status

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYesThe 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:

{ "$schema": "https://glama.ai/mcp/schemas/connector.json", "maintainers": [ { "email": "your-email@example.com" } ] }

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
Try in Browser

Your Connectors

Sign in to create a connector for this server.