OT Flash Agent og MCP integrationsmanual
Protokol, autorisation, værktøjskontrakter og komplette kaldflow
Byg sporbare data- og vidensapplikationer med det offentlige Remote MCP i OT Flash r56. Denne manual giver OAuth, protokolmeddelelser, parameterreference for alle erklærede værktøjer, bevisregler, betingede funktioner og genoprettelsesflow samt kørbare klient- og syntetiske dataeksempler.
Agent-udviklere, integrationsingeniører og administratorer
De medfølgende eksempler bevarer kinesiske feltnavne til visning. Oversættelse af brugerfladesprog og forklaringstekst ændrer ikke faktiske tabelnavne, kolonnenavne, enumværdier, værktøjsnavne eller protokolkomponenter.
Indholdsfortegnelse
- 1Agent-integrationsomfang og færdighedskriterier
- 2Hurtig forbindelse og kapabilitetsopdagelse
- 3OAuth-opdagelse, registrering og autorisation
- 4Scope, ressourcegrænser og realtidsrettigheder
- 5HTTP og moderne MCP-meddelelser
- 6Kompatibilitet med gamle protokolklienter
- 7Vælg det rigtige værktøj og den rigtige evidenskanal
- 8Ontologiresourcer og ID-typer
- 9Doris-tabelforespørgsel og strukturkontrakt
- 10Flerdimensionel Top3 og håndtering af trunkering
- 11Videnssøgning: Fuldstændig originaltekst og dokumentationsberettigelse
- 12Native Search-model og -session
- 13Sprog- og regionskonventioner
- 14Fusionsanalyse og interaktive resultater
- 15Vedvarende visualiseringsrapporter og MCP Apps
- 16Artefaktudkast, forhåndsvisning, plan og anvendelse
- 17Ontologikandidatoprettelse og udgivelseskontrakt
- 18Udgiv model, kandidatforespørgsel og referencelukning
- 19Deleger ontologiagentopgaver
- 20Business Workspace MCP
- 21Forretningsvidens-input og spørgsmål, der afventer bekræftelse
- 22Svar, fejl og sikker gentagelse
- 23Integrationsikkerhed og kapabilitetsgrænser
- 24Administrator-kabling og betingede kontakter
- 25Kørbar klient og kaldeksempler
- 26Integrer ontologi-dialoggrænsefladen
- 27Integrationsaccepttjekliste
- 28Standardressourcer og vedligeholdelse
- 29Værktøjsparameterreference Basal og oprindelig Search
- 30Værktøjsparameterreference Tabel, graf og viden
- 31Værktøjsparameterreference Analyse og rapportering
- 32Værktøjsparameterreference Modellering og oprindelige opgaver
- 33Værktøjsparametre, se Vidensinput og omfang
- 34Værktøjsparametre, se Business Workspace
Agent-integrationsomfang og færdighedskriterier
Vælg den autoriserede indgang, og udfør forespørgsler, bevisindsamling eller kontrolleret skrivning baseret på serverkvitteringer.
OT Flash r56 giver eksterne agenter data- og vidensfunktioner inden for ontologiens omfang via Remote MCP og tilbyder en separat indgang til Business Workspace. Agenten skal bestemme det udførbare arbejde ud fra den faktiske tools/list, inputSchema, OAuth-scope og aktuelle ressourcerettigheder og må ikke udlede af en statisk manual, at en installation har alle valgfrie funktioner aktiveret.
| Indgang | Formål | Grænser |
|---|---|---|
| /mcp | Ontologi, datatabeller, dokumentviden, native Search samt betinget åbnede analyse- og modelleringsfunktioner | Skæringspunktet mellem den aktuelle brugers rettigheder og de autoriserede ressourcer i denne session |
| /mcp/business | Forretningssystemopdagelse, forespørgsel, handlingsplaner, status og eksekvering | Separat forretningssystemautorisation og publiceringskontrakt |
| Indlejret side til ontologi-agent | Brug ontologidialog i den menneskelige grænseflade | Afhænger af en ægte logind-status og er ikke et loginfrit MCP-token-udvekslingsindgangspunkt |
Funktionskategorier
- Basal læsning: ontologi og ressourcer, grafsøgning, videnssøgning med fuld kildetekst, autoriserede tabeldetaljer og Doris SQL.
- Separat delegation: dfc_search kræver search:operate og fortsætter med de oprindelige bruger- og modelrettigheder.
- Betinget åbnet: analyse, vedvarende rapporter, artefaktudkast og -applikationer, ontologimodelforespørgsler og delegerede agentopgaver.
- Ikke tilgængelige funktioner: Flash's dfc_etl rapporterer kun capabilities og giver ingen Heavy ETL-eksekvering. AutoML samt interne FocusCode-arbejdsområders indgange er ikke en del af denne manuals offentlige Flash API.
Færdighedskriterier
Læsning af fakta kræver en faktisk brugbar forespørgsels- eller fuld kildetekst-kvittering; generering af kandidater skal angive, at de endnu ikke er anvendt; publicering kræver en ægte APPLIED-kvittering; annullering skal skelne mellem anmodning og bekræftelse. Svartekst, HTTP 200, at værktøjet er modtaget, eller en modelbeskrivelse som "fuldført" kan alene ikke bevise, at en forretningshandling lykkedes.
Det medfølgende reference/mcp-tool-catalog.json er en offline deklarationsreference for r56 og indeholder definitioner af betinget aktiverede funktioner, ikke en hvilken som helst brugers realtids-tools/list. Det fulde katalog omfatter 28 ontologi-kerneværktøjer, 4 controllerbetingede udvidelser og 8 forretningssideværktøjer og betyder ikke, at alt er åbent som standard.
Hurtig forbindelse og kapabilitetsopdagelse
Start med instansens officielle domænenavn, og opdag de faktisk tilgængelige værktøjer med minimale rettigheder.
- Indhent det officielle HTTPS-rodadressen og den ontologi eller det forretningssystem, der skal tilgås, fra administratoren. Brug ikke eksempeldomænerne fra dokumentationen til at kalde ægte forretningssystemer.
- Konfigurer MCP-serveradressen som https://flash.example.com/mcp; Business Workspace bruger /mcp/business i samme domæne.
- Udløs OAuth-logind og -autorisation iht. klientens understøttelse, og bekræft ressourcer og scope; send ikke brugernavn og adgangskode til MCP.
- Brug protokolopdagelse eller initialisering for den tilsvarende protokolepoke, og læs derefter tools/list og ressourcebeskrivelser.
- Udfør først en lille skrivebeskyttet anmodning, og bekræft strukturerede resultater og fejl, før du udfører brugerens mål.
Klientkonfigurationsudsnit
{
"mcpServers": {
"ot-flash": {
"url": "https://flash.example.com/mcp"
}
}
}Dette udsnit beskriver konfigurationshensigten for serveradressen; den konkrete konfigurationsfilstruktur og OAuth-understøttelse afhænger af klienten. Udfyld ikke rigtige access_token, refresh_token, cookies eller administratoradgangskoder i offentlige filer.
Moderne protokolopdagelse
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": {}
}
}
}Kontrol før integration
- Ressource rodadresse, OAuth-issuer og den udadtil eksponerede reverse proxy-adresse er konsistente.
- Klienten understøtter den relevante protokolepoke i stedet for konstant at sende initialize til det nye protokolindgangspunkt.
- Den aktuelle autorisation er bundet til den nødvendige ontologi eller det forretningssystem.
- Tokenet er gyldigt, og nye valgfrie scopes er udtrykkeligt autoriseret.
OAuth-opdagelse, registrering og autorisation
Brug autorisationskode og PKCE; udsæt ikke produktets logindoplysninger for agenten.
| Endpoint | Metode | Formål |
|---|---|---|
| /.well-known/oauth-protected-resource | GET | Ontologi MCP ressourcediscovery |
| /.well-known/oauth-protected-resource/mcp | GET | Ontologi-ressourcestis kompatible opdagelse |
| /.well-known/oauth-protected-resource/mcp/business | GET | Forretning MCP ressourcediscovery |
| /.well-known/oauth-authorization-server | GET | Autorisationsserver-metadata |
| /oauth/register | POST JSON | Dynamisk registrering af public client |
| /oauth/authorize | GET eller POST-formular | Logind, vælg ressource og bekræft autorisation |
| /oauth/token | POST form | Indløsning af autorisationskode og rotation af refresh-token |
| /oauth/revoke | POST form | Token-tilbagekaldelse |
| /oauth/grants | GET | Indloggede brugere ser autoriserede forbindelser |
| /oauth/grants/revoke | POST form | Tilbagekald forbindelse via den oprindelige sideflow |
Autorisationsrækkefølge
- Læs metadata for beskyttede ressourcer og autorisationsserver. 401 og WWW-Authenticate ved anmodninger uden token peger på adressen for ressourcediscovery.
- Registrér eller brug klientidentitet. r56's dynamisk registrerede public client bruger token_endpoint_auth_method=none; en klienthemmelighed kan ikke erstatte PKCE.
- Generér tilfældig state og code_verifier, og beregn S256 code_challenge.
- Åbn den af metadataene angivne authorize-adresse, og send response_type=code, client_id, præcis redirect_uri, scope, resource, state, code_challenge og code_challenge_method=S256.
- Brugeren logger ind i DataFocus og vælger ontologi eller forretningssystem. Klienten må ikke forhåndsvælge ressourcer, brugeren ikke har adgang til.
- Modtag tilbagekaldet, verificér state og issuer; indløs autorisationskoden med den oprindelige code_verifier.
- Brug kun access_token til MCP Bearer-godkendelse. Fornyelse bruger den oprindelige OAuth-proces, og det roterede refresh_token gemmes sikkert.
Registreringseksempel
{
"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"]
}Webklienttilbagekald bruger HTTPS; native klienter kan bruge understøttede loopback-adresser. Autorisation og tokenudveksling matches præcist mod den registrerede tilbagekaldsadresse. Én Grant gælder én protected resource; bland ikke ontologi-scope og Business Workspace-scope i samme forbindelse.
Token-levetid
r56-serverens standardværdier er access token 3600 sekunder, refresh token 2592000 sekunder og autorisationskode 300 sekunder; installationer kan tilsidesætte disse værdier. Klienten skal bruge expires_in fra token-svaret og faktiske fejl og må ikke hardkode standardværdierne. Opdatér token efter fornyelse; tilbagekaldelse af rolle, ressourcerettighed eller Grant medfører, at efterfølgende kald afvises.
Scope, ressourcegrænser og realtidsrettigheder
Autorisationsomfanget delegerer eksisterende rettigheder, bevilger ingen rolleforhøjelse og deler ikke forretningsstatus på tværs af Grants.
| Scope | Typiske funktioner | Vigtige begrænsninger |
|---|---|---|
| ontology.metadata:read | Ontologi, ressourcer, tabelstruktur | Ontologi og tabeller skal være inden for autorisations- og aktuelt læsbart omfang |
| ontology.graph:read | Grafsøgning og naboer | Returnerer lokaliseringsoplysninger, ikke faktiske beviser |
| ontology.knowledge:read | Videnslokalisering og fuld kildetekst | Bevarer de oprindelige rettigheder i vidensbibliotek og dokumenter |
| ontology.table:query | Ontologitabel SQL samt publicerede modelforespørgsler | Tabelforespørgsel kræver desuden metadata-scope; faktisk kilde- og kolonnerettigheder fortsætter |
| search:operate | Native nøgleordsmodeller og chats | Separat udtrykkelig delegation, udføres iht. oprindelig model- og brugertabelkolonnerettigheder |
| etl:operate | Flash ETL capabilities | Åbner ikke Heavy ETL |
| authoring.contract:read | Betinget åbnede modelleringskontrakter | Kræver desuden funktionsskift og relevante ressourcer |
| authoring.artifact:read | Nuværende autoriserede læsninger såsom kandidater og planer | Bundet til den oprindelige subjekt-Grant og ressourcer |
| authoring.artifact:draft | Indsendelse af kandidater, forhåndsvisning osv. | Giver ikke adgang til eksekvering eller publicering |
| authoring.artifact:apply | Kontrollerede planer og anvendelser | Kræver stadig de oprindelige forretningsroller, politikker og godkendelser |
| execution.script:draft | Bestemte scriptudkast | Giver ikke adgang til faktisk scripteksekvering |
| datasource.http:read / draft / test / import | Betinget åbnede HTTP datakildeartefaktfunktioner | Hver med separat skift og oprindelige rettigheder |
Kombinationskrav for læsning
dfc_table-detail kræver ontology.metadata:read; query kræver desuden ontology.table:query. dfc_ontology_query kræver begge læse-scopes graph og knowledge. dfc_knowledge_search/detail kræver knowledge. published_model/published_query går via table:query; candidate_query kræver desuden authoring.artifact:read. Analyseværktøjer kontrollerer desuden de tilladte bevis-scopes; vedvarende rapporter kræver metadata og table query.
Hardkod ikke standardautorisation
r56's ontologi-standardscope-sæt indeholder table query; Search og ETL er udtrykkelige delegationer. Det endelige udgangspunkt er stadig discovery-metadata, autorisationssiden, det faktiske token-scope og tools/list. Udtalelser i ældre dokumentation om, at "ontologi som standard aldrig har SQL" eller "kun seks værktøjer", kan ikke længere bruges som grundlag for den aktuelle implementering.
Statusisolering
Chats, rapporter, kandidater og handlingsplaner har hver deres ejer og omfang. Fornyelse af access token overfører ikke det oprindelige Grants arbejde til en anden Grant. Flet ikke sessionId, reportId, planId, godkendelsestokens eller kildetokens returneret af en anden forbindelse ind i den aktuelle forbindelse.
HTTP og moderne MCP-meddelelser
Send korrekt anmodningsvise metadata og matchende rute-headers, og behandl HTTP og værktøjsresultater adskilt.
| Projekt | r56-adfærd |
|---|---|
| Overførsel | Tilstandsløs Streamable HTTP, POST JSON-RPC |
| Understøttede identifikatorer | 2026-07-28 samt 2025-11-25 2025-06-18 2025-03-26 |
| Moderne metoder | server/discover tools/list tools/call resources/list resources/read, åbnes efter faktiske kompetencer |
| Sessionsheader | Tildeler ikke Mcp-Session-Id |
| GET og DELETE | /mcp og /mcp/business returnerer 405 |
| Serverens SSE-meddelelse | De to offentlige MCP-indgange tilbydes ikke |
| Mappecache | Moderne discovery og listning returnerer ttlMs=60000 og cacheScope=private |
| Almindeligt resultat | Moderne resultater indeholder resultType=complete og identitetsmetadata for tjenesten |
Indhold, der skal matche
- MCP-Protocol-Version stemmer med io.modelcontextprotocol/protocolVersion i params._meta.
- Mcp-Method stemmer med JSON-RPC-metoden.
- tools/call: Mcp-Name stemmer med params.name; resources/read: navneheaderen stemmer med URI.
- Hver moderne forespørgsel medfører et io.modelcontextprotocol/clientCapabilities-objekt; samtidig leveres en standard clientInfo, så klienten kan genkende den.
Kaldeskeh
{
"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": {}
}
}
}Svarende til HTTP-headeren: Mcp-Method: tools/call og Mcp-Name: dfc_ontologies. Alle ACCESS_TOKEN i eksemplerne er pladsholdere. Placér aldrig Bearer-token i URL-, JSON-parametre eller cache-nøgler.
Aflæsning af resultater
Behandl først HTTP-status, og kontrollér derefter JSON-RPC-error; er der et result, fortsættes med at kontrollere isError. Et vellykket værktøjsresultat leverer typisk structuredContent samt text-indhold med samme faglige JSON; læs den strukturerede kanal først, og undgå at opsummere text og structuredContent som to uafhængige fakta. HTTP 200 kan indeholde en værktøjsfejl.
Offentlige ressourcer og UI
De indbyggede instruktionsressourcer er ikke afhængige af MCP Apps. Indgangen i Business Workspace giver derfor ikke adgang til ontologi-instruktionsressourcer. Klienter med visualiseringsunderstøttelse skal opdage tilhørende UI via faktiske kompetencer og værktøjets _meta og må ikke gætte ressourcers URI, som ikke returneres.
Kompatibilitet med gamle protokolklienter
Bevar en konsistent protokolæra hos klienter, der stadig bruger initialiseringshandshake.
{
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {"name": "flash-legacy-client", "version": "1.0.0"}
}
}- Send initialize, og læs den forhandlede protokolversion og capabilities.
- Send de nødvendige initialiseringsfuldførelsesmeddelelser iht. klientens protokol; meddelelser giver ikke almindelige værktøjsresultater.
- Brug tools/list til at læse de aktuelle autoriserede værktøjer, og send derefter tools/call.
- Hold headere og beskeder konsistente med den aktuelle protokolæra, og send ikke gamle initialize- eller ping-flows til 2026-07-28-beskeder.
Den gamle protokol bruger stadig samme Bearer/OAuth, tilladelser og værktøjskontrakt. Det betyder ikke, at serveren nødvendigvis tilbyder gamle SSE-langtidsløb eller Mcp-Session-Id; den offentlige tjeneste i r56 forbliver tilstandsløs.
Protokolfejl
| Situation | Typisk resultat | Løsning |
|---|---|---|
| Moderne headere og beskeder stemmer ikke | HTTP 400 JSON-RPC -32020 | Korriger headere, metadata og værktøjsnavne |
| Ikke-understøttet version | -32022 med liste over understøttede versioner | Vælg en faktisk understøttet protokol |
| Ukendt metode | JSON-RPC -32601, moderne forespørgsler kan give HTTP 404 | Kontrollér protokolæra og metode |
| Manglende eller ugyldige parametre | JSON-RPC parameterfejl eller værktøjets isError | Korriger efter faktisk inputSchema |
Vælg det rigtige værktøj og den rigtige evidenskanal
Rut efter det uløste forretningsspørgsmål; gentag ikke den samme bevisførelse via faste kaldkæder.
| Opgave | Foretrukket værktøj | Evidens, der kræves for fuldførelse |
|---|---|---|
| Opdag autoriserede emner og ressourcer | dfc_ontologies dfc_ontology_resources | Faktiske ressource-ID-typer og aktuelt synlige omfang |
| Tabelstatistik og TopN | dfc_table query | Kvittering for vellykket kørsel og fuldstændig evidenceRows |
| Slå regler, kontrakter eller rapporter op | dfc_ontology_query eller knowledge search/detail | Fuldstændig, autoriseret originaltekst, der kan bruges som faktum |
| Find objekter i grafen | dfc_ontology_graph search/neighbors | Find den faktiske kilde, og hent derefter det tilhørende faktum |
| Original nøgleordsinteraktion | dfc_manual og derefter dfc_search | Faktiske resultater i originalmodel og forretningsramme |
| Kombineret analyse og rapportering | dfc_analysis_* eller dfc_report_* | Den faktiske tilstand af hver struktureret gren og dokumentbevis |
| Rediger visning eller ontologimodel | dfc_authoring_* og artifact-værktøjer | Kandidat, plan, godkendelse og faktisk anvendelse kontrolleres hver for sig |
| Udfør forretningskommandoer | /mcp/business's dfb_* | Udgivne kontrakter og original ActionPlan-kvittering |
Undgå unødvendige kald
Når en aktuel, fuldstændig og autoriseret tabelstruktur allerede findes, kræves der ikke en ny detail ved hver forespørgsel; når der findes troværdig lokalisering og evidens, gentages ikke den samme søgning. Ved en manglende dimension udføres en afgrænset supplerende søgning. Når en fejl klart ikke kan gentages, løses først manglen; "prøv igen" erstatter ikke egen bedømmelse.
Flash's undtagelser
dfc_etl capabilities kan returnere available=false samt ETL_NOT_INCLUDED_IN_OT_FLASH. De statiske beskrivelser af indbyggede ETL-funktioner er til reference på tværs af produkter og beviser ikke, at ETL er installeret i Flash, og tillader ikke, at agenten automatisk skifter til Heavy eller en anden lejer.
Ontologiresourcer og ID-typer
Anskaf først de faktiske ressourcekoordinater, så lagernavne, dokument-ID'er og vidensbase-ID'er ikke forveksles.
- Kald dfc_ontologies og gennemse via page og pageSize de ontologier, der er autoriseret i denne omgang og stadig kan læses.
- Kald dfc_ontology_resources med et ægte ontologyId; vælg efter behov tables, answers, pinboards, documents og knowledgeBindings.
- Håndter paginering separat for hver ressource. pageSize har maks. 100; udled ikke hele ressourcens omfang ud fra første side.
- Gem ressourcens deklarerede type og oprindelige ID, og brug dem uændret i efterfølgende kald.
{"name":"dfc_ontology_resources","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"resourceTypes":["tables","documents","knowledgeBindings"],
"page":1,"pageSize":100
}}| Koordinat | Kilde | Kan ikke erstatte |
|---|---|---|
| ontologyId | Autoriseret ontologiliste eller gyldig aktuel kontekst | Et andet ontologi-ID |
| Tabelressource-id | tables-liste eller troværdig kontekst | physicalName eller vist tabelnavn |
| tblDisplayName colDisplayName | Aktuel tabel- og kolonnemetadata | Gættede fysiske SQL-identifikatorer |
| knowledgeId | knowledgeBindings eller faktisk videnrecherce-kvittering | Dokumentressource-id |
| assetId documentId chunkId evidenceId | Den samme faktiske lokaliseringskvittering | Felter sammensat af forskellige lokaliseringsresultater |
| rid revisionId releaseId | Udgivet model eller serverens kandidatkontekst | Selvgenereret ID eller latest |
Præcisionskonventioner
Alle 64-bit ressourceidentifikatorer foretrækkes som decimalstrenge, uden konvertering via JavaScript Number. Visse forretningsskemaer accepterer string eller integer, hvilket ikke betyder, at heltalspræcision kan opgives. Opaque locator, UUID, hashes og engangstokens gemmes også uændret.
Doris-tabelforespørgsel og strukturkontrakt
Udfør skrivebeskyttet SQL på autoriserede tabeller, og bevar outputsemantik, eksakte værdier og fuldstændighed.
Læs strukturen
{"name":"dfc_table","arguments":{
"action":"detail","ontologyId":"<ONTOLOGY_ID>","id":"<TABLE_RESOURCE_ID>"
}}detail bruger det ægte tabelressource-ID. Kontrollér schemaComplete, tblDisplayName, colDisplayName i columns og autoritativ sqlDataType samt den returnerede queryContract. dataType er kun en kompatibilitetsmapping; det fysiske lagernavn er ikke det tabelnavn, der bruges til at indsende SQL.
Udfør forespørgsel
{
"name": "dfc_table",
"arguments": {
"action": "query",
"ontologyId": "<ONTOLOGY_ID>",
"sql": "SELECT \"区域\", SUM(\"销售金额\") AS \"销售金额合计\" FROM \"电商销售数据\" WHERE \"订单状态\" = '已完成' GROUP BY \"区域\" ORDER BY \"销售金额合计\" DESC",
"maxRows": 100
}
}SQL-betingelser
- Brug viste tabelnavne og viste kolonnenavne, og citér identifikatorer med dobbelte anførselstegn. Forespørgslen er en skrivebeskyttet Doris-forespørgsel inden for ontologiens omfang.
- Angiv output eksplicit; SELECT * og table.* er forbudt; de kan ikke omgå registrerede kolonnade tilladelser via fysiske kolonner.
- Join bruger eksplicit JOIN ... ON; NATURAL JOIN og JOIN USING afvises.
- Lovlige flerdimensionale aggregationer, CTE, vinduer, CASE, COUNT(DISTINCT ...) og andre skrivebeskyttede udtryk kan bruges; at semantisk validering ikke dækker et udtryk betyder ikke en generel forbud mod kørsel.
- Udfør først aggregation, sortering og rangering i SQL, og påfør derefter resultatgrænsen. maxRows er som standard 100, maks. 200.
Dato og tidszone
| Type eller mål | Form | Bemærk |
|---|---|---|
| DATE | CAST('2026-09-01' AS DATE) kontra CURRENT_DATE | Antag ikke en datotype direkte ud fra en tekstliteral |
| DATETIME | CAST('2026-09-01 00:00:00' AS DATETIME) kontra CURRENT_TIMESTAMP | Kontrollér kildens tidszone og sessionens tidszone |
| Relativ tid | DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) | Brug de tilsvarende aktuelle funktioner til datoer og tidsstempler |
| Tidsgruppering | YEAR(column) eller DATE_TRUNC(column, 'month') | Brug et unikt alias for hvert output; queryContract er gældende |
SQLite's DATE('now', ...) er ikke Doris-datokontrakten for dette indgangspunkt. Placér ikke SQLite-dokumentationseksempler til offline kontrol i produktions-SQL.
Læs v8-forespørgselskvitteringen
evidenceRows er Agentens eneste kanal til rækkedata; rå data er ikke tilgængelige for Agenten. SQL-tal kodet som præcise decimal-JSON-strenge; brug resultColumnContracts til at afgøre deres numeriske og forretningsmæssige type, og fortolk dem ikke som VARCHAR blot fordi JSON er en streng. Læs executionReceipt samt oplysninger om fuldstændighed og trunkering, og bevar kildeoplysninger som evidenceRowsSha256.
Forespørgselsoutput med en referérbar eksekveringskvittering kan citeres, som de er; kun serververificeret semantik kan autorisere efterfølgende deterministiske sekundærberegninger. Gæt ikke 'kumulativ saldo', 'slutværdi', '币种' ud fra feltnavne, og tilføj ikke selv enheder. Resultater med nul rækker, fejl eller trunkering må ikke beskrives som fuldstændig statistik.
Flerdimensionel Top3 og håndtering af trunkering
Besvar rangeringer med serverbaseret aggregation og vinduesfunktioner, og foretag ikke sekundærberegninger på ufuldstændige resultater.
Det medfølgende examples/top3.sql-eksempel bruger eksempeltabellen: aggreger først efter 区域, 类别 og 产品, udfør derefter ROW_NUMBER inden for hver 区域 og 类别, og brug 产品-navnet som stabil rækkefølge ved uafgjorte beløb. En forespørgsel med maxRows=100 er tilstrækkelig til eksemplets 36 rækker; andre forretningsdata kræver vurdering ud fra det faktiske antal grupper.
- Anskaf den faktiske struktur og aktuelle kalkulegrundlag, og afklar 币种, periode, 订单状态 og regler for uafgjorte resultater.
- Indsend serverbaseret aggregation og rangering SQL. Forespørg ikke kun det samlede 区域-beløb først og brug det derefter som 类别产品-rangering.
- Kontrollér outputkolonnekontrakten og den faktiske evidenceRows, og bekræft at resultatet dækker alle påkrævede grupper.
- Ved trunkering skal du udføre afgrænsede partitionerede forespørgsler inden for serverens understøttede grænser, f.eks. hente komplet Top3 pr. 区域; behold samme forretningskalkulegrundlag hver gang.
- Hvis kildeperioden ændres, skal du forespørge igen og angive den nye version; bland ikke forskellige dataversioner eller ugyldige markører.
Fejlhåndtering
TABLE_SCHEMA_INCOMPLETE skal rettes, eller den fulde struktur skal hentes; fejl som ONTOLOGY_SQL_FAILURE_CONTRACT_INVALID håndteres iht. den returnerede errorCode, retryable og remediation. Hæv ikke, at 'alle flerdimensionelle GROUP BY eller vinduesfunktioner er forbudt', og digt ikke rangeringer op uden forespørgselsresultater.
Videnssøgning: Fuldstændig originaltekst og dokumentationsberettigelse
Adskil lokalisering, læsning og faktacitatie, og bevar kilder og fuldstændighed.
To almindelige veje
| Vej | Formål | Vigtige punkter |
|---|---|---|
| dfc_ontology_query | Søg i ontologibundet viden og kombiner eventuelt med graf-routing | Kontrollér den fulde canonical answerContextItems og dokumentationsberettigelsen |
| dfc_knowledge_search → dfc_knowledge_detail-chunk | Lokalisér via eksplicit søgning, og læs derefter de valgte fragmenter | Søgeforhåndsvisning tæller ikke som fakta; læs den fulde originaltekst på samme lokation |
{"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 at kunne bruges som fakta
- Kontrollér den aktuelle ACL, indholdets fuldstændighed og serverens canonicalFactEligible, citationEligible eller tilsvarende eksekveringskontrakt.
- Fuldt indhold bundet til contentSha256. Trunkering, budgetbetinget udeladelse eller indhold af lav kvalitet håndteres ud fra de faktiske felter.
- Dokumentmetadata, page_context, graflokation, søgeoversigter og forhåndsvisninger kan ikke erstatte canonical-originalteksten.
- Kopiér først og fremmest evidenceId; når chunkId og documentId er nødvendige, skal de komme fra samme lokaliseringsresultat uden at sammensættes eller gættes.
Graf-routing
search/neighbors-resultatet er lokaliseringsinformation. Giv kun serverens fuldstændigt returnerede routeLocator-objekt videre til ontologi-forespørgslen, herunder binding, version og bevisfelter. Pak ikke selv et assetId eller knowledgeId ind som en serverudstedt locator, og returnér ikke modelhævdet kildebevis.
Struktureret dokumentgendannelse
dfc_ontology_query's structuredPlan er en begrænset gendannelse og deterministisk validering beregnet til uregelmæssige dokumenttabeller. Brug kun serverens deklarerede plan, efter at den aktuelle executionContractSha256, tableIndex, kolonner og den fulde tabel er returneret. Almindelige allerede importerede forretningstabeller skal gå via dfc_table SQL; brug ikke Markdown-tabelgendannelse som en kanal til at omgå autorisation af tabelforespørgsler.
Søgestrategi
knowledgeIds udelades normalt for at dække de aktuelt aktiverede bindinger; når det angives, må der kun bruges reelle vidensbase-ID'er fra knowledgeBindings. Behandl ikke dokumentressource-ID'er som vidensbase-ID'er. Udfør nye afgrænsede søgninger på ubesvarede spørgsmål, og undgå søgninger, der er præcise duplikater uden ny dokumentation.
Native Search-model og -session
Brug nøgleordsprotokollen i Rust-Search via dfc_search, og afvent den oprindelige forretningsframes sluttilstand.
Læs dokumentationen, før du opdager kapabiliteter
{"name":"dfc_manual","arguments":{
"action":"read","uri":"datafocus://manuals/search-keyword-queries/v1"
}}
{"name":"dfc_search","arguments":{"action":"capabilities"}}dfc_search kræver en eksplicit search:operate. Den indpakker den oprindelige nøgleords-WebSocket og omskriver ikke nøgleord til SQL- eller LLM-forespørgsler. Sessionen er bundet til den aktuelle tenant, bruger, Grant, klient og model, og rettighederne til de oprindelige tabelkolonner kontrolleres igen ved hver handling.
Minimal sessionsforløb
{"name":"dfc_search","arguments":{
"action":"model_create","data":{"tableIds":["<ACTUAL_TABLE_ID>"]}
}}
{"name":"dfc_search","arguments":{
"action":"open","data":{"sourceToken":"<MODEL_SOURCE_TOKEN>","language":"en-US"}
}}
{"name":"dfc_search","arguments":{
"action":"poll","data":{"sessionId":"<SEARCH_SESSION_ID>","waitMillis":10000}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"assist","datas":{}}}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"search","datas":{"search":"<QUERY_USING_ACTUAL_COLUMNS>","ambiguities":[]}}}
}}- model_create bruger 1 til 100 reelle tabel-ID'er med adgang, eller model_read læser sourceToken, som du allerede ejer.
- open returnerer kun initializationSent; poll først, læs det oprindelige init-svar og bekræft succes.
- Læs assist og forslag, og send derefter en understøttet oprindelig message. I query datas fastlæses isNl af wrapperen som false.
- Læs løbende frames, og skeln mellem forslag, fortolkning, modtagelse og endeligt forretningsresultat.
- Afslut med close; ved behov for annullering skal du bruge cancel og verificere opsigelse ud fra den faktiske opgavestatus.
| action | data | Betydning |
|---|---|---|
| capabilities | Udeladelse eller tomt objekt | Læsehandling Kommando TTL og transportnoter |
| model_create | tableIds-array | Opret en autoriseret model for den aktuelle bruger |
| model_read | sourceToken | Læs modellen, og filtrér kolonner uden adgang og konfiguration af følsomme kilder |
| open | sourceToken og valgfri language | Opret en native session og send init |
| request | sessionId og message | Send en oprindelig type/datas-protokolbesked |
| poll | sessionId og waitMillis 0 til 30000 | Hent de aktuelle bufferede frames og vent eventuelt afgrænset |
| cancel close | sessionId | Luk denne native session; den kan ikke hævde en BI-sluttilstand |
Understøttede oprindelige kommandoer
search associateSearch guide assist exportContext reInit
putFormula modifyFormula deleteFormula fnamecheck
disambiguite reDisambiguite clearDisambiguiteKommandos store/små bogstaver og datas-strukturen følger de aktuelle capabilities og den oprindelige sessionsprotokol. Tilføj ikke ikke-eksisterende handlinger i request; f.eks. skal stavemåden disambiguite bevares iht. den faktiske protokol. Maksimal beskedstørrelse er 256 Ki-tegn.
Session og fuldstændighed
Sessionens TTL er 10 minutter og bevares kun i den aktuelle proces levetid; det er ikke en vedvarende genoptagelig opgave. Bufferen har højst 256 frames og er begrænset af hukommelsesgrænsen; ved bufferOverflow=true må hentede frames ikke betragtes som et fuldstændigt resultat. Efter transportfejl skal du poll'e den oprindelige session først og ikke blindt gensende muligvis allerede udførte forespørgsler.
Den aktuelle wrapper tilbyder ikke svær- eller pinboard-gemning, historiklæsning/-skrivning eller genoprettelse af vilkårlig kontekst. Eksistensen af exportContext betyder ikke, at vilkårlig kontekst kan gendannes selv. Når resultater skal gemmes, skal du bruge de oprindelige ressourcekapabiliteter, som instansen faktisk har åbnet, og ikke gætte handlinger.
Sprog- og regionskonventioner
Bevar grænsen mellem UI-lokalet, forespørgselsordbogen, retursproget og de oprindelige feltnavne.
Prioriteringen er: eksplicit ønsket sprog, applikationssystemets sprog, det faktiske eksekveringsnodes lokalitet. Standardværdier, null, tomme strenge og blanktegn falder ikke automatisk tilbage til kinesisk. Regionsværdierne i languageRegistry skal bevares præcist; en-GB, fr-CA, pt-BR, es-US eller ar-AE må ikke vilkårligt foldes sammen til en anden regional indstilling.
| Sprog eller region | Forespørgselslokalitet | Beskrivelse |
|---|---|---|
| Forenklet kinesisk Traditionelt kinesisk | zh-CN zh-Hant | De oprindelige kinesiske regler og det traditionelle katalog adskiller sig |
| Amerikansk, britisk, australsk, canadisk engelsk | en-US en-GB en-AU en-CA | UI-/nøgleordspakke kan deles; regionsmetadata bevares |
| Tysk Italiensk Russisk | de-DE it-IT ru-RU | Bruges iht. de aktuelle sessionsforslag |
| Spansk og latinamerikansk spansk | es-ES es-US | Produktets regions-ID er es-US |
| Fransk og canadisk fransk | fr-FR fr-CA | Region-ID'er flettes ikke |
| Portugisisk og brasiliansk portugisisk | pt-PT pt-BR | Kataloger og regionskonventioner bevares separat |
| Hollandsk Dansk Norsk Finsk Svensk | nl-NL da-DK nb-NO fi-FI sv-SE | Norsk er Bokmål |
| Japansk Koreansk | ja-JP ko-KR | Opdel ikke selv ord efter engelske mellemrumsregler |
| Saudiarabisk og emiratarabisk | ar-SA ar-AE | Brugerfladebeskrivelser understøtter RTL; protokolidentifikatorer vendes ikke |
Brug af nøgleordskataloget
{"name":"dfc_manual","arguments":{
"action":"keywords","locale":"de-DE","names":["<ACTUAL_KEYWORD_ID>"]
}}dfc_manual's statiske nøgleordskatalog indeholder kun de udtrykkeligt anførte lokaliteter; ved udeladelse bruges den engelske reference; dette er en referencedefault, ikke en regel for fortolkning af forespørgselssprog. Når der ikke findes et statisk katalog for en regionsvariant, skal du hente faktiske forslag via den aktuelle sessions assist og ikke fabrikkere aliasser eller fallback-resultater. Højest 32 navne pr. names-kald.
Indhold der ikke oversættes
- Tabeller, kolonner, enum-værdier, kundenavne, formularnavne og andre reelle modelstrenge.
- Værktøjsnavne, action, scope, Schema-felter, fejlkoder og statusværdier.
- Ressource-ID'er, hashes, opaque locators og serverudstedte referencer.
Et tysk spørgsmål kan f.eks. forespørge den kinesiske visningskolonne '销售金额'. Ændres den til et tyskt kolonnenavn, bliver det en anden identifikator, ikke en oversættelse af brugerfladen. Efter sprogskift skal du geninitialisere eller opdatere sessionen iht. den oprindelige protokol og hente forslag og kandidater til tvetydighed igen.
Fusionsanalyse og interaktive resultater
I analyseværktøjer med åbne betingelser skal autorisation, version, forgrening og dokumentationsstatus bevares.
dfc_analysis_* styres af datafocus.mcp.analysis.tools.enabled. Den strukturerede del fortsætter via Search-autoritative forespørgsler og den aktuelle række-strategi; dokumentdelen henter igen den fulde originaltekst under den aktuelle ACL. De er ikke åbne SQL- eller indsprøjtningsindgange for vilkårlige instruktioner eller filtre.
| Værktøj | Formål | Nødvendige koordinater |
|---|---|---|
| dfc_analysis_ask | Stil et naturtungt analyse-spørgsmål | ontologyId question, valgfri language sessionId |
| dfc_analysis_result_get | Læs et tidligere returneret resultat | ontologyId sessionId resultId |
| dfc_analysis_refine | Følg op på eller ændr det seneste fuldstændige resultat | Oprindeligt resultat expectedRevision og stabilt idempotensnøgle |
| dfc_analysis_page | Hent én side fra serverens gren | Oprindelig gren og resultatversion pageNo pageSize |
| dfc_analysis_cancel | Annuller resultater, der stadig arbejder | Oprindelig session og resultat |
| dfc_analysis_close | Frigiv sessioner i ikke-arbejdende tilstand | Oprindelig session |
Start analyse
{"name":"dfc_analysis_ask","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"question":"按区域分析已完成订单销售金额,并引用退货统计口径",
"language":"zh-CN"
}}- Læs de returnerede sessionId, resultId, status og revision; fortsæt om nødvendigt med at læse det oprindelige resultat.
- Kontrollér hver struktureret grens status, fuldstændighed, rækkestrategi og kilder én for én; én grens fuldførelse repræsenterer ikke hele analysens fuldstændighed.
- Kontrollér dokumentbeviser, faktaledger, henvisningsberettigelse og begrænsninger. Modelgenereret narrativ kan ikke selvstændigt opgradere bevisets berettigelse.
- Ved behov for opfølgende spørgsmål skal du basere dig på det seneste fuldstændige resultat og videregive expectedRevision; gentagelser af samme ændring genbruger samme idempotensnøgle.
- Bekræft før lukning, at sessionen ikke længere arbejder; annullering og lukning er forskellige handlinger.
Kontrolleret filtrering og sideinddeling
filter_patch bruger de branchId, fieldRef, valueRef og tilladte operatorer, som serveren angiver; den aktuelle typede filtrering erklærer kun EQ. Det er forbudt at erstatte opaque-referencer med rå SQL, tableId, columnId eller klientgenererede filtertræer. Sideinddeling pageNo starter ved 1, maksimum 10000; pageSize maksimum 100.
Funktionstips og adfærd
Værktøjsannotationer er klienthints, ikke sikkerhedsautorisationer. Nogle generiske skabeloner bruger readOnlyHint og erstatter ikke en vurdering af den faktiske handling; annullering, lukning og oprettelse af rapporter ændrer den tilsvarende arbejdsstatus. Følg altid værktøjets semantik, brugerens mål og serverens tilladelser.
Vedvarende visualiseringsrapporter og MCP Apps
Opret genoprettelige rapporter, og læs deres resultater og interaktionsgrænseflade i henhold til aktuelle tilladelser.
dfc_report_* styres af datafocus.mcp.analysis.report-tools.enabled og kræver metadata- og table query-scope. Den adskiller sig fra in-process Search-sessioner; rapporter bruger vedvarende reportId; vedvarende betyder ikke, at tilladelser ikke længere kontrolleres.
{"name":"dfc_report_create","arguments":{
"ontologyId":"<ONTOLOGY_ID>","goal":"比较区域与类别销售表现并核对口径",
"title":"零售经营分析","language":"zh-CN",
"idempotencyKey":"retail-report-20261019-01"
}}
{"name":"dfc_report_status","arguments":{
"ontologyId":"<ONTOLOGY_ID>","reportId":"<REPORT_ID>"
}}Arbejdsgang
- Brug en stabil idempotencyKey ved oprettelse, 8 til 128 understøttede tegn.
- Gem reportId, poll status, og kontrollér de faktiske tilstande fuldført, fejlet, delvist fuldført eller annulleret.
- Ved læsning af resultater skal du kontrollere strukturerede grene, visualiseringer, faktakilder, dokumenthenvisninger og fuldstændighed.
- Annullér ufuldførte rapporter med den oprindelige reportId; opret ikke en anden rapport i stedet for at annullere.
- Læs efter netværkstimeout først den oprindelige rapports status; gentagelse med den oprindelige idempotensnøgle skal bevare den samme forretningsintention.
MCP Apps
Klienter med UI-udvidelse læser rapportsider via værktøjets _meta og faktisk ressourceopdagelse. Den vedvarende rapportside for r56 er ui://datafocus/analysis-report/v16/index.html; interaktiv analyse bruger de tilsvarende serverressourcereferencer; klienten bør ikke hardkode værdier, der erstatter værktøjets returværdier. Strukturerede resultater kan stadig læses uden UI-udvidelse.
Kildebinding
Rapportlæsning kontrollerer igen Grant, ontologi, request Origin-binding og aktuelle tabeltilladelser. Browserintegration på tværs af origins skal bruge godkendte faktiske origins; klienten omgår ikke bindingen via forfalsket Origin. Den gamle reportId er ikke et permanent offentligt link eller en adgangslegitimation på tværs af brugere.
Artefaktudkast, forhåndsvisning, plan og anvendelse
Overlad genereret indhold til den oprindelige servers normalisering, validering og godkendelse; lad ikke modellen direkte ændre produktionsressourcer.
Artefaktværktøjer kræver authoring-funktion aktiveret, faktisk artifact type, relevant scope og oprindelig administrator-skrivetilladelse. Standardtypekonfiguration er CONTROL_PANEL_SPEC og VIEW_SPEC; andre formularer, HTTP-kilder eller scripttyper er desuden underlagt separat konfiguration. Flash har ingen AutoML, og de tilknyttede typer listes derfor ikke som tilgængelige artefakter i denne version.
- dfc_authoring_capabilities læser de kontrakter og handlinger, der er tilgængelige for den aktuelle Grant.
- dfc_artifact_context henter afgrænset kontekst, contractVersion, contextHash, baseArtifactHash og baseArtifactVersion.
- Generér kandidater i klienten ud fra de reelle kontrakter uden at udføre deres kode.
- dfc_artifact_submit indsender den oprindelige kontekst og kandidat, bevarer den samme instruction og bruger en stabil clientRequestId.
- Læs proposalId, candidateHash, checksum og forhåndsvisning; revidér kandidater ved faktiske fejl og forfalsk ikke serverens godkendte status.
- Ved behov for ny forhåndsvisning skal du bruge dfc_artifact_preview og det samme kandidathash.
- dfc_artifact_plan opretter en uforanderlig plan med den reelle kandidat, målversion og idempotensnøgle.
- Håndtér godkendelse i henhold til den oprindelige interaktionsgodkendelse eller en allerede autoriseret politik, og dfc_artifact_apply derefter; kun en APPLIED-kvittering repræsenterer faktisk anvendelse.
Minimal kontekstanmodning
{"name":"dfc_artifact_context","arguments":{
"artifactType":"CONTROL_PANEL_SPEC",
"ontologyId":"<ONTOLOGY_ID>",
"instruction":"为当前授权销售指标建立区域比较面板"
}}VIEW_SPEC bruger den aktuelle autoriserede projectId; brug den faktiske artifactId ved redigering af eksisterende artefakter. Felter som variables, previewInput og viewport angives i henhold til den returnerede kontrakt; gæt ikke på kandidaternes interne struktur.
Samtidighed og gentagelse
Planen binder målversion, kandidathash og idempotensnøgle. Efter ændring af målet kan den gamle plan ikke fortsætte med at blive anvendt; læs konteksten igen og håndtér eventuelle faktiske konflikter. Transporttimeout beviser ikke fejl; forespørg først den oprindelige proposalId eller planId med dfc_artifact_status. READY er ikke APPLIED.
Godkendelse og automatisk politik
Generiske artefaktplaner kræver den oprindelige manuelle godkendelse. Planer, der opfylder ontologiens politik for automatisk udgivelse, håndteres i henhold til approvalMode uden at kræve, at brugeren signerer endnu en agentopfundet godkendelse. approvalToken er serversignerede data og kan ikke erstattes af en streng skrevet af Agent; den faktiske inputSchema og planens kvittering afgør de påkrævede felter.
Ontologikandidatoprettelse og udgivelseskontrakt
Brug versionerede ontologideklarationer og udgivelseskonfiguration; anvend ikke almindelige visningsartefaktkontrakter på modeludgivelse.
Opret kandidat
Ontologicontaineren skal allerede eksistere og ligge inden for Grant. Brug dfc_ontology_table_schema til at kontrollere de aktuelle strukturerede kildefelter og v4 Binding-fingeraftryk; felter kan kun angive sourceField for automatisk typedetektion. Eksplicit DECIMAL-deklaration kræver aktuel præcision og decimaler; andre typer medfører ikke disse to felter.
{"name":"dfc_ontology_table_schema","arguments":{
"ontologyId":"<ONTOLOGY_ID>","sourceAssetRef":"table:<ACTUAL_TABLE_ID>",
"fields":[{"sourceField":"区域"},{"sourceField":"销售金额"}]
}}Kandidat- og udgivelseskonfiguration
| Kontrakt | Formål | Vigtige grænser |
|---|---|---|
| ontology-workspace-create-mcp-submit-v1 | Opret kandidat med lokal deklaration | Ægte autoriserede kilder, serverkompilering, fuldførelsesbevis accepteres ikke |
| ontology-workspace-create-mcp-submit-v2 | Bland lokale og præcise udgivne referencer | Angiv præcis releaseSelections og lukningsafhængigheder |
| ontology-publication-mcp-submit-v1 til v3 | Bind eksisterende kandidat til anmodningen om udgivelsesplan | Eksplicitte koordinater; mål, kilder, godkendelse og validering gendannes af serveren |
| ontology-publication-mcp-submit-v4 til v6 | Relateret konfiguration for automatisk udgivelse, aktiveret separat | Bruges kun, når capabilities og faktisk schema er deklareret |
| ontology-initial-activation-retirement-submit-v1 | Kontrollerede indledende aktiverings- og pensioneringsoperationer | Separat plan, ny manuel godkendelse og præcist scope |
Udgivelsesrækkefølge
- Hent den aktuelle kandidats workspaceId, workspaceRevision, candidateHash og faktiske kilder.
- Vælg kontraktversion i henhold til serverens kapabiliteter; indsend koordinater som releases og selection uden felter, der hævder at være "godkendt" eller "bestået".
- Gem proposalId og den oprindelige idempotencyKey returneret af submit. submit og MODEL_PLAN er forskellige faser af samme anmodning.
- Kald dfc_artifact_plan med den oprindelige kandidat, målversion og samme idempotensnøgle.
- PLANNING_INCOMPLETE betyder kun, at der endnu ikke er dannet en gyldig plan; VALIDATION_UNSATISFIED betyder, at den aktuelle validering stadig har mangler, og skal håndteres i henhold til nextAction.
- Efter planens succes fortsættes i henhold til HUMAN_REQUIRED eller POLICY_AUTO med den oprindelige godkendelse og udgivelseskapabilitet.
- Bekræft resultatet med APPLIED-kvitteringen og den efterfølgende faktiske udgivne model-læsning og autorisationsforespørgsel.
Timeout og gendannelse
Efter PLAN-timeout læses den oprindelige proposalId. MODEL_PLAN_SUBMITTED er en ufuldført anmodning; MODEL_PLAN_COMPLETED betyder, at den oprindelige kvittering bør gendannes med de oprindelige koordinater og den oprindelige nøgle, ikke at klienten opretter en ny anmodning. Mangler i sluttilstandens validering kan ikke blive bestået udgivelse ved at skifte nøgle eller gentagne indsendelser.
Menneskelig forretningsautorisation
Agentens instruction og deklarationer er Agent-input, ikke menneskelig politisignering. MODEL_AUTHOR, MODEL_PUBLISH, delegering af automatisk udgivelse, forretningsbekræftelse, tillid til offentlige nøgler, budgetter og kilde-ACL fortsætter med at afgøres af de oprindelige mekanismer. Klientfelter må ikke erstatte disse fakta.
Udgiv model, kandidatforespørgsel og referencelukning
Brug udgivet forretningsviden efter præcis version, og bevare kandidaters foreløbige karakter, når de ikke er udgivet.
published_model, published_query og candidate_query i dfc_ontology_graph er betinget åbnede strukturerede konfigurationer, ikke synonymer for almindelig search/neighbors. De er autoriseret i henhold til table query og nødvendige model-læsetilladelser; grafens synlighed kan ikke erstatte tabeltilladelser.
Læs udgivet model
- Når værktøjets action-opregning faktisk indeholder published_model, skal du indsende en reel committed releaseId.
- v1 returnerer autoriserede forespørgselsskabeloner; v2 tilføjer præcis PERSISTED-reference og releaseSelections; v3 tilføjer afhængighedsreferencer, præcis domainRef og kompakte bindingsskabeloner.
- Vælg objekt, attribut, Binding, scope og version fra de faktiske returnerede værdier; generér ikke RIDs og brug ikke latest.
- Indsend den faste typede forespørgsel i published_query; resultater skal stadig passere den aktuelle kilde- og feltautorisation.
Kandidatforespørgsel
candidate_query bruger den faktiske workspaceId, revision, candidateHash og kandidatdeklaration. Ved blanding af udgivne referencer skal du bruge de tilsvarende v2-typede LOCAL/PERSISTED-koordinater og præcis selection. Kandidatresultater er altid uudgivet og foreløbige og må ikke behandles som virksomhedsbekræftet viden.
Delvis vedligeholdelse og lukning
Vælg kun de transitive afhængigheder, som kandidatroden kræver, og sørg for, at hver udgivet reference har en præcis releaseSelections. Kopiering af udgivelsestekst, indsendelse af kun ét sæt ID'er eller udvidelse til alle historiske ressourcer erstatter ikke den aktuelle afhængigheds- og kildekontrol.
Disse actions' forespørgsler er versionerede typede objekter og accepterer ikke SQL, fysisk tabel-ID eller kildetabelnavn som erstatning for deres forretningsreferencer. Metadataskabeloner og grafresultater har i sig selv ingen berettigelse som faktareferencer.
Deleger ontologiagentopgaver
Genoptag arbejdet med vedvarende opgaver og den oprindelige Grant; behandl ikke Agent-instruktioner som menneskelig godkendelse.
dfc_ontology_agent vises kun, når den faktiske Pi Runtime og de tilknyttede tilladelser er tilgængelige. QUERY bruger læsekapabilitet; AUTHORING kræver desuden en modelleringsrolle og det tilsvarende authoring-scope. Det åbner ikke en anden ubegrænset eksekveringsmotor.
{"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>"
}}Strikt parametersæt
start bruger contractVersion, action, ontologyId, mode, instruction, idempotencyKey; status/cancel bruger contractVersion, action, ontologyId, runId. Serveren kontrollerer det præcise feltsett efter action. instruction er højst 16000 tegn; nøglen er 1 til 128 understøttede tegn med bogstav eller tal som første tegn.
Gendannelse og annullering
- Bevar den oprindelige runId, Grant, mode og idempotensnøgle.
- Samme nøgle og samme instruction genoptager samme run uden at indsende en ny opgave; samme nøgle med ændret instruction afvises.
- status forespørger den oprindelige opgaves tilstand. Efter fuldførelse skal dens tabelforespørgsler, beviser eller udgivelseskvitteringer stadig kontrolleres.
- Annullér med den oprindelige runId; bekræft resultatet med opgavens faktiske tilstand.
En runs fuldførelse er ikke en kvittering for modeludgivelse. Udgivelsesopgaver bekræftes stadig via den oprindelige artefakts tilstand og kildekontrol; QUERY indebærer ingen skrive- eller udgivelsesrettighed.
Business Workspace MCP
Forespørg poster baseret på udgivne forretningskontrakter, og udfør kommandoer via den oprindelige ActionPlan.
/mcp/business bruger en separat protected resource og valg af forretningssystem; ontologi-Grant kan ikke genbruges som erstatning for forretningsautorisation. Forretningssystemer skal være udgivet, kunne kaldes af Agent, opfylde den oprindelige sikkerhedspolitik, og den aktuelle bruger skal have en reel runtime-rolle og -kapabilitet.
| Scope | Værktøj | Grænser |
|---|---|---|
| business-system:discover | dfb_systems dfb_system_describe | Opdag kun systemer, der er autoriseret denne gang og kan kaldes nu |
| business-system:read | dfb_query dfb_record dfb_work_items dfb_action_status | Poster, den aktuelle bruger kan læse, og egne planer |
| business-system:plan | dfb_action_plan | Opret kun uforanderlig plan uden at udføre |
| business-system:execute | dfb_action_execute | Separat eksplicit autorisation, udført i henhold til risiko og godkendelse |
- dfb_systems opdager autoriserede systemer.
- dfb_system_describe læser de aktuelle udgivne kontrakter, releaseId og alle hashes, forespørgsler og kommandoer.
- dfb_query bruger den udgivne queryKey og specificerer ved behov objectKey, state, page og pageSize. Det er ikke en vilkårlig SQL.
- dfb_record og dfb_work_items læser de aktuelle tilladte poster og opgaver.
- Før udførelse skal dfb_action_plan angive den faktiske releaseId, releaseHash, canonicalIrHash, agentManifestHash, commandType, planIdempotencyKey og kontraktens payload.
- Kontrollér riskClass, requiresApproval og status; behold expectedRecordVersion, når målposter er involveret.
- dfb_action_execute udfører kun planer, som den aktuelle forbindelse ejer og har klar; godkendelsestokens krævet manuelt udstedes af DataFocus.
- Efter fejl eller timeout gendanner dfb_action_status den oprindelige plan; gentagelser bevarer den oprindelige idempotenssemantik.
Forbindelse og versionsbinding
Planer bindes til en stabil isolations-ID for det aktuelle Grant. Efter opdatering af Access Token kan planerne for samme forbindelse stadig behandles, og en anden OAuth-forbindelse kan ikke overtage dem. Ved udførelse kontrolleres den udgivne version, IR/manifest-hash, målpostversion, planudløb, idempotens og godkendelse igen. OAuth-allowlisten kan ikke omgå forretningsstyringen.
Forretningsvidens-input og spørgsmål, der afventer bekræftelse
Registrér forretningsinput, når den tilsvarende produktionsprocessor er åben, og bevar grænsen for menneskelig bekræftelse.
Følgende fire værktøjer tilføjes af den offentlige MCP-controller betinget af installerede processorer og det aktuelle scope. De vises ikke altid i basiskataloget. At et deklareret schema findes betyder ikke, at instansen har processorer, budget eller tilladelser på plads; kontroller altid tools/list først.
| Værktøj | Formål | Autorisationer og effekter, der ikke genereres |
|---|---|---|
| dfc_ontology_knowledge_input_propose | Registrér oprindeligt forretningsinput for et eksisterende workspace | Genererer ikke bekræftelsesspørgsmål, godkender ikke, udgiver ikke |
| dfc_ontology_knowledge_input_preview | Midlertidig forhåndsvisning af spørgsmålside fra det oprindelige input | Persistér ikke, bekræft ikke, danner ikke produktionskvittering |
| dfc_ontology_knowledge_question_submit | Gemmer forfattede og ikke-bekræftede spørgsmål | Fletter ikke svar automatisk, opnår ikke ansvarstilladelser eller udgivelsesrettigheder |
| dfc_ontology_business_scope_initialize | Eksplicit initialisering af et forretningssystems forbruger-scope | Udgiver ikke, aktiverer ikke, tildeler ikke kildeadgang |
Input og forhåndsvisning
- Hent workspaceId, workspaceRevision, localRef og preparationDigest fra det faktiske forberedelsesarbejde.
- propose registrerer forretningsinput med den oprindelige input-kontrakt og en stabil idempotencyKey; samme nøgle kan kun svare til det samme input.
- preview bruger inputtets idempotensnøgle og ontologyId; den returnerer hver gang serverens revision og et vindue på 60 sekunder og er ikke et idempotent kvittering for fuldført produktion.
- Når spørgsmål skal gemmes, bruger question_submit en ny kommandonøgle, den oprindelige originalInputKey, en tydelig questionRevision, validFrom, validUntil og expectedRevision; ved oprettelse er expectedRevision null.
Indgang til menneskelig bekræftelse
Den knowledgeConfirmationPage, som question_submit returnerer, er kun en relativ placering på den oprindelige loginside med et forudfyldt spørgsmål. Den indeholder ikke en Bearer, åbner ikke siden automatisk og bekræfter ikke viden. QUESTION_STORED_UNCONFIRMED angiver udtrykkeligt, at der endnu ikke er bekræftet, og det må ikke i svar skrives som "viden udgivet".
Initialisering af forbruger-scope
business scope initialize kræver både udgivelsesret til ontologien og skaberens eller SourceManager-administrationsret til præcis det pågældende forretningssystem. Den bruger de reelle koordinater for domainRid, domainRevisionId og businessSystemId, og klienten må ikke udfylde vilkårlige consumerScope eller fuldførelsesbeviser. Den returnerede INITIALIZED og COMPLETED har stadig udtrykkeligt published=false og activationAuthorized=false.
Disse forespørgsler gennemgår også streng JSON samt validering af feltmængder, bytes og dybde. Inputforespørgsler er begrænset til 1 MiB; visse konkrete operationer har lavere grænser. Komplet input- og outputschema leveres med værktøjsreferencen, og den lempede parameterlogik fra den generelle MCP-wrapper må ikke anvendes på disse strenge kontrakter.
Svar, fejl og sikker gentagelse
Forklar fejl i lag og bevare opgavekoordinater og idempotenssemantik.
| Lag | Kontrolleret indhold | Behandlingsprincip |
|---|---|---|
| Netværk og HTTP | Forbindelses-TLS 401 403 400 404 405 osv. | Behandl ikke en mislykket respons som et almindeligt forespørgselsresultat |
| JSON-RPC | error.code message data | Skeln mellem protokol-, metode-, parameter- og autorisationsproblemer |
| MCP-værktøj | result.isError og structuredContent | HTTP 200 kan stadig fejle |
| Forretningsresultat | Ægte status, fuldstændighed, årsag til fejl nextAction | Modtaget eller klar er ikke det samme som fuldført |
| Faktuel kvalifikation | executionReceipt citationEligible contentComplete | Indhold uden kvalifikation anvendes kun til lokalisering eller forklaring af huller |
Almindelige HTTP-situationer
- 401: Manglende eller udløbet Bearer; opdater eller godkend igen i henhold til det aktuelle OAuth-flow.
- 403: Grant, rolle, valgte ressourcer, kildetilladelser, Origin eller konfiguration er ikke opfyldt; omgå ikke ved gentagelse.
- 400: Besked eller versioneret kontrakt er ugyldig, herunder uoverensstemmelse mellem moderne hoveder og metadata.
- 404: Kontroller den præcise tjenestesti, protokolmetode og runtime-kapabilitet; skift ikke vilkårligt ontologi-ID.
- 405: Den offentlige /mcp's GET og DELETE er ikke åbne; brug den korrekte POST i stedet for at oprette en SSE-langforbindelse.
Skriveoperationer med ukendt resultat
MCP_OPERATION_OUTCOME_UNKNOWN kan indeholde outcome=UNKNOWN, retryable=false, nextAction=READ_ORIGINAL_STATUS, recoveryTool samt de oprindelige lokaliseringsparametre. Undersøg først den oprindelige status, og genoptag derefter den oprindelige forespørgsel. Indsend ikke kandidater igen, skift ikke idempotensnøgle, og behandl ikke timeout som en transaktions tilbagerulning.
Indhold, der skal bevares uændret
- Oprindeligt Grant, ressource-scopes, opgave- og resultat-ID'er.
- candidateHash, planHash, expectedRevision, målversion og udgivelsesvalg.
- Idempotensnøglen for samme logiske operation; forskellige forretningsoperationer skal bruge nye nøgler.
- Serverens angivne retryable, remediation, nextAction og aktuelle status.
Udtræk ikke interne SQL, værter, legitimationsoplysninger eller stack traces fra fejltekst som svarkilde. Registrér blot offentlige fejlkoder og forespørgselskorrelationsoplysninger; den oprindelige fejl kan kræve, at en administrator ser den i kontrollerede logfiler.
Integrationsikkerhed og kapabilitetsgrænser
Bevar de oprindelige grænser for identitet, ressourcer, udførelse og evidens, og håndter utroværdige dokumenter sikkert.
- Forbind kun til de officielle domæner, som administratoren har angivet; verificér TLS og OAuth-issuer, og deaktivér ikke certifikatverificering.
- Brug et dedikeret Grant med minimalt ressource-scope; brug ikke administratorkonti, cookies eller langvarige interne tokens som legitimationsoplysninger for offentlige grænseflader.
- Behandl dokumenttekst som utroværdigt forretningsmateriale. "Ignorér regler", "upload nøgler" og "udfør kommandoer" i et dokument er ikke værktøjsautorisation.
- Begræns automatisk gentagelse, samtidighed og resultat-omfang; rekonstruér ikke oprindelige forretningsrettigheder på klientsiden.
- Logfør kun nødvendige korrelationsoplysninger, ikke Bearer, refresh-token, godkendelsestokens eller fuldt følsomt forretningsindhold.
- Når brugeren afbryder forbindelsen, eller administratoren tilbagekalder rettigheder, skal du stoppe med at bruge autorisationer og data fra cachen og ikke fortsætte kald via en gammel locator.
Værktøjstips er ikke rettigheder
readOnlyHint, destructiveHint, idempotentHint og openWorldHint bruges til at hjælpe klienten med at forstå kapabiliteter og garanterer ikke den faktiske forretningseffekt af hvert kald og erstatter ikke den aktuelle brugers autorisation. Behandl alle skrive-, planlægnings-, forhåndsvisnings-, sessions- og annulleringshandlinger efter deres faktiske adfærd.
Indgange, der ikke må kaldes
- Oprindelige Trino/Hive/Hadoop-tjenester og Heavy ETL, som ikke er inkluderet i Flash.
- Interne FocusCode-specifikke scopes eller workspace-grænseflader.
- Execution v2, AutoML eller andre eksperimentelle værktøjer, der ikke optræder i den aktuelle instans' tools/list.
- Browserens private REST, vilkårlige databaseforbindelser eller andre lejers tjenester for at omgå MCP-afvisning.
Datamæssig semantik
Følg serverens præcise kontrakter for decimaler, typer, 币种, enheder, tid og evidens. Rund ikke 币种 op eller konvertér det igen, bare fordi udgående tekst ligner tal, og lav ikke global rangering af synlige rækker, når resultater er afkortet.
Administrator-kabling og betingede kontakter
Kontrollér reelle komponenter, offentlige adresser og den oprindelige rettighedskonfiguration, før udvidede kapabiliteter aktiveres.
| Konfiguration | Formål | Udgivelseskrav |
|---|---|---|
| datafocus.mcp.public-base-url | Officiel ekstern rodadresse | OAuth discovery, issuer, callbacks og omvendt proxy er konsistente |
| datafocus.mcp.allowed-origins | Yderligere godkendte browser-origins | Præcis konfiguration, ikke udvidet til vilkårlige origins |
| datafocus.mcp.oauth.route-proof-secret | Graph-routing bevis dedikeret serverhemmelighed | Opbevares separat; brug ikke Bearer som nøgle |
| datafocus.mcp.analysis.tools.enabled | Interaktive analyséværktøjer | Tilhørende data-, viden- og rettighedstjenester er reelt tilgængelige |
| datafocus.mcp.analysis.report-tools.enabled | Vedvarende rapportværktøjer | Tilhørende lager, worker og genoprettelseskæde er tilgængelige |
| datafocus.mcp.analysis.apps.enabled | MCP Apps-visning | Klienten erklærer understøttelse og kontrollerer returneret _meta |
| datafocus.mcp.authoring.enabled | Udkast- og modelleringskontrakter | Bevar oprindelige administrator- og ressourcerettigheder |
| datafocus.mcp.authoring.apply-enabled | Anvendelse af artefakt-kapabiliteter | Uforanderlig plan, oprindelig godkendelse og gentagelse af den aktuelle statuskontrol |
| datafocus.mcp.ontology-published-query-enabled | Udgivne modeller og forespørgsler | Reelt indsendte versioner og kildeautorisation |
| datafocus.mcp.ontology-candidate-query-enabled | Kandidatstrukturerede forespørgsler | Kandidat-ejerskab, præcis version og læserettighed |
| datafocus.mcp.authoring.ontology-auto-publication-enabled | Autorisationer for automatisk udgivelsesdelegering | Gyldig oprindelig politik, tillid til offentlige nøgler, budget og udgivelsesret |
Disse navne stammer fra r56-konfiguration og implementering; om de kan aktiveres afhænger af tilhørende tjenester og den oprindelige lanceringsspærre. Det hjælper ikke kun at ændre booleske værdier for at udfylde manglende processorer, databaser, valideringsbudget eller politikker. Synligheden af udvidelser til vidensinput og Pi-opgaver afgøres af de faktisk installerede komponenter.
Kantproxy
Bevar Authorization, Content-Type, MCP-Protocol-Version, Mcp-Method, Mcp-Name og godkendte Origin. Indstil forespørgselsbrød, timeout og TLS efter den faktiske tjenestes krav; videresend ikke den offentlige /mcp til en administrationsport eller en anden 产品.
Lanceringskontrollisten
- Status for anonym discovery og beskyttede kald stemmer overens med forventningerne.
- Almindelige brugere kan kun opdage deres autoriserede scope, og efterfølgende forespørgsler afvises efter tilbagekaldelse.
- Search-nativ session, SQL, originaltekst og valgfri rapport har alle reelle resultater.
- Godkendelser ved skrivning og udgivelse samt idempotent genopretning bevarer den oprindelige adfærd.
- Logfiler og offentlig dokumentation indeholder ikke private nøgler, tokens, cookies, adgangskoder eller interne kundeoplysninger.
Kørbar klient og kaldeksempler
Verificér beskeder med den tilhørende minimale klient, og omgå ikke OAuth eller den aktuelle autorisation.
examples/flash_mcp.py er en minimal protokolklient, der kun afhænger af Python's standardbibliotek. Den logger ikke ind, udfører ikke godkendelser på vegne af andre, kalder ikke usynlige værktøjer automatisk, understøtter moderne og ældre protokoller og afslutter i lag iht. HTTP, JSON-RPC og værktøjsfejl. Tokens angives via procesmiljøet og skrives ikke ind i scripts eller dokumentationsfiler.
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_TOKENLæsning og forespørgsel
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.jsonErstat først pladsholdere som ONTOLOGY_ID og TABLE_RESOURCE_ID i anmodningsfilerne med de reelle værdier returneret af den aktuelle autorisation. Klienten nægter at udføre, hvis den støder på pladsholdere. SQL-eksemplet kræver, at tilhørende CSV er importeret med de oprindelige kolonnenavne; uden tilsvarende schema må det ikke indsendes direkte.
Andre scenarier
- Forretningsindgang: Brug --endpoint business for at hente et nyt Grant rettet mod /mcp/business.
- Ældre klient: Vælg --protocol 2025-11-25, kør først initialize, og kald derefter i henhold til samme protokol.
- Indbygget dokumentation: Brug resources eller read-resource til at læse den faktiske URI.
- Offline-selvtest: --self-test verificerer moderne headers og metadata-konstruktion, kræver ingen token og forespørger ikke produktserveren.
Eksemplets afgrænsning
Klienten er indgangspunktet for protokoladgang og genererer ikke automatisk modelleringskandidater, gemmer ikke spørgsmål og svar og udfører ikke publicering. Den returnerer den oprindelige JSON, så den overordnede Agent kan verificere forretningsstatus; lovg ikke brugeren om fuldførte forespørgsler, rapporter eller publicering alene ud fra processens exitkode.
Integrer ontologi-dialoggrænsefladen
Integrer den menneskelige dialogside i forretningsfrontenden, og bevare login- og browserens sikkerhedsgrænser.
<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 er et eksempel på ontologi-ID; erstat dem med reelle autoriserede koordinater ved brug. Én ontologi kan angives via path eller en understøttet query; all-tilstanden tilbyder @ til at vælge ontologier, den aktuelle bruger har adgang til. skillId videresendes kun, og det kan ikke på den baggrund hævdes, at færdighedsorkestrering er eksekverbar.
Godkendelse og domæner
Den integrerede side afhænger af en reel DataFocus-loginstatus og kontrollerer /uc/status. Cross-site-cookies, SSO, CSP frame-ancestors og gatewaykonfiguration påvirker alle integrationen. Den accepterer ikke at indsætte MCP Bearer i URL som en loginfri kanal; de ikke-implementerede eksterne links kan som designet ikke sammensættes selvstændigt.
Forskellen mellem MCP og iframe
| Metode | Bruger | Identitet og resultat |
|---|---|---|
| Remote MCP | Ekstern Agent- eller serviceintegration | OAuth-grant og strukturerede værktøjssvar |
| Ontologi-dialog iframe | Menneskelig slutbruger | Oprindelig loginstatus og dialoggrænseflade |
| MCP Apps | MCP-klient med understøttelse af udvidelser | Kontrollerede ressourcer og aktuelle værktøjsresultater, ikke en offentlig erstatning for iframe-login |
Integrationsaccepttjekliste
Bevis den fulde forretningskæde på en reel instans i stedet for kun at bekræfte, at interfacet returnerer 200.
- Discovery: Anskaf de faktisk understøttede versioner, det aktuelle værktøjskatalog og indbyggede ressourcer.
- Autorisation: Almindelige brugere ser kun godkendte ontologier og forretningssystemer; handlinger uden scope afvises.
- Tabelstruktur: Reelle visningsnavne, kolonner, typer og tilladelser er komplette.
- SQL: Kontrol af endimensional, flerdimensionel, JOIN, dato, TopN og trunkering stemmer overens med den faktiske forretningsdefinition.
- Viden: Lokalisering, fuld originaltekst og kvalifikation til faktareferencer er konsistente; blandede spørgsmål har både data- og dokumentgrundlag.
- Search: Kontrol af model, init, forslag, resultat, lukning og bufferintegritet bestået.
- Valgfri analyse og rapportering: Reelle tilstande for flere grene, paginering, tilladelsesændringer og annullering bevarer den oprindelige adfærd.
- Valgfri modellering: Kandidater, planer, oprindelig godkendelse, faktisk anvendelse og versionsforespørgsel verificeres trin for trin.
- Forretningshandling: Publiceringshash, målversion, godkendelse, idempotens og isolation på tværs af grants verificeres.
- Gendannelse: Tilstanden gendannes efter netværkstimeout; efter kildeopdatering udløber gammel lokalisering, og en ny forespørgsel anvendes.
Resultatregistrering
Registrer instansversion, brugerrolle, grant-omfang, konfigurationsversion, reelle handlinger og resultater. Protokolklientens offline-selvtest, de offline forventede værdier for eksempel-CSV, statisk JSON-skemavalidering og den egentlige onlinefunktionsaccept markeres separat. Udled ikke en fuld produktgodkendelse ud fra én bestået fase.
Standardressourcer og vedligeholdelse
Brug de komplette værktøjsskemaer, der følger med manualen, og hold dem synkroniseret med instansens faktiske discovery-resultater.
| Ressourcer | Indhold |
|---|---|
| reference/mcp-tool-catalog.json | 32 deklarative inputschemata på ontologisiden og 8 på forretningssiden; nogle værktøjer indeholder oprindelige outputschemata |
| reference/locales.json | 21 valgmuligheder og 24 kompatible locales samt UI-terminologi |
| reference/search-keywords.json | Statisk nøgleordskatalog for 17 udtrykkelige locales |
| reference/analysis-contract-manifest.json | Analyse, grene, fakta, svar og versionsbetingelser relateret til rapportering |
| examples/ | Syntetisk CSV-definition, Top3-SQL, forventede resultater og en minimal protokolklient |
Indbyggede dokumentationsressourcer
datafocus://manuals/etl-formulas/v1
datafocus://manuals/search-keyword-queries/v1
datafocus://manuals/etl-functions/v1
datafocus://manuals/search-keywords/v1resources/list og resources/read kræver, at den aktuelle bruger har mindst én tilsvarende læserettighed blandt metadata, search operate eller etl operate. ETL-dokumentationen er en statisk reference på tværs af produkter; Flash-eksekveringskapacitet omfatter kun det udtrykkeligt rapporterede omfang.
Ekstern protokolreference
MCP-protokol- og autorisationsbaggrund refererer til de officielle specifikationer: https://modelcontextprotocol.io/specification/2026-07-28/basic og https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization.. Produktets endepunkter, værktøjer og betingede adfærd følger r56-implementeringen og instansens aktuelle discovery-resultater; generel protokolunderstøttelse kan ikke sidestilles med, at serveren leverer alle valgfrie funktioner.
Opgradering og vedligeholdelse
Ved opgradering rediscovery af værktøjer og versioner, og sammenlign inputschemata, outputkontrakter og konfiguration; gamle grants opnår ikke automatisk nye scopes. Hold referencer, cache og svar bundet til kildeversionen; efter bekræftede inkompatible ændringer anskaffes kontekst på ny, og gammel lokalisering tvinges ikke ind på ny forretningsstatus.
Værktøjsparameterreference Basal og oprindelig Search
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfc_manual
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| names | array | Valgfri eller betinget påkrævet | De entydige navne, der skal slås op, højst 32 ad gangen. maxItems: 32 |
| action | string | Valgfri eller betinget påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: list, read, keywords, functions, etl_requests |
| locale | string | Valgfri eller betinget påkrævet | Entydigt statisk referenc-katalog-locale, ikke forespørgselens standardsprog. |
| uri | string | Valgfri eller betinget påkrævet | URI for de indbyggede ressourcer, som det aktuelle værktøj viser. enum: datafocus://manuals/etl-formulas/v1, datafocus://manuals/search-keyword-queries/v1, datafocus://manuals/etl-functions/v1, datafocus://manuals/search-keywords/v1 |
dfc_search
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| data | object | Valgfri eller betinget påkrævet | Oprindelig handlingspayload; se capability discovery og handlingsfelttabellerne. |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: capabilities, model_create, model_read, open, request, poll, cancel, close |
dfc_etl
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| data | object | Valgfri eller betinget påkrævet | Oprindelig handlingspayload; se capability discovery og handlingsfelttabellerne. |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: capabilities |
dfc_ontologies
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| pageSize | integer | Valgfri eller betinget påkrævet | Antal rækker pr. side; iht. skemaets øvre grænse. minimum: 1; maximum: 100 |
| page | integer | Valgfri eller betinget påkrævet | Sidenummer, starter fra 1. minimum: 1 |
dfc_ontology_resources
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resourceTypes | array | Valgfri eller betinget påkrævet | Mængden af ressourcetyper, der skal returneres. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| pageSize | integer | Valgfri eller betinget påkrævet | Antal rækker pr. side; iht. skemaets øvre grænse. minimum: 1; maximum: 100 |
| page | integer | Valgfri eller betinget påkrævet | Sidenummer, starter fra 1. minimum: 1 |
Værktøjsparameterreference Tabel, graf og viden
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfc_ontology_graph
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| relationTypes | array | Valgfri eller betinget påkrævet | Filter for relationstype. |
| depth | integer | Valgfri eller betinget påkrævet | Dybde for nabogennemløb. minimum: 1; maximum: 3 |
| sourceTypes | array | Valgfri eller betinget påkrævet | Filter for kildetype. |
| query | object | Valgfri eller betinget påkrævet | Forespørgselstekst eller det præcise versionerede forespørgselsobjekt, der svarer til action. |
| limit | integer | Valgfri eller betinget påkrævet | Øvre grænse for antal returnerede resultater. minimum: 1; maximum: 100 |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: search, neighbors, published_model, published_query, candidate_query |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| nodeKey | string | Valgfri eller betinget påkrævet | Nodekopi nøgle kopieret fra de faktiske grafresultater. |
| keyword | string | Valgfri eller betinget påkrævet | Lokaliseringsnøgleord for grafen, ikke syntaksen for nøgleordsforespørgsel. |
| nodeTypes | array | Valgfri eller betinget påkrævet | Filter for nodetype. |
dfc_ontology_query
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| routeLocators | array | Valgfri eller betinget påkrævet | Den komplette, af serveren udstedte typede rutelokalisering kopieres. maxItems: 20 |
| topK | integer | Valgfri eller betinget påkrævet | Øvre grænse for genkaldelseskandidater, ikke bevis på fuldstændig dækning. minimum: 1; maximum: 20 |
| queryMode | string | Valgfri eller betinget påkrævet | Vælg evidensforespørgselstilstand iht. værktøjets enum. enum: vector, hybrid, graph |
| fanoutPlan | object | Valgfri eller betinget påkrævet | Begrænset grene-søgeplan iht. det indlejrede skema. |
| structuredPlan | object | Valgfri eller betinget påkrævet | Serverkontraktbundet plan for den komplette dokumenttabel, ikke SQL. |
| knowledgeIds | array | Valgfri eller betinget påkrævet | Videnbase-ID i den faktiske knowledgeBindings. |
| query | string | Påkrævet | Forespørgselstekst eller det præcise versionerede forespørgselsobjekt, der svarer til action. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
dfc_knowledge_search
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| topK | integer | Valgfri eller betinget påkrævet | Øvre grænse for genkaldelseskandidater, ikke bevis på fuldstændig dækning. minimum: 1; maximum: 20 |
| minScore | number | Valgfri eller betinget påkrævet | Minimum matchscore. minimum: 0; maximum: 1 |
| knowledgeIds | array | Valgfri eller betinget påkrævet | Videnbase-ID i den faktiske knowledgeBindings. |
| query | string | Påkrævet | Forespørgselstekst eller det præcise versionerede forespørgselsobjekt, der svarer til action. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| assetIds | array | Valgfri eller betinget påkrævet | Dokumentasset-ID'er, der aktuelt er tilladt. |
| retrievalStrategy | string | Valgfri eller betinget påkrævet | Faktisk understøttet søgestrategi. enum: auto, hybrid_stage2 |
dfc_knowledge_detail
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| qdrantId | string / integer | Valgfri eller betinget påkrævet | Indeksidentifikator returneret af den faktiske lokalisering. |
| pageNo | integer | Valgfri eller betinget påkrævet | Faktisk side- eller pagineringsnummer. |
| evidenceId | string | Valgfri eller betinget påkrævet | Evidens-ID returneret af samme videnlokalisering. |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: chunk, document, page_context |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| documentId | string / integer | Valgfri eller betinget påkrævet | Dokument-ID for samme lokalisering. |
| radius | integer | Valgfri eller betinget påkrævet | Interval af tilstødende sider. minimum: 0; maximum: 3 |
| chunkId | string | Valgfri eller betinget påkrævet | Faktisk chunk-ID for samme lokalisering. |
dfc_table
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| maxRows | integer | Valgfri eller betinget påkrævet | Øvre grænse for antal returnerede rækker; ikke klientens rangeringsområde. minimum: 1; maximum: 200 |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: detail, query |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| id | string | Valgfri eller betinget påkrævet | Reelt tabelressource-ID, ikke fysisk navn eller visningsnavn. |
| sql | string | Valgfri eller betinget påkrævet | Skrivebeskyttet Doris SQL inden for et enkelt ontologieomfang, med eksplicitte outputkolonner. |
Værktøjsparameterreference Analyse og rapportering
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfc_analysis_ask
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| question | string | Påkrævet | Naturuligt sprog-spørgsmål eller kompatibelt opfølgningsspørgsmål. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| language | string | Valgfri eller betinget påkrævet | Eksplicit svar- eller forespørgsels-locale; udelades efter det tilsvarende værktøjs regler. |
| sessionId | string | Valgfri eller betinget påkrævet | Reel sessionslokalisering under samme grant. |
dfc_analysis_refine
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| branchId | string | Valgfri eller betinget påkrævet | Struktureret grenlokalisering udstedt af serveren. |
| resultId | string | Påkrævet | Lokalisering af det oprindeligt returnerede analyseresultat. |
| question | string | Valgfri eller betinget påkrævet | Naturuligt sprog-spørgsmål eller kompatibelt opfølgningsspørgsmål. |
| idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| change | object | Valgfri eller betinget påkrævet | Ændring i naturligt sprog eller typet filter_patch. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| language | string | Valgfri eller betinget påkrævet | Eksplicit svar- eller forespørgsels-locale; udelades efter det tilsvarende værktøjs regler. |
| sessionId | string | Påkrævet | Reel sessionslokalisering under samme grant. |
| expectedRevision | integer | Påkrævet | Version af det oprindelige resultat eller forretningshovedet som forudsætning; kan være null ved oprettelse af spørgsmål. minimum: 1 |
| visualId | string | Valgfri eller betinget påkrævet | Visualiseringslokalisering bundet til grenen. |
dfc_analysis_page
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| branchId | string | Påkrævet | Struktureret grenlokalisering udstedt af serveren. |
| resultId | string | Påkrævet | Lokalisering af det oprindeligt returnerede analyseresultat. |
| pageNo | integer | Påkrævet | Faktisk side- eller pagineringsnummer. minimum: 1; maximum: 10000 |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| pageSize | integer | Påkrævet | Antal rækker pr. side; iht. skemaets øvre grænse. minimum: 1; maximum: 100 |
| sessionId | string | Påkrævet | Reel sessionslokalisering under samme grant. |
| expectedRevision | integer | Påkrævet | Version af det oprindelige resultat eller forretningshovedet som forudsætning; kan være null ved oprettelse af spørgsmål. minimum: 1 |
dfc_analysis_result_get
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resultId | string | Påkrævet | Lokalisering af det oprindeligt returnerede analyseresultat. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| sessionId | string | Påkrævet | Reel sessionslokalisering under samme grant. |
dfc_analysis_cancel
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| resultId | string | Påkrævet | Lokalisering af det oprindeligt returnerede analyseresultat. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| sessionId | string | Påkrævet | Reel sessionslokalisering under samme grant. |
dfc_analysis_close
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| sessionId | string | Påkrævet | Reel sessionslokalisering under samme grant. |
dfc_report_create
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| goal | string | Påkrævet | Rapportens analysmål. |
| idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| language | string | Valgfri eller betinget påkrævet | Eksplicit svar- eller forespørgsels-locale; udelades efter det tilsvarende værktøjs regler. |
| title | string | Valgfri eller betinget påkrævet | Valgfri rapporttitel. |
dfc_report_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| reportId | string | Påkrævet | Persistent rapportlokalisering for den aktuelle grant. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
dfc_report_cancel
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| reportId | string | Påkrævet | Persistent rapportlokalisering for den aktuelle grant. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
Værktøjsparameterreference Modellering og oprindelige opgaver
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfc_ontology_agent
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| mode | string | Valgfri eller betinget påkrævet | QUERY eller AUTHORING, kapaciteter autoriseres separat. enum: QUERY, AUTHORING |
| instruction | string | Valgfri eller betinget påkrævet | Brugerens kravtekst; kontekst og indsendelse holdes konsistente. maxLength: 16000 |
| idempotencyKey | string | Valgfri eller betinget påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. maxLength: 128 |
| action | string | Påkrævet | Handlingsnavn. Anvendes iht. den aktuelle enum og de til handlingen svarende parametre. enum: start, status, cancel |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| runId | string | Valgfri eller betinget påkrævet | Oprindeligt opgave-ID for samme ontologi og grant. |
| contractVersion | string | Påkrævet | Skal bruge den faktisk understøttede præcise kontraktversion. enum: ontology-agent-task-v1 |
dfc_authoring_capabilities
Dette værktøjs inputrodobjekt har ingen felter; brug et tomt arguments-objekt.
dfc_artifact_context
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| scopeType | string | Valgfri eller betinget påkrævet | Ressourceomfangstypen i den faktiske artefaktcontract. |
| ontologyId | string | Valgfri eller betinget påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| projectId | string | Valgfri eller betinget påkrævet | Det aktuelt godkendte projekt-ID. |
| artifactId | string | Valgfri eller betinget påkrævet | Det faktiske ID for den artefakt, der redigeres. |
| instruction | string | Påkrævet | Brugerens kravtekst; konteksten er konsistent med indsendelsen. |
| variables | object | Valgfri eller betinget påkrævet | Variabelobjektet leveret iht. den returnerede contract. |
| previewInput | object | Valgfri eller betinget påkrævet | Det begrænsede forhåndsvisningsinput leveret iht. contracten. |
| viewport | object | Valgfri eller betinget påkrævet | Den visningsport, som den oprindelige contract kræver. |
dfc_ontology_table_schema
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| sourceAssetRef | string | Påkrævet | Den registrerede strukturerede aktivreference, f.eks. table:123. |
| fields | array | Påkrævet | Felterne for den aktuelle kilde og valgfri eksplicit typeerklæring. minItems: 1; maxItems: 64 |
dfc_artifact_preview
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Påkrævet | Det oprindelige kandidat-ID oprettet med det aktuelle Grant. |
| candidateHash | string | Påkrævet | Den præcise hash af den oprindelige serverkandidat. |
| previewInput | object | Påkrævet | Det begrænsede forhåndsvisningsinput leveret iht. contracten. |
dfc_artifact_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Valgfri eller betinget påkrævet | Det oprindelige kandidat-ID oprettet med det aktuelle Grant. |
| planId | string | Valgfri eller betinget påkrævet | Det uforanderlige anvendelsesplan-ID. |
dfc_artifact_plan
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| proposalId | string | Påkrævet | Det oprindelige kandidat-ID oprettet med det aktuelle Grant. |
| candidateHash | string | Påkrævet | Den præcise hash af den oprindelige serverkandidat. |
| expectedTargetVersion | integer | Påkrævet | Den aktuelle faktiske målversionspræmis. minimum: 0 |
| idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
dfc_artifact_apply
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| planId | string | Påkrævet | Det uforanderlige anvendelsesplan-ID. |
| planHash | string | Påkrævet | Hashen returneret af den oprindelige plan. |
| approvalToken | string | Påkrævet | Godkendelsesmaterialet udsendt af den oprindelige server; det må ikke genereres selv. |
| idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
dfc_artifact_submit
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| Konfiguration1 / artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| Konfiguration1 / scopeType | string | Valgfri eller betinget påkrævet | Ressourceomfangstypen i den faktiske artefaktcontract. |
| Konfiguration1 / ontologyId | string | Valgfri eller betinget påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| Konfiguration1 / projectId | string | Valgfri eller betinget påkrævet | Det aktuelt godkendte projekt-ID. |
| Konfiguration1 / artifactId | string | Valgfri eller betinget påkrævet | Det faktiske ID for den artefakt, der redigeres. |
| Konfiguration1 / instruction | string | Påkrævet | Brugerens kravtekst; konteksten er konsistent med indsendelsen. |
| Konfiguration1 / variables | object | Valgfri eller betinget påkrævet | Variabelobjektet leveret iht. den returnerede contract. |
| Konfiguration1 / previewInput | object | Valgfri eller betinget påkrævet | Det begrænsede forhåndsvisningsinput leveret iht. contracten. |
| Konfiguration1 / viewport | object | Valgfri eller betinget påkrævet | Den visningsport, som den oprindelige contract kræver. |
| Konfiguration1 / contractVersion | string | Påkrævet | Der skal anvendes den præcise contractversion, der faktisk understøttes. |
| Konfiguration1 / contextHash | string | Påkrævet | Den fulde konteksthash returneret af context. |
| Konfiguration1 / baseArtifactHash | string | Påkrævet | Basishashen for artefakten returneret af context. |
| Konfiguration1 / baseArtifactVersion | integer | Påkrævet | Basiversionen returneret af context. minimum: 0 |
| Konfiguration1 / candidate | object | Påkrævet | Kandidatobjektet, der er i overensstemmelse med den aktuelt returnerede contract. |
| Konfiguration1 / clientRequestId | string | Påkrævet | Den klient-idempotensnøgle, der stabil anvendes af den aktuelle kandidatanmodning. |
| Konfiguration2 / artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: ONTOLOGY_RELEASE |
| Konfiguration2 / contractVersion | string | Påkrævet | Der skal anvendes den præcise contractversion, der faktisk understø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 |
| Konfiguration2 / ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| Konfiguration2 / candidateHash | string | Påkrævet | Den præcise hash af den oprindelige serverkandidat. |
| Konfiguration2 / workspaceId | string | Påkrævet | De faktiske kandidat-workspace-koordinater. |
| Konfiguration2 / workspaceRevision | string | Påkrævet | Præcis kandidatversion; anvend ikke latest. |
| Konfiguration2 / releases | object | Påkrævet | Det præcise versionsvalg leveret iht. ontologipubliceringscontracten. |
| Konfiguration2 / selection | object | Påkrævet | Angiv kun eksplicitte forretningsvalgkoordinater; angiv ikke tilladelser eller fuldførelsesbevis. |
| Konfiguration2 / idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| Konfiguration3 / Konfiguration1 / artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: ONTOLOGY_RELEASE |
| Konfiguration3 / Konfiguration1 / contractVersion | string | Påkrævet | Der skal anvendes den præcise contractversion, der faktisk understøttes. enum: ontology-workspace-create-mcp-submit-v1 |
| Konfiguration3 / Konfiguration1 / ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| Konfiguration3 / Konfiguration1 / workspaceId | string | Påkrævet | De faktiske kandidat-workspace-koordinater. |
| Konfiguration3 / Konfiguration1 / resources | array | Påkrævet | Den på serversiden kompilerede oprindelige modeldeklaration. minItems: 1 |
| Konfiguration3 / Konfiguration1 / idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| Konfiguration3 / Konfiguration2 / artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: ONTOLOGY_RELEASE |
| Konfiguration3 / Konfiguration2 / contractVersion | string | Påkrævet | Der skal anvendes den præcise contractversion, der faktisk understøttes. enum: ontology-workspace-create-mcp-submit-v2 |
| Konfiguration3 / Konfiguration2 / ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| Konfiguration3 / Konfiguration2 / workspaceId | string | Påkrævet | De faktiske kandidat-workspace-koordinater. |
| Konfiguration3 / Konfiguration2 / resources | array | Påkrævet | Den på serversiden kompilerede oprindelige modeldeklaration. minItems: 1 |
| Konfiguration3 / Konfiguration2 / idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| Konfiguration3 / Konfiguration2 / releaseSelections | object | Påkrævet | Den præcise releaseId for hver publicerede reference samt afhængighedslukning. |
| Konfiguration4 / artifactType | string | Påkrævet | Den faktisk aktiverede artefakt- eller ontologipubliceringstype. enum: ONTOLOGY_RELEASE |
| Konfiguration4 / contractVersion | string | Påkrævet | Der skal anvendes den præcise contractversion, der faktisk understøttes. enum: ontology-initial-activation-retirement-submit-v1 |
| Konfiguration4 / ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| Konfiguration4 / domainRid | string | Påkrævet | Det faktiske forretningsdomæne RID. |
| Konfiguration4 / consumerScopes | array | Påkrævet | Det præcise forbrugeromfang, som serveren tillader. minItems: 1; maxItems: 256 |
| Konfiguration4 / idempotencyKey | string | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
Værktøjsparametre, se Vidensinput og omfang
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfc_ontology_knowledge_input_propose
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| request | object | Påkrævet | Den oprindelige forretningsinputanmodning; iht. det fulde indlejrede Schema. |
| idempotencyKey | string | Påkrævet | Den idempotensnøgle, der stabil genbruges for den samme logiske handling. minLength: 1; maxLength: 128 |
Dette værktøj har en anden indbygget outputSchema. Kontrollér outputtet for fuldstændighed, status og godkendelsesfelter, der eksplicit er angivet som false, og ophøj ikke selv fuldførelsesbetydningen.
dfc_ontology_knowledge_input_preview
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| idempotencyKey | string | Påkrævet | Den idempotensnøgle, der stabil genbruges for den samme logiske handling. minLength: 1; maxLength: 128 |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
Dette værktøj har en anden indbygget outputSchema. Kontrollér outputtet for fuldstændighed, status og godkendelsesfelter, der eksplicit er angivet som false, og ophøj ikke selv fuldførelsesbetydningen.
dfc_ontology_knowledge_question_submit
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| questionRevision | $ref | Påkrævet | Den eksplicitte version af det spørgsmål, der skal bekræftes. |
| idempotencyKey | $ref | Påkrævet | Idempotensnøgle, der genbruges stabilt for samme logiske handling. |
| originalInputKey | $ref | Påkrævet | Idempotensnøglen, der svarer til det oprindelige vidensinput. |
| ontologyId | string | Påkrævet | Reelt ontologi-ID inden for den aktuelle autorisation, bevaret som streng. |
| validUntil | $ref | Påkrævet | Slutpunktet for spørgsmålets gyldighedsvindue, UTC-tid. |
| expectedRevision | oneOf | Påkrævet | Versionspræmisset for det oprindelige resultat eller forretningshoved; kan være null ved oprettelse af spørgsmål. |
| validFrom | $ref | Påkrævet | Startpunktet for spørgsmålets gyldighedsvindue, UTC-tid. |
Dette værktøj har en anden indbygget outputSchema. Kontrollér outputtet for fuldstændighed, status og godkendelsesfelter, der eksplicit er angivet som false, og ophøj ikke selv fuldførelsesbetydningen.
dfc_ontology_business_scope_initialize
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| domainRevisionId | string | Påkrævet | Præcis forretningsdomæneversion. minLength: 1; maxLength: 128 |
| idempotencyKey | string | Påkrævet | Den idempotensnøgle, der stabil genbruges for den samme logiske handling. minLength: 1; maxLength: 128 |
| businessSystemId | string | Påkrævet | Det faktiske forretnessystem-ID. minLength: 1 |
| ontologyId | string | Påkrævet | Det faktiske ontologi-ID inden for den aktuelle autorisation, bevaret som streng. minLength: 1 |
| domainRid | string | Påkrævet | Det faktiske forretningsdomæne RID. minLength: 1; maxLength: 128 |
Dette værktøj har en anden indbygget outputSchema. Kontrollér outputtet for fuldstændighed, status og godkendelsesfelter, der eksplicit er angivet som false, og ophøj ikke selv fuldførelsesbetydningen.
Værktøjsparametre, se Business Workspace
Komplette navne og inputfelter, opslået grupperet efter værktøj.
Følgende tabeller er en opslagsreference for inputfelterne i de aktuelle r56-værktøjer. Komplette indlejrede typer, oneOf, betinget påkrævede felter, mønstre-begrænsninger og enkelte outputschemata findes i reference/mcp-tool-catalog.json; før endelig indsendelse skal den aktuelle grants tools/list stadig læses. "Valgfri" i tabellerne eliminerer ikke kravene til intern validering i handlingen.
dfb_systems
Dette værktøjs inputrodobjekt har ingen felter; brug et tomt arguments-objekt.
dfb_system_describe
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Påkrævet | Det system-ID, som det aktuelle forretnings-Grant tillader. |
dfb_query
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Påkrævet | Det system-ID, som det aktuelle forretnings-Grant tillader. |
| queryKey | string | Påkrævet | Den publicerede forespørgelsesnøgle, der returneres af describe. |
| objectKey | string | Valgfri eller betinget påkrævet | Den publicerede objektnøgle. |
| pageSize | integer | Valgfri eller betinget påkrævet | Antal rækker pr. side; iht. skemaets øvre grænse. minimum: 1; maximum: 100 |
| page | integer | Valgfri eller betinget påkrævet | Sidenummer, starter fra 1. minimum: 1 |
| state | string | Valgfri eller betinget påkrævet | Forretningsstatusfilter eller serverstatus. |
dfb_record
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| recordId | string / integer | Påkrævet | ID'et for den forretningspost, der aktuelt må læses. |
| systemId | string / integer | Påkrævet | Det system-ID, som det aktuelle forretnings-Grant tillader. |
dfb_work_items
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| systemId | string / integer | Påkrævet | Det system-ID, som det aktuelle forretnings-Grant tillader. |
dfb_action_plan
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| expectedRecordVersion | integer | Valgfri eller betinget påkrævet | Den aktuelle optimistiske låseversion af målposten. minimum: 1 |
| systemId | string / integer | Påkrævet | Det system-ID, som det aktuelle forretnings-Grant tillader. |
| commandType | string | Påkrævet | Kommandotypen i den publicerede kontrakt. |
| canonicalIrHash | string | Påkrævet | Den aktuelle publicerede kanoniske IR-hash. |
| releaseId | string / integer | Påkrævet | Det faktiske ID for den publicerede kontraktversion. |
| payload | object | Påkrævet | Den nyttelast, der er i overensstemmelse med den aktuelle kommandokontrakt i describe. |
| releaseHash | string | Påkrævet | Den faktiske hash af den publicerede kontrakt. |
| targetRecordId | string / integer | Valgfri eller betinget påkrævet | Den faktiske målpost, der skal behandledes. |
| agentManifestHash | string | Påkrævet | Den faktiske hash af Agent-funktionsmanifestet. |
| planIdempotencyKey | string | Påkrævet | Den stabile idempotensnøgle for forretningsplanen. |
dfb_action_status
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| actionPlanId | string / integer | Påkrævet | Handlingsplan-ID'et, der ejes af det aktuelle forretnings-Grant. |
dfb_action_execute
| Parameter | Type | Krav | Betydning og omfang |
|---|---|---|---|
| approvalToken | string | Valgfri eller betinget påkrævet | Godkendelsesmaterialet udsendt af den oprindelige server; det må ikke genereres selv. |
| actionPlanId | string / integer | Påkrævet | Handlingsplan-ID'et, der ejes af det aktuelle forretnings-Grant. |