Skip to content

Commit 5ddb8f0

Browse files
authored
Merge branch 'main' into PORTN-123-rename-old-aws-to-aws-on-prem-2
2 parents a813070 + 93512c7 commit 5ddb8f0

File tree

20 files changed

+146
-159
lines changed

20 files changed

+146
-159
lines changed

docs/actions-and-automations/actions-and-automations.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import PortTooltip from "/src/components/tooltip/tooltip.jsx"
55
One of Port's core offerings is the ability to automate and simplify the processes and routines of your developers.
66
This is done using two powerful tools:
77

8-
## 1. Self-service actions
8+
## 1. Actions
99

10-
Create a wide range of personalized, controlled actions that developers can use to scaffold a service, provision a cloud resource, or any other logic that serves your organization.
11-
Self-service actions drive developer productivity by providing a consistent and repeatable way to perform common tasks, all with guardrails like manual approvals or consumption policies to comply with organizational standards.
10+
Actions are executable pieces of logic that developers or AI agents can run. You can create a wide range of personalized, controlled actions to scaffold a service, provision a cloud resource, or any other logic that serves your organization. Actions drive developer productivity by providing a consistent and repeatable way to perform common tasks, all with guardrails like manual approvals or consumption policies to comply with organizational standards.
1211

1312
:::tip Live demo
1413
For real-world examples of self-service actions, check out our [live demo](https://showcase.port.io/self-serve).
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"label": "Create self-service actions",
2+
"label": "Create actions",
33
"position": 1
44
}

docs/actions-and-automations/create-self-service-experiences/create-self-service-experiences.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ import ExecuteActionLocations from '/docs/actions-and-automations/create-self-se
1414
</center>
1515
<br/>
1616

17-
Drive developer productivity by allowing developers to use self-service actions like scaffolding a service or provisioning a cloud resource. Developer self-service drives consistency and repeatability and ensures that their routines are intuitive and clear, all with guardrails like manual approvals or consumption policies to comply with organizational standards.
17+
Actions are executable pieces of logic that either developers or AI agents can run. They drive developer productivity by enabling them to use actions like scaffolding a service or provisioning a cloud resource.
18+
19+
Actions drive consistency and repeatability and ensure that routines are intuitive and clear, all with guardrails like manual approvals or consumption policies to comply with organizational standards.
1820

1921
Port's action model is designed to be flexible and can be used to cover a wide range of use-cases:
2022

@@ -24,7 +26,7 @@ Port's action model is designed to be flexible and can be used to cover a wide r
2426
4. **Stateful** - every invoked action affects the software catalog by adding/modifying/deleting one or more entities.
2527
5. **Secure by design** - does not require keys to sensitive infrastructure by using an event-based model. All actions are audited and can include guardrails like manual approval and TTL.
2628

27-
## 💡 Common self-service actions
29+
## Common self-service actions
2830

