Introduction
MCP - Model Context Protocol is like a magic adapter for AI Agents. Within the context of MCP Tools, you can expose your existing enterprise integrations as AI Agent tools, thus allowing controlled/governed access to your enterprise apps and technologies. These "tools/apis" can be consumed by any AI agents, be they within the Oracle eco-system (Fusion's AI Agent Studio, AI Database Private Agent Factory, AI DP, OCI Gen AI, to name but 4) or without.
Now we see the emergence of MCP Apps and MCP Tasks. So what do these offer, and how could they play a role within OIC, going forward? To make this easy, let's begin with an order entry use case and see how it can be addressed by MCP Tools, Apps and Tasks.
MCP Tools
I've covered the ability to expose OIC Integrations as MCP Tools in many previous
posts. Net, net - this is a compelling add-on, available in OIC Projects.
MCP Tools return data, while MCP Apps, as the name suggests, return GUIs. Simple enough, so let's begin with an MCP-Tools based example. Again, think of tools as allowing agents to invoke apis. It will be somewhat different in this use case though -
I have a requirement to provide access to an Order Entry UI from Claude. Net, net, I need a tool to open the UI to allow orders to be entered. This app, including UI, has been generated by Codex and runs on Node.
Here is the local app structure -
Now I configure
Claude to access this MCP server; here is the relevant entry -
All done! So now I can start processing orders in
Claude -
Note, the UI is surfaced in my Chrome browser, i.e. external to
Claude.
This is the MCP Tools approach, now let's look at doing the same with MCP Apps -
MCP Apps
Here's a succinct AI generated description of MCP Apps -
MCP Apps are an extension of the Model Context Protocol (MCP) that allow AI agents to render interactive graphical user interfaces (GUIs) directly inside your chat window, rather than just returning raw text or JSON.
I let Codex generate an MCP-App flavour of the order app -
I register the MCP Server, pointing
Claude to
main.js -
I ask
Claude to open the order entry form -
The form is rendered in
Claude itself. I enter the new order details and click
Save Order.
That looks good!
MCP Tasks
Now for a quick look at MCP Tasks - here also in a succinct, AI generated description of what this offers -
Tasks are a built-in mechanism for handling long-running operations or asynchronous workflows. Instead of an AI agent blocking its connection while waiting minutes for a task to finish, MCP servers use a "call-now, fetch-later" pattern, allowing agents to submit work, poll for progress, and retrieve the final result later.
Applying this to OIC, MCP Tasks could offer us the ability to leverage long running async integrations via MCP.
In our order processing use case, let's consider an order approval scenario. Codex generated all the required artifacts -
Note the ability MCP Tasks offer us in respect of long running processes. We can start the process, getting a task id.
We can list tasks, we can also use the task id to check on progress of individual tasks.
We can take actions on tasks, e.g. approve an order.
We get the callback when the task is completed.
This is a huge value add - consider a scheduled job that processes order files - with MCP tasks we can start a run, we can check on progress, we get informed on job completion etc, etc.
Summa Summarum
I hope this post has given you some insight into these new MCP offerings and the value add they will bring to the process automation space. Watch this space!