DATAFOCUS · OT FLASH · R56

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.

Kapittel 1

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.

Figur A1 Ekstern agent bruker opprinnelige spørrings-, kunnskaps- og forretningsfunksjoner via OAuth og MCP. Skjematisk visning av grensesnittplassering.
InngangFormålGrenser
/mcpOntologi, datatabeller, dokumentkunnskap, opprinnelig Search samt betinget åpne analyse- og modelleringsfunksjonerSnittet mellom gjeldende brukerrettigheter og de autoriserte ressursene i denne økten
/mcp/businessForretningssystemoppdagelse, spørring, handlingsplaner, status og utførelseAutorisasjon og publiseringskontrakt for selvstendige forretningssystemer
Innebygd side for ontologiagentBruk ontologidialog i det menneskelige grensesnittetAvhenger 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.

Kapittel 2

Rask tilkobling og funksjonsoppdagelse

Start med instansens offisielle domenenavn og oppdag faktisk tilgjengelige verktøy med minimale rettigheter.

  1. Skaff den offisielle HTTPS-rotadressen og ontologien eller forretningssystemet som skal aksesseres, fra administratoren. Ikke bruk eksempeldomener fra dokumentasjonen til å kalle ekte forretningssystemer.
  2. Konfigurer MCP-serveradressen som https://flash.example.com/mcp; Business Workspace bruker /mcp/business i samme domene.
  3. Utløs OAuth-innlogging og autorisasjon iht. klientens støtte, og kontroller ressurser og scope; ikke send brukernavn og passord til MCP.
  4. Bruk protokolloppdagelse eller initialisering for den aktuelle epoken, og les deretter tools/list og ressursbeskrivelser.
  5. Utfør først en liten skrivebeskyttet forespørsel og kontroller strukturerte resultater og feil, før du utfører brukerens mål.

Klientkonfigurasjonsutdrag

json
{
  "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

http
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.
Kapittel 3

OAuth-oppdagelse, registrering og autorisering

Bruk autorisasjonskode og PKCE; ikke eksponer produktets påloggingsinformasjon for agenten.

Figur A2 OAuth-autorisasjonskode og PKCE-flyt. Sekvensdiagram.
EndepunktMetodeFormål
/.well-known/oauth-protected-resourceGETOntologi MCP-ressursoppdagelse
/.well-known/oauth-protected-resource/mcpGETKompatibilitetsoppdagelse av ontologiressursbane
/.well-known/oauth-protected-resource/mcp/businessGETForretning MCP-ressursoppdagelse
/.well-known/oauth-authorization-serverGETAutorisasjonsserver-metadata
/oauth/registerPOST JSONDynamisk registrering av public client
/oauth/authorizeGET- eller POST-skjemaInnlogging, ressursvalg og autorisasjonsbekreftelse
/oauth/tokenPOST formInnløsning av autorisasjonskode og rotasjon av refresh-token
/oauth/revokePOST formToken-tilbakekalling
/oauth/grantsGETInnlogget bruker viser autoriserte tilkoblinger
/oauth/grants/revokePOST formTilbakekall tilkobling via den opprinnelige sideflyten

Autorisasjonsrekkefølge

  1. Les metadata for beskyttede ressurser og autorisasjonsserver. En 401 fra en forespørsel uten token samt WWW-Authenticate peker til adresse for ressursoppdagelse.
  2. Registrer eller bruk klientidentitet. r56-ens dynamiske registrering av public client bruker token_endpoint_auth_method=none; en klienthemmelighet kan ikke erstatte PKCE.
  3. Generer tilfeldig state og code_verifier, og beregn S256 code_challenge.
  4. Å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.
  5. Brukeren logger inn i DataFocus og velger ontologi eller forretningssystem. Klienten kan ikke forhåndsvelge ressurser brukeren ikke har tilgang til.
  6. Motta callback, verifiser state og issuer; innløs autorisasjonskoden med den opprinnelige code_verifier.
  7. Bruk kun access_token til MCP Bearer-autentisering. Oppdatering følger den opprinnelige OAuth-flyten, og det roterte refresh_token lagres trygt.

Registringseksempel

json
{
  "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.

Kapittel 4

Scope, ressursgrenser og sanntidsrettigheter

Autorisasjonsomfanget delegerer eksisterende rettigheter, gir ingen rolloppgradering og deler ingen forretningsstatus på tvers av Grants.

ScopeTypiske funksjonerViktige begrensninger
ontology.metadata:readOntologiressurs og tabellstrukturOntologi og tabeller må ligge innenfor autorisasjons- og gjeldende leseomfang
ontology.graph:readGrafsøk og naboerReturnerer plasseringsinformasjon, ikke faktabevis
ontology.knowledge:readKunnskapsplassering og full originaltekstBevarer opprinnelige rettigheter for kunnskapsbase og dokument
ontology.table:queryOntologitabell SQL og spørring av publiserte modellerTabellspørring krever også metadata-scope; faktisk kilde- og kolonnerettigheter fortsatt gjeldende
search:operateOpprinnelig nøkkelordmodell og økterSelvstendig eksplisitt delegering; utføres etter opprinnelig modell- og brukertabellkolonnerettigheter
etl:operateFlash ETL capabilitiesÅpner ikke Heavy ETL
authoring.contract:readBetinget åpne modelleringskontrakterKrever også funksjonsbryter og tilhørende ressurser
authoring.artifact:readGjeldende autorisert lesing av kandidater, planer osv.Bundet til opprinnelig subjekt-Grant og ressurser
authoring.artifact:draftKandidatinnsending, forhåndsvisning osv.Gir ikke autorisasjon til utførelse eller publisering
authoring.artifact:applyKontrollerte planer og anvendelserKrever fortsatt opprinnelig forretningsrolle, policy og godkjenning
execution.script:draftBestemte skriptkladderGir ikke autorisasjon til faktisk skriptutførelse
datasource.http:read / draft / test / importBetinget åpne HTTP-datakildeartefaktfunksjonerHver med egen bryter og opprinnelige rettigheter
Figur A3 Brukerrettigheter, Grant, valgte ressurser og funksjonskonfigurasjon bestemmer samlet tilgjengelige funksjoner. Skjematiske figur.

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.

Kapittel 5

HTTP og moderne MCP-meldinger

Send riktig per-forespørsels-metadata og samsvarende ruteoverskrifter, og håndter HTTP og verktøyresultater separat.

Prosjektr56-atferd
OverføringTilstandsløs Streamable HTTP, POST JSON-RPC
Støttede identifikatorer2026-07-28 samt 2025-11-25 2025-06-18 2025-03-26
Moderne metoderserver/discover tools/list tools/call resources/list resources/read, åpnes etter faktisk kapasitet
ØkthoderIngen Mcp-Session-Id tildeles
GET og DELETE/mcp og /mcp/business returnerer 405
Server-SSE-varslerDisse to offentlige MCP-inngangene er ikke tilgjengelige
KatalogbufferModerne oppdagelse og listeing returnerer ttlMs=60000 og cacheScope=private
Vanlige resultaterModerne 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

json
{
  "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.

Kapittel 6

Kompatibilitet med eldre protokollklienter

Behold en konsistent protokollepok hos klienter som fortsatt bruker initialiseringshåndtrykket.

json
{
  "jsonrpc": "2.0", "id": 1, "method": "initialize",
  "params": {
    "protocolVersion": "2025-11-25",
    "capabilities": {},
    "clientInfo": {"name": "flash-legacy-client", "version": "1.0.0"}
  }
}
  1. Send initialize, og les protokollversjonen og capabilities som serveren forhandler.
  2. Send de nødvendige fullføringsvarslene for initialisering i henhold til klientprotokollen; varsler har ingen vanlige verktøyresultater.
  3. Bruk tools/list til å lese de for øyeblikket autoriserte verktøyene, og send deretter tools/call.
  4. 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

ScenarioTypisk resultatLøsning
Moderne hoder og meldinger samsvarer ikkeHTTP 400 JSON-RPC -32020Korriger hoder, metadata og verktøynavn
Ikke støttet versjon-32022 med en liste over støttede versjonerVelg en faktisk støttet protokoll
Ukjent metodeJSON-RPC -32601; moderne forespørsler kan HTTP 404Kontroller protokollepok og metode
Manglende eller ugyldige parametereJSON-RPC parameterfeil eller verktøy-isErrorKorriger i henhold til faktisk inputSchema
Kapittel 7

Velg riktig verktøy og beviskanal

Rute etter uløste forretningsspørsmål, ikke gjenta bevisinnhenting med en fast kallkjede.

Figur A4: velg tabell SQL, kunnskapsbevis, Search, analyse eller forretningshandling etter oppgave. Rutingsdiagram.
OppgaveForetrukket verktøyBevis som kreves for fullføring
Oppdage autoriserte emner og ressurserdfc_ontologies dfc_ontology_resourcesFaktisk ressurs-ID-type og gjeldende synlighetsomfang
Tabellstatistikk og TopNdfc_table queryKvittering for vellykket kjøring og fullstendig evidenceRows
Slå opp regler, kontrakter eller rapporterdfc_ontology_query eller knowledge search/detailFullstendig, autorisert originaltekst som kan brukes som fakta
Lokalisere grafobjekterdfc_ontology_graph search/neighborsLokaliser til den faktiske kilden, og hent deretter tilhørende fakta
Opprinnelig nøkkelordinteraksjondfc_manual og deretter dfc_searchFaktiske resultater i den opprinnelige modellen og forretningsrammen
Fusjonsanalyse og rapporteringdfc_analysis_* eller dfc_report_*Den faktiske tilstanden for de ulike strukturerte grenene og dokumentbevisene
Endre presentasjon eller ontologimodelldfc_authoring_* og artifact-verktøyBekreft kandidat, plan, godkjenning og faktisk anvendelse hver for seg
Utføre forretningskommandoerdfb_* i /mcp/businessPubliserte 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.

Kapittel 8

Ontologiressurser og ID-typer

Hent først de faktiske ressurskoordinatene for å unngå å blande lagringsnavn, dokument-ID-er og kunnskapsbase-ID-er sammen.

  1. Kall dfc_ontologies og bla gjennom ontologiene som er autorisert i denne økten og fortsatt lesbare, ved hjelp av page og pageSize.
  2. Kall dfc_ontology_resources med en ekte ontologyId; velg tables, answers, pinboards, documents og knowledgeBindings etter behov.
  3. Behandle sideinndeling for hver ressurstype separat. pageSize er maksimalt 100; ikke anta hele ressursomfanget ut fra første side.
  4. Lagre den ressursdeklarerte typen og opprinnelige ID-en, og bruk dem uendret i senere kall.
json
{"name":"dfc_ontology_resources","arguments":{
  "ontologyId":"<ONTOLOGY_ID>",
  "resourceTypes":["tables","documents","knowledgeBindings"],
  "page":1,"pageSize":100
}}
KoordinaterKildeKan ikke erstatte
ontologyIdAutorisert ontologiliste eller gjeldende gyldig kontekstID-en til en annen ontologi
Tabellressurs-idtables-liste eller pålitelig kontekstphysicalName eller vist tabellnavn
tblDisplayName colDisplayNameGjeldende tabell- og kolonnemetadataGjettet fysisk SQL-identifikator
knowledgeIdknowledgeBindings eller faktisk kunnskapshentingskvitteringDokumentressurs-id
assetId documentId chunkId evidenceIdSamme faktiske lokaliseringskvitteringFelter satt sammen fra ulike lokaliseringsresultater
rid revisionId releaseIdPublisert modell eller serverens kandidatkontekstSelvgenerert 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.

Kapittel 9

Doris-tabellspørrings- og strukturkontrakt

Utfør skrivebeskyttet SQL på autoriserte tabeller, og bevar utdatasemantikk, nøyaktige verdier og integritet.

Lese struktur

json
{"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

json
{
  "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ålFormMerk
DATECAST('2026-09-01' AS DATE) versus CURRENT_DATEIkke anta datotype direkte fra en tekstliteral
DATETIMECAST('2026-09-01 00:00:00' AS DATETIME) versus CURRENT_TIMESTAMPKontrollér kildetidssone og økttidssone
Relativ tidDATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR)Dato og tidsstempel bruker tilsvarende gjeldende funksjoner
TidsgrupperingYEAR(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.

Kapittel 10

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.

  1. Få tak i den faktiske strukturen og gjeldende definisjon, og avklar 币种, periode, 订单状态 og regler for like rangeringer.
  2. Send inn SQL for tjenersideaggregering og rangering. Ikke spør først bare om totalen for 区域 og bruk den deretter som rangering av 类别产品.
  3. Kontrollér kontrakten for utdatakolonner mot faktisk evidenceRows, og bekreft at resultatet dekker alle nødvendige grupper.
  4. 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.
  5. Hvis kildeperioden har endret seg, spør på nytt og angi tydelig den nye versjonen; ikke bland ulike dataversjoner eller utgåtte markører.
Figur A5: Rekkefølgen av detaljfiltrering, gruppeaggregering, rangering innen gruppe og endelig retur. Skjematisk illustrasjon.

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.

Kapittel 11

Kunnskapssøk: fullstendig originaltekst og beviskvalifikasjon

Skill lokalisering, lesing og faktumsitering, og ta vare på kilde og fullstendighet.

To vanlige veier

VeiFormålNøkkelpunkter
dfc_ontology_querySøk i ontologibundet kunnskap, eventuelt kombinert med grafrutingKontrollér fullstendig canonical answerContextItems og beviskvalifikasjon
dfc_knowledge_search → dfc_knowledge_detail-chunkLokaliser eksplisitt ved søk, og les deretter de valgte fragmenteneSøkeforhåndsvisning er ikke et faktum; les den fullstendige originalteksten for samme lokalisering
json
{"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.

Figur A6: Beviskjeden fra lokaliseringsresultat til siterbar originaltekst. Skjematisk illustrasjon.

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.

Kapittel 13

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 regionSpørrings-localeBeskrivelse
Forenklet kinesisk, tradisjonell kinesiskzh-CN zh-HantOpprinnelige kinesiske regler og tradisjonell katalog skiller seg
Engelsk (USA, Storbritannia, Australia, Canada)en-US en-GB en-AU en-CAUI-/nøkkelordspakker kan deles; regionmetadata beholdes
Tysk, italiensk, russiskde-DE it-IT ru-RUBrukes 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-CARegion-ID-er slås ikke sammen
Portugisisk (Portugal og Brasil)pt-PT pt-BRKatalog- og regionkonvensjoner beholdes hver for seg
Nederlandsk, dansk, norsk, finsk, svensknl-NL da-DK nb-NO fi-FI sv-SENorsk er Bokmål
Japansk, koreanskja-JP ko-KRIkke del ord selv i henhold til engelske mellomromsregler
Arabisk (Saudi-Arabia og De forente arabiske emirater)ar-SA ar-AEGrensesnittbeskrivelser støtter RTL; protokolidentifikatorer reverseres ikke

Bruk nøkkelordkatalogen

json
{"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.

Kapittel 14

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øyFormålNødvendige koordinater
dfc_analysis_askStill et naturlig språk-analyzespørsmålontologyId question, valgfritt language sessionId
dfc_analysis_result_getLes tidligere returnerte resultaterontologyId sessionId resultId
dfc_analysis_refineStill oppfølgingsspørsmål eller gjør endringer basert på det nyeste fullstendige resultatetOpprinnelig resultat expectedRevision og stabil idempotensnøkkel
dfc_analysis_pageHent én side fra serverens grenOpprinnelig gren og resultatversjon pageNo pageSize
dfc_analysis_cancelAvbryt resultat som fortsatt jobberOpprinnelig økt og resultat
dfc_analysis_closeFrigi økter som ikke jobberOpprinnelig økt

Start analyse

json
{"name":"dfc_analysis_ask","arguments":{
  "ontologyId":"<ONTOLOGY_ID>",
  "question":"按区域分析已完成订单销售金额,并引用退货统计口径",
  "language":"zh-CN"
}}
  1. Les returnert sessionId, resultId, status og revision; les videre fra det opprinnelige resultatet ved behov.
  2. 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.
  3. Kontrollér dokumentbevis, faktaledger, siteringskvalifikasjon og begrensninger. Modellenes narrative kan ikke i seg selv oppgradere beviskvalifikasjonen.
  4. 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.
  5. 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.

Figur A7 Binding mellom grener, versjoner og sidinndeling; etter endring av kilde eller versjon bør du spørre på nytt for å få en ny plassering. Illustrasjon.

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.

Kapittel 15

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.

json
{"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

  1. Bruk en stabil idempotencyKey ved oppretting, 8 til 128 støttede tegn.
  2. Lagre reportId, polle status, og kontrollér faktisk tilstand: fullført, mislykket, delvis fullført eller avbrutt.
  3. Ved lesing av resultater: kontrollér strukturerte grener, visualiseringer, faktakilder, dokumentreferanser og fullstendighet.
  4. Avbryt ufullstendige rapporter med den opprinnelige reportId; ikke opprett en annen rapport i stedet for å avbryte.
  5. 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.

Kapittel 16

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.

Figur A8 Den kontrollerte rekkefølgen: kontekst, kandidat, forhåndsvisning, plan, godkjenning og anvendelse. Illustrasjon.
  1. dfc_authoring_capabilities leser kontrakter og handlinger tilgjengelige under gjeldende Grant.
  2. dfc_artifact_context henter avgrenset kontekst, contractVersion, contextHash, baseArtifactHash og baseArtifactVersion.
  3. Generér kandidater på klientsiden ut fra de ekte kontraktene, uten å utføre kode i dem.
  4. dfc_artifact_submit sender inn opprinnelig kontekst og kandidat, beholder instruction uendret og bruker en stabil clientRequestId.
  5. Les proposalId, candidateHash, kontrollsummer og forhåndsvisning; revidér kandidaten ved faktiske feil, og forfalsk ikke serverens godkjenningsstatus.
  6. Ved ny forhåndsvisning: bruk dfc_artifact_preview og samme kandidathash.
  7. dfc_artifact_plan oppretter en uforanderlig plan med ekte kandidat, målversjon og idempotensnøkkel.
  8. 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

json
{"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.

Kapittel 17

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.

json
{"name":"dfc_ontology_table_schema","arguments":{
  "ontologyId":"<ONTOLOGY_ID>","sourceAssetRef":"table:<ACTUAL_TABLE_ID>",
  "fields":[{"sourceField":"区域"},{"sourceField":"销售金额"}]
}}

Kandidat- og publiseringskonfigurasjon

KontraktFormålNøkkelgrenser
ontology-workspace-create-mcp-submit-v1Opprett kandidat fra lokal deklarasjonEkte autoriserte kilder, kompilering på serveren, ingen aksept av fullføringsbevis
ontology-workspace-create-mcp-submit-v2Bland lokal og presis publisert referanseOppgi presis releaseSelections med lukkede avhengigheter
ontology-publication-mcp-submit-v1 til v3Bind eksisterende kandidat til publiseringsplanforespørselEksplisitte koordinater, mål, kilde, godkjenning og validering gjenopprettes av serveren
ontology-publication-mcp-submit-v4 til v6Egenaktiverte konfigurasjoner knyttet til automatisk publiseringBrukes kun når capabilities og faktisk schema er deklarert
ontology-initial-activation-retirement-submit-v1Kontrollert initial aktivering og avviklingEgen plan, ny manuell godkjenning og presist scope

Publiseringsrekkefølge

  1. Hent gjeldende kandidat workspaceId, workspaceRevision, candidateHash og faktisk kilde.
  2. Velg kontraktversjon etter serverens egenskaper; send inn koordinater som releases og selection, uten felt som hevder «godkjent» eller «godtatt».
  3. Ta vare på proposalId returnert av submit og den opprinnelige idempotencyKey. Submit og MODEL_PLAN er ulike faser av samme forespørsel.
  4. Kall dfc_artifact_plan med opprinnelig kandidat, målversjon og samme idempotensnøkkel.
  5. PLANNING_INCOMPLETE betyr bare at ingen gyldig plan foreligger ennå; VALIDATION_UNSATISFIED betyr at valideringen fortsatt mangler, og håndteres som nextAction.
  6. Etter vellykket plan: fortsett i henhold til HUMAN_REQUIRED eller POLICY_AUTO, med opprinnelig godkjenning og publiseringsfunksjon.
  7. 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.

Kapittel 18

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

  1. Når verkøets action-opplisting faktisk inneholder published_model, sendes en ekte committed releaseId.
  2. v1 returnerer autoriserte spørringsmaler; v2 legger til presise PERSISTED-referanser og releaseSelections; v3 legger til avhengighetsreferanser, presis domainRef og kompakte bindingmaler.
  3. Velg objekt, egenskap, Binding, scope og versjon fra faktiske returverdier; ikke generér RIDer og ikke bruk latest.
  4. 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.

Figur A9 Kandidatrot, presise publiserte avhengigheter og kildeautorisasjon. Illustrasjon av referanselukking.

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.

Kapittel 19

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.

json
{"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

  1. Ta vare på opprinnelig runId, Grant, mode og idempotensnøkkel.
  2. Samme nøkkel med samme instruction gjenoppretter samme run uten å sende inn en annen oppgave; samme nøkkel med endret instruksjon avslås.
  3. status spør etter opprinnelig oppgavetilstand. Også etter fullføring må tabellspørringer, bevis eller publiseringskvitteringer kontrolleres.
  4. 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.

Kapittel 20

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.

ScopeVerktøyGrenser
business-system:discoverdfb_systems dfb_system_describeOppdagger bare systemer som er autorisert nå og som kan kalles nå
business-system:readdfb_query dfb_record dfb_work_items dfb_action_statusPoster som gjeldende bruker kan lese, og egne planer
business-system:plandfb_action_planOppretter kun uforanderlig plan, utfører ikke
business-system:executedfb_action_executeEgen eksplisitt autorisasjon, utføres i henhold til risiko og godkjenning
  1. dfb_systems oppdager autoriserte systemer.
  2. dfb_system_describe leser gjeldende publiseringskontrakt, releaseId og alle hasher, spørringer og kommandoer.
  3. dfb_query bruker publisert queryKey og angir ved behov objectKey, state, page og pageSize. Det er ikke en vilkårlig SQL.
  4. dfb_record og dfb_work_items leser gjeldende tillatte poster og gjøremål.
  5. Før utførelse oppgir dfb_action_plan faktisk releaseId, releaseHash, canonicalIrHash, agentManifestHash, commandType, planIdempotencyKey og kontraktens payload.
  6. Kontrollér riskClass, requiresApproval og status; bevare expectedRecordVersion når målposter er involvert.
  7. dfb_action_execute utfører bare planer som gjeldende tilkobling eier og som er klare; godkjenningstokens krevet manuelt utstedes av DataFocus.
  8. Etter feil eller timeout gjenoppretter dfb_action_status original plan; forsøk på nytt beholder opprinnelig idempotenssemantikk.
Figur A10: Publiserte kontrakter, planer, godkjenninger og handlingutførelse. Illustrasjonsfigur.

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.

Kapittel 21

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øyFormålAutorisasjoner eller effekter som ikke oppstår
dfc_ontology_knowledge_input_proposeRegistrere eksisterende forretningsinndata for et allerede opprettet arbeidsområdeGenererer ikke bekreftelsesspørsmål, godkjenner ikke, publiserer ikke
dfc_ontology_knowledge_input_previewMidlertidig forhåndsvisning av spørsmålsutkast fra original inndataIkke persistert, ikke bekreftet, danner ikke produksjonskvittering
dfc_ontology_knowledge_question_submitLagre utformede og ubekreftede spørsmålSlår ikke automatisk sammen svar, innhenter ikke ansvarlighetstillatelser eller publiseringsrettigheter
dfc_ontology_business_scope_initializeEksplisitt initialisering av et forretningssystem-forbrukerscopePubliserer ikke, aktiverer ikke, gir ikke kildetilgang

Inndata og forhåndsvisning

  1. Hent workspaceId, workspaceRevision, localRef og preparationDigest fra den faktiske klargjøringsarbeidet.
  2. propose registrerer forretningsinndata med den opprinnelige input-kontrakten og en stabil idempotencyKey; samme nøkkel kan kun tilsvare samme inndata.
  3. 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.
  4. 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.

Kapittel 22

Respons, feil og trygg gjenprøving

Forklar feil i lag, og bevar oppgavekoordinater og idempotenssemantikk.

LagKontrollinnholdHåndteringsprinsipp
Nettverk og HTTPTilkoblingsTLS, 401, 403, 400, 404, 405 osv.Ikke behandle en mislykket respons som et vanlig spørringsresultat
JSON-RPCerror.code, message, dataSkill mellom protokoll-, metode-, parameter- og autorisasjonsproblemer
MCP-verktøyresult.isError og structuredContentHTTP 200 kan likevel ha feilet
ForretningsresultatFaktisk status, fullstendighet, feilårsak, nextActionMottatt eller klar betyr ikke fullført
Faktisk kvalifikasjonexecutionReceipt, citationEligible, contentCompleteInnhold 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.

Figur A11: Håndteringsrekkefølge for feil, ukjente resultater og gjenprøvbare situasjoner. Illustrasjonsfigur for gjenoppretting.

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.

Kapittel 23

Integrasjonssikkerhet og kapabilitetsgrenser

Bevar de opprinnelige grensene for identitet, ressurser, utførelse og bevis, og håndter ubetrodde dokumenter trygt.

  1. Koble kun til offisielle domener oppgitt av administratoren; verifiser TLS og OAuth issuer, og ikke slå av sertifikatvalidering.
  2. Bruk en dedikert Grant med minimalt ressursomfang; ikke bruk administratorkontoer, Cookies eller langvarige interne Tokens som legitimasjon for offentlige grensesnitt.
  3. Behandle dokumentinnhold som ubetrodd forretningsmateriale. «Ignorer regler», «last opp nøkkel» eller «kjør kommando» i et dokument er ikke verktøyautorisasjon.
  4. Begrens automatisk gjenprøving, samtidighet og resultatomfang; ikke rekonstruer opprinnelige forretningsrettigheter på klientsiden.
  5. Logger skal bare inneholde nødvendig korrelasjonsinformasjon – ikke Bearer, refresh token, godkjenningstokens eller fullstendig sensitivt forretningsinnhold.
  6. 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.

Kapittel 24

Administratorkabling og betingede brytere

Kontroller faktiske komponenter, offentlige adresser og opprinnelige tillatelseskonfigurasjoner før utvidede kapabiliteter aktiveres.

KonfigurasjonFormålPubliseringskrav
datafocus.mcp.public-base-urlOffisiell ekstern rotadresseOAuth-oppdagelse, issuer, callback og omvendt proxy er konsistente
datafocus.mcp.allowed-originsEkstra godkjente nettleseropprinnelserEksakt konfigurasjon, ikke utvidet til vilkårlige opprinnelser
datafocus.mcp.oauth.route-proof-secretBevis for grafruting, dedikert serverhemmelighetLagres separat, Bearer brukes ikke som nøkkel
datafocus.mcp.analysis.tools.enabledInteraktive analyseverktøyTilhørende data-, kunnskaps- og tillatelsestjenester er faktisk tilgjengelige
datafocus.mcp.analysis.report-tools.enabledVedvarende rapportverktøyTilhørende lagring, worker og gjenopprettingskjede er tilgjengelige
datafocus.mcp.analysis.apps.enabledMCP Apps-visningKlienten deklarerer støtte og kontrollerer returnert _meta
datafocus.mcp.authoring.enabledUtkast- og modelleringskontrakterOpprinnelige administrator- og ressurstillatelser bevares
datafocus.mcp.authoring.apply-enabledArtefaktanvendelseskapabilitetUforanderlige planer, opprinnelige godkjenninger og ny validering av gjeldende status
datafocus.mcp.ontology-published-query-enabledPubliserte modeller og spørringerFaktisk innsendt versjon og kildeautorisasjon
datafocus.mcp.ontology-candidate-query-enabledKandidat strukturert spørringKandidat-eierskap, eksakt versjon og Leserettighet
datafocus.mcp.authoring.ontology-auto-publication-enabledAutorisasjoner knyttet til delegert automatisk publiseringGyldig 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.
Kapittel 25

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.

bash
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_TOKEN

Lesing og spørring

bash
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.json

Erstatt 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.

Kapittel 26

Bygg inn ontologidialoggrensesnittet

Bygg inn den menneskelige dialogsiden i forretningsfrontenden, og ivareta innlogging og nettleserens sikkerhetsgrenser.

html
<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

MetodeBrukerIdentitet og resultat
Remote MCPEkstern Agent- eller tjenesteintegrasjonOAuth Grant og strukturerte verktøykvitteringer
Ontologidialog iframeMenneskelig sluttbrukerOpprinnelig innloggingsøkt og dialoggrensesnitt
MCP AppsMCP-klienter med støtte for utvidelserKontrollerte ressurser og nåværende verktøyresultater, ikke en offentlig erstatning for iframe-innlogging
Kapittel 27

Integrasjonsgodkjenningsliste

Bevis hele forretningskjeden på en reell instans, ikke bare kontroller at grensesnittet returnerer 200.

  1. Oppdagelse: hent faktisk støttede versjoner, nåværende verktøykatalog og innebygde ressurser.
  2. Autorisasjon: vanlige brukere ser kun godkjente ontologier og forretningssystemer; operasjoner uten scope avvises.
  3. Tabellstruktur: reelle visningsnavn, kolonner, typer og tillatelser er fullstendige.
  4. SQL: endimensjonale, flerdimensjonale, JOIN, dato, TopN og avkortingskontroller samsvarer med den faktiske forretningsdefinisjonen.
  5. Kunnskap: plassering, fullstendig originaltekst og kvalifikasjon for faktasiteringer er konsistente; blandede spørsmål har samtidig både data- og dokumentgrunnlag.
  6. Search: modell, init, forslag, resultater, lukking og bufferintegritetskontroller bestått.
  7. Valgfri analyse og rapportering: virkelige tilstander for flere grener, sidevending, tillatelsesendringer og kansellering beholder opprinnelig atferd.
  8. Valgfri modellering: kandidater, planer, opprinnelig godkjenning, faktisk anvendelse og versjonsspørringer kontrolleres fase for fase.
  9. Forretningshandlinger: publiseringshash, målversjon, godkjenning, idempotens og isolering på tvers av Grant kontrolleres.
  10. 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.

Kapittel 28

Spesifikasjonsressurser og vedlikehold

Bruk de fullstendige verktøy-Schemaene som følger med manualen, og hold dem synkronisert med instansens faktiske oppdagelsesresultater.

RessurserInnhold
reference/mcp-tool-catalog.json32 deklarasjonsskjemaer for inndata på ontologisiden og 8 på forretningssiden; enkelte verktøy inkluderer opprinnelige utdataskjemaer
reference/locales.json21 valgfrie elementer og 24 kompatible locale samt UI-termer
reference/search-keywords.jsonStatisk nøkkelordkatalog for 17 eksplisitte locale
reference/analysis-contract-manifest.jsonAnalyse, grener, fakta, kvitteringer og versjonsbegrensninger knyttet til rapporter
examples/Syntetisk CSV definisjonsbeskrivelse, Top 3 SQL forventede resultater og minimal protokollklient

Innebygde dokumentasjonsressurser

text
datafocus://manuals/etl-formulas/v1
datafocus://manuals/search-keyword-queries/v1
datafocus://manuals/etl-functions/v1
datafocus://manuals/search-keywords/v1

resources/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.

Kapittel 29

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

ParameterTypeKravBetydning og omfang
namesarrayValgfritt eller betinget obligatoriskEksplisitte navn det skal søkes etter, maksimalt 32 per kall. maxItems: 32
actionstringValgfritt eller betinget obligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: list, read, keywords, functions, etl_requests
localestringValgfritt eller betinget obligatoriskEksplisitt statisk referansekatalog-locale, ikke spørringens standardspråk.
uristringValgfritt eller betinget obligatoriskURI 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

ParameterTypeKravBetydning og omfang
dataobjectValgfritt eller betinget obligatoriskOpprinnelig handlingsnyttelast; se kapabilitetsoppdagelse og handlingsfelttabellene.
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: capabilities, model_create, model_read, open, request, poll, cancel, close

dfc_etl

ParameterTypeKravBetydning og omfang
dataobjectValgfritt eller betinget obligatoriskOpprinnelig handlingsnyttelast; se kapabilitetsoppdagelse og handlingsfelttabellene.
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: capabilities

dfc_ontologies

ParameterTypeKravBetydning og omfang
pageSizeintegerValgfritt eller betinget obligatoriskAntall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100
pageintegerValgfritt eller betinget obligatoriskSidenummer, starter på 1. minimum: 1

dfc_ontology_resources

ParameterTypeKravBetydning og omfang
resourceTypesarrayValgfritt eller betinget obligatoriskSett av ressurstyper som skal returneres.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
pageSizeintegerValgfritt eller betinget obligatoriskAntall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100
pageintegerValgfritt eller betinget obligatoriskSidenummer, starter på 1. minimum: 1
Kapittel 30

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

ParameterTypeKravBetydning og omfang
relationTypesarrayValgfritt eller betinget obligatoriskRelasjonstypefilter.
depthintegerValgfritt eller betinget obligatoriskDybde for nabolagstraversering. minimum: 1; maximum: 3
sourceTypesarrayValgfritt eller betinget obligatoriskKildetypefilter.
queryobjectValgfritt eller betinget obligatoriskSpørringstekst, eller presist versjonert spørringsobjekt tilsvarende action.
limitintegerValgfritt eller betinget obligatoriskØvre grense for antall returnerte resultater. minimum: 1; maximum: 100
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: search, neighbors, published_model, published_query, candidate_query
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
nodeKeystringValgfritt eller betinget obligatoriskNodekopi fra faktisk grafresultat.
keywordstringValgfritt eller betinget obligatoriskNøkkelord for grafplassering, ikke syntaks for nøkkelordbasert spørring.
nodeTypesarrayValgfritt eller betinget obligatoriskNodetypefilter.

dfc_ontology_query

ParameterTypeKravBetydning og omfang
routeLocatorsarrayValgfritt eller betinget obligatoriskFullstendig kopi av den typede rutingsplasseringen utstedt av serveren. maxItems: 20
topKintegerValgfritt eller betinget obligatoriskØvre grense for gjenkalte kandidater, beviser ikke fullstendig dekning. minimum: 1; maximum: 20
queryModestringValgfritt eller betinget obligatoriskVelg bevisspørringsmodus i henhold til verktøyets opplisting. enum: vector, hybrid, graph
fanoutPlanobjectValgfritt eller betinget obligatoriskBegrenset grensøkplan, i henhold til nestet Schema.
structuredPlanobjectValgfritt eller betinget obligatoriskPlan bundet til serverens kontrakt for fullstendig dokumenttabell, ikke SQL.
knowledgeIdsarrayValgfritt eller betinget obligatoriskKunnskapsbase-ID i den faktiske knowledgeBindings.
querystringObligatoriskSpørringstekst, eller presist versjonert spørringsobjekt tilsvarende action.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.

dfc_knowledge_search

ParameterTypeKravBetydning og omfang
topKintegerValgfritt eller betinget obligatoriskØvre grense for gjenkalte kandidater, beviser ikke fullstendig dekning. minimum: 1; maximum: 20
minScorenumberValgfritt eller betinget obligatoriskMinimum matchingspoeng. minimum: 0; maximum: 1
knowledgeIdsarrayValgfritt eller betinget obligatoriskKunnskapsbase-ID i den faktiske knowledgeBindings.
querystringObligatoriskSpørringstekst, eller presist versjonert spørringsobjekt tilsvarende action.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
assetIdsarrayValgfritt eller betinget obligatoriskDokumentaktiva-ID som er tillatt for øyeblikket.
retrievalStrategystringValgfritt eller betinget obligatoriskFaktisk støttet søkestrategi. enum: auto, hybrid_stage2

dfc_knowledge_detail

ParameterTypeKravBetydning og omfang
qdrantIdstring / integerValgfritt eller betinget obligatoriskIndeksidentifikator returnert ved faktisk plassering.
pageNointegerValgfritt eller betinget obligatoriskFaktisk side- eller pagineringssidenummer.
evidenceIdstringValgfritt eller betinget obligatoriskBevis-ID returnert av samme kunnskapsplassering.
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: chunk, document, page_context
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
documentIdstring / integerValgfritt eller betinget obligatoriskDokument-ID for samme plassering.
radiusintegerValgfritt eller betinget obligatoriskOmfang av tilstøtende sider. minimum: 0; maximum: 3
chunkIdstringValgfritt eller betinget obligatoriskFaktisk del-ID for samme plassering.

dfc_table

ParameterTypeKravBetydning og omfang
maxRowsintegerValgfritt eller betinget obligatoriskØvre grense for antall returnerte rader; ikke rekkevidde for klientrangering. minimum: 1; maximum: 200
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: detail, query
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
idstringValgfritt eller betinget obligatoriskReell tabellressurs-ID, ikke fysisk navn eller visningsnavn.
sqlstringValgfritt eller betinget obligatoriskSkrivebeskyttet Doris SQL innenfor én enkelt ontologi, med eksplisitte utdatakolonner.
Kapittel 31

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

ParameterTypeKravBetydning og omfang
questionstringObligatoriskNaturspråklig spørsmål eller kompatibelt oppfølgingsspørsmål.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
languagestringValgfritt eller betinget obligatoriskEksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet.
sessionIdstringValgfritt eller betinget obligatoriskReell sesjonsplassering under samme Grant.

dfc_analysis_refine

ParameterTypeKravBetydning og omfang
branchIdstringValgfritt eller betinget obligatoriskStrukturert grenplassering utstedt av serveren.
resultIdstringObligatoriskPlassering av det opprinnelig returnerte analyseresultatet.
questionstringValgfritt eller betinget obligatoriskNaturspråklig spørsmål eller kompatibelt oppfølgingsspørsmål.
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
changeobjectValgfritt eller betinget obligatoriskNaturspråklig endring eller typet filter_patch.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
languagestringValgfritt eller betinget obligatoriskEksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet.
sessionIdstringObligatoriskReell sesjonsplassering under samme Grant.
expectedRevisionintegerObligatoriskForutsetning om opprinnelig resultat- eller forretningshodeversjon; kan være null ved spørsmålsoppretting. minimum: 1
visualIdstringValgfritt eller betinget obligatoriskVisualiseringsplassering bundet til grenen.

dfc_analysis_page

ParameterTypeKravBetydning og omfang
branchIdstringObligatoriskStrukturert grenplassering utstedt av serveren.
resultIdstringObligatoriskPlassering av det opprinnelig returnerte analyseresultatet.
pageNointegerObligatoriskFaktisk side- eller pagineringssidenummer. minimum: 1; maximum: 10000
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
pageSizeintegerObligatoriskAntall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100
sessionIdstringObligatoriskReell sesjonsplassering under samme Grant.
expectedRevisionintegerObligatoriskForutsetning om opprinnelig resultat- eller forretningshodeversjon; kan være null ved spørsmålsoppretting. minimum: 1

dfc_analysis_result_get

ParameterTypeKravBetydning og omfang
resultIdstringObligatoriskPlassering av det opprinnelig returnerte analyseresultatet.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
sessionIdstringObligatoriskReell sesjonsplassering under samme Grant.

dfc_analysis_cancel

ParameterTypeKravBetydning og omfang
resultIdstringObligatoriskPlassering av det opprinnelig returnerte analyseresultatet.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
sessionIdstringObligatoriskReell sesjonsplassering under samme Grant.

dfc_analysis_close

ParameterTypeKravBetydning og omfang
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
sessionIdstringObligatoriskReell sesjonsplassering under samme Grant.

dfc_report_create

ParameterTypeKravBetydning og omfang
goalstringObligatoriskRapportanalysemål.
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
languagestringValgfritt eller betinget obligatoriskEksplisitt svar- eller spørrings-locale; utelatelsesregler følger det tilsvarende verktøyet.
titlestringValgfritt eller betinget obligatoriskValgfri rapporttittel.

dfc_report_status

ParameterTypeKravBetydning og omfang
reportIdstringObligatoriskVedvarende rapporplassering under nåværende Grant.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.

dfc_report_cancel

ParameterTypeKravBetydning og omfang
reportIdstringObligatoriskVedvarende rapporplassering under nåværende Grant.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Kapittel 32

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

ParameterTypeKravBetydning og omfang
modestringValgfritt eller betinget obligatoriskQUERY eller AUTHORING, med muligheter autorisert separat. enum: QUERY, AUTHORING
instructionstringValgfritt eller betinget obligatoriskTekst for brukerbehov; kontekst og innsending må være konsistente. maxLength: 16000
idempotencyKeystringValgfritt eller betinget obligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. maxLength: 128
actionstringObligatoriskHandlingsnavn. Bruk i henhold til gjeldende opplisting og handlingens tilsvarende parametere. enum: start, status, cancel
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
runIdstringValgfritt eller betinget obligatoriskOpprinnelig oppgave-ID for samme ontologi og Grant.
contractVersionstringObligatoriskBruk 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

ParameterTypeKravBetydning og omfang
artifactTypestringObligatoriskFaktisk påbegynt artefakt- eller ontologipubliseringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC
scopeTypestringValgfritt eller betinget obligatorisk Ressursomfangstypen i den faktiske artefakt-kontrakten.
ontologyIdstringValgfritt eller betinget obligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
projectIdstringValgfritt eller betinget obligatoriskGjeldende autoriserte prosjekt-ID.
artifactIdstringValgfritt eller betinget obligatoriskEkte ID for artefakten som skal redigeres.
instructionstringObligatoriskBrukerens kravtekst; konteksten er konsistent med innsendingen.
variablesobjectValgfritt eller betinget obligatoriskVariabelobjekt levert i henhold til den returnerte kontrakten.
previewInputobjectValgfritt eller betinget obligatoriskAvgrenset forhåndsvisningsinndata levert i henhold til kontrakten.
viewportobjectValgfritt eller betinget obligatoriskVisningsporten som opprinnelig kontrakt krever.

dfc_ontology_table_schema

ParameterTypeKravBetydning og omfang
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
sourceAssetRefstringObligatoriskRegistrert strukturert aktivareferanse, for eksempel table:123.
fieldsarrayObligatoriskFeltene i gjeldende kilde med valgfrie eksplisitte typedeklarasjoner. minItems: 1; maxItems: 64

dfc_artifact_preview

ParameterTypeKravBetydning og omfang
proposalIdstringObligatoriskOpprinnelig kandidat-ID opprettet av gjeldende Grant.
candidateHashstringObligatoriskNøyaktig hash av den opprinnelige serverkandidaten.
previewInputobjectObligatoriskAvgrenset forhåndsvisningsinndata levert i henhold til kontrakten.

dfc_artifact_status

ParameterTypeKravBetydning og omfang
proposalIdstringValgfritt eller betinget obligatoriskOpprinnelig kandidat-ID opprettet av gjeldende Grant.
planIdstringValgfritt eller betinget obligatoriskUforanderlig ID for anvendelsesplanen.

dfc_artifact_plan

ParameterTypeKravBetydning og omfang
proposalIdstringObligatoriskOpprinnelig kandidat-ID opprettet av gjeldende Grant.
candidateHashstringObligatoriskNøyaktig hash av den opprinnelige serverkandidaten.
expectedTargetVersionintegerObligatoriskForutsetning for gjeldende faktiske målversjon. minimum: 0
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.

dfc_artifact_apply

ParameterTypeKravBetydning og omfang
planIdstringObligatoriskUforanderlig ID for anvendelsesplanen.
planHashstringObligatoriskHashen som ble returnert av den opprinnelige planen.
approvalTokenstringObligatoriskGodkjenningsmaterialet som ble utstedt av den opprinnelige serveren; det skal ikke genereres selv.
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.

dfc_artifact_submit

ParameterTypeKravBetydning og omfang
Alternativ1 / artifactTypestringObligatoriskFaktisk påbegynt artefakt- eller ontologipubliseringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC
Alternativ1 / scopeTypestringValgfritt eller betinget obligatorisk Ressursomfangstypen i den faktiske artefakt-kontrakten.
Alternativ1 / ontologyIdstringValgfritt eller betinget obligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Alternativ1 / projectIdstringValgfritt eller betinget obligatoriskGjeldende autoriserte prosjekt-ID.
Alternativ1 / artifactIdstringValgfritt eller betinget obligatoriskEkte ID for artefakten som skal redigeres.
Alternativ1 / instructionstringObligatoriskBrukerens kravtekst; konteksten er konsistent med innsendingen.
Alternativ1 / variablesobjectValgfritt eller betinget obligatoriskVariabelobjekt levert i henhold til den returnerte kontrakten.
Alternativ1 / previewInputobjectValgfritt eller betinget obligatoriskAvgrenset forhåndsvisningsinndata levert i henhold til kontrakten.
Alternativ1 / viewportobjectValgfritt eller betinget obligatoriskVisningsporten som opprinnelig kontrakt krever.
Alternativ1 / contractVersionstringObligatoriskDu må bruke den nøyaktige kontraktversjonen som faktisk støttes.
Alternativ1 / contextHashstringObligatoriskFull konteksthash returnert av context.
Alternativ1 / baseArtifactHashstringObligatoriskHash av grunnartefakten returnert av context.
Alternativ1 / baseArtifactVersionintegerObligatoriskGrunnversjonen returnert av context. minimum: 0
Alternativ1 / candidateobjectObligatoriskKandidatobjektet som samsvarer med den gjeldende returnerte kontrakten.
Alternativ1 / clientRequestIdstringObligatoriskKlientens idempotensnøkkel som brukes stabilt av gjeldende kandidatforespørsel.
Alternativ2 / artifactTypestringObligatoriskFaktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE
Alternativ2 / contractVersionstringObligatoriskDu 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 / ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Alternativ2 / candidateHashstringObligatoriskNøyaktig hash av den opprinnelige serverkandidaten.
Alternativ2 / workspaceIdstringObligatoriskFaktiske kandidat arbeidsområdekoordinater.
Alternativ2 / workspaceRevisionstringObligatoriskNøyaktig kandidatversjon; ikke bruk latest.
Alternativ2 / releasesobjectObligatoriskNøyaktig versjonsvalg levert i henhold til ontologipubliseringkontrakten.
Alternativ2 / selectionobjectObligatoriskOppgir kun eksplisitte forretningsvalgkoordinater; gir ikke tillatelser eller fullføringsbevis.
Alternativ2 / idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
Alternativ3 / Alternativ1 / artifactTypestringObligatoriskFaktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE
Alternativ3 / Alternativ1 / contractVersionstringObligatoriskDu må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-workspace-create-mcp-submit-v1
Alternativ3 / Alternativ1 / ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Alternativ3 / Alternativ1 / workspaceIdstringObligatoriskFaktiske kandidat arbeidsområdekoordinater.
Alternativ3 / Alternativ1 / resourcesarrayObligatoriskDen originale modeldeklarasjonen kompilert av serveren. minItems: 1
Alternativ3 / Alternativ1 / idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
Alternativ3 / Alternativ2 / artifactTypestringObligatoriskFaktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE
Alternativ3 / Alternativ2 / contractVersionstringObligatoriskDu må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-workspace-create-mcp-submit-v2
Alternativ3 / Alternativ2 / ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Alternativ3 / Alternativ2 / workspaceIdstringObligatoriskFaktiske kandidat arbeidsområdekoordinater.
Alternativ3 / Alternativ2 / resourcesarrayObligatoriskDen originale modeldeklarasjonen kompilert av serveren. minItems: 1
Alternativ3 / Alternativ2 / idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
Alternativ3 / Alternativ2 / releaseSelectionsobjectObligatoriskDen nøyaktige releaseId for hver publiserte referanse og dens avhengighetslukning.
Alternativ4 / artifactTypestringObligatoriskFaktisk aktiverte artefakt- eller ontologipubliseringstype. enum: ONTOLOGY_RELEASE
Alternativ4 / contractVersionstringObligatoriskDu må bruke den nøyaktige kontraktversjonen som faktisk støttes. enum: ontology-initial-activation-retirement-submit-v1
Alternativ4 / ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
Alternativ4 / domainRidstringObligatoriskEkte forretningsdomene RID.
Alternativ4 / consumerScopesarrayObligatoriskForbrukeromfanget som serveren tillater, nøyaktig. minItems: 1; maxItems: 256
Alternativ4 / idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
Kapittel 33

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

ParameterTypeKravBetydning og omfang
requestobjectObligatoriskOpprinnelig forespørsel om forretningsinndata; i henhold til hele det nestede skjemaet.
idempotencyKeystringObligatoriskIdempotensnø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

ParameterTypeKravBetydning og omfang
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. minLength: 1; maxLength: 128
ontologyIdstringObligatoriskReell 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

ParameterTypeKravBetydning og omfang
questionRevision$refObligatoriskDen eksplisitte versjonen av problemet som skal bekreftes.
idempotencyKey$refObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon.
originalInputKey$refObligatoriskIdempotensnøkkelen som tilsvarer den opprinnelige kunnskapsinndataen.
ontologyIdstringObligatoriskReell ontologi-ID innenfor denne autorisasjonen, beholdt som streng.
validUntil$refObligatoriskSluttpunktet for problemets gyldighetsvindu, i UTC-tid.
expectedRevisiononeOfObligatoriskVersjonsforutsetning for det opprinnelige resultatet eller forretninghodet; kan være null når problemet opprettes.
validFrom$refObligatoriskStartpunktet 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

ParameterTypeKravBetydning og omfang
domainRevisionIdstringObligatoriskNøyaktig forretningsdomeneversjon. minLength: 1; maxLength: 128
idempotencyKeystringObligatoriskIdempotensnøkkel som gjenbrukes stabilt for samme logiske operasjon. minLength: 1; maxLength: 128
businessSystemIdstringObligatoriskEkte forretningssystem-ID. minLength: 1
ontologyIdstringObligatoriskEkte ontologi-ID innenfor gjeldende autorisasjon, beholdt som streng. minLength: 1
domainRidstringObligatoriskEkte 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.

Kapittel 34

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

ParameterTypeKravBetydning og omfang
systemIdstring / integerObligatoriskSystem-ID som tillates av gjeldende forretnings-Grant.

dfb_query

ParameterTypeKravBetydning og omfang
systemIdstring / integerObligatoriskSystem-ID som tillates av gjeldende forretnings-Grant.
queryKeystringObligatoriskDen publiserte spørringsnøkkelen som returneres av describe.
objectKeystringValgfritt eller betinget obligatoriskNøkkelen til det publiserte objektet.
pageSizeintegerValgfritt eller betinget obligatoriskAntall elementer per side; følg Schema-øvre grense. minimum: 1; maximum: 100
pageintegerValgfritt eller betinget obligatoriskSidenummer, starter på 1. minimum: 1
statestringValgfritt eller betinget obligatoriskFilter for forretningsstatus eller serverstatus.

dfb_record

ParameterTypeKravBetydning og omfang
recordIdstring / integerObligatoriskID-en til forretningsposten som gjeldende tillatelse tillater lesing av.
systemIdstring / integerObligatoriskSystem-ID som tillates av gjeldende forretnings-Grant.

dfb_work_items

ParameterTypeKravBetydning og omfang
systemIdstring / integerObligatoriskSystem-ID som tillates av gjeldende forretnings-Grant.

dfb_action_plan

ParameterTypeKravBetydning og omfang
expectedRecordVersionintegerValgfritt eller betinget obligatoriskGjeldende optimistisk låseversjon av målposten. minimum: 1
systemIdstring / integerObligatoriskSystem-ID som tillates av gjeldende forretnings-Grant.
commandTypestringObligatoriskKommandotypen i den publiserte kontrakten.
canonicalIrHashstringObligatoriskHashen til den kanoniske IR-en i den gjeldende publiseringen.
releaseIdstring / integerObligatoriskFaktisk versjons-ID for publiseringskontrakten.
payloadobjectObligatoriskNyttelast som samsvarer med den gjeldende kommandokontrakten i describe.
releaseHashstringObligatoriskHashen til den faktiske publiseringskontrakten.
targetRecordIdstring / integerValgfritt eller betinget obligatoriskDen virkelige målposten som skal opereres på.
agentManifestHashstringObligatoriskHashen til Agentens faktiske kapabilitetsmanifest.
planIdempotencyKeystringObligatoriskStabil idempotensnøkkel for forretningsplanen.

dfb_action_status

ParameterTypeKravBetydning og omfang
actionPlanIdstring / integerObligatoriskHandlingsplan-ID som eies av gjeldende forretnings-Grant.

dfb_action_execute

ParameterTypeKravBetydning og omfang
approvalTokenstringValgfritt eller betinget obligatoriskGodkjenningsmaterialet som ble utstedt av den opprinnelige serveren; det skal ikke genereres selv.
actionPlanIdstring / integerObligatoriskHandlingsplan-ID som eies av gjeldende forretnings-Grant.