2931
- [**Scaffold** a new service](https://docs.port.io/guides/all/scaffold-a-new-service/).
3032
- [**Create** a cloud resource](https://docs.port.io/guides/all/create-cloud-resource-using-iac).
@@ -37,7 +39,7 @@ In our [live demo](https://showcase.port.io/self-serve), you can see examples fo
3739

3840
## How does it work?
3941

40-
1. A user **executes an action** from Port's UI interface.
42+
1. A user or AI agent **executes an action** from Port's UI interface or through API calls.
4143
2. A pre-defined **payload** containing any desired metadata about the action and its inputs is **sent** to your infrastructure.
4244
3. A **job is triggered** and the user gets a **continuous indication** about its progress.
4345
4. Once the action is running, you can use Port's API to **update Port on its status** and provide information such as **logs and links to the resulting handlers**.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"label": "Pages & dashboards",
2+
"label": "Interface designer",
33
"position": 8,
44
"className": "custom-sidebar-item sidebar-menu-pages-and-dashboards"
55
}
File renamed without changes.

docs/guides/all/automatically-resolve-tickets-with-coding-agents.md

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -125,37 +125,31 @@ Next, we will create an AI agent that generates GitHub issues from Jira tickets
125125

126126
```json showLineNumbers
127127
{
128-
"identifier": "github_issue_creation",
129-
"title": "Github Issue Creation",
128+
"identifier": "work_item_synchronizer",
129+
"title": "Work Item Synchronizer",
130130
"icon": "Details",
131131
"team": [],
132132
"properties": {
133-
"description": "Creates Github issues from Jira tickets",
133+
"description": "Ensures seamless workflow continuity across development tools",
134134
"status": "active",
135-
"allowed_blueprints": [
136-
"service",
137-
"githubIssue",
138-
"githubRepository",
139-
"_user",
140-
"_team"
141-
],
142-
"allowed_actions": [
143-
"create_github_issue"
144-
],
145135
"prompt": "Create a GitHub issue that builds on the context of a linked Jira ticket.\n\nThe GitHub issue should:\n1.\tSummarize and clearly explain the task, using the Jira description as a base.\n2.\tAugment the description with relevant insights from the repository — such as the README, setup or contribution instructions, existing issues, or implementation notes — to make the issue fully self-contained.\n3.\tThe **issue title MUST start with the Jira ticket key**, using the format: `<Jira-Ticket-ID> - <what needs to be done>` (e.g., `JIRA-1234 - Add missing lint configuration`). This ensures PRs created by Copilot are linkable back to Jira.\n4.\tAdd GitHub labels, including one with the Jira ticket key (e.g., `JIRA-1234`), and any additional relevant labels (e.g., bug, enhancement, infra).\n5.\tAlso include a label named `auto_assign` in all creations.\n6. The GitHub issue body should end with the following directive:\n🚨 **IMPORTANT NOTE FOR COPILOT**: When creating the pull request to resolve this issue:\n 1. You **must ALWAY include the Jira ticket ID** (e.g., `JIRA-1234`) in the **PR title**.\n 2. Do **not** rename the PR title or remove the Jira ticket reference.\n 3. Add GitHub labels with the Jira ticket key (e.g., `JIRA-1234`) to the PR.\n\nIf no direct match can be confidently made (e.g., across multiple repos), make a best guess, and clearly state any assumptions in the issue body.",
146136
"execution_mode": "Automatic",
147-
"conversation_starters": []
137+
"conversation_starters": [],
138+
"tools": [
139+
"^(list|get|search|track|describe)_.*",
140+
"run_create_github_issue"
141+
]
148142
},
149143
"relations": {}
150144
}
151145
```
152146
</details>
153147

154-
5. Click `Create` to save the agent.
148+
:::tip MCP Enhanced Capabilities
149+
The AI agent uses MCP (Model Context Protocol) enhanced capabilities to automatically discover important and relevant blueprint entities via its tools. The `^(list|get|search|track|describe)_.*` pattern allows the agent to access and analyze related entities in your software catalog, providing richer context for GitHub issue creation. Additionally, we explicitly add `run_create_github_issue` to the tools, which instructs the AI agent to call this specific action to create GitHub issues from Jira tickets.
150+
:::
155151

156-
:::tip Enhance Context with Integrations
157-
The more integrations and data you add to the agent, the richer the context it will provide to the Copilot agent. Consider integrating additional data sources like deployment history, related incidents, and more to enhance the AI agent's effectiveness.
158-
:::
152+
5. Click `Create` to save the agent.
159153

160154

161155
## Set up automations
@@ -207,7 +201,7 @@ This automation can be configured to trigger based on various criteria. Currentl
207201
},
208202
"invocationMethod": {
209203
"type": "WEBHOOK",
210-
"url": "https://api.getport.io/v1/agent/github_issue_creation/invoke",
204+
"url": "https://api.getport.io/v1/agent/work_item_synchronizer/invoke",
211205
"agent": false,
212206
"synchronized": true,
213207
"method": "POST",

docs/guides/all/enrich-tasks-with-ai.md

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -65,37 +65,28 @@ Install the following integration to have access to these data sources:
6565
```json showLineNumbers
6666
{
6767
"identifier": "task_assistant_ai_agent",
68-
"title": "Task Assistant AI Agent",
69-
"icon": "Airflow",
68+
"title": "Clarity AI",
69+
"icon": "Details",
70+
"team": [],
7071
"properties": {
72+
"description": "Automatically enriches Jira tasks with relevant context when developers start working on them",
7173
"status": "active",
72-
"allowed_blueprints": [
73-
"service",
74-
"githubRepository",
75-
"_user",
76-
"githubPullRequest",
77-
"jiraIssue",
78-
"jiraProject",
79-
"githubUser",
80-
"_team",
81-
"jiraUser"
82-
],
83-
"allowed_actions": [
84-
"comment_on_jira_issue"
85-
],
86-
"executionMode": "Automatic",
87-
"prompt": "## Comment Format\n\nHey there [User's First Name], it's Clarity - the Port AI agent!\nI noticed you just started working on a new task: [link to assigned issue].\nHere's some context to help you get started\n\nDevs who might have input:\nList up to 3 developers (excluding the user), explain briefly why each is relevant. If none, write a meaningful explanation.\n\nSimilar Jira Issues:\nList up to 3 Jira issues (not assigned to the user), mention the assigned person and why it's relevant. If none, explain why.\n\nSimilar Pull Requests:\nList up to 3 pull requests (not assigned to the user), mention the creator and why it's relevant. If none, explain why.\n\nEach section can have fewer than 3 items. Always explain if empty.\n\n## Instructions\n\nSend the comment according to the format above in the most relevant given JIRA Issue. Use the `comment_on_jira_issue` tool to achieve that.",
88-
"allowed_tools": [
89-
"Entities Search",
90-
"Entities Similarity Search",
91-
"Entities Group"
74+
"prompt": "# Task\nUse the \"comment_on_jira_issue\" action, automatically send a greeting using their first name and explain this is an automatic message. Then share three sections with emojis for helpful context.\n\n## Message Format\nHey there [First Name], it's Clarity :crystal_ball: - the Port AI agent!\nI noticed you just started working on a new task: [link to assigned issue].\nHere's some context to help you get started :blobdance:\n\n:male-technologist: Devs who might have input:\nList up to 3 developers (excluding the user), explain briefly why each is relevant. If none, write a meaningful explanation.\n\n:jira: Similar Tasks:\nList up to 3 Jira issues (not assigned to the user), mention the assigned person and why it's relevant. If none, explain why.\n\n:github_on_fire: Similar Pull Requests:\nList up to 3 pull requests in statuses \"open\" or \"merged\", mention the creator and why it's relevant. If none, explain why.\n\n## Guidelines\n- Each section can have fewer than 3 items. Always explain\n",
75+
"execution_mode": "Automatic",
76+
"tools": [
77+
"^(list|get|search|track|describe)_.*",
78+
"run_comment_on_jira_issue"
9279
]
9380
},
9481
"relations": {}
9582
}
9683
```
9784
</details>
9885

86+
:::tip MCP Enhanced Capabilities
87+
The AI agent uses MCP (Model Context Protocol) enhanced capabilities to automatically discover important and relevant blueprint entities via its tools. The `^(list|get|search|track|describe)_.*` pattern allows the agent to access and analyze related entities in your software catalog, providing richer context for task enrichment. Additionally, we explicitly add `run_comment_on_jira_issue` to the tools, which instructs the AI agent to call this specific action to comment on Jira issues with contextual information.
88+
:::
89+
9990
5. Click on `Create` to save the agent.
10091

10192
### Set up the automation trigger

docs/guides/all/generate-incident-updates-with-ai.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -265,31 +265,31 @@ Next, we will create an AI agent that generates helpful incident updates with co
265265
"icon": "Alert",
266266
"team": [],
267267
"properties": {
268-
"description": "AI agent that generates contextual incident updates and sends them to Slack with on-call tagging",
268+
"description": "AI agent that generates helpful incident updates and sends them to Slack with on-call tagging",
269269
"status": "active",
270-
"allowed_blueprints": [
271-
"pagerdutyIncident",
272-
"service",
273-
"githubRepository"
274-
],
275-
"allowed_actions": [
276-
"update_incident_with_ai_update"
277-
],
278-
"prompt": "You are an expert incident management AI agent generating clear, contextual incident updates for Slack notifications.\nYour task is to produce Slack-compatible incident updates for incident changes shared with engineering and on-call teams. Focus on clarity, relevance, and next steps.\n\nYour Slack incident update MUST follow this structure and tone:\n\n- 🚨 *Problem:* Brief description of what changed and why it triggered this update.\n- 📊 *Impact:* Which services or what is affected? Any delivery, uptime, or user-facing issues?\n- 🧠 *Insights / Diagnostics:* Add key technical context from repository metadata: last commit, contributor, vulnerabilities, etc or draw from your technical knowledge on what would have caused this.\n- 🔧 *Action Required:* List next steps for the on-call team. Be specific about what they need to check or resolve.\n\n🔧 **Slack Output Rules**\n* NEVER USE `**bold**` or `[text](url)` — instead use:\n * `*bold*` for emphasis\n * `<https://url.com|Label>` for links\n* Use emoji to indicate sections: `🚨`, `📋`, `👥`, `🔄`\n* Use bullet points (`-`) for clarity\n* Separate sections with one line space (not headers)\n* Never include raw markdown headers like `###` or `---`\n* Your final output **must** look clean when copy-pasted into a Slack message.\n\n*After generating your incident update, you MUST ALWAYS run the 'update_incident_with_ai_update' action to save the update to the incident record.*\n\n## Sample Response Format\n🚨 *Incident Update: API Latency Spike on analytics-service*\n\n*Problem:*\n`analytics-service` has breached its latency SLO for the past 15 minutes. Response time spiked from 800ms to 4.5s\n\n*Impact:*\nThis service powers real-time analytics for customer dashboards. Users may experience slow or failing dashboard loads, particularly in high-traffic regions.\n\n*Insights/Diagnostics:*\n- The latest deployment (2025-07-21 13:03 UTC) introduced new filtering logic\n- Recent commits by Maria include changes to Redis query batching and fallback caching\n- Maria is not currently on-call. Assigned engineers: Omri and Tal.\n- 2 known vulnerability exists—could be a contributing factor.\n\n🔧 *Action Required:*\n- On-call engineers Marvin and Tal should roll back to the previous deploy version while isolating the Redis call regressions.\n- Re-run load tests locally with Maria's changes to confirm memory/caching issues.\n",
270+
"prompt": "You are an expert incident management AI agent generating clear, contextual summaries for Slack notifications.\nYour task is to produce Slack-compatible summaries for incident updates shared with engineering and on-call teams. Focus on clarity, relevance, and next steps.\n\nYour Slack summary MUST follow this structure and tone:\n\n- 🚨 *Problem:* Brief summary of what changed and why it triggered this update.\n- 📊 *Impact:* Which services or what is affected? Any delivery, uptime, or user-facing issues?\n- 🧠 *Insights / Diagnostics:* Add key technical context from repository metadata: last commit, contributor, vulnerabilities, etc or draw from your technical knowledge on what would have caused this.\n- 🔧 *Action Required:* List next steps for the on-call team. Be specific about what they need to check or resolve.\n\n🔧 **Slack Output Rules**\n* NEVER USE `**bold**` or `[text](url)` — instead use:\n * `*bold*` for emphasis\n * `<https://url.com|Label>` for links\n* Use emoji to indicate sections: `🚨`, `📋`, `👥`, `🔄`\n* Use bullet points (`-`) for clarity\n* Separate sections with one line space (not headers)\n* Never include raw markdown headers like `###` or `---`\n* Your final output **must** look clean when copy-pasted into a Slack message.\n\n*After generating your update, you MUST ALWAYS run the 'update_incident_with_ai_update' action to save the update to the incident record.*\n\n## Sample Response Format\n🚨 *Incident Update: API Latency Spike on analytics-service*\n\n*Problem:*\n`analytics-service` has breached its latency SLO for the past 15 minutes. Response time spiked from 800ms to 4.5s\n\n*Impact:*\nThis service powers real-time analytics for customer dashboards. Users may experience slow or failing dashboard loads, particularly in high-traffic regions.\n\n*Insights/Diagnostics:*\n- The latest deployment (2025-07-21 13:03 UTC) introduced new filtering logic\n- Recent commits by Maria include changes to Redis query batching and fallback caching\n- Maria is not currently on-call. Assigned engineers: Omri and Tal.\n- 2 known vulnerability exists—could be a contributing factor.\n\n🔧 *Action Required:*\n- On-call engineers Marvin and Tal should roll back to the previous deploy version while isolating the Redis call regressions.\n- Re-run load tests locally with Maria's changes to confirm memory/caching issues.\n",
279271
"execution_mode": "Automatic",
280272
"conversation_starters": [
281273
"What is the latest update on INC-123?",
282274
"Generate an update for INC-123, we've found the root cause",
283275
"Create a Slack update for incident INC-456",
284276
"Summarize the current status of incident INC-789",
285277
"What's the latest on the database outage incident?"
278+
],
279+
"tools": [
280+
"^(list|get|search|track|describe)_.*",
281+
"run_update_incident_with_ai_update"
286282
]
287283
},
288284
"relations": {}
289285
}
290286
```
291287
</details>
292288

289+
:::tip MCP Enhanced Capabilities
290+
The AI agent uses MCP (Model Context Protocol) enhanced capabilities to automatically discover important and relevant blueprint entities via its tools. The `^(list|get|search|track|describe)_.*` pattern allows the agent to access and analyze related entities in your software catalog such as incidents, services, deployment etc., providing richer context for incident analysis. Additionally, we explicitly add `run_update_incident_with_ai_update` to the tools, which instructs the AI agent to call this specific action to update incident records with AI-generated summaries.
291+
:::
292+
293293
5. Click `Create` to save the agent.
294294

295295

0 commit comments

Comments
 (0)