Skip to main content

Catalog of FDC3 operations

Intents​

Raised by The AI Portfolio Assistant​

(for the purposes of the use case)

Intent raised by AI AssistantResponding appInput contextReturned contextUse in demo
demo.GetPortfolioRiskRisk Appfdc3.portfoliodemo.portfolioRiskAnalyse: “What are the biggest risks in this portfolio?” Gets deterministic risk/exposure calculations.
demo.GetResearchResearch Appfdc3.instrument, fdc3.instrumentList or fdc3.portfoliodemo.researchBundleExplain: Gets research/evidence needed to explain the identified risks.
demo.RunStressScenarioRisk Appdemo.stressScenarioRequestdemo.stressScenarioResultAnalyse: Runs scenarios such as an oil-price fall or interest-rate shock.
demo.CreateOrderProposalOrder Entrydemo.portfolioRecommendationdemo.orderProposalPropose: “Reduce my energy exposure to 15%.” Creates a draft basket for human review.
demo.SubmitOrdersExecution / Order Entryfdc3.orderListfdc3.transactionResultExecute: “Just execute those trades.” This is the critical intent that governance prevents the AI Assistant from successfully exercising.

Other Intent Support That Would Improve Functionality​

Intent raised by AI AssistantResponding appInput contextReturned contextWhy it's useful
ViewInstrumentResearch / instrument-details appfdc3.instrument—“Show me Shell.” Opens the appropriate instrument view rather than the Assistant trying to display everything itself.
ViewChartChart / Research appfdc3.instrument—“Show me how Shell has performed.” Very natural Assistant-driven desktop action.
ViewNewsResearch appfdc3.instrument, fdc3.instrumentList or fdc3.portfolio—Lets the Assistant open relevant news for something it is discussing.
ViewResearchResearch appfdc3.instrument—Opens the underlying human-readable research behind something the Assistant has cited.
ViewAnalysisRisk appfdc3.portfolio or fdc3.instrument—Lets the Assistant open the Risk app on the analysis it has just been discussing.
ViewHoldingsPortfolio appfdc3.instrument—“Show me where we're exposed to Nvidia.” Opens the relevant holdings rather than just describing them.
ViewOrdersOrder Entry / Blotterfdc3.instrument—Allows the Assistant to show existing orders relating to the current discussion.

Contexts​

Standard Ones We Should Broadcast / Receive​

ContextTypical broadcaster(s)Typical receiver(s)Why broadcast it
fdc3.portfolioPortfolio AppRisk, Research, AI Assistant, Order EntryKeeps the desktop aligned on the active portfolio. (Required in step 1)
fdc3.instrumentPortfolio, Risk, Research, Order EntryAny of the other appsCore desktop synchronization when the user selects a particular security.
fdc3.positionPortfolio, RiskRisk, Research, AI Assistant, Order EntryCarries the selected holding, not just the underlying instrument.
fdc3.instrumentListPortfolio, Risk, ResearchRisk, Research, AI AssistantUseful when the user selects a basket, sector, top contributors, etc.
fdc3.organizationResearch, PortfolioResearch, AI AssistantUseful where the workflow is about the issuer/company rather than a specific security.
fdc3.orderOrder Entry / BlotterPortfolio, Risk, AI AssistantLets other apps follow a selected order. Currently experimental.
fdc3.orderListOrder Entry / BlotterPortfolio, Risk, AI AssistantUseful when a basket of orders is selected. Currently experimental.
fdc3.tradeBlotter / execution appPortfolio, Risk, AI AssistantLets apps synchronize around an executed trade. Currently experimental.
fdc3.tradeListBlotter / execution appPortfolio, Risk, AI AssistantSame for a group of executed trades. Currently experimental.

Ones Defined By This App suite​

FINOS contextDescription
demo.portfolioRiskStructured risk analysis for a portfolio. Contains calculated risk measures such as concentration, exposures, major risk contributors and other portfolio-level metrics, together with enough provenance to identify the portfolio and analysis that produced them. Returned by demo.GetPortfolioRisk.
demo.researchBundleA collection of research material relevant to a portfolio or set of instruments. Contains structured research findings and references to their underlying sources, including provenance and timestamps so the Assistant can reason about the quality and freshness of its evidence. Returned by demo.GetResearch.
demo.stressScenarioRequestA request to evaluate a portfolio under a specified hypothetical scenario. Identifies the portfolio and describes the market changes or assumptions to apply, such as an oil-price fall, interest-rate increase or equity-market shock. Supplied to demo.RunStressScenario.
demo.stressScenarioResultThe calculated effect of a stress scenario on a portfolio. Identifies the scenario and portfolio and contains the resulting changes in portfolio value, exposures or other relevant risk measures. Returned by demo.RunStressScenario.
demo.portfolioRecommendationA proposed change to a portfolio generated by the AI Assistant. Describes the recommended portfolio changes, their rationale and the evidence/analysis supporting them. It is a recommendation rather than an executable order. Supplied to demo.CreateOrderProposal.
demo.orderProposalA proposed set of orders derived from a portfolio recommendation. Represents a draft transaction that can be presented to a human for review before becoming actual orders. Returned by demo.CreateOrderProposal.

FDC3 Security​

When using the following contexts, we should broadcast signatures using FDC3 Security to ensure provenance:

  • demo.portfolioRisk
  • demo.researchBundle
  • demo.stressScenarioResult
  • demo.portfolioRecommendation
  • demo.orderProposal