OT Flash Agent- og MCP-integrasjonshåndbok
Protokoll, autorisering, verktøykontrakter og komplett kallflyt
Bygg sporbar data- og kunnskapsapplikasjon med offentlig Remote MCP i OT Flash r56. Denne håndboken gir OAuth, protokollmeldinger, parameterreferanse for alle deklarerte verktøy, bevisregler, betingede funksjoner og gjenopprettingsflyt, samt kjørbare klient- og syntetiske dataeksempler.
Agentutviklere, integrasjonsingeniører og administratorer
Medfølgende eksempler beholder kinesiske visningsfeltnavn. Oversettelse av grensesnittspråk og forklarende tekst endrer ikke faktiske tabellnavn, kolonnenavn, enumverdier, verktøynavn eller protokollfelt.
Innhold
- 1Agentens integrasjonsomfang og fullføringskriterier
- 2Rask tilkobling og funksjonsoppdagelse
- 3OAuth-oppdagelse, registrering og autorisering
- 4Scope, ressursgrenser og sanntidsrettigheter
- 5HTTP og moderne MCP-meldinger
- 6Kompatibilitet med eldre protokollklienter
- 7Velg riktig verktøy og beviskanal
- 8Ontologiressurser og ID-typer
- 9Doris-tabellspørrings- og strukturkontrakt
- 10Toppliste 3 på flere dimensjoner og håndtering av trunkering
- 11Kunnskapssøk: fullstendig originaltekst og beviskvalifikasjon
- 12Opprinnelige Search-modeller og økter
- 13Språk og regionale innstillinger
- 14Fusjonsanalyse og interaktive resultater
- 15Vedvarende visualiseringsrapporter og MCP Apps
- 16Artefaktkladd Forhåndsvisning Plan og anvendelse
- 17Ontologikandidatoppretting og publiseringskontrakt
- 18Publiser modell: kandidatspørring og referanselukking
- 19Deleger ontologiagentoppgaver
- 20Business Workspace MCP
- 21Inndata av forretningskunnskap og spørsmål som avventer bekreftelse
- 22Respons, feil og trygg gjenprøving
- 23Integrasjonssikkerhet og kapabilitetsgrenser
- 24Administratorkabling og betingede brytere
- 25Kjørbare klienter og eksempelkall
- 26Bygg inn ontologidialoggrensesnittet
- 27Integrasjonsgodkjenningsliste
- 28Spesifikasjonsressurser og vedlikehold
- 29Verktøyparameterreferanse Grunnleggende og innebygd Search
- 30Verktøyparameterreferanse Tabeller, graf og kunnskap
- 31Verktøyparameterreferanse Analyse og rapportering
- 32Verktøyparameterreferanse Modellering og opprinnelige oppgaver
- 33Verktøyparametere, se Kunnskapsinndata og omfang
- 34Verktøyparametere, se Business Workspace
Agentens integrasjonsomfang og fullføringskriterier
Velg den autoriserte inngangen, og fullfør spørring, bevissikring eller kontrollert skriving basert på kvitteringen fra serveren.
OT Flash r56 gir eksterne agenter data- og kunnskapsfunksjoner innenfor ontologiområdet via Remote MCP, og tilbyr en egen inngang til Business Workspace. Agenten skal bestemme utførbart arbeid ut fra faktisk tools/list, inputSchema, OAuth scope og gjeldende ressursrettigheter, og kan ikke anta ut fra en statisk håndbok at en distribusjon har alle valgfrie funksjoner aktivert.
| Inngang | Formål | Grenser |
|---|---|---|
| /mcp | Ontologi, datatabeller, dokumentkunnskap, opprinnelig Search samt betinget åpne analyse- og modelleringsfunksjoner | Snittet mellom gjeldende brukerrettigheter og de autoriserte ressursene i denne økten |
| /mcp/business | Forretningssystemoppdagelse, spørring, handlingsplaner, status og utførelse | Autorisasjon og publiseringskontrakt for selvstendige forretningssystemer |
| Innebygd side for ontologiagent | Bruk ontologidialog i det menneskelige grensesnittet | Avhenger av ekte innloggingsstatus; er ikke et innloggingsfritt MCP-tokenutvekslingspunkt |
Funksjonsklassifisering
- Grunnleggende lesing: ontologi og ressurser, grafplassering, kunnskapssøk med full originaltekst, autoriserte tabelldetaljer og Doris SQL.
- Selvstendig delegering: dfc_search krever search:operate og fortsetter å bruke opprinnelige bruker- og modellrettigheter.
- Betinget åpne funksjoner: analyse, vedvarende rapporter, artefaktkladder og apper, ontologimodellspørring og delegerte agentoppgaver.
- Utilgjengelige funksjoner: Flash-ens dfc_etl rapporterer bare capabilities og tilbyr ikke Heavy ETL-utførelse. AutoML og interne FocusCode-arbeidsområdeinnganger inngår ikke i denne håndbokens offentlige Flash API.
Fullføringskriterier
Faktilesing krever en faktisk brukbar spørrings- eller kvittering med fullstendig originaltekst; generering av kandidater må opplyse at de ennå ikke er anvendt; publisering krever en ekte APPLIED-kvittering; kansellering må skille mellom forespørsel og bekreftelse. Svartekst, HTTP 200, at verktøyet er mottatt, eller modellens beskrivelse av at den er «ferdig», kan hver for seg ikke bevise at en forretningsoperasjon lyktes.
Det medfølgende reference/mcp-tool-catalog.json er en offline deklarasjonsreferanse for r56 og inneholder definisjoner av betinget aktiverte funksjoner; det er ikke noen brukers sanntids tools/list. Den komplette katalogen omfatter 28 ontologi-kjerneverktøy, 4 kontrollerbetingede utvidelser og 8 forretningssideverktøy, som ikke betyr at alt er åpent som standard.
Rask tilkobling og funksjonsoppdagelse
Start med instansens offisielle domenenavn og oppdag faktisk tilgjengelige verktøy med minimale rettigheter.
- Skaff den offisielle HTTPS-rotadressen og ontologien eller forretningssystemet som skal aksesseres, fra administratoren. Ikke bruk eksempeldomener fra dokumentasjonen til å kalle ekte forretningssystemer.
- Konfigurer MCP-serveradressen som https://flash.example.com/mcp; Business Workspace bruker /mcp/business i samme domene.
- Utløs OAuth-innlogging og autorisasjon iht. klientens støtte, og kontroller ressurser og scope; ikke send brukernavn og passord til MCP.
- Bruk protokolloppdagelse eller initialisering for den aktuelle epoken, og les deretter tools/list og ressursbeskrivelser.
- Utfør først en liten skrivebeskyttet forespørsel og kontroller strukturerte resultater og feil, før du utfører brukerens mål.
Klientkonfigurasjonsutdrag
{
"mcpServers": {
"ot-flash": {
"url": "https://flash.example.com/mcp"
}
}
}Dette utdraget viser konfigurasjonsintensjonen for serveradressen; den konkrete konfigurasjonsfilstrukturen og OAuth-støtten avhenger av klienten. Ikke skriv ekte access_token, refresh_token, informasjonskapsler eller administratorpassord i offentlige filer.
Moderne protokolloppdagelse
POST /mcp HTTP/1.1
Host: flash.example.com
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: server/discover
{
"jsonrpc": "2.0",
"id": 1,
"method": "server/discover",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {"name": "flash-client", "version": "1.0.0"},
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}Kontroller før integrasjon
- Ressursens rotadresse, OAuth-issuer og omvendte proxys eksterne adresse er konsistente.
- Klienten støtter den relevante protokollepoken, i stedet for alltid å sende initialize til det nye protokollinngangspunktet.
- Gjeldende autorisasjon er bundet til den nødvendige ontologien eller forretningssystemet.
- Tokenet er gyldig, og nye valgfrie scopes er eksplisitt autorisert.
OAuth-oppdagelse, registrering og autorisering
Bruk autorisasjonskode og PKCE; ikke eksponer produktets påloggingsinformasjon for agenten.
| Endepunkt | Metode | Formål |
|---|---|---|
| /.well-known/oauth-protected-resource | GET | Ontologi MCP-ressursoppdagelse |
| /.well-known/oauth-protected-resource/mcp | GET | Kompatibilitetsoppdagelse av ontologiressursbane |
| /.well-known/oauth-protected-resource/mcp/business | GET | Forretning MCP-ressursoppdagelse |
| /.well-known/oauth-authorization-server | GET | Autorisasjonsserver-metadata |
| /oauth/register | POST JSON | Dynamisk registrering av public client |
| /oauth/authorize | GET- eller POST-skjema | Innlogging, ressursvalg og autorisasjonsbekreftelse |
| /oauth/token | POST form | Innløsning av autorisasjonskode og rotasjon av refresh-token |
| /oauth/revoke | POST form | Token-tilbakekalling |
| /oauth/grants | GET | Innlogget bruker viser autoriserte tilkoblinger |
| /oauth/grants/revoke | POST form | Tilbakekall tilkobling via den opprinnelige sideflyten |
Autorisasjonsrekkefølge
- Les metadata for beskyttede ressurser og autorisasjonsserver. En 401 fra en forespørsel uten token samt WWW-Authenticate peker til adresse for ressursoppdagelse.
- Registrer eller bruk klientidentitet. r56-ens dynamiske registrering av public client bruker token_endpoint_auth_method=none; en klienthemmelighet kan ikke erstatte PKCE.
- Generer tilfeldig state og code_verifier, og beregn S256 code_challenge.
- Åpne adresse for authorize angitt i metadataene, med response_type=code, client_id, nøyaktig redirect_uri, scope, resource, state, code_challenge og code_challenge_method=S256.
- Brukeren logger inn i DataFocus og velger ontologi eller forretningssystem. Klienten kan ikke forhåndsvelge ressurser brukeren ikke har tilgang til.
- Motta callback, verifiser state og issuer; innløs autorisasjonskoden med den opprinnelige code_verifier.
- Bruk kun access_token til MCP Bearer-autentisering. Oppdatering følger den opprinnelige OAuth-flyten, og det roterte refresh_token lagres trygt.
Registringseksempel
{
"client_name": "OT Flash Knowledge Client",
"redirect_uris": ["http://127.0.0.1:8765/callback"],
"application_type": "native",
"token_endpoint_auth_method": "none",
"grant_types": ["authorization_code", "refresh_token"],
"response_types": ["code"]
}Webklientens callback bruker HTTPS; native klienter kan bruke støttede loopback-adresser. Autorisasjon og tokeninnløsning matches nøyaktig mot den registrerte callback-en. Én Grant gjelder én beskyttet ressurs; ikke blanding ontologi-scope og Business Workspace-scope i samme tilkobling.
Token-levetid
r56-serverens standardverdier er access token 3600 sekunder, refresh token 2592000 sekunder og autorisasjonskode 300 sekunder; en distribusjon kan overstyre disse. Klienten må bruke expires_in i tokensvaret og faktiske feil, og ikke hardkode standardverdiene. Oppdater tokenet etter refresh; tilbakekalling av rolle, ressursrett eller Grant gjør at påfølgende kall avslås.
Scope, ressursgrenser og sanntidsrettigheter
Autorisasjonsomfanget delegerer eksisterende rettigheter, gir ingen rolloppgradering og deler ingen forretningsstatus på tvers av Grants.
| Scope | Typiske funksjoner | Viktige begrensninger |
|---|---|---|
| ontology.metadata:read | Ontologiressurs og tabellstruktur | Ontologi og tabeller må ligge innenfor autorisasjons- og gjeldende leseomfang |
| ontology.graph:read | Grafsøk og naboer | Returnerer plasseringsinformasjon, ikke faktabevis |
| ontology.knowledge:read | Kunnskapsplassering og full originaltekst | Bevarer opprinnelige rettigheter for kunnskapsbase og dokument |
| ontology.table:query | Ontologitabell SQL og spørring av publiserte modeller | Tabellspørring krever også metadata-scope; faktisk kilde- og kolonnerettigheter fortsatt gjeldende |
| search:operate | Opprinnelig nøkkelordmodell og økter | Selvstendig eksplisitt delegering; utføres etter opprinnelig modell- og brukertabellkolonnerettigheter |
| etl:operate | Flash ETL capabilities | Åpner ikke Heavy ETL |
| authoring.contract:read | Betinget åpne modelleringskontrakter | Krever også funksjonsbryter og tilhørende ressurser |
| authoring.artifact:read | Gjeldende autorisert lesing av kandidater, planer osv. | Bundet til opprinnelig subjekt-Grant og ressurser |
| authoring.artifact:draft | Kandidatinnsending, forhåndsvisning osv. | Gir ikke autorisasjon til utførelse eller publisering |
| authoring.artifact:apply | Kontrollerte planer og anvendelser | Krever fortsatt opprinnelig forretningsrolle, policy og godkjenning |
| execution.script:draft | Bestemte skriptkladder | Gir ikke autorisasjon til faktisk skriptutførelse |
| datasource.http:read / draft / test / import | Betinget åpne HTTP-datakildeartefaktfunksjoner | Hver med egen bryter og opprinnelige rettigheter |
Kombinasjonskrav for lesing
dfc_table detail krever ontology.metadata:read; query krever i tillegg ontology.table:query. dfc_ontology_query krever begge lese-scopene graph og knowledge. dfc_knowledge_search/detail krever knowledge. published_model/published_query går via table:query; candidate_query krever i tillegg authoring.artifact:read. Analyseverktøy kontrollerer også tillatt evidence-scope; vedvarende rapporter krever metadata og table query.
Ikke hardkod standardautorisasjon
r56-ens standard ontology-scope-sett inneholder table query; Search og ETL er eksplisitte delegeringer. Avgjørende er likevel oppdagelsesmetadataene, autorisasjonssiden, faktisk tokenscope og tools/list. Påstander i eldre dokumentasjon om at «ontologi som standard aldri har SQL» eller «kun seks verktøy» kan ikke brukes som grunnlag for gjeldende implementasjon.
Statusisolering
Økter, rapporter, kandidater og handlingsplaner har hver sin eier og sitat. Oppdatering av access token overfører ikke en Grants arbeid til en annen Grant. Ikke slå sammen sessionId, reportId, planId, godkjenningstokens eller kildetokens returnert av en annen tilkobling inn i gjeldende tilkobling.
HTTP og moderne MCP-meldinger
Send riktig per-forespørsels-metadata og samsvarende ruteoverskrifter, og håndter HTTP og verktøyresultater separat.
| Prosjekt | r56-atferd |
|---|---|
| Overføring | Tilstandsløs Streamable HTTP, POST JSON-RPC |
| Støttede identifikatorer | 2026-07-28 samt 2025-11-25 2025-06-18 2025-03-26 |
| Moderne metoder | server/discover tools/list tools/call resources/list resources/read, åpnes etter faktisk kapasitet |
| Økthoder | Ingen Mcp-Session-Id tildeles |
| GET og DELETE | /mcp og /mcp/business returnerer 405 |
| Server-SSE-varsler | Disse to offentlige MCP-inngangene er ikke tilgjengelige |
| Katalogbuffer | Moderne oppdagelse og listeing returnerer ttlMs=60000 og cacheScope=private |
| Vanlige resultater | Moderne resultater inneholder resultType=complete og metadata for tjenesteidentitet |
Innhold som må samsvare
- MCP-Protocol-Version må samsvare med io.modelcontextprotocol/protocolVersion i params._meta.
- Mcp-Method må samsvare med metoden JSON-RPC.
- Mcp-Name i tools/call må samsvare med params.name; navnehodet i resources/read må samsvare med URI.
- Hver moderne forespørsel bærer et io.modelcontextprotocol/clientCapabilities-objekt; en standard clientInfo oppgis samtidig slik at klienter enkelt kan gjenkjenne det.
Eksempler på kall
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "dfc_ontologies",
"arguments": {"page": 1, "pageSize": 20},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {"name": "flash-client", "version": "1.0.0"},
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}De tilsvarende HTTP-hodene er Mcp-Method: tools/call og Mcp-Name: dfc_ontologies. Alle ACCESS_TOKEN i eksemplene er plassholdere. Ikke plasser Bearer-token i URL-, JSON-parametere eller i buffernøkler.
Lesing av resultater
Behandle først HTTP-statusen, og kontroller deretter JSON-RPC error; ved result fortsetter du med å kontrollere isError. Vellykkede verktøyresultater gir vanligvis structuredContent, samt tekstinnhold som inneholder samme forretnings-JSON; les først den strukturerte kanalen, og unngå å oppsummere tekst og structuredContent på nytt som to uavhengige fakta. HTTP 200 kan bære et verktøyfeil.
Offentlige ressurser og UI
De innebygde dokumentasjonsressursene er ikke avhengige av MCP Apps. Business Workspace-inngangen får derfor ikke ontologidokumentasjonsressurser. Klienter som støtter visualisering, bør oppdage tilhørende UI via faktisk kapasitet og verktøyets _meta, og ikke gjette på URI for ressurser som ikke er returnert.
Kompatibilitet med eldre protokollklienter
Behold en konsistent protokollepok hos klienter som fortsatt bruker initialiseringshåndtrykket.
{
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {"name": "flash-legacy-client", "version": "1.0.0"}
}
}- Send initialize, og les protokollversjonen og capabilities som serveren forhandler.
- Send de nødvendige fullføringsvarslene for initialisering i henhold til klientprotokollen; varsler har ingen vanlige verktøyresultater.
- Bruk tools/list til å lese de for øyeblikket autoriserte verktøyene, og send deretter tools/call.
- Hold hoder og meldinger konsistente med gjeldende forespørselsepok; ikke send eldre initialize- eller ping-flyter til 2026-07-28-meldinger.
Den eldre protokollen bruker fortsatt samme Bearer/OAuth, tillatelser og verktøykontrakter. Det betyr ikke at serveren nødvendigvis tilbyr eldre SSE-langtidsforbindelser eller Mcp-Session-Id; de offentlige tjenestene i r56 forblir tilstandsløse.
Protokollfeil
| Scenario | Typisk resultat | Løsning |
|---|---|---|
| Moderne hoder og meldinger samsvarer ikke | HTTP 400 JSON-RPC -32020 | Korriger hoder, metadata og verktøynavn |
| Ikke støttet versjon | -32022 med en liste over støttede versjoner | Velg en faktisk støttet protokoll |
| Ukjent metode | JSON-RPC -32601; moderne forespørsler kan HTTP 404 | Kontroller protokollepok og metode |
| Manglende eller ugyldige parametere | JSON-RPC parameterfeil eller verktøy-isError | Korriger i henhold til faktisk inputSchema |
Velg riktig verktøy og beviskanal
Rute etter uløste forretningsspørsmål, ikke gjenta bevisinnhenting med en fast kallkjede.
| Oppgave | Foretrukket verktøy | Bevis som kreves for fullføring |
|---|---|---|
| Oppdage autoriserte emner og ressurser | dfc_ontologies dfc_ontology_resources | Faktisk ressurs-ID-type og gjeldende synlighetsomfang |
| Tabellstatistikk og TopN | dfc_table query | Kvittering for vellykket kjøring og fullstendig evidenceRows |
| Slå opp regler, kontrakter eller rapporter | dfc_ontology_query eller knowledge search/detail | Fullstendig, autorisert originaltekst som kan brukes som fakta |
| Lokalisere grafobjekter | dfc_ontology_graph search/neighbors | Lokaliser til den faktiske kilden, og hent deretter tilhørende fakta |
| Opprinnelig nøkkelordinteraksjon | dfc_manual og deretter dfc_search | Faktiske resultater i den opprinnelige modellen og forretningsrammen |
| Fusjonsanalyse og rapportering | dfc_analysis_* eller dfc_report_* | Den faktiske tilstanden for de ulike strukturerte grenene og dokumentbevisene |
| Endre presentasjon eller ontologimodell | dfc_authoring_* og artifact-verktøy | Bekreft kandidat, plan, godkjenning og faktisk anvendelse hver for seg |
| Utføre forretningskommandoer | dfb_* i /mcp/business | Publiserte kontrakter og den opprinnelige ActionPlan-kvitteringen |
Unngå unødvendige kall
Når du allerede har en gjeldende, fullstendig og autorisert tabellstruktur, ikke krev ny detail ved hver spørring; når du har pålitelig lokalisering og bevis, ikke gjenta det samme søket. Gjør avgrensede supplerende søk når en manglende dimensjon trengs. Når en feil tydelig ikke kan prøves på nytt, lukk gapet først; ikke erstatt skjønn med «prøv én gang til».
Unntak for Flash
dfc_etl capabilities kan returnere available=false og ETL_NOT_INCLUDED_IN_OT_FLASH. Den statiske beskrivelsen av innebygde ETL-funksjoner er til kryssproduktreferanse, beviser ikke at Flash har ETL installert, og tillater ikke at agenten automatisk bytter til Heavy eller en annen leietaker for kjøring.
Ontologiressurser og ID-typer
Hent først de faktiske ressurskoordinatene for å unngå å blande lagringsnavn, dokument-ID-er og kunnskapsbase-ID-er sammen.
- Kall dfc_ontologies og bla gjennom ontologiene som er autorisert i denne økten og fortsatt lesbare, ved hjelp av page og pageSize.
- Kall dfc_ontology_resources med en ekte ontologyId; velg tables, answers, pinboards, documents og knowledgeBindings etter behov.
- Behandle sideinndeling for hver ressurstype separat. pageSize er maksimalt 100; ikke anta hele ressursomfanget ut fra første side.
- Lagre den ressursdeklarerte typen og opprinnelige ID-en, og bruk dem uendret i senere kall.
{"name":"dfc_ontology_resources","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"resourceTypes":["tables","documents","knowledgeBindings"],
"page":1,"pageSize":100
}}| Koordinater | Kilde | Kan ikke erstatte |
|---|---|---|
| ontologyId | Autorisert ontologiliste eller gjeldende gyldig kontekst | ID-en til en annen ontologi |
| Tabellressurs-id | tables-liste eller pålitelig kontekst | physicalName eller vist tabellnavn |
| tblDisplayName colDisplayName | Gjeldende tabell- og kolonnemetadata | Gjettet fysisk SQL-identifikator |
| knowledgeId | knowledgeBindings eller faktisk kunnskapshentingskvittering | Dokumentressurs-id |
| assetId documentId chunkId evidenceId | Samme faktiske lokaliseringskvittering | Felter satt sammen fra ulike lokaliseringsresultater |
| rid revisionId releaseId | Publisert modell eller serverens kandidatkontekst | Selvgenerert ID eller latest |
Presisjonskonvensjoner
Alle 64-biters ressursidentifikatorer bør primært bruke desimalstrenger og ikke konverteres via Number i JavaScript. At enkelte forretningsskjemaer godtar string eller integer, betyr ikke at heltallspresisjon kan droppes. Opaque locator, UUID, hashverdier og engangstokens lagres også som de er.
Doris-tabellspørrings- og strukturkontrakt
Utfør skrivebeskyttet SQL på autoriserte tabeller, og bevar utdatasemantikk, nøyaktige verdier og integritet.
Lese struktur
{"name":"dfc_table","arguments":{
"action":"detail","ontologyId":"<ONTOLOGY_ID>","id":"<TABLE_RESOURCE_ID>"
}}detail bruker ekte tabellressurs-ID-er. Kontroller schemaComplete, tblDisplayName, colDisplayName i columns og den autoritative sqlDataType, samt den returnerte queryContract. dataType er kun en kompatibilitetskartlegging; det fysiske lagringsnavnet er ikke tabellnavnet som sendes til SQL.
Utføre spørringer
{
"name": "dfc_table",
"arguments": {
"action": "query",
"ontologyId": "<ONTOLOGY_ID>",
"sql": "SELECT \"区域\", SUM(\"销售金额\") AS \"销售金额合计\" FROM \"电商销售数据\" WHERE \"订单状态\" = '已完成' GROUP BY \"区域\" ORDER BY \"销售金额合计\" DESC",
"maxRows": 100
}
}SQL-begrensninger
- Bruk viste tabell- og kolonnenavn, og siter identifikatorer med doble anførselstegn. Forespørselen er en skrivebeskyttet Doris-spørring innenfor ontologiens område.
- List utdataene eksplisitt; SELECT * og table.* er forbudt; de kan ikke omgå registrerte kolonnetillatelser via fysiske kolonner.
- Bruk eksplisitt JOIN ... ON for koblinger; NATURAL JOIN og JOIN USING avvises.
- Lovlige skrivebeskyttede uttrykk som flerdimensjonal aggregering, CTE, vinduer, CASE og COUNT(DISTINCT ...) kan brukes; at semantisk validering ikke dekker et uttrykk, betyr ikke at kjøring er generelt forbudt.
- Fullfør aggregering, sortering og rangering i SQL først, og bruk deretter resultatgrensen. maxRows er som standard 100, maksimalt 200.
Dato og tidssone
| Type eller mål | Form | Merk |
|---|---|---|
| DATE | CAST('2026-09-01' AS DATE) versus CURRENT_DATE | Ikke anta datotype direkte fra en tekstliteral |
| DATETIME | CAST('2026-09-01 00:00:00' AS DATETIME) versus CURRENT_TIMESTAMP | Kontrollér kildetidssone og økttidssone |
| Relativ tid | DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) | Dato og tidsstempel bruker tilsvarende gjeldende funksjoner |
| Tidsgruppering | YEAR(column) eller DATE_TRUNC(column, 'month') | Hvert utdata bruker et unikt alias; queryContract er autoritativ |
SQLite sin DATE('now', ...) er ikke Doris-datokontrakten for denne inngangen. Ikke ta SQLite-eksempelets offline kontrollmetode fra dokumentasjonen inn i Online SQL.
Les kvitteringen for v8-spørringen
evidenceRows er Agents eneste kanal til raddata; rådata er ikke tilgjengelig for Agent. SQL-tall kodes som presise desimalstrenger av typen JSON; bruk resultColumnContracts for å fastslå deres numeriske og forretningsmessige type, og ikke tolk JSON som VARCHAR bare fordi det er en streng. Les executionReceipt, fullstendighet og trunkeringsinformasjon, og ta vare på kildeinformasjon som evidenceRowsSha256.
Spørringsutdata med en refererbar kjøringskvittering kan siteres slik de er; kun semantikk som er verifisert på tjenersiden, kan autorisere påfølgende deterministiske sekundærberegninger. Ikke gjett «kumulativ saldo», «sluttverdi», «币种» fra feltnavn, eller legg til enheter på egen hånd. Nullraderesultater, feil eller trunkering må ikke beskrives som fullstendig statistikk.
Toppliste 3 på flere dimensjoner og håndtering av trunkering
Svar på rangeringer med tjenersideaggregering og vindusfunksjoner, og ikke gjør sekundærberegninger på ufullstendige resultater.
Bruk eksempeltabellen i examples/top3.sql: aggreger først etter 区域, 类别 og 产品, kjør deretter ROW_NUMBER innenfor hver 区域 og 类别, og bruk 产品-navnet som stabil rekkefølge ved like beløp. En forespørsel om maxRows=100 er nok til å romme eksempelets 36 rader; andre forretningsdata må vurderes etter det faktiske antallet grupper.
- Få tak i den faktiske strukturen og gjeldende definisjon, og avklar 币种, periode, 订单状态 og regler for like rangeringer.
- Send inn SQL for tjenersideaggregering og rangering. Ikke spør først bare om totalen for 区域 og bruk den deretter som rangering av 类别产品.
- Kontrollér kontrakten for utdatakolonner mot faktisk evidenceRows, og bekreft at resultatet dekker alle nødvendige grupper.
- Ved oppdaget trunkering, gjør begrensede partisjonsspørringer innenfor grensene som støttes av tjeneren, for eksempel å hente komplett Toppliste 3 per 区域; hold samme forretningsdefinisjon i hver spørring.
- Hvis kildeperioden har endret seg, spør på nytt og angi tydelig den nye versjonen; ikke bland ulike dataversjoner eller utgåtte markører.
Feilgjenoppretting
TABLE_SCHEMA_INCOMPLETE bør rettes, eller den fullstendige strukturen bør hentes; feil som ONTOLOGY_SQL_FAILURE_CONTRACT_INVALID håndteres i henhold til returnert errorCode, retryable og remediation. Ikke hevd at «alle multidimensjonale GROUP BY eller vindusfunksjoner er forbudt», og ikke finn på rangeringer uten spørringsresultater.
Kunnskapssøk: fullstendig originaltekst og beviskvalifikasjon
Skill lokalisering, lesing og faktumsitering, og ta vare på kilde og fullstendighet.
To vanlige veier
| Vei | Formål | Nøkkelpunkter |
|---|---|---|
| dfc_ontology_query | Søk i ontologibundet kunnskap, eventuelt kombinert med grafruting | Kontrollér fullstendig canonical answerContextItems og beviskvalifikasjon |
| dfc_knowledge_search → dfc_knowledge_detail-chunk | Lokaliser eksplisitt ved søk, og les deretter de valgte fragmentene | Søkeforhåndsvisning er ikke et faktum; les den fullstendige originalteksten for samme lokalisering |
{"name":"dfc_knowledge_search","arguments":{
"ontologyId":"<ONTOLOGY_ID>","query":"销售金额是否排除退货", "topK":5
}}
{"name":"dfc_knowledge_detail","arguments":{
"action":"chunk","ontologyId":"<ONTOLOGY_ID>",
"evidenceId":"<EVIDENCE_ID_FROM_THE_SAME_SEARCH_RESULT>"
}}Betingelser for bruk som faktum
- Kontrollér gjeldende ACL, innholdets fullstendighet og tjenerens canonicalFactEligible, citationEligible eller tilsvarende kjøringskontrakt.
- Fullstendig innhold bundet til contentSha256. Trunkering, budsjettutelatelser eller innhold av lav kvalitet håndteres etter de faktiske feltene.
- Dokumentmetadata, page_context, graflokaliseringsinformasjon, søkeoppsummeringer og forhåndsvisninger kan ikke erstatte canonical-originalteksten.
- Kopier primært evidenceId; ved behov for chunkId og documentId må disse komme fra samme lokaliseringsresultat, uten å sette sammen eller finne på.
Grafruting
search/neighbors-resultatet er lokaliseringsinformasjon. Gi kun routeLocator-objektet fullstendig returnert av tjeneren, inkludert binding, versjon og bevisfelt, videre til ontologispørringen. Ikke pakk en assetId eller knowledgeId selv inn som en tjenerutstedt lokator, og ikke send tilbake kilderbevis hevdet av modellen.
Strukturert dokumentgjenoppretting
dfc_ontology_query sin structuredPlan er begrenset gjenoppretting og deterministisk validering, spesielt for tabeller i uregelmessige dokumenter. Bruk kun tjenerens deklarerte plan etter at gjeldende executionContractSha256, tableIndex, kolonner og den fullstendige tabellen er returnert. Vanlige allerede importerte forretningstabeller skal gå via dfc_table SQL; ikke bruk gjenoppretting av Markdown-tabeller som en kanal for å omgå autorisasjonen for tabellspørringer.
Søkestrategi
knowledgeIds utelates vanligvis for å dekke gjeldende aktive bindinger; hvis den sendes inn, bruk kun ekte kunnskapsbase-ID-er for knowledgeBindings. Ikke bruk en dokumentressurs-ID som kunnskapsbase-ID. Gjør nye begrensede søk basert på uløste spørsmål, og unngå søk som er nøyaktige duplikater uten nytt bevis.
Opprinnelige Search-modeller og økter
Bruk nøkkelordprotokollen til Rust Search via dfc_search, og vent på sluttstatusen for den opprinnelige forretningsrammen.
Les instruksjonene før du utforsker egenskapene
{"name":"dfc_manual","arguments":{
"action":"read","uri":"datafocus://manuals/search-keyword-queries/v1"
}}
{"name":"dfc_search","arguments":{"action":"capabilities"}}dfc_search krever en eksplisitt search:operate. Den pakker den opprinnelige nøkkelord-WebSocket og omskriver ikke nøkkelord til SQL- eller LLM-forespørsler. Økten binder gjeldende tenant, bruker, Grant, klient og modell, og sjekker tabell- og kolonne tillatelser på nytt under operasjoner.
Minste flyt for økt
{"name":"dfc_search","arguments":{
"action":"model_create","data":{"tableIds":["<ACTUAL_TABLE_ID>"]}
}}
{"name":"dfc_search","arguments":{
"action":"open","data":{"sourceToken":"<MODEL_SOURCE_TOKEN>","language":"en-US"}
}}
{"name":"dfc_search","arguments":{
"action":"poll","data":{"sessionId":"<SEARCH_SESSION_ID>","waitMillis":10000}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"assist","datas":{}}}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"search","datas":{"search":"<QUERY_USING_ACTUAL_COLUMNS>","ambiguities":[]}}}
}}- model_create bruker 1 til 100 ekte tabell-ID-er du har tillatelse til, eller model_read leser din egen eksisterende sourceToken.
- open returnerer kun initializationSent; poll først, les det opprinnelige init-forretningssvaret og bekreft suksess.
- Les assist og forslag, og send deretter en støttet opprinnelig message. I query datas er isNl fastsatt til false av wrapperen.
- Fortsett å lese frames, og skill mellom forslag, parsing, mottak og endelig forretningsresultat.
- Avslutt med close; ved behov for avbrudd, bruk cancel, og kontrollér mot den faktiske oppgavestatusen om den er avsluttet.
| action | data | Betydning |
|---|---|---|
| capabilities | Utelatelse eller tomt objekt | Les handling Command TTL og overføringsinstruksjoner |
| model_create | tableIds-matrise | Opprett en autorisert modell for gjeldende bruker |
| model_read | sourceToken | Les modellen, og filtrer ut tillateløse kolonner og sensitiv kildekonfigurasjon |
| open | sourceToken og valgfritt language | Opprett en opprinnelig økt og send init |
| request | sessionId og message | Send en opprinnelig melding av typen type/datas-protokoll |
| poll | sessionId og waitMillis 0 til 30000 | Hent gjeldende bufrede rammer og vent eventuelt i begrenset tid |
| cancel close | sessionId | Lukk denne opprinnelige økten; du kan ikke hevde BI-sluttstatus |
Støttede opprinnelige kommandoer
search associateSearch guide assist exportContext reInit
putFormula modifyFormula deleteFormula fnamecheck
disambiguite reDisambiguite clearDisambiguiteKommandoenes store/små bokstaver og datas-strukturen følger gjeldende capabilities og den opprinnelige øktprotokollen. Ikke legg til ikke-eksisterende handlinger i request; for eksempel må stavemåten disambiguite beholdes slik den faktiske protokollen tilsier. En melding er maksimalt 256 Ki tegn.
Økt og fullstendighet
Øktens TTL er 10 minutter, og beholdes bare i gjeldende prosess levetid; det er ikke en vedvarende gjenopprettbar oppgave. Bufferen rommer maksimalt 256 rammer og er begrenset av minnetak; når bufferOverflow=true, kan allerede hentede rammer ikke behandles som et fullstendig resultat. Etter overføringsfeil, poll den opprinnelige økten først, og send ikke blindt en spørring som kan være utført, på nytt.
Gjeldende wrapper tilbyr ikke lagring av svar eller pinboards, lesing/skriving av historikk og gjenoppretting av vilkårlig kontekst. Eksistensen av exportContext betyr ikke at vilkårlig kontekst kan gjenopprettes på egen hånd. For å lagre resultater, bruk den opprinnelige ressurskapasiteten som faktisk er åpnet av instansen; ikke finn på action.
Språk og regionale innstillinger
Oppretthold grensene mellom UI-locale, spørringsordbok, svarets språk og opprinnelige feltnavn.
Prioriteten er et eksplisitt angitt språk, språket i applikasjonen og locale på noden som faktisk utfører oppgaven. En utelatt verdi, null, en tom streng eller bare mellomrom gir ikke automatisk tilbakefall til kinesisk. De regionale verdiene i languageRegistry må beholdes nøyaktig; en-GB, fr-CA, pt-BR, es-US og ar-AE må ikke vilkårlig slås sammen med en annen region.
| Språk eller region | Spørrings-locale | Beskrivelse |
|---|---|---|
| Forenklet kinesisk, tradisjonell kinesisk | zh-CN zh-Hant | Opprinnelige kinesiske regler og tradisjonell katalog skiller seg |
| Engelsk (USA, Storbritannia, Australia, Canada) | en-US en-GB en-AU en-CA | UI-/nøkkelordspakker kan deles; regionmetadata beholdes |
| Tysk, italiensk, russisk | de-DE it-IT ru-RU | Brukes i henhold til gjeldende øktforslag |
| Spansk (Spania og Latin-Amerika) | es-ES es-US | Produktregion-ID er es-US |
| Fransk (Frankrike og Canada) | fr-FR fr-CA | Region-ID-er slås ikke sammen |
| Portugisisk (Portugal og Brasil) | pt-PT pt-BR | Katalog- og regionkonvensjoner beholdes hver for seg |
| Nederlandsk, dansk, norsk, finsk, svensk | nl-NL da-DK nb-NO fi-FI sv-SE | Norsk er Bokmål |
| Japansk, koreansk | ja-JP ko-KR | Ikke del ord selv i henhold til engelske mellomromsregler |
| Arabisk (Saudi-Arabia og De forente arabiske emirater) | ar-SA ar-AE | Grensesnittbeskrivelser støtter RTL; protokolidentifikatorer reverseres ikke |
Bruk nøkkelordkatalogen
{"name":"dfc_manual","arguments":{
"action":"keywords","locale":"de-DE","names":["<ACTUAL_KEYWORD_ID>"]
}}Den statiske nøkkelordkatalogen i dfc_manual har kun eksplisitt oppførte locales; ved utelatelse brukes den engelske referansen; dette er en referansestandardverdi, ikke en regel for spørringsspråkparsing. Når en statisk katalog ikke er tilgjengelig for en regionvariant, hent faktiske forslag via gjeldende økts assist, og ikke forfalsk aliaser eller tilbakefallsresultater. Navn har maksimalt 32 elementer per forespørsel.
Innhold som ikke skal oversettes
- Tabeller, kolonner, enum-verdier, kundenavn, formelnavn og andre ekte modellstrenger.
- Verktøynavn, action, scope, Schema-felter, feilkoder og statusverdier.
- Ressurs-ID-er, hasher, opake lokatorer og tjenerutstedte referanser.
For eksempel kan et tysk spørsmål spørre om en kinesisk visningskolonne «销售金额». Å endre den til et tyskt kolonnenavn gir en annen identifikator, ikke en oversettelse av grensesnittet. Etter språkskifte, initialiser økten på nytt eller oppdater den i henhold til den opprinnelige protokollen, og hent forslag og tvetydighetskandidater på nytt.
Fusjonsanalyse og interaktive resultater
I analyseverktøy med åpne betingelser, oppretthold autorisasjon, versjon, forgrening og bevisstatus.
dfc_analysis_* kontrolleres av datafocus.mcp.analysis.tools.enabled. Den strukturerte delen fortsetter via Search-autoritativ spørring og gjeldende radstrategi; dokumentdelen henter på nytt den fullstendige originalteksten under gjeldende ACL. De er ikke innganger for åpen SQL, vilkårlige instruksjoner eller injeksjon av vilkårlige filtre.
| Verktøy | Formål | Nødvendige koordinater |
|---|---|---|
| dfc_analysis_ask | Still et naturlig språk-analyzespørsmål | ontologyId question, valgfritt language sessionId |
| dfc_analysis_result_get | Les tidligere returnerte resultater | ontologyId sessionId resultId |
| dfc_analysis_refine | Still oppfølgingsspørsmål eller gjør endringer basert på det nyeste fullstendige resultatet | Opprinnelig resultat expectedRevision og stabil idempotensnøkkel |
| dfc_analysis_page | Hent én side fra serverens gren | Opprinnelig gren og resultatversjon pageNo pageSize |
| dfc_analysis_cancel | Avbryt resultat som fortsatt jobber | Opprinnelig økt og resultat |
| dfc_analysis_close | Frigi økter som ikke jobber | Opprinnelig økt |
Start analyse
{"name":"dfc_analysis_ask","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"question":"按区域分析已完成订单销售金额,并引用退货统计口径",
"language":"zh-CN"
}}- Les returnert sessionId, resultId, status og revision; les videre fra det opprinnelige resultatet ved behov.
- Kontrollér status, fullstendighet, radstrategi og kilde for hver strukturerte gren hver for seg; én fullført gren betyr ikke at hele analysen er fullstendig.
- Kontrollér dokumentbevis, faktaledger, siteringskvalifikasjon og begrensninger. Modellenes narrative kan ikke i seg selv oppgradere beviskvalifikasjonen.
- Ved oppfølgingsspørsmål: basér deg på det nyeste fullstendige resultatet og send expectedRevision; gjenbruk samme idempotensnøkkel ved forsøk på nytt for samme endring.
- Bekreft før lukking at økten ikke lenger jobber; å avbryte og å lukke er ulike handlinger.
Kontrollert filtrering og sidinndeling
filter_patch bruker branchId, fieldRef, valueRef og tillatte operatorer som serveren har oppgitt; den nåværende typede filtreringen erklærer kun EQ. Det er forbudt å erstatte opaque-referanser med rå SQL, tableId, columnId eller en filtreringstre konstruert på klientsiden. Sidinndeling pageNo starter på 1, maksimum 10000; pageSize har maksimum 100.
Funksjonsvarsler og atferd
Verktøy-annotations er hints til klienten, ikke sikkerhetsautorisasjon. Noen generiske maler bruker readOnlyHint og kan ikke erstatte en vurdering av den faktiske handlingen; å avbryte, lukke og opprette rapporter endrer den tilhørende arbeidstilstanden. Følg alltid verktøyets semantikk, brukerens mål og serverens rettigheter.
Vedvarende visualiseringsrapporter og MCP Apps
Opprett gjenopprettbare rapporter, og les deres resultater og grensesnitt i henhold til gjeldende rettigheter.
dfc_report_* styres av datafocus.mcp.analysis.report-tools.enabled og krever metadata- og table query-scope. Det skiller seg fra en Search-økt i prosessen; rapporter bruker vedvarende reportId. Vedvarende betyr ikke at rettigheter slutter å kontrolleres.
{"name":"dfc_report_create","arguments":{
"ontologyId":"<ONTOLOGY_ID>","goal":"比较区域与类别销售表现并核对口径",
"title":"零售经营分析","language":"zh-CN",
"idempotencyKey":"retail-report-20261019-01"
}}
{"name":"dfc_report_status","arguments":{
"ontologyId":"<ONTOLOGY_ID>","reportId":"<REPORT_ID>"
}}Arbeidsflyt
- Bruk en stabil idempotencyKey ved oppretting, 8 til 128 støttede tegn.
- Lagre reportId, polle status, og kontrollér faktisk tilstand: fullført, mislykket, delvis fullført eller avbrutt.
- Ved lesing av resultater: kontrollér strukturerte grener, visualiseringer, faktakilder, dokumentreferanser og fullstendighet.
- Avbryt ufullstendige rapporter med den opprinnelige reportId; ikke opprett en annen rapport i stedet for å avbryte.
- Etter nettverksavbrudd: les rapportens opprinnelige status først; avspilling med den opprinnelige idempotensnøkkelen skal bevare samme forretningshensikt.
MCP Apps
Klienter med UI-utvidelser kan lese rapportsider via verktøyets _meta og faktisk ressursoppdagelse. Den vedvarende rapportsiden for r56 er ui://datafocus/analysis-report/v16/index.html; interaktiv analyse bruker tilhørende referanser til serverressurser. Klienten skal ikke hardkode verdier som overstyrer verktøyets returverdier. Strukturerte resultater kan leses også uten UI-utvidelser.
Kildebinding
Ved lesing av rapporter kontrolleres Grant, ontologi, binding av forespørselens Origin og gjeldende tabellrettigheter på nytt. Kryssopprinnelsesintegrasjon i nettleseren krever godkjente faktiske opprinnelser; klienten omgår ikke bindingen med forfalsket Origin. Gammel reportId er ikke en varig offentlig lenke og ikke et kryssbruker-tilgangskort.
Artefaktkladd Forhåndsvisning Plan og anvendelse
Overlat generert innhold til den opprinnelige serverens normalisering, validering og godkjenning; la ikke modellen endre produksjonsressurser direkte.
Artefaktverktøy krever authoring-funksjonen aktivert, en faktisk artefakttype, relevant scope og opprinnelig administratorskriverettighet. Standardtypekonfigurasjonen er CONTROL_PANEL_SPEC og VIEW_SPEC; andre skjemaer, HTTP-kilder eller skripttyper styres dessuten av egne konfigurasjoner. Flash har ikke AutoML, derfor listes ikke tilhørende typer som tilgjengelige artefakter i denne versjonen.
- dfc_authoring_capabilities leser kontrakter og handlinger tilgjengelige under gjeldende Grant.
- dfc_artifact_context henter avgrenset kontekst, contractVersion, contextHash, baseArtifactHash og baseArtifactVersion.
- Generér kandidater på klientsiden ut fra de ekte kontraktene, uten å utføre kode i dem.
- dfc_artifact_submit sender inn opprinnelig kontekst og kandidat, beholder instruction uendret og bruker en stabil clientRequestId.
- Les proposalId, candidateHash, kontrollsummer og forhåndsvisning; revidér kandidaten ved faktiske feil, og forfalsk ikke serverens godkjenningsstatus.
- Ved ny forhåndsvisning: bruk dfc_artifact_preview og samme kandidathash.
- dfc_artifact_plan oppretter en uforanderlig plan med ekte kandidat, målversjon og idempotensnøkkel.
- Håndtér godkjenning i henhold til original interaksjon eller en allerede autorisert policy, og utfør deretter dfc_artifact_apply; bare APPLIED-kvittering representerer faktisk anvendelse.
Minimale kontekstforespørsler
{"name":"dfc_artifact_context","arguments":{
"artifactType":"CONTROL_PANEL_SPEC",
"ontologyId":"<ONTOLOGY_ID>",
"instruction":"为当前授权销售指标建立区域比较面板"
}}VIEW_SPEC bruker gjeldende autoriserte projectId; ved redigering av en eksisterende artefakt brukes faktisk artifactId. Felt som variables, previewInput og viewport leveres i henhold til den returnerte kontrakten; gjet eller konstruer ikke intern kandidatstruktur.
Samtidighet og forsøk på nytt
Planen binder målversjon, kandidathash og idempotensnøkkel. Etter målendring kan den gamle planen ikke lenger anvendes; les konteksten på nytt og håndtér faktiske konflikter. Transporttimeout beviser ikke feil; spør først med dfc_artifact_status etter original proposalId eller planId. READY er ikke APPLIED.
Godkjenning og automatiske policyer
Generelle artefaktplaner krever opprinnelig manuell godkjenning. Planer som oppfyller ontologiens policy for automatisk publisering håndteres som approvalMode; brukeren kreves ikke å signere en agentoppfunnet godkjenning. approvalToken er materiale utstedt av serveren og kan ikke erstattes av en streng skrevet av Agent; faktisk inputSchema og planens kvittering bestemmer påkrevde felt.
Ontologikandidatoppretting og publiseringskontrakt
Bruk ontologideklarasjon og publiseringskonfigurasjon med uavhengige versjoner; ikke bruk vanlige visningsartefaktkontrakter på modellpublisering.
Opprett kandidat
Ontologicontaineren må allerede eksistere og ligge innenfor Grant. Bruk dfc_ontology_table_schema til å kontrollere gjeldende strukturerte kildefelter og v4 Binding-fingeravtrykk; felt kan leveres kun med sourceField for automatisk typedeteksjon. Eksplisitt DECIMAL-deklarasjon krever gjeldende presisjon og antall desimaler; andre typer bærer ikke disse to feltene.
{"name":"dfc_ontology_table_schema","arguments":{
"ontologyId":"<ONTOLOGY_ID>","sourceAssetRef":"table:<ACTUAL_TABLE_ID>",
"fields":[{"sourceField":"区域"},{"sourceField":"销售金额"}]
}}Kandidat- og publiseringskonfigurasjon
| Kontrakt | Formål | Nøkkelgrenser |
|---|---|---|
| ontology-workspace-create-mcp-submit-v1 | Opprett kandidat fra lokal deklarasjon | Ekte autoriserte kilder, kompilering på serveren, ingen aksept av fullføringsbevis |
| ontology-workspace-create-mcp-submit-v2 | Bland lokal og presis publisert referanse | Oppgi presis releaseSelections med lukkede avhengigheter |
| ontology-publication-mcp-submit-v1 til v3 | Bind eksisterende kandidat til publiseringsplanforespørsel | Eksplisitte koordinater, mål, kilde, godkjenning og validering gjenopprettes av serveren |
| ontology-publication-mcp-submit-v4 til v6 | Egenaktiverte konfigurasjoner knyttet til automatisk publisering | Brukes kun når capabilities og faktisk schema er deklarert |
| ontology-initial-activation-retirement-submit-v1 | Kontrollert initial aktivering og avvikling | Egen plan, ny manuell godkjenning og presist scope |
Publiseringsrekkefølge
- Hent gjeldende kandidat workspaceId, workspaceRevision, candidateHash og faktisk kilde.
- Velg kontraktversjon etter serverens egenskaper; send inn koordinater som releases og selection, uten felt som hevder «godkjent» eller «godtatt».
- Ta vare på proposalId returnert av submit og den opprinnelige idempotencyKey. Submit og MODEL_PLAN er ulike faser av samme forespørsel.
- Kall dfc_artifact_plan med opprinnelig kandidat, målversjon og samme idempotensnøkkel.
- PLANNING_INCOMPLETE betyr bare at ingen gyldig plan foreligger ennå; VALIDATION_UNSATISFIED betyr at valideringen fortsatt mangler, og håndteres som nextAction.
- Etter vellykket plan: fortsett i henhold til HUMAN_REQUIRED eller POLICY_AUTO, med opprinnelig godkjenning og publiseringsfunksjon.
- Bekreft resultatet med APPLIED-kvitteringen og påfølgende lesing av den faktisk publiserte modellen og autoriserte spørringer.
Timeout og gjenoppretting
Etter PLAN-timeout leses original proposalId. MODEL_PLAN_SUBMITTED er en ufullstendig forespørsel; MODEL_PLAN_COMPLETED betyr at den opprinnelige kvitteringen skal gjenopprettes med opprinnelige koordinater og opprinnelig nøkkel, ikke at klienten skal lage en ny forespørsel. Et endelig valideringsgap kan ikke bli publisert godkjent ved å bytte nøkkel eller sende på nytt.
Menneskelig forretningsmyndighet
Instruction og deklarasjoner fra Agent er Agent-inndata, ikke signatur av menneskelig policy. MODEL_AUTHOR, MODEL_PUBLISH, delegering av automatisk publisering, forretningsbekreftelse, offentlig nøkkelklausul, budsjett og kilde ACL bestemmes fortsatt av opprinnelige mekanismer. Disse faktaene kan ikke erstattes av klientfelt.
Publiser modell: kandidatspørring og referanselukking
Bruk publisert forretningskunnskap med presis versjon, og bevare kandidaters midlertidige karakter før publisering.
dfc_ontology_graphs published_model, published_query og candidate_query er betinget åpne strukturerte konfigurasjoner, ikke synonymer til vanlig search/neighbors. De autoriseres i henhold til table query og nødvendige modelleringsleserettigheter; grafsynlighet kan ikke erstatte tabellrettigheter.
Les publisert modell
- Når verkøets action-opplisting faktisk inneholder published_model, sendes en ekte committed releaseId.
- v1 returnerer autoriserte spørringsmaler; v2 legger til presise PERSISTED-referanser og releaseSelections; v3 legger til avhengighetsreferanser, presis domainRef og kompakte bindingmaler.
- Velg objekt, egenskap, Binding, scope og versjon fra faktiske returverdier; ikke generér RIDer og ikke bruk latest.
- Send inn faste typede spørringer for published_query; resultatene krever fortsatt gjeldende kilde- og feltautorisasjon.
Kandidatspørring
candidate_query bruker faktisk workspaceId, revision, candidateHash og kandidatdeklarasjon. Ved blanding av publiserte referanser brukes tilsvarende v2-typede LOCAL/PERSISTED-koordinater med presisjon i utvalget. Kandidatresultater er alltid upubliserte og midlertidige og skal ikke behandles som virksomhetsbekreftet kunnskap.
Delvis vedlikehold og lukking
Velg kun de transitive avhengighetene kandidatroten trenger, og sørg for at hver publiserte referanse har presis releaseSelections. Å kopiere publiseringstekst, sende inn bare én samling IDer eller utvide til alle historiske ressurser erstatter ikke kontroll av gjeldende avhengigheter og kilder.
Disse actions spørringer er versjonerte typede objekter og aksepterer ikke SQL, fysisk tabell-ID eller kildetabellnavn som erstatning for forretningsreferansene deres. Metadatamaler og graffresultater har i seg selv ikke kvalifikasjon som faktareferanse.
Deleger ontologiagentoppgaver
Gjenoppta arbeid med vedvarende oppgaver og opprinnelig Grant; behandle ikke Agent-instruksjoner som menneskelig godkjenning.
dfc_ontology_agent vises kun når faktisk Pi Runtime og tilhørende rettigheter er tilgjengelige. QUERY bruker lesefunksjoner; AUTHORING krever dessuten modelleringsrolle og tilsvarende authoring-scope. Det åpner ikke for en annen ukontrollert utførelsesmotor.
{"name":"dfc_ontology_agent","arguments":{
"contractVersion":"ontology-agent-task-v1","action":"start",
"ontologyId":"<ONTOLOGY_ID>","mode":"QUERY",
"instruction":"列出当前可查询的表,并说明各表用途",
"idempotencyKey":"retail-discovery-01"
}}
{"name":"dfc_ontology_agent","arguments":{
"contractVersion":"ontology-agent-task-v1","action":"status",
"ontologyId":"<ONTOLOGY_ID>","runId":"<RUN_ID>"
}}Strengt parametersett
start bruker contractVersion, action, ontologyId, mode, instruction, idempotencyKey; status/cancel bruker contractVersion, action, ontologyId, runId. Serveren kontrollerer eksakt feltsett per action. instruction har maksimum 16000 tegn; nøkler er 1 til 128 støttede tegn og begynner med bokstav eller siffer.
Gjenoppretting og avbrytelse
- Ta vare på opprinnelig runId, Grant, mode og idempotensnøkkel.
- Samme nøkkel med samme instruction gjenoppretter samme run uten å sende inn en annen oppgave; samme nøkkel med endret instruksjon avslås.
- status spør etter opprinnelig oppgavetilstand. Også etter fullføring må tabellspørringer, bevis eller publiseringskvitteringer kontrolleres.
- Avbryt med opprinnelig runId; bekreft resultatet med faktisk oppgavetilstand.
At en run fullføres er ikke en modellpubliseringskvittering. Publiseringsoppgaver bekreftes fortsatt via opprinnelig artefakttilstand og kildekontroll; QUERY gir ingen implisitt skrive- eller publiseringsrett.
Business Workspace MCP
Spør etter poster basert på publiserte forretningskontrakter, og utfør kommandoer via opprinnelig ActionPlan.
/mcp/business bruker egen beskyttet ressurs og valg av forretningssystem; ontologi-Grant kan ikke gjenbrukes i stedet for forretningsautorisasjon. Forretningssystemet må være publisert, kallbart av Agent, oppfylle opprinnelig sikkerhetspolicy, og den aktuelle brukeren må ha faktisk rolle og funksjoner i kjøretiden.
| Scope | Verktøy | Grenser |
|---|---|---|
| business-system:discover | dfb_systems dfb_system_describe | Oppdagger bare systemer som er autorisert nå og som kan kalles nå |
| business-system:read | dfb_query dfb_record dfb_work_items dfb_action_status | Poster som gjeldende bruker kan lese, og egne planer |
| business-system:plan | dfb_action_plan | Oppretter kun uforanderlig plan, utfører ikke |
| business-system:execute | dfb_action_execute | Egen eksplisitt autorisasjon, utføres i henhold til risiko og godkjenning |
- dfb_systems oppdager autoriserte systemer.
- dfb_system_describe leser gjeldende publiseringskontrakt, releaseId og alle hasher, spørringer og kommandoer.
- dfb_query bruker publisert queryKey og angir ved behov objectKey, state, page og pageSize. Det er ikke en vilkårlig SQL.
- dfb_record og dfb_work_items leser gjeldende tillatte poster og gjøremål.
- Før utførelse oppgir dfb_action_plan faktisk releaseId, releaseHash, canonicalIrHash, agentManifestHash, commandType, planIdempotencyKey og kontraktens payload.
- Kontrollér riskClass, requiresApproval og status; bevare expectedRecordVersion når målposter er involvert.
- dfb_action_execute utfører bare planer som gjeldende tilkobling eier og som er klare; godkjenningstokens krevet manuelt utstedes av DataFocus.
- Etter feil eller timeout gjenoppretter dfb_action_status original plan; forsøk på nytt beholder opprinnelig idempotenssemantikk.
Tilkobling og versjonsbinding
Stabil isolasjons-ID for planen bundet til den gjeldende Grant. Etter at Access Token er oppdatert kan den samme tilkoblingens plan fortsatt behandles, og en annen OAuth-tilkobling kan ikke ta den over. Ved utførelse kontrolleres publisert versjon, IR/manifest-hash, versjon av målregistrering, planutløp, idempotens og godkjenning på nytt. OAuth-allowlist kan ikke omgå forretningsstyringen.
Inndata av forretningskunnskap og spørsmål som avventer bekreftelse
Registrer forretningsinndata når tilhørende produksjonsbehandler er åpen, og behold grensen for menneskelig bekreftelse.
De fire følgende verktøyene legges til av den felles MCP-kontrolleren betinget av installerte behandlere og gjeldende scope. De finnes ikke alltid i basiskatalogen. At et skjema er deklarert betyr ikke at instansen har behandlere, budsjett eller rettigheter på plass – sjekk alltid tools/list først.
| Verktøy | Formål | Autorisasjoner eller effekter som ikke oppstår |
|---|---|---|
| dfc_ontology_knowledge_input_propose | Registrere eksisterende forretningsinndata for et allerede opprettet arbeidsområde | Genererer ikke bekreftelsesspørsmål, godkjenner ikke, publiserer ikke |
| dfc_ontology_knowledge_input_preview | Midlertidig forhåndsvisning av spørsmålsutkast fra original inndata | Ikke persistert, ikke bekreftet, danner ikke produksjonskvittering |
| dfc_ontology_knowledge_question_submit | Lagre utformede og ubekreftede spørsmål | Slår ikke automatisk sammen svar, innhenter ikke ansvarlighetstillatelser eller publiseringsrettigheter |
| dfc_ontology_business_scope_initialize | Eksplisitt initialisering av et forretningssystem-forbrukerscope | Publiserer ikke, aktiverer ikke, gir ikke kildetilgang |
Inndata og forhåndsvisning
- Hent workspaceId, workspaceRevision, localRef og preparationDigest fra den faktiske klargjøringsarbeidet.
- propose registrerer forretningsinndata med den opprinnelige input-kontrakten og en stabil idempotencyKey; samme nøkkel kan kun tilsvare samme inndata.
- preview bruker den opprinnelige inndataens idempotensnøkkel og ontologyId; den returnerer hver gang serverens revision og et 60-sekundersvindu, og er ikke en idempotent produksjonsfullføringskvittering.
- Når spørsmål skal lagres, bruker question_submit en ny kommandonøkkel, opprinnelig originalInputKey, entydig questionRevision, validFrom, validUntil og expectedRevision; ved opprettelse er expectedRevision null.
Inngang for menneskelig bekreftelse
knowledgeConfirmationPage som returneres av question_submit er kun en relativ plassering på den opprinnelige innloggingssiden, forhåndsutfylt med et spørsmål. Den inneholder ikke Bearer, åpner ikke siden automatisk og bekrefter ikke kunnskap. QUESTION_STORED_UNCONFIRMED indikerer uttrykkelig at bekreftelse ikke har skjedd, og det kan ikke skrives i svaret at «kunnskapen er publisert».
Initialisering av forbrukerscope
business scope initialize krever både publiseringsrett for ontologien og skaper- eller SourceManager-administrasjonsrett for nøyaktig det forretningssystemet. Den bruker faktiske koordinater for domainRid, domainRevisionId og businessSystemId, og klienten kan ikke fylle inn vilkårlige consumerScope-verdier eller bevis på fullføring. Returverdiene INITIALIZED og COMPLETED angir fortsatt uttrykkelig published=false og activationAuthorized=false.
Disse forespørslene gjennomgår også streng JSON- samt validering av feltmengder, byte og dybde. Grensen for inngangsforespørsler er 1 MiB; enkelte konkrete operasjoner har lavere grenser. Fullstendige inn- og utdataskjemaer leveres med verktøyreferansen, og den eller parameterlogikken fra en generell MCP-innpakning kan ikke anvendes på disse strenge kontraktene.
Respons, feil og trygg gjenprøving
Forklar feil i lag, og bevar oppgavekoordinater og idempotenssemantikk.
| Lag | Kontrollinnhold | Håndteringsprinsipp |
|---|---|---|
| Nettverk og HTTP | TilkoblingsTLS, 401, 403, 400, 404, 405 osv. | Ikke behandle en mislykket respons som et vanlig spørringsresultat |
| JSON-RPC | error.code, message, data | Skill mellom protokoll-, metode-, parameter- og autorisasjonsproblemer |
| MCP-verktøy | result.isError og structuredContent | HTTP 200 kan likevel ha feilet |
| Forretningsresultat | Faktisk status, fullstendighet, feilårsak, nextAction | Mottatt eller klar betyr ikke fullført |
| Faktisk kvalifikasjon | executionReceipt, citationEligible, contentComplete | Innhold uten kvalifikasjon brukes kun til lokalisering eller forklaring av mangler |
Vanlige HTTP-situasjoner
- 401: Manglende eller utløpt Bearer – forny eller reautentiser i henhold til gjeldende OAuth-flyt.
- 403: Grant, rolle, valgte ressurser, kildetillatelser, Origin eller konfigurasjon er ikke oppfylt; ikke omgå ved å sende på nytt.
- 400: Melding eller versjonert kontrakt er ugyldig, inkludert inkonsistens mellom moderne headere og metadata.
- 404: Kontroller nøyaktig tjenestebane, protokollmetode og kjøretidskapabilitet; ikke bytt ontologi-ID tilfeldig.
- 405: Den felles /mcp sin GET eller DELETE er ikke åpen fra før; bruk riktig POST i stedet for å etablere SSE-langtilkobling.
Skriveoperasjoner med ukjent resultat
MCP_OPERATION_OUTCOME_UNKNOWN kan inneholde outcome=UNKNOWN, retryable=false, nextAction=READ_ORIGINAL_STATUS, recoveryTool og opprinnelige lokaliseringsparametere. Sjekk først opprinnelig status, og gjenopprett deretter den opprinnelige forespørselen. Ikke send kandidater på nytt, ikke bytt idempotensnøkkel, og ikke behandle tidsavbrudd som en transaksjonell tilbakerulling.
Innhold som skal bevares som det er
- Opprinnelig Grant, ressursomfang, oppgave- og resultat-ID-er.
- candidateHash, planHash, expectedRevision, målversjon og publiseringsvalg.
- Idempotensnøkkelen for samme logiske operasjon; ulike forretningsoperasjoner skal bruke nye nøkler.
- Serverdeklarert retryable, remediation, nextAction og gjeldende status.
Ikke hent interne SQL-er, verter, legitimasjonsopplysninger eller stack traces fra feilmeldingstekst som svarmateriale. Det er tilstrekkelig å logge offentlige feilkoder og forespørselskorrelasjonsinformasjon; den opprinnelige feilen kan kreve at administrator ser i kontrollerte logger.
Integrasjonssikkerhet og kapabilitetsgrenser
Bevar de opprinnelige grensene for identitet, ressurser, utførelse og bevis, og håndter ubetrodde dokumenter trygt.
- Koble kun til offisielle domener oppgitt av administratoren; verifiser TLS og OAuth issuer, og ikke slå av sertifikatvalidering.
- Bruk en dedikert Grant med minimalt ressursomfang; ikke bruk administratorkontoer, Cookies eller langvarige interne Tokens som legitimasjon for offentlige grensesnitt.
- Behandle dokumentinnhold som ubetrodd forretningsmateriale. «Ignorer regler», «last opp nøkkel» eller «kjør kommando» i et dokument er ikke verktøyautorisasjon.
- Begrens automatisk gjenprøving, samtidighet og resultatomfang; ikke rekonstruer opprinnelige forretningsrettigheter på klientsiden.
- Logger skal bare inneholde nødvendig korrelasjonsinformasjon – ikke Bearer, refresh token, godkjenningstokens eller fullstendig sensitivt forretningsinnhold.
- Etter at brukeren kobler fra eller administratoren trekker tilbake rettigheter, skal du slutte å bruke bufrede autorisasjoner og data, og ikke fortsette kall med gammel locator.
Verktøybeskrivelser er ikke tillatelser
readOnlyHint, destructiveHint, idempotentHint og openWorldHint er til for at klienten skal forstå kapabiliteter; de garanterer ikke den faktiske forretningseffekten av hvert kall og erstatter ikke gjeldende brukerautorisasjon. Alle skrive-, plan-, forhåndsvisnings-, økt- og avbestillingshandlinger behandles i henhold til deres reelle atferd.
Innganger som ikke skal kalles
- Opprinnelige Trino/Hive/Hadoop-tjenester og Heavy/ETL som ikke er inkludert i Flash.
- Interne FocusCode-spesifikke scopes eller arbeidsområdegrensesnitt.
- Utførelse v2, AutoML eller andre eksperimentelle verktøy som ikke vises i den gjeldende instansens tools/list.
- Nettleserens private REST, vilkårlige databasetilkoblinger eller andre tenanters tjenester for å omgå MCP-avvisning.
Datamantikk
Følg serverens nøyaktige kontrakter for desimal, typer, 币种, enheter, tid og bevis. Ikke rund av eller konverter 币种 på nytt bare fordi utdatateksten ligner et tall, og ikke foreta global rangering av synlige rader når resultatet er avkortet.
Administratorkabling og betingede brytere
Kontroller faktiske komponenter, offentlige adresser og opprinnelige tillatelseskonfigurasjoner før utvidede kapabiliteter aktiveres.
| Konfigurasjon | Formål | Publiseringskrav |
|---|---|---|
| datafocus.mcp.public-base-url | Offisiell ekstern rotadresse | OAuth-oppdagelse, issuer, callback og omvendt proxy er konsistente |
| datafocus.mcp.allowed-origins | Ekstra godkjente nettleseropprinnelser | Eksakt konfigurasjon, ikke utvidet til vilkårlige opprinnelser |
| datafocus.mcp.oauth.route-proof-secret | Bevis for grafruting, dedikert serverhemmelighet | Lagres separat, Bearer brukes ikke som nøkkel |
| datafocus.mcp.analysis.tools.enabled | Interaktive analyseverktøy | Tilhørende data-, kunnskaps- og tillatelsestjenester er faktisk tilgjengelige |
| datafocus.mcp.analysis.report-tools.enabled | Vedvarende rapportverktøy | Tilhørende lagring, worker og gjenopprettingskjede er tilgjengelige |
| datafocus.mcp.analysis.apps.enabled | MCP Apps-visning | Klienten deklarerer støtte og kontrollerer returnert _meta |
| datafocus.mcp.authoring.enabled | Utkast- og modelleringskontrakter | Opprinnelige administrator- og ressurstillatelser bevares |
| datafocus.mcp.authoring.apply-enabled | Artefaktanvendelseskapabilitet | Uforanderlige planer, opprinnelige godkjenninger og ny validering av gjeldende status |
| datafocus.mcp.ontology-published-query-enabled | Publiserte modeller og spørringer | Faktisk innsendt versjon og kildeautorisasjon |
| datafocus.mcp.ontology-candidate-query-enabled | Kandidat strukturert spørring | Kandidat-eierskap, eksakt versjon og Leserettighet |
| datafocus.mcp.authoring.ontology-auto-publication-enabled | Autorisasjoner knyttet til delegert automatisk publisering | Gyldig opprinnelig policy, klarert offentlig nøkkel, budsjett og publiseringsrett |
Disse navnene kommer fra r56-konfigurasjon og implementering; hvorvidt de kan slås på avhenger av tilhørende tjenester og de opprinnelige produksjonsportene. Å kun endre boolske verdier erstatter ikke manglende behandlere, databaser, valideringsbudsjett eller policyer. Synligheten av utvidelser for kunnskapsinndata og Pi-oppgaver bestemmes av faktisk installerte komponenter.
Kantproxy
Bevar Authorization, Content-Type, MCP-Protocol-Version, Mcp-Method, Mcp-Name og godkjent Origin. Sett forespørselstekst, tidsavbrudd og TLS i henhold til den faktiske tjenestens krav; ikke videresend den felles /mcp til administrasjonsporten eller en annen 产品.
Produksjonskontrolliste
- Status for anonym oppdagelse og beskyttede kall er som forventet.
- Vanlige brukere kan bare oppdage sitt autoriserte omfang, og videre forespørsler avvises etter tilbakekalt rettighet.
- Search-baserte økter, SQL, originaltekst og valgfrie rapporter har hver sine faktiske resultater.
- Godkjenning av skriving og publisering, samt idempotent gjenoppretting, beholder den opprinnelige atferden.
- Logger og offentlig dokumentasjon inneholder ikke private nøkler, Tokens, Cookies, passord eller interne kundeopplysninger.
Kjørbare klienter og eksempelkall
Verifiser meldinger med den tilhørende minimale klienten uten å omgå OAuth eller gjeldende autorisasjon.
examples/flash_mcp.py er en minimal protokollklient som kun er avhengig av Python-standardbiblioteket. Den logger ikke inn, utfører ikke godkjenninger på vegne av andre, kaller ikke automatisk usynlige verktøy, støtter moderne og eldre protokoller, og avslutter lagvis i henhold til HTTP, JSON-RPC og verktøyfeil. Token angis via prosessmiljøet og skrives ikke inn i skript eller dokumentasjonsfiler.
export FLASH_BASE_URL='https://flash.example.com'
read -r -s -p 'Access token: ' FLASH_ACCESS_TOKEN
export FLASH_ACCESS_TOKEN
python3 examples/flash_mcp.py discover
python3 examples/flash_mcp.py tools
python3 examples/flash_mcp.py call dfc_ontologies --arguments '{"page":1,"pageSize":20}'
unset FLASH_ACCESS_TOKENLesing og spørring
python3 examples/flash_mcp.py call dfc_ontology_resources \
--arguments-file examples/requests/ontology-resources.json
python3 examples/flash_mcp.py call dfc_table \
--arguments-file examples/requests/table-detail.json
python3 examples/flash_mcp.py call dfc_table \
--arguments-file examples/requests/top3-query.jsonErstatt først plassholdere som ONTOLOGY_ID og TABLE_RESOURCE_ID i forespørselsfilen med faktiske verdier returnert av gjeldende autorisasjon. Klienten nekter å utføre hvis plassholdere påtreffes. SQL-eksempelet krever at tilhørende CSV er importert med de opprinnelige kolonnenavnene; uten tilsvarende schema kan det ikke sendes direkte.
Andre scenarier
- Forretningsinngang: bruk --endpoint business og skaff en ny Grant rettet mot /mcp/business.
- Eldre klienter: velg --protocol 2025-11-25, kjør først initialize, og foreta deretter kall med samme protokoll.
- Innebygd dokumentasjon: bruk resources eller read-resource for å lese den faktiske URI.
- Frakoblet selvtest: --self-test verifiserer moderne headere og metadatakonstruksjon, krever ingen token og sender ingen forespørsler til produktserveren.
Eksempelprosjektets grenser
Klienten er inngangspunktet for protokolltilkobling, og genererer ikke automatisk modelleringskandidater, lagrer ikke spørsmål og svar og utfører ingen publisering. Den returnerer den opprinnelige JSON slik at Agenten ovenfor kan kontrollere forretningsstatus; ikke lov garanti til brukere om spørringer, rapporter eller publisering kun basert på prosessens exit-kode.
Bygg inn ontologidialoggrensesnittet
Bygg inn den menneskelige dialogsiden i forretningsfrontenden, og ivareta innlogging og nettleserens sikkerhetsgrenser.
<iframe
title="OT Flash ontology agent"
src="https://flash.example.com/10001/#/embed/ontology-agent/1001"
style="width:100%;height:760px;border:0"
referrerpolicy="strict-origin-when-cross-origin">
</iframe>10001 er et eksempel på tenant-ID og 1001 et eksempel på ontologi-ID; erstatt dem med reelle koordinater du har rettigheter til ved bruk. En enkelt ontologi kan angis med path eller en støttet query; i all-modus gir @ valg av ontologier den nåværende brukeren har tilgang til. skillId sendes kun videre; påstå ikke på dette grunnlag at ferdighetsorkestrering er kjørbar.
Autentisering og domene
Den innebygde siden er avhengig av en reell DataFocus-innloggingsøkt og sjekker /uc/status. Cross-site-informasjonskapsler, SSO, CSP frame-ancestors og gatewaykonfigurasjon påvirker innebyggingen. Den aksepterer ikke å sette en MCP Bearer inn i URL som innloggingsfri kanal; ikke-implementerte eksterne lenker skal ikke i henhold til designet konstrueres på egen hånd.
Forskjellen mellom MCP og iframe
| Metode | Bruker | Identitet og resultat |
|---|---|---|
| Remote MCP | Ekstern Agent- eller tjenesteintegrasjon | OAuth Grant og strukturerte verktøykvitteringer |
| Ontologidialog iframe | Menneskelig sluttbruker | Opprinnelig innloggingsøkt og dialoggrensesnitt |
| MCP Apps | MCP-klienter med støtte for utvidelser | Kontrollerte ressurser og nåværende verktøyresultater, ikke en offentlig erstatning for iframe-innlogging |
Integrasjonsgodkjenningsliste
Bevis hele forretningskjeden på en reell instans, ikke bare kontroller at grensesnittet returnerer 200.
- Oppdagelse: hent faktisk støttede versjoner, nåværende verktøykatalog og innebygde ressurser.
- Autorisasjon: vanlige brukere ser kun godkjente ontologier og forretningssystemer; operasjoner uten scope avvises.
- Tabellstruktur: reelle visningsnavn, kolonner, typer og tillatelser er fullstendige.
- SQL: endimensjonale, flerdimensjonale, JOIN, dato, TopN og avkortingskontroller samsvarer med den faktiske forretningsdefinisjonen.
- Kunnskap: plassering, fullstendig originaltekst og kvalifikasjon for faktasiteringer er konsistente; blandede spørsmål har samtidig både data- og dokumentgrunnlag.
- Search: modell, init, forslag, resultater, lukking og bufferintegritetskontroller bestått.
- Valgfri analyse og rapportering: virkelige tilstander for flere grener, sidevending, tillatelsesendringer og kansellering beholder opprinnelig atferd.
- Valgfri modellering: kandidater, planer, opprinnelig godkjenning, faktisk anvendelse og versjonsspørringer kontrolleres fase for fase.
- Forretningshandlinger: publiseringshash, målversjon, godkjenning, idempotens og isolering på tvers av Grant kontrolleres.
- Gjenoppretting: etter nettverkstimeout gjenopprettes opprinnelig tilstand; etter kildeoppdatering blir gamle plasseringer ugyldige og nye spørringer brukes.
Resultatdokumentasjon
Dokumenter instansversjon, brukerrolle, Grant-omfang, konfigurasjonsversjon og reelle operasjoner med resultater. Protokollklientens frakoblede selvtest, forventede frakoblede verdier for eksempel-CSV, statisk JSON Schema-validering og reell online funksjonsgodkjenning merkes separat. Ikke ekstrapoler bestått i én fase til at hele produktet er bestått.
Spesifikasjonsressurser og vedlikehold
Bruk de fullstendige verktøy-Schemaene som følger med manualen, og hold dem synkronisert med instansens faktiske oppdagelsesresultater.
| Ressurser | Innhold |
|---|---|
| reference/mcp-tool-catalog.json | 32 deklarasjonsskjemaer for inndata på ontologisiden og 8 på forretningssiden; enkelte verktøy inkluderer opprinnelige utdataskjemaer |
| reference/locales.json | 21 valgfrie elementer og 24 kompatible locale samt UI-termer |
| reference/search-keywords.json | Statisk nøkkelordkatalog for 17 eksplisitte locale |
| reference/analysis-contract-manifest.json | Analyse, grener, fakta, kvitteringer og versjonsbegrensninger knyttet til rapporter |
| examples/ | Syntetisk CSV definisjonsbeskrivelse, Top 3 SQL forventede resultater og minimal protokollklient |
Innebygde dokumentasjonsressurser
datafocus://manuals/etl-formulas/v1
datafocus://manuals/search-keyword-queries/v1
datafocus://manuals/etl-functions/v1
datafocus://manuals/search-keywords/v1resources/list og resources/read krever at nåværende bruker har minst én tilsvarende leserettighet blant metadata, search operate eller etl operate. ETL-dokumentasjonen er en statisk kryssproduktreferanse; Flash-kjørbare muligheter omfatter fortsatt kun eksplisitt rapportert omfang.
Ekstern protokollreferanse
For MCP-protokollen og autorisasjonsbakgrunn, se de offisielle spesifikasjonene: https://modelcontextprotocol.io/specification/2026-07-28/basic og https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization.. Endepunkter, verktøy og betinget atferd for dette produktet bestemmes av r56-implementeringen og instansens nåværende oppdagelsesresultater; generell protokollstøtte kan ikke likestilles med at serveren tilbyr alle valgfrie funksjoner.
Oppgradering og vedlikehold
Ved oppgradering gjenoppdag verktøy og versjoner, og sammenlign inndataskjemaer, utdatakontrakter og konfigurasjon; gamle Grant får ikke automatisk ny scope. Hold referanser, buffere og kvitteringer bundet til kildeversjonen; etter bekreftede inkompatible endringer skal konteksten hentes på nytt, og gamle plasseringer skal ikke påtvinges ny forretningsstatus.
Verktøyparameterreferanse Grunnleggende og innebygd Search
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfc_manual
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| names | array | Valgfritt eller betinget obligatorisk | Eksplisitte navn det skal søkes etter, maksimalt 32 per kall. maxItems: 32 |
| action | string | Valgfritt eller betinget obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: list, read, keywords, functions, etl_requests |
| locale | string | Valgfritt eller betinget obligatorisk | Eksplisitt statisk referansekatalog-locale, ikke spørringens standardspråk. |
| uri | string | Valgfritt eller betinget obligatorisk | URI for de innebygde ressursene som listes opp av gjeldende verktøy. enum: datafocus://manuals/etl-formulas/v1, datafocus://manuals/search-keyword-queries/v1, datafocus://manuals/etl-functions/v1, datafocus://manuals/search-keywords/v1 |
dfc_search
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| data | object | Valgfritt eller betinget obligatorisk | Opprinnelig handlingsnyttelast; se kapabilitetsoppdagelse og handlingsfelttabellene. |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: capabilities, model_create, model_read, open, request, poll, cancel, close |
dfc_etl
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| data | object | Valgfritt eller betinget obligatorisk | Opprinnelig handlingsnyttelast; se kapabilitetsoppdagelse og handlingsfelttabellene. |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: capabilities |
dfc_ontologies
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| pageSize | integer | Valgfritt eller betinget obligatorisk | Antall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100 |
| page | integer | Valgfritt eller betinget obligatorisk | Sidenummer, starter på 1. minimum: 1 |
dfc_ontology_resources
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resourceTypes | array | Valgfritt eller betinget obligatorisk | Sett av ressurstyper som skal returneres. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| pageSize | integer | Valgfritt eller betinget obligatorisk | Antall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100 |
| page | integer | Valgfritt eller betinget obligatorisk | Sidenummer, starter på 1. minimum: 1 |
Verktøyparameterreferanse Tabeller, graf og kunnskap
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfc_ontology_graph
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| relationTypes | array | Valgfritt eller betinget obligatorisk | Relasjonstypefilter. |
| depth | integer | Valgfritt eller betinget obligatorisk | Dybde for nabolagstraversering. minimum: 1; maximum: 3 |
| sourceTypes | array | Valgfritt eller betinget obligatorisk | Kildetypefilter. |
| query | object | Valgfritt eller betinget obligatorisk | Spørringstekst, eller presist versjonert spørringsobjekt tilsvarende action. |
| limit | integer | Valgfritt eller betinget obligatorisk | Øvre grense for antall returnerte resultater. minimum: 1; maximum: 100 |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: search, neighbors, published_model, published_query, candidate_query |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| nodeKey | string | Valgfritt eller betinget obligatorisk | Nodekopi fra faktisk grafresultat. |
| keyword | string | Valgfritt eller betinget obligatorisk | Nøkkelord for grafplassering, ikke syntaks for nøkkelordbasert spørring. |
| nodeTypes | array | Valgfritt eller betinget obligatorisk | Nodetypefilter. |
dfc_ontology_query
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| routeLocators | array | Valgfritt eller betinget obligatorisk | Fullstendig kopi av den typede rutingsplasseringen utstedt av serveren. maxItems: 20 |
| topK | integer | Valgfritt eller betinget obligatorisk | Øvre grense for gjenkalte kandidater, beviser ikke fullstendig dekning. minimum: 1; maximum: 20 |
| queryMode | string | Valgfritt eller betinget obligatorisk | Velg bevisspørringsmodus i henhold til verktøyets opplisting. enum: vector, hybrid, graph |
| fanoutPlan | object | Valgfritt eller betinget obligatorisk | Begrenset grensøkplan, i henhold til nestet Schema. |
| structuredPlan | object | Valgfritt eller betinget obligatorisk | Plan bundet til serverens kontrakt for fullstendig dokumenttabell, ikke SQL. |
| knowledgeIds | array | Valgfritt eller betinget obligatorisk | Kunnskapsbase-ID i den faktiske knowledgeBindings. |
| query | string | Obligatorisk | Spørringstekst, eller presist versjonert spørringsobjekt tilsvarende action. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
dfc_knowledge_search
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| topK | integer | Valgfritt eller betinget obligatorisk | Øvre grense for gjenkalte kandidater, beviser ikke fullstendig dekning. minimum: 1; maximum: 20 |
| minScore | number | Valgfritt eller betinget obligatorisk | Minimum matchingspoeng. minimum: 0; maximum: 1 |
| knowledgeIds | array | Valgfritt eller betinget obligatorisk | Kunnskapsbase-ID i den faktiske knowledgeBindings. |
| query | string | Obligatorisk | Spørringstekst, eller presist versjonert spørringsobjekt tilsvarende action. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| assetIds | array | Valgfritt eller betinget obligatorisk | Dokumentaktiva-ID som er tillatt for øyeblikket. |
| retrievalStrategy | string | Valgfritt eller betinget obligatorisk | Faktisk støttet søkestrategi. enum: auto, hybrid_stage2 |
dfc_knowledge_detail
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| qdrantId | string / integer | Valgfritt eller betinget obligatorisk | Indeksidentifikator returnert ved faktisk plassering. |
| pageNo | integer | Valgfritt eller betinget obligatorisk | Faktisk side- eller pagineringssidenummer. |
| evidenceId | string | Valgfritt eller betinget obligatorisk | Bevis-ID returnert av samme kunnskapsplassering. |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: chunk, document, page_context |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| documentId | string / integer | Valgfritt eller betinget obligatorisk | Dokument-ID for samme plassering. |
| radius | integer | Valgfritt eller betinget obligatorisk | Omfang av tilstøtende sider. minimum: 0; maximum: 3 |
| chunkId | string | Valgfritt eller betinget obligatorisk | Faktisk del-ID for samme plassering. |
dfc_table
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| maxRows | integer | Valgfritt eller betinget obligatorisk | Øvre grense for antall returnerte rader; ikke rekkevidde for klientrangering. minimum: 1; maximum: 200 |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: detail, query |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| id | string | Valgfritt eller betinget obligatorisk | Reell tabellressurs-ID, ikke fysisk navn eller visningsnavn. |
| sql | string | Valgfritt eller betinget obligatorisk | Skrivebeskyttet Doris SQL innenfor én enkelt ontologi, med eksplisitte utdatakolonner. |
Verktøyparameterreferanse Analyse og rapportering
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfc_analysis_ask
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| question | string | Obligatorisk | Naturspråklig spørsmål eller kompatibelt oppfølgingsspørsmål. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| language | string | Valgfritt eller betinget obligatorisk | Eksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet. |
| sessionId | string | Valgfritt eller betinget obligatorisk | Reell sesjonsplassering under samme Grant. |
dfc_analysis_refine
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| branchId | string | Valgfritt eller betinget obligatorisk | Strukturert grenplassering utstedt av serveren. |
| resultId | string | Obligatorisk | Plassering av det opprinnelig returnerte analyseresultatet. |
| question | string | Valgfritt eller betinget obligatorisk | Naturspråklig spørsmål eller kompatibelt oppfølgingsspørsmål. |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| change | object | Valgfritt eller betinget obligatorisk | Naturspråklig endring eller typet filter_patch. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| language | string | Valgfritt eller betinget obligatorisk | Eksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet. |
| sessionId | string | Obligatorisk | Reell sesjonsplassering under samme Grant. |
| expectedRevision | integer | Obligatorisk | Forutsetning om opprinnelig resultat- eller forretningshodeversjon; kan være null ved spørsmålsoppretting. minimum: 1 |
| visualId | string | Valgfritt eller betinget obligatorisk | Visualiseringsplassering bundet til grenen. |
dfc_analysis_page
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| branchId | string | Obligatorisk | Strukturert grenplassering utstedt av serveren. |
| resultId | string | Obligatorisk | Plassering av det opprinnelig returnerte analyseresultatet. |
| pageNo | integer | Obligatorisk | Faktisk side- eller pagineringssidenummer. minimum: 1; maximum: 10000 |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| pageSize | integer | Obligatorisk | Antall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100 |
| sessionId | string | Obligatorisk | Reell sesjonsplassering under samme Grant. |
| expectedRevision | integer | Obligatorisk | Forutsetning om opprinnelig resultat- eller forretningshodeversjon; kan være null ved spørsmålsoppretting. minimum: 1 |
dfc_analysis_result_get
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resultId | string | Obligatorisk | Plassering av det opprinnelig returnerte analyseresultatet. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| sessionId | string | Obligatorisk | Reell sesjonsplassering under samme Grant. |
dfc_analysis_cancel
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resultId | string | Obligatorisk | Plassering av det opprinnelig returnerte analyseresultatet. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| sessionId | string | Obligatorisk | Reell sesjonsplassering under samme Grant. |
dfc_analysis_close
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| sessionId | string | Obligatorisk | Reell sesjonsplassering under samme Grant. |
dfc_report_create
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| goal | string | Obligatorisk | Rapportanalysemål. |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| language | string | Valgfritt eller betinget obligatorisk | Eksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet. |
| title | string | Valgfritt eller betinget obligatorisk | Valgfri rapporttittel. |
dfc_report_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| reportId | string | Obligatorisk | Vedvarende rapporplassering under nåværende Grant. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
dfc_report_cancel
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| reportId | string | Obligatorisk | Vedvarende rapporplassering under nåværende Grant. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
Verktøyparameterreferanse Modellering og opprinnelige oppgaver
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfc_ontology_agent
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| mode | string | Valgfritt eller betinget obligatorisk | QUERY eller AUTHORING, med muligheter autorisert separat. enum: QUERY, AUTHORING |
| instruction | string | Valgfritt eller betinget obligatorisk | Tekst for brukerbehov; kontekst og innsending må være konsistente. maxLength: 16000 |
| idempotencyKey | string | Valgfritt eller betinget obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. maxLength: 128 |
| action | string | Obligatorisk | Handlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: start, status, cancel |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| runId | string | Valgfritt eller betinget obligatorisk | Opprinnelig oppgave-ID for samme ontologi og Grant. |
| contractVersion | string | Obligatorisk | Bruk den faktisk støttede presise kontraktversjonen. enum: ontology-agent-task-v1 |
dfc_authoring_capabilities
Inndatarotobjektet for dette verktøyet har ingen felt; bruk et tomt arguments-objekt.
dfc_artifact_context
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| artifactType | string | Obligatorisk | Faktisk påbegynt artefakt- eller ontologipubliseringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| scopeType | string | Valgfritt eller betinget obligatorisk | Ressursomfangstypen i den faktiske artefakt-kontrakten. |
| ontologyId | string | Valgfritt eller betinget obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| projectId | string | Valgfritt eller betinget obligatorisk | Gjeldende autoriserte prosjekt-ID. |
| artifactId | string | Valgfritt eller betinget obligatorisk | Ekte ID for artefakten som skal redigeres. |
| instruction | string | Obligatorisk | Brukerens kravtekst; konteksten er konsistent med innsendingen. |
| variables | object | Valgfritt eller betinget obligatorisk | Variabelobjekt levert i henhold til den returnerte kontrakten. |
| previewInput | object | Valgfritt eller betinget obligatorisk | Avgrenset forhåndsvisningsinndata levert i henhold til kontrakten. |
| viewport | object | Valgfritt eller betinget obligatorisk | Visningsporten som opprinnelig kontrakt krever. |
dfc_ontology_table_schema
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| sourceAssetRef | string | Obligatorisk | Registrert strukturert aktivareferanse, for eksempel table:123. |
| fields | array | Obligatorisk | Feltene i gjeldende kilde med valgfrie eksplisitte typedeklarasjoner. minItems: 1; maxItems: 64 |
dfc_artifact_preview
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Obligatorisk | Opprinnelig kandidat-ID opprettet av gjeldende Grant. |
| candidateHash | string | Obligatorisk | Nøyaktig hash av den opprinnelige serverkandidaten. |
| previewInput | object | Obligatorisk | Avgrenset forhåndsvisningsinndata levert i henhold til kontrakten. |
dfc_artifact_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Valgfritt eller betinget obligatorisk | Opprinnelig kandidat-ID opprettet av gjeldende Grant. |
| planId | string | Valgfritt eller betinget obligatorisk | Uforanderlig ID for anvendelsesplanen. |
dfc_artifact_plan
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Obligatorisk | Opprinnelig kandidat-ID opprettet av gjeldende Grant. |
| candidateHash | string | Obligatorisk | Nøyaktig hash av den opprinnelige serverkandidaten. |
| expectedTargetVersion | integer | Obligatorisk | Forutsetning for gjeldende faktiske målversjon. minimum: 0 |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
dfc_artifact_apply
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| planId | string | Obligatorisk | Uforanderlig ID for anvendelsesplanen. |
| planHash | string | Obligatorisk | Hashen som ble returnert av den opprinnelige planen. |
| approvalToken | string | Obligatorisk | Godkjenningsmaterialet som ble utstedt av den opprinnelige serveren; det skal ikke genereres selv. |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
dfc_artifact_submit
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| Alternativ1 / artifactType | string | Obligatorisk | Faktisk påbegynt artefakt- eller ontologipubliseringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| Alternativ1 / scopeType | string | Valgfritt eller betinget obligatorisk | Ressursomfangstypen i den faktiske artefakt-kontrakten. |
| Alternativ1 / ontologyId | string | Valgfritt eller betinget obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| Alternativ1 / projectId | string | Valgfritt eller betinget obligatorisk | Gjeldende autoriserte prosjekt-ID. |
| Alternativ1 / artifactId | string | Valgfritt eller betinget obligatorisk | Ekte ID for artefakten som skal redigeres. |
| Alternativ1 / instruction | string | Obligatorisk | Brukerens kravtekst; konteksten er konsistent med innsendingen. |
| Alternativ1 / variables | object | Valgfritt eller betinget obligatorisk | Variabelobjekt levert i henhold til den returnerte kontrakten. |
| Alternativ1 / previewInput | object | Valgfritt eller betinget obligatorisk | Avgrenset forhåndsvisningsinndata levert i henhold til kontrakten. |
| Alternativ1 / viewport | object | Valgfritt eller betinget obligatorisk | Visningsporten som opprinnelig kontrakt krever. |
| Alternativ1 / contractVersion | string | Obligatorisk | Du må bruke den nøyaktige kontraktversjonen som faktisk støttes. |
| Alternativ1 / contextHash | string | Obligatorisk | Full konteksthash returnert av context. |
| Alternativ1 / baseArtifactHash | string | Obligatorisk | Hash av grunnartefakten returnert av context. |
| Alternativ1 / baseArtifactVersion | integer | Obligatorisk | Grunnversjonen returnert av context. minimum: 0 |
| Alternativ1 / candidate | object | Obligatorisk | Kandidatobjektet som samsvarer med den gjeldende returnerte kontrakten. |
| Alternativ1 / clientRequestId | string | Obligatorisk | Klientens idempotensnøkkel som brukes stabilt av gjeldende kandidatforespørsel. |
| Alternativ2 / artifactType | string | Obligatorisk | Faktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE |
| Alternativ2 / contractVersion | string | Obligatorisk | Du må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-publication-mcp-submit-v1, ontology-publication-mcp-submit-v2, ontology-publication-mcp-submit-v3, ontology-publication-mcp-submit-v4, ontology-publication-mcp-submit-v5, ontology-publication-mcp-submit-v6 |
| Alternativ2 / ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| Alternativ2 / candidateHash | string | Obligatorisk | Nøyaktig hash av den opprinnelige serverkandidaten. |
| Alternativ2 / workspaceId | string | Obligatorisk | Faktiske kandidat arbeidsområdekoordinater. |
| Alternativ2 / workspaceRevision | string | Obligatorisk | Nøyaktig kandidatversjon; ikke bruk latest. |
| Alternativ2 / releases | object | Obligatorisk | Nøyaktig versjonsvalg levert i henhold til ontologipubliseringkontrakten. |
| Alternativ2 / selection | object | Obligatorisk | Oppgir kun eksplisitte forretningsvalgkoordinater; gir ikke tillatelser eller fullføringsbevis. |
| Alternativ2 / idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| Alternativ3 / Alternativ1 / artifactType | string | Obligatorisk | Faktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE |
| Alternativ3 / Alternativ1 / contractVersion | string | Obligatorisk | Du må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-workspace-create-mcp-submit-v1 |
| Alternativ3 / Alternativ1 / ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| Alternativ3 / Alternativ1 / workspaceId | string | Obligatorisk | Faktiske kandidat arbeidsområdekoordinater. |
| Alternativ3 / Alternativ1 / resources | array | Obligatorisk | Den originale modeldeklarasjonen kompilert av serveren. minItems: 1 |
| Alternativ3 / Alternativ1 / idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| Alternativ3 / Alternativ2 / artifactType | string | Obligatorisk | Faktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE |
| Alternativ3 / Alternativ2 / contractVersion | string | Obligatorisk | Du må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-workspace-create-mcp-submit-v2 |
| Alternativ3 / Alternativ2 / ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| Alternativ3 / Alternativ2 / workspaceId | string | Obligatorisk | Faktiske kandidat arbeidsområdekoordinater. |
| Alternativ3 / Alternativ2 / resources | array | Obligatorisk | Den originale modeldeklarasjonen kompilert av serveren. minItems: 1 |
| Alternativ3 / Alternativ2 / idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| Alternativ3 / Alternativ2 / releaseSelections | object | Obligatorisk | Den nøyaktige releaseId for hver publiserte referanse og dens avhengighetslukning. |
| Alternativ4 / artifactType | string | Obligatorisk | Faktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE |
| Alternativ4 / contractVersion | string | Obligatorisk | Du må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-initial-activation-retirement-submit-v1 |
| Alternativ4 / ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| Alternativ4 / domainRid | string | Obligatorisk | Ekte forretningsdomene RID. |
| Alternativ4 / consumerScopes | array | Obligatorisk | Forbrukeromfanget som serveren tillater, nøyaktig. minItems: 1; maxItems: 256 |
| Alternativ4 / idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
Verktøyparametere, se Kunnskapsinndata og omfang
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfc_ontology_knowledge_input_propose
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| request | object | Obligatorisk | Opprinnelig forespørsel om forretningsinndata; i henhold til hele det nestede skjemaet. |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. minLength: 1; maxLength: 128 |
Dette verktøyet har også en innebygd outputSchema. Kontroller integriteten, statusen og eventuelle autorisasjonsfelt som er eksplisitt satt til false i resultatet, og tolk ikke dette selv som fullført.
dfc_ontology_knowledge_input_preview
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. minLength: 1; maxLength: 128 |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
Dette verktøyet har også en innebygd outputSchema. Kontroller integriteten, statusen og eventuelle autorisasjonsfelt som er eksplisitt satt til false i resultatet, og tolk ikke dette selv som fullført.
dfc_ontology_knowledge_question_submit
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| questionRevision | $ref | Obligatorisk | Den eksplisitte versjonen av problemet som skal bekreftes. |
| idempotencyKey | $ref | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. |
| originalInputKey | $ref | Obligatorisk | Idempotensnøkkelen som tilsvarer den opprinnelige kunnskapsinndataen. |
| ontologyId | string | Obligatorisk | Reell ontologi-ID innenfor denne autorisasjonen, beholdt som streng. |
| validUntil | $ref | Obligatorisk | Sluttpunktet for problemets gyldighetsvindu, i UTC-tid. |
| expectedRevision | oneOf | Obligatorisk | Versjonsforutsetning for det opprinnelige resultatet eller forretninghodet; kan være null når problemet opprettes. |
| validFrom | $ref | Obligatorisk | Startpunktet for problemets gyldighetsvindu, i UTC-tid. |
Dette verktøyet har også en innebygd outputSchema. Kontroller integriteten, statusen og eventuelle autorisasjonsfelt som er eksplisitt satt til false i resultatet, og tolk ikke dette selv som fullført.
dfc_ontology_business_scope_initialize
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| domainRevisionId | string | Obligatorisk | Nøyaktig forretningsdomeneversjon. minLength: 1; maxLength: 128 |
| idempotencyKey | string | Obligatorisk | Idempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. minLength: 1; maxLength: 128 |
| businessSystemId | string | Obligatorisk | Ekte forretningssystem-ID. minLength: 1 |
| ontologyId | string | Obligatorisk | Ekte ontologi-ID innenfor gjeldende autorisasjon, beholdt som streng. minLength: 1 |
| domainRid | string | Obligatorisk | Ekte forretningsdomene RID. minLength: 1; maxLength: 128 |
Dette verktøyet har også en innebygd outputSchema. Kontroller integriteten, statusen og eventuelle autorisasjonsfelt som er eksplisitt satt til false i resultatet, og tolk ikke dette selv som fullført.
Verktøyparametere, se Business Workspace
Fullstendige navn og inndatafelt, slås opp gruppert per verktøy.
Tabellene nedenfor er oppslagsreferanse for inndatafeltene til de nåværende r56-verktøyene. Fullstendige nestede typer, oneOf, betingede obligatoriske felter, mønsterbegrensninger og enkelte utdataskjemaer finnes i reference/mcp-tool-catalog.json; før endelig innsending må du fortsatt lese nåværende Grants tools/list. «Valgfritt» i tabellene fjerner ikke kravene til intern validering i handlingen.
dfb_systems
Inndatarotobjektet for dette verktøyet har ingen felt; bruk et tomt arguments-objekt.
dfb_system_describe
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Obligatorisk | System-ID som tillates av gjeldende forretnings-Grant. |
dfb_query
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Obligatorisk | System-ID som tillates av gjeldende forretnings-Grant. |
| queryKey | string | Obligatorisk | Den publiserte spørringsnøkkelen som returneres av describe. |
| objectKey | string | Valgfritt eller betinget obligatorisk | Nøkkelen til det publiserte objektet. |
| pageSize | integer | Valgfritt eller betinget obligatorisk | Antall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100 |
| page | integer | Valgfritt eller betinget obligatorisk | Sidenummer, starter på 1. minimum: 1 |
| state | string | Valgfritt eller betinget obligatorisk | Filter for forretningsstatus eller serverstatus. |
dfb_record
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| recordId | string / integer | Obligatorisk | ID-en til forretningsposten som gjeldende tillatelse tillater lesing av. |
| systemId | string / integer | Obligatorisk | System-ID som tillates av gjeldende forretnings-Grant. |
dfb_work_items
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Obligatorisk | System-ID som tillates av gjeldende forretnings-Grant. |
dfb_action_plan
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| expectedRecordVersion | integer | Valgfritt eller betinget obligatorisk | Gjeldende optimistisk låseversjon av målposten. minimum: 1 |
| systemId | string / integer | Obligatorisk | System-ID som tillates av gjeldende forretnings-Grant. |
| commandType | string | Obligatorisk | Kommandotypen i den publiserte kontrakten. |
| canonicalIrHash | string | Obligatorisk | Hashen til den kanoniske IR-en i den gjeldende publiseringen. |
| releaseId | string / integer | Obligatorisk | Faktisk versjons-ID for publiseringskontrakten. |
| payload | object | Obligatorisk | Nyttelast som samsvarer med den gjeldende kommandokontrakten i describe. |
| releaseHash | string | Obligatorisk | Hashen til den faktiske publiseringskontrakten. |
| targetRecordId | string / integer | Valgfritt eller betinget obligatorisk | Den virkelige målposten som skal opereres på. |
| agentManifestHash | string | Obligatorisk | Hashen til Agentens faktiske kapabilitetsmanifest. |
| planIdempotencyKey | string | Obligatorisk | Stabil idempotensnøkkel for forretningsplanen. |
dfb_action_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| actionPlanId | string / integer | Obligatorisk | Handlingsplan-ID som eies av gjeldende forretnings-Grant. |
dfb_action_execute
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| approvalToken | string | Valgfritt eller betinget obligatorisk | Godkjenningsmaterialet som ble utstedt av den opprinnelige serveren; det skal ikke genereres selv. |
| actionPlanId | string / integer | Obligatorisk | Handlingsplan-ID som eies av gjeldende forretnings-Grant. |