Saltar al contingut

Entitats (registre Joint)

La forma registre (entity-first) resol una JointEntity per a una o més claus primàries — columnes estructurades, evidència Lance i atributs derivats en una sola crida governada. És la forma darrere de la tool MCP entity_get.

SELECT name, segment, country, recent_meeting_topics, meeting_summary
FROM osl.entities.Customer
WHERE customer_id IN ('9c1e…f04a', 'e4f8…2a91')

SELECT * retorna tots els exposed_attributes declarats. Les claus són obligatòries — un conjunt de claus buit es refusa (sense full-scan). Els resultats s’ordenen per la llista de claus; una clau que falta torna marcada com a absent en comptes de fabricada.

{
"customer_id": "9c1e…f04a",
"name": "Anna Vidal",
"segment": "retail-premium",
"country": "ES",
"recent_meeting_topics": [
{ "text": "", "score": 0.91, "cite": { "source": "gong://…", "doc_id": "meet-…", "chunk_id": "chk-…" } }
],
"meeting_summary": "Anna has asked in recent meetings about […]"
}

Cada atribut està subjecte als grants del cridador: les columnes no concedides tornen redactades (⟦redacted⟧), les columnes obligades emmascarades, les potes Lance servides a la versió de redacció requerida. Una denegació total retorna un E2101 no revelador — el motor mai revela quina política va denegar.