News & Intel
LiveDaily AI-curated intelligence on Palantir Foundry, Ontology, AIP, Apollo, contracts, and community feedback. Updated automatically via GitHub Actions every day at 7 AM UTC.
Who is Insight For?
Hi everyone, partner engineer here working in aviation in Southeast Asia. We recently saw a demo of Insight, and I’m trying to better understand its intended role in the Foundry analytics stack. From what I’ve observed so far, Insight appears to provide a modeled‑data analysis experience that sits between Object Explorer (discovery and browsing) and Contour (dataset‑level analysis). However, in practice, the current path‑based object set workflows feel more limited than either tool, particularly when it comes to deeper analytical tasks. I also noticed that opening an object type now routes into Insight instead of the traditional Object Explorer analysis view. As a partner, we’re trying to decide when and how to position Insight to customers, but today it’s not yet clear to us: What concrete advantages Insight offers over Object Explorer for analytical workflows And why users wouldn’t move directly to Contour once they need richer transformations, calculations, or deri
Feature Idea: A "Stack Watcher" agent for the enrollment
AIP and AI FDE have shown how powerful LLM agents can be when acting directly on the Palantir stack: building transforms, editing the ontology, debugging pipelines, and managing repos. It genuinely feels like having an extra forward-deployed engineer who never sleeps. If AI FDE is the builder, the Stack Watcher should be the foreman. A persistent, always-on observer that quietly monitors the entire enrollment and delivers a concise morning brief. Concrete version: I come back from a week of PTO, and my first hour is reconstructing what shipped, what broke, and what someone needs me to know. The Watcher collapses that to two minutes. What the daily brief should cover Narrative summary of changes. Not a raw log, but the actual story: “Team Alpha merged three branches optimizing the Supply Chain ontology; the new marking on Sensitive_Orders may need a second look.” Backed by concrete deltas (new datasets, ontology edits, permission grants, merged branches, deployed apps, r
Displaying function-backed aggregated values alongside object properties in an Object Table
I have an Object Table in Workshop displaying objects from a dataset. I want to show: A grouping property (e.g. a product name or account name) Aggregated SUM of numeric metrics per group (e.g. total revenue, total quantity) I have a TypeScript function that computes the top N groups by an aggregated metric and returns the summed values. However: Object Table only accepts ObjectSet or Osdk.Instance — it can only display properties that exist on the object type, not computed/aggregated values. What I need: A table where each row represents a grouped value, showing: The grouping property value Function-computed aggregated metrics Is there a supported way to display function-backed aggregated columns in a table widget, or does this require a pre-aggregated object type via a pipeline? 1 post - 1 participant Read full topic
Bug Report: Media Sets not registering on main
I’m getting a build failure caused by: “MediaSet:CannotReadMediaSetBranch”. According to Data Lineage, the media set does not exist on main (see screenshot below). In a simplified pipeline pasted below, Media Set XLSX Output can build, but Dataset XLSX Output fails to access a media set item (CannotReadMediaSetBranch) after converting media reference to a logical type: Media Reference. For context, I need to develop a drop zone where users can upload the latest Excel extract from a business system. I tried to use a media set backed property in an ontology action type, and this error is blocking me from using the Excel files from the materialization for downstream processing. Please advise both about steps to resolve this error and alternative workflows. Potentially related: Foundry branching: medias sets on branches 2 posts - 2 participants Read full topic
FR: Reset / Discard user edits and fall back to backing dataset
Hi, we are very frequently stumbling across a missing functionality, which is the reset/discard user edits on object types. Imagine, you have an object type that is backed by a backing dataset. It has a property that frequently updates via pipeline, but you want to allow users to edits that value. The underlying dataset is still frequently updating the value, but since it has an ontology edit, only that edit is valid - so far so good. Now imagine the case, the user wants to reset that edit (discard) and let again the value be defined by the frequently-updating backing dataset value. As per my understanding, there is actually no direct way of achieving such a discard. In situations where we can not prevent the discard case, we are implement a very effortfull workaround This is: we store edits which potentially require reset in separate object types additionally. When the user applies an edit, we edit the main object type and create the secondary „edited property" object. With
Ontology as Code does not support using virtual tables when mapping backing datasource in Marketplace
I am attempting to install an updated version of my ontology as code marketplace application. I am attempting to switch to virtual tables that were created via a Snowflake connection. But the folder containing the datasets shows up blank which I take to mean they are unsupported. I am able to back the ontology objects with the same virtual tables from Ontology Manager if I first back them with notional datasets to get through the install process. Is this a known issue? When will support be added? 1 post - 1 participant Read full topic
Validation error for FK link types unusable in ontology as code
I experienced the following error when attempting to install a new version of my ontology as code published cia the backing code resository in marketplace: { "type": "integrationValidationError", "integrationValidationError": { "error": { "blockType": "ONTOLOGY", "error": { "severity": "BLOCKING", "error": { "type": "linkTypeForeignKeyReferenceDoesNotExist", "linkTypeForeignKeyReferenceDoesNotExist": {} }, "fallbackMessage": "The foreign key specified by a link type doesn't exist as a property on the specified object type. [linkTypeRid=ri.ontology.main.relation.969df33a-8825-4b99-a118-26998b48d160, primaryKeyObjectTypeRid=ri.ontology.main.object-type.9a08e85c-499d-4b0b-88fb-3583e5ae5140, foreignKeyObjectTypeRid=ri.ontology.main.object-type.ce077b1e-9f10-45d8-9765-a0a802289ea9]" }, "traceId": "f76276f7bd3c089b" } } } This doesn’t allow the developer to actually troubleshoot the issue leaving
Connecting Agents to Decisions
The Palantir Ontology Palantir’s software powers real-time, human-agent decision-making in many of the most critical commercial and government contexts around the world. From disaster response to nuclear energy production , our customers depend on Palantir AIP to safely, securely, and effectively leverage AI in their enterprises — and drive operational transformation. While many factors contribute to achieving and scaling operational impact, including our AIP AgentCamps — where customers are hands-on-keyboards and achieving outcomes with AI in a matter of hours — the key differentiator is a software architecture which revolves around the Palantir Ontology. The Ontology is a system designed to represent the decisions in an enterprise, not simply the data. The prime directive of every organization in the world is to execute the best possible decisions, often in real-time, while contending with internal and external conditions that are constantly in flux. Traditional data archit
AI FDE Error: Failed to load Workshop module due to missing Action Parameter RID
Context: I am a software designer who has been leveraging Claude Code extensively over the past year. I recently transitioned into Foundry and have been utilizing the AI FDE tool. Compared to manual configuration within Foundry, the experience has been excellent; I’ve successfully managed CRUD operations for object types, actions, and general Ontology metadata without issue. The Problem: I am now attempting to use AI FDE to iterate on our UI Modules (Workshop) . While I can reference the UI Module correctly, AI FDE fails during the “loading” phase with the following error: [Error] Failed to load Workshop module: No ID found for action parameter RID: ri.actions.main.parameter.14d4d52e-315f-4976-a7a7-92e261affbc3 (at config path: eb7403c7-16e7-4cd6-9c7e-2dab9b5c4526.actionConfigs.0.actionConfig) Troubleshooting Steps Taken: Baseline Validation: I created a fresh “sandbox” Workshop module to verify if AI FDE supports UI editing. This worked as expected—I wa
Expose Resource Lineage as a Public API
Foundry’s Workflow Lineage UI shows the full dependency graph between resources (datasets, object types, transforms, applications, monitors). This data is not accessible programmatically. Please expose it as a V2 REST API endpoint and MCP tool . Today this data is only available through the Workflow Lineage UI and AI FDE’s internal tooling. Functions, AIP Agents, and OSDK apps cannot access it. What We Tested From a TypeScript v2 Function, we tried 30+ API paths including Compass sub-paths, decorations, V2 endpoints, and all @osdk/foundry.* SDK packages. None expose lineage data. Meanwhile, AI FDE’s internal get_resource_lineage tool returns exactly what we need — upstream/downstream RIDs with names, paths, and connection types. The Ask REST API — GET /api/v2/resources/{rid}/lineage for Functions, OSDK apps, and scripts MCP Tool — get_resource_lineage for external AI agents (Claude Desktop, etc.) AIP Agent Platform Tool — Same capabi
Object edits conflict resolution strategy not working as expected
Hello, I am trying to understand why a property value is not propagating from my backing dataset to my object type for newly created objects. I have created a minimal test object with the following backing dataset and properties: Next, I have an action to create new objects of this type — which sets Key and Value 1, but not Value 2: I executed the action to create a new object: Next, I added this row to the backing dataset, with the goal being to populate Value 2 in my edits-created object: At this point, what I expect to happen and what actually happens diverges: Expectation: my object 72ac8812 should have Value 1 of new object from actions (because Conflict resolution strategy is set to “Apply user edits”) and Value 2 of bar (because this property was never edited) Reality: the object still has Value 2 of null after the dataset synced My expectation is that the conflict resolution happens by property
insert react/OSDK(pilot-app) in workshop
Currently there are 2 possible approaches to do this: create custom react widget (clear) create a react app using pilot-app We need the second as we want to deploy it as a standalone app with a url, but we would like to also integrate it in Workshop. I followed this steps: https://www.palantir.com/docs/foundry/workshop/widgets-iframe#step-1-modify-your-custom-application-to-communicate-with-workshop But when doing it, there seems to be an issue with the domain, as now it is allowed child-src ‘self’ blob: mailto:; connect-src ‘self’ blob: https://AAAA.AAA.bb wss://https://AAAA.AAA.bb; default-src ‘self’ https://AAAA.AAA.bb; font-src ‘self’ data:; frame-ancestors ‘self’ https://AAAA.AAA.bb; img-src ‘self’ blob: data:; media-src ‘self’ blob:; script-src ‘self’; style-src ‘self’ ‘unsafe-inline’; worker-src ‘self’ blob:; but the application has this domain: APPNAME. AAAA.AAA.bb So I dont know how to proceed as it seems that X-Frame-Options is not allowing
What's the best Vibe-Code set up for foundry/repo dev?
I was given an opportunity to try out Foundry developer account a few days ago and the platform’s been pretty powerful and amazing. I discovered AI FDE so I was making Workshop module with that for a bit, and then I realized, I should probably leverage OSDK via developer console. But tbh, the Continue extension has been quite slow in its outputs and task speed, overall clunky feeling. Now I am thinking of just cloning it locally, and using Palantir MCP with my own Claude Code or Cursor, but would be eating up my weekly token quota… What are y’all’s set up for this?? 2 posts - 2 participants Read full topic
AI FDE create_object_type defaults to Object Storage V1 — no way to select V2 at creation time
TL;DR When creating an Object Type through the AI FDE create_object_type tool, the Object Type is always registered against Object Storage V1 (Phonograph) . The tool does not expose a parameter to select Object Storage V2, and OSv2 does not appear to be the default. This forces a manual post-creation migration from Ontology Manager, which is expensive for large Object Types. Requesting that OSv2 be made the default — or, at minimum, that an objectStorageVersion parameter be exposed. Environment Feature: AI FDE → create_object_type Object Type: ~702M rows, 59 properties, 2 many-to-one link types Source dataset: Pre-processed transactional dataset in Foundry Link targets: Store (via store ID), Product (via SKU) What happened Using AI FDE end-to-end, I: Added composite PK and foreign-key columns ( SELL_IN_ID , store FK, SKU FK) to the source dataset via a transform. Validated match rates against the Store and Product m
Help with use case: Exporting a sorted excel file from workshop / sdk for an object type ~100k
Hello, is there any way I can export 100k rows of an object sorted from workshop, pipeline builder or a custom code repository? My client’s use case involves capturing snapshots of a large dataset (preferable an excel file) that is sorted by multiple columns from our main workshop app. I tried building a custom CSV file in code repositories and sorting the dataset there, but for objects more than 100k the function times out. Excel type exports from the export feature in workshop buttons enable objects more than 100k, but there is no built in sorting feature. Any guidance would be appreciated, thanks! 1 post - 1 participant Read full topic
Pilot Cannot Implement Many-to-Many Link Edit Actions
Hey, Currently, the pilot-ontology-api (as of 0.83.0) doesn’t have an implementation wrapper for pilot to use in ontology.ts to define many-to-many link actions (adding links or removing links), which means you can’t implement these types of actions in Pilot-made apps (as it will not be able to generate a valid .osdk). I’d love to use Pilot for a use case I have but won’t be able to until these are added. The work-around is to have AI-FDE take over the build (or do it myself!), but I’d rather keep development in Pilot if possible. Otherwise, fantastic tool! 1 post - 1 participant Read full topic
How can I start a draft from an "older" version from Devops?
I created multiple versions for my product in Devops. I created version 1.0.0. This version was even installed via marketplace. Then I created version 1.0.1, and upgraded the installation. Then I recalled version 1.0.1 because I made a mistake in it (by adding the wrong object types, etc.) Now I want to create 1.0.2 and I want to start from 1.0.0 as there are dozen of object types, links, actions, etc. that I would need to change and this is painful. Can I directly start my new draft from 1.0.0 ? How ? 1 post - 1 participant Read full topic
How to understand overlap of objects/ontology resources between marketplace product installations?
I have two marketplace products. The first product included Object Type A. The second product included Object Type A (by mistake) and Object Type B. So when I install my two products, there is some overlap - where Object Type A has been installed twice. How can easily detect those overlap ? And even clean up the installations (aka delete Object Type A created by the second package) More broadly, is it possible to understand overlap between: installation and installation ? installation and non-installed product ? product and product ? Of course, in real world scenario, this can happen with many objects/actions/functions/etc. overlapping. 1 post - 1 participant Read full topic