<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Halton Chen</title>
    <description>The latest articles on Forem by Halton Chen (@halton_chen).</description>
    <link>https://forem.com/halton_chen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3852015%2F30ab32f9-8a6b-4525-86b5-49db67fda465.png</url>
      <title>Forem: Halton Chen</title>
      <link>https://forem.com/halton_chen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/halton_chen"/>
    <language>en</language>
    <item>
      <title>Deep Link Tool: Turning insights into Actions</title>
      <dc:creator>Halton Chen</dc:creator>
      <pubDate>Thu, 09 Apr 2026 03:41:55 +0000</pubDate>
      <link>https://forem.com/halton_chen/deep-link-tool-turning-insights-into-actions-lab</link>
      <guid>https://forem.com/halton_chen/deep-link-tool-turning-insights-into-actions-lab</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;In my previous post, I walked through how to build your first Oracle AI Agent. If you haven’t seen it, I recommend &lt;a href="https://dev.to/halton_chen/oracle-ai-agent-101-build-your-first-agent-step-by-step-2m0b"&gt;starting there&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This post addresses a more important question:&lt;br&gt;
How do you make an AI agent actually useful in real business workflows?&lt;br&gt;
The answer is simple but often overlooked: you must connect insights to actions.&lt;/p&gt;

&lt;p&gt;In Oracle AI Agents, this is achieved through tools, and one of the most powerful types is the Deep Link tool.&lt;br&gt;
Specifically, I’ll show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What a deep link looks like in an AI agent response &lt;/li&gt;
&lt;li&gt;Why it matters &lt;/li&gt;
&lt;li&gt;How to configure a deep link tool in Oracle&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  What does a deep link look like in an AI Agent?
&lt;/h3&gt;

&lt;p&gt;Let’s start with a simple example.&lt;br&gt;
When I ask the agent:&lt;br&gt;
“Show me my incomplete requisitions”&lt;br&gt;
The agent does two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Returns the relevant data&lt;/li&gt;
&lt;li&gt;Provides a clickable link to each requisition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I click the link, I’m taken directly to that requisition in Oracle Fusion.&lt;br&gt;
No navigation. No searching. No extra clicks.&lt;br&gt;
This is where AI agents move beyond answering questions — they start enabling real work.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw8p57vf1pgk1couvmyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw8p57vf1pgk1couvmyp.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once we click on “here”, it will automatically link to the requisition page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zsfvn247s889d2y8ty2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zsfvn247s889d2y8ty2.png" alt=" " width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Why Deep Links Matter
&lt;/h3&gt;

&lt;p&gt;A deep link is a URL that takes a user directly to a specific page or record inside Oracle Fusion.&lt;br&gt;
Instead of navigating through the UI, the user is routed instantly to the exact destination.&lt;/p&gt;

&lt;p&gt;Without deep links, the workflow looks like this:&lt;br&gt;
• Navigate to Procurement &lt;br&gt;
• Open Purchase Requisitions &lt;br&gt;
• Search for the requisition &lt;br&gt;
• Open it &lt;/p&gt;

&lt;p&gt;With deep links:&lt;br&gt;
• Click once → land directly on the record &lt;br&gt;
This reduces friction and makes the AI agent actionable, not just informative.&lt;/p&gt;
&lt;h3&gt;
  
  
  How deep link work in the AI Agent
&lt;/h3&gt;

&lt;p&gt;In the Purchase Requisition Status Advisor, there are three tools: &lt;br&gt;
• Get User Session, &lt;br&gt;
• Purchase Requisition Details,&lt;br&gt;
• View Purchase Requisition Details&lt;br&gt;
The tool "View Purchase Requisition Details" is a deep link tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkol4nyhtdm5zurcrdqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkol4nyhtdm5zurcrdqg.png" alt=" " width="691" height="617"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Understanding the deep link configuration
&lt;/h3&gt;

&lt;p&gt;In our case, Oracle provides a standard deep link tool, “ORA_VIEW_PURCHASE_REQUISITION_DETAILS”&lt;br&gt;
Tool Type: Deep Link&lt;/p&gt;

&lt;p&gt;The deep link tool is connected with deep link “Deep link that enables employees to view the full details of a requisition.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkanxzrcu38kfy4r4ew9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkanxzrcu38kfy4r4ew9.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most important part of deep link is the relative url, it tells Oracle which page to open.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/fscmUI/redwood/procurement/requisitions/tabbar/shopping/requisitiondetails?requisitionHeaderId={RequisitionHeaderId}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key Concepts:&lt;br&gt;
• Relative URL: Everything after your Oracle domain &lt;br&gt;
• Parameter:&lt;br&gt;
&lt;code&gt;requisitionHeaderId={RequisitionHeaderId}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Example: full URL &lt;br&gt;
When you open a requisition in the browser, the full URL looks like below, you can copy it when open a requisition in the browser.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://yourcompany.oraclecloud.com/fscmUI/redwood/procurement/requisitions/tabbar/shopping/requisitiondetails?requisitionHeaderId=300000303705247&amp;amp;tabSelected=tab_requisitions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The relative URL is just the tail end of the real URL, everything after your company’s Oracle domain name.&lt;br&gt;
The AI agent simply generates this dynamically using the correct ID.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Takeaway
&lt;/h3&gt;

&lt;p&gt;Deep links are what make AI agents operational, not just conversational.&lt;br&gt;
They:&lt;br&gt;
• Reduce navigation effort and improve user experience &lt;br&gt;
• Connect AI insights directly to business actions&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Oracle AI Agent 101 : Build your first agent step-by-step</title>
      <dc:creator>Halton Chen</dc:creator>
      <pubDate>Sat, 04 Apr 2026 23:57:36 +0000</pubDate>
      <link>https://forem.com/halton_chen/oracle-ai-agent-101-build-your-first-agent-step-by-step-2m0b</link>
      <guid>https://forem.com/halton_chen/oracle-ai-agent-101-build-your-first-agent-step-by-step-2m0b</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Oracle AI Agent Studio enables organizations to rapidly build AI-powered assistants embedded within Oracle Cloud Applications. In this walkthrough, I demonstrate how to create, configure, test, and publish a custom procurement-focused AI agent using an out-of-the-box template.&lt;/p&gt;

&lt;p&gt;Procurement users often spend time manually checking requisition status across systems. This agent simplifies that by enabling natural language queries tied directly to transactional data.&lt;/p&gt;

&lt;h3&gt;
  
  
  What You Will Build
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A custom AI Agent for Purchase Requisition status&lt;/li&gt;
&lt;li&gt;Integration with business objects and document retrieval (RAG)&lt;/li&gt;
&lt;li&gt;Defined topics to control agent scope&lt;/li&gt;
&lt;li&gt;A tested and published AI Agent Team&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Access Oracle AI Agent Studio
&lt;/h3&gt;

&lt;p&gt;Navigate to Tools → AI Agent Studio within Oracle Cloud Applications. This provides access to prebuilt agent templates that accelerate development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmtyaiwqi9vyai76c0hg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmtyaiwqi9vyai76c0hg.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a Custom Agent from Template
&lt;/h3&gt;

&lt;p&gt;Filter templates by Procurement and select a relevant out-of-the-box agent. Use the 'Copy Template' feature to create a custom version. Apply a naming convention (e.g., adding a suffix) to distinguish your agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zoyhjs1fqva1ndv7pru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zoyhjs1fqva1ndv7pru.png" alt=" " width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftijpe88whodi9s24hfmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftijpe88whodi9s24hfmw.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Components of an AI Agent
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fap549l338a9ygv83oh32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fap549l338a9ygv83oh32.png" alt=" " width="720" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Tools
&lt;/h5&gt;

&lt;p&gt;Defines the additional utilities an agent can use to accomplish a task. One or more tools are assigned to agents, and they're reusable among agents.&lt;/p&gt;

&lt;h5&gt;
  
  
  List of Tools:
&lt;/h5&gt;

&lt;p&gt;• Calculator tool&lt;br&gt;
• Email tool&lt;br&gt;
• Business object tool: Use Business Object tools when you need structured transactional data (e.g., PR status).&lt;br&gt;
• User query tool&lt;br&gt;
• Document retrieval tool for retrieval-augmented generation (RAG) : Use Document Retrieval (RAG) when answers depend on unstructured knowledge (e.g., policies or documents).&lt;/p&gt;

&lt;h5&gt;
  
  
  Topics
&lt;/h5&gt;

&lt;p&gt;Defines the areas of expertise through instructions that set the boundaries and constraints for agent conversations and abilities.&lt;br&gt;
Without well-defined topics, the agent may respond outside procurement scope, reducing accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Configure Agent Details
&lt;/h3&gt;

&lt;p&gt;Review agent configuration including prompts, LLM provider selection, and tool assignments. Save the agent in draft status for further testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu19fs7gnvaft2b819v2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu19fs7gnvaft2b819v2.png" alt=" " width="720" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgk567h8umeopc23b8lz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgk567h8umeopc23b8lz.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configure Agent Team
&lt;/h3&gt;

&lt;p&gt;In Agent Team settings, configure LLM providers, define security roles, and configure starter questions to guide user interaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbz6rls60oq8171qgwfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbz6rls60oq8171qgwfj.png" alt=" " width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6kvnjt23e3byiaz1p2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6kvnjt23e3byiaz1p2x.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Test Using Debug Mode
&lt;/h3&gt;

&lt;p&gt;Click on the Triangle to run in debug mode. &lt;br&gt;
Use the Debug feature to validate agent responses. Ensure queries return accurate procurement data and remain within defined topic boundaries.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: “What is the status of my purchase requisition?”&lt;br&gt;
The agent retrieves real-time data using the business object tool and returns the current approval status.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwk8rj69qcvyx5q3p0x72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwk8rj69qcvyx5q3p0x72.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6t12sie8ibxp8sbc01z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6t12sie8ibxp8sbc01z.png" alt=" " width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Publish the Agent
&lt;/h3&gt;

&lt;p&gt;Once validation is complete, publish the agent team to make it available to end users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzgij7elr8rq9cifaxv96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzgij7elr8rq9cifaxv96.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Takeaways
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Templates significantly reduce setup time&lt;/li&gt;
&lt;li&gt;Tools extend agent capabilities through integrations&lt;/li&gt;
&lt;li&gt;Topics are critical for controlling agent scope&lt;/li&gt;
&lt;li&gt;Debugging ensures reliability before deployme&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>oracle</category>
    </item>
  </channel>
</rss>
