OT Flash Agent- och MCP-integrationsmanual
Protokoll, auktorisering, verktygskontrakt och fullständigt anropsflöde
Bygg spårbara data- och kunskapsapplikationer med hjälp av den offentliga Remote MCP för OT Flash r56. Denna manual beskriver OAuth, protokollmeddelanden, parameterreferens för alla deklarerade verktyg, bevisregler, villkorade funktioner och återställningsflöden, samt tillhandahåller körbara klient- och syntetiska dataexempel.
Agentutvecklare, integrationsingenjörer och administratörer
Medföljande exempel behåller kinesiska fältnamn. Översättning av gränssnittsspråk och förklaringar ändrar inte faktiska tabellnamn, kolumnnamn, uppräkningsvärden, verktygsnamn eller protokollfält.
Innehållsförteckning
- 1Agent-integrationsomfång och färdigställandekriterier
- 2Snabb anslutning och funktionsidentifiering
- 3OAuth-discovery, registrering och auktorisering
- 4Scope, resursgränser och realtidsbehörigheter
- 5HTTP- och moderna MCP-meddelanden
- 6Kompatibilitet med äldre protokollklienter
- 7Välj rätt verktyg och fakta-kanal
- 8Ontologiresurser och ID-typer
- 9Doris-tabellfråge- och strukturskontrakt
- 10Flerdimensionell Top3 och trunkeringshantering
- 11Kunskapsåtervinning: fullständig originaltext och bevisbehörighet
- 12Inbyggd Search-modell och session
- 13Språk och regionala inställningar
- 14Fuserad analys och interaktiva resultat
- 15Bestående visualiseringsrapporter och MCP Apps
- 16Artefaktdraft Förhandsvisning Plan och tillämpning
- 17Ontologikandidatskapande och publiceringskontrakt
- 18Publicera modell Kandidatfråga och referensstängning
- 19Delegera ontologiagentuppgifter
- 20Affärsarbetsyta MCP
- 21Affärskunskapsinmatning och frågor som väntar på bekräftelse
- 22Svar, fel och säkra återförsök
- 23Integreringssäkerhet och kapacitetsgränser
- 24Administratörskoppling och villkorsstyrda växlar
- 25Körbara klienter och anropsexempel
- 26Bädda in ontologisamtalsgränssnittet
- 27Checklista för integrationsgodkännande
- 28Standardresurser och underhåll
- 29Referens för verktygsparametrar: grundläggande och ursprunglig Search
- 30Referens för verktygsparametrar: tabeller, graf och kunskap
- 31Referens för verktygsparametrar: analys och rapportering
- 32Referens för verktygsparametrar: modellering och ursprungliga uppgifter
- 33Verktygsparametrar, se Kunskapsinmatning och omfattning
- 34Verktygsparametrar, se Business Workspace
Agent-integrationsomfång och färdigställandekriterier
Välj auktoriserad ingång och genomför frågor, bevisinhämtning eller kontrollerad skrivning utifrån serversidans kvitto.
OT Flash r56 erbjuder externa agenter data- och kunskapsförmågor inom ontologins omfång via Remote MCP, samt en fristående ingång till Business Workspace. En agent ska utgå från faktisk tools/list, inputSchema, OAuth-scope och aktuella resursbehörigheter för att avgöra vad som kan utföras, och får inte utifrån en statisk manual anta att en distribution har alla valfria funktioner aktiverade.
| Ingång | Syfte | Avgränsning |
|---|---|---|
| /mcp | Ontologi, datatabeller, dokumentkunskap, inbyggda Search samt villkorligt öppnad analys och modellering | Snittet mellan aktuell användarbehörighet och de auktoriserade resurserna |
| /mcp/business | Affärssystemidentifiering, frågor, åtgärdsplaner, status och exekvering | Fristående affärssystemauktorisering och publiceringskontrakt |
| Inbäddad sida för ontologiagent | Ontologidialog i det mänskliga gränssnittet | Är beroende av en verklig inloggningssession och är ingen inloggningsfri MCP-tokenutbytesingång |
Funktionsklassificering
- Grundläggande läsning: ontologi och resurser, grafsökning, kunskapsökning med fulltext, detaljer för auktoriserade tabeller samt Doris SQL.
- Fristående delegering: dfc_search kräver search:operate och fortsätter använda den ursprungliga användarens och modellens behörigheter.
- Villkorligt öppet: analys, beständiga rapporter, artefaktutkast och applikationer, ontologimodellfrågor samt delegerade agentuppgifter.
- Otillgängliga funktioner: dfc_etl hos Flash rapporterar endast capabilities och tillhandahåller ingen Heavy-ETL-exekvering. AutoML samt interna FocusCode-arbetsyteingångar omfattas inte av denna manuals offentliga Flash API.
Färdigställdeskriterier
Faktaläsning kräver ett faktiskt användbart fråge- eller fulltextkvitto; skapade kandidater måste anges som ännu inte tillämpade; publicering kräver ett verkligt APPLIED-kvitto; avbokning måste skilja mellan begäran och bekräftelse. Svarstext, HTTP 200, att verktyget mottagit anropet eller att modellen beskriver att något "har slutförts" kan var för sig inte bevisa att en affärsåtgärd lyckats.
Det medföljande reference/mcp-tool-catalog.json är en offline-referens för r56-deklarationer och innehåller definitioner av villkorligt aktiverade funktioner – inte någon användares realtids-tools/list. Den fullständiga katalogen omfattar 28 kärnverktyg för ontologi, 4 villkorsutvidgningar från styrenheten samt 8 affärssidesverktyg, vilket inte innebär att allt är öppet som standard.
Snabb anslutning och funktionsidentifiering
Börja med instansens officiella domän och identifiera faktiskt tillgängliga verktyg med minsta möjliga behörighet.
- Hämta den officiella HTTPS-rotadressen samt vilken ontologi eller vilket affärssystem som ska nås från administratören. Använd inte exempeldomänerna i dokumentationen för att anropa verklig verksamhet.
- Konfigurera MCP-serveradressen som https://flash.example.com/mcp; Business Workspace använder /mcp/business i samma domän.
- Utlös OAuth-inloggning och auktorisering enligt klientens stöd och kontrollera resurser och scope; skicka inte användarnamn och lösenord till MCP.
- Använd protokolldiscovery eller initiering för motsvarande protokollepok och läs sedan tools/list samt resursbeskrivningar.
- Gör först en liten skrivskyddad förfrågan, kontrollera strukturerade resultat och fel, och utför därefter användarens mål.
Konfigurationsavsnitt för klient
{
"mcpServers": {
"ot-flash": {
"url": "https://flash.example.com/mcp"
}
}
}Detta avsnitt beskriver konfigurationsavsikten för serveradressen; den exakta konfigurationsfilstrukturen och OAuth-stödet beror på klienten. Ange aldrig verklig access_token, refresh_token, Cookie eller administratörslösenord i offentliga filer.
Modern protokolldiscovery
POST /mcp HTTP/1.1
Host: flash.example.com
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: server/discover
{
"jsonrpc": "2.0",
"id": 1,
"method": "server/discover",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {"name": "flash-client", "version": "1.0.0"},
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}Kontroller före anslutning
- Resursens rotadress, OAuth-issuer och den externa adressen för omvänd proxy överensstämmer.
- Klienten stöder motsvarande protokollepok i stället för att alltid skicka initialize till den nya protokollingången.
- Aktuell auktorisering är kopplad till den ontologi eller det affärssystem som behövs.
- Token är giltig och nya valfria scope har uttryckligen beviljats.
OAuth-discovery, registrering och auktorisering
Använd auktoriseringskod och PKCE; exponera inte produktens inloggningsuppgifter för agenten.
| Slutpunkt | Metod | Syfte |
|---|---|---|
| /.well-known/oauth-protected-resource | GET | Ontologi-MCP-resursdiscovery |
| /.well-known/oauth-protected-resource/mcp | GET | Kompatibel discovery för ontologiresurssökväg |
| /.well-known/oauth-protected-resource/mcp/business | GET | Affärs-MCP-resursdiscovery |
| /.well-known/oauth-authorization-server | GET | Auktoriseringsservermetadata |
| /oauth/register | POST JSON | Dynamisk registrering av public client |
| /oauth/authorize | GET- eller POST-formulär | Inloggning, resursval och bekräftelse av auktorisering |
| /oauth/token | POST form | Inlösen av auktoriseringskod och rotation av refresh-token |
| /oauth/revoke | POST form | Tokenåterkallande |
| /oauth/grants | GET | Inloggade användare kan visa auktoriserade anslutningar |
| /oauth/grants/revoke | POST form | Återkalla anslutning via den ursprungliga sidans flöde |
Auktoriseringsordning
- Läs metadata för skyddade resurser och auktoriseringsservern. 401 och WWW-Authenticate vid tokenlösa förfrågningar pekar på resursdiscovery-adressen.
- Registrera eller använd klientidentitet. r56:s dynamiska registrering av public client använder token_endpoint_auth_method=none; en klienthemlighet kan inte ersätta PKCE.
- Generera slumpmässig state och code_verifier samt beräkna S256 code_challenge.
- Öppna authorize-adressen som anges i metadata och skicka response_type=code, client_id, exakt redirect_uri, scope, resource, state, code_challenge och code_challenge_method=S256.
- Användaren loggar in i DataFocus och väljer ontologi eller affärssystem. Klienten får inte i förväg välja resurser som användaren saknar åtkomst till.
- Ta emot återanropet, verifiera state och issuer och lös in auktoriseringskoden med den ursprungliga code_verifier.
- Använd endast access_token för MCP Bearer-autentisering. Uppdatering sker via den ursprungliga OAuth-flödet; spara den roterade refresh_token på ett säkert sätt.
Registreringsexempel
{
"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"]
}Webbklientens återanrop använder HTTPS; interna klienter kan använda stödda loopback-adresser. Både auktorisering och tokeninlösen matchar exakt den registrerade återanropet. Ett Grant avser en skyddad resurs; blanda inte ontologi-scope och Business Workspace-scope i samma anslutning.
Tokens livscykel
r56-servern har som standard access token 3600 sekunder, refresh token 2 592 000 sekunder och auktoriseringskod 300 sekunder; distributioner kan åsidosätta dessa värden. Klienten ska avgöra utifrån expires_in i tokensvaret och faktiska fel, och inte hårdkoda standardvärdena. Uppdatera token efter refresh; återkallad roll, resursbehörighet eller Grant innebär att efterföljande anrop nekas.
Scope, resursgränser och realtidsbehörigheter
Auktoriseringsomfånget delegerar befintliga behörigheter, beviljar ingen rollhöjning och delar ingen affärsstatus över Grant.
| Scope | Typiska funktioner | Viktiga begränsningar |
|---|---|---|
| ontology.metadata:read | Ontologi, resurser och tabellstruktur | Ontologi och tabeller måste ligga inom auktoriserat och aktuellt läsbart omfång |
| ontology.graph:read | Grafsökning och grannar | Returnerar positioneringsinformation, inte faktabevis |
| ontology.knowledge:read | Kunskapspositionering och fulltext | Behåller kunskapsbibliotekets och dokumentens ursprungliga behörigheter |
| ontology.table:query | Ontologitabell-SQL samt frågor mot publicerade modeller | Tabellfråga kräver även metadata-scope; faktisk käll- och kolumnbehörighet fortsätter att gälla |
| search:operate | Inbyggd nyckelordsmodell och chatt | Fristående uttrycklig delegering, exekveras enligt ursprunglig modell- och användartabellkolumnbehörighet |
| etl:operate | Flash ETL-capabilities | Öppnar inte Heavy ETL |
| authoring.contract:read | Villkorligt öppna modelleringskontrakt | Kräver även funktionsbrytare och relevanta resurser |
| authoring.artifact:read | Aktuell auktoriserad läsning av kandidater och planer | Bundet till ursprungligt huvudmans-Grant och resurser |
| authoring.artifact:draft | Kandidatskick, förhandsvisning med mera | Ger inte behörighet till exekvering eller publicering |
| authoring.artifact:apply | Kontrollerade planer och tillämpningar | Kräver fortfarande ursprunglig affärsroll, policy och godkännande |
| execution.script:draft | Specifika skriptutkast | Ger inte behörighet till faktisk skriptexekvering |
| datasource.http:read / draft / test / import | Villkorligt öppna HTTP-datakällartektfunktioner | Separata brytare och ursprunglig behörighet för varje post |
Läsningskrav för kombinationer
dfc_table-detail kräver ontology.metadata:read; query kräver dessutom ontology.table:query. dfc_ontology_query kräver båda lässcopen graph och knowledge. dfc_knowledge_search/detail kräver knowledge. published_model/published_query går via table:query; candidate_query kräver dessutom authoring.artifact:read. Analysverktyg kontrollerar även tillåtna bevisscope; beständiga rapporter kräver metadata och table query.
Hårdkoda inte standardauktorisering
r56:s standardscope-uppsättning för ontologi inkluderar table query; Search och ETL är uttryckliga delegeringar. I sista hand gäller discovery-metadata, auktoriseringssidan, faktiskt tokenscope och tools/list. Uppgifter i äldre dokumentation om att "ontologi aldrig har SQL som standard" eller "endast sex verktyg" kan inte användas som underlag för den nuvarande implementationen.
Statusisolering
Chattar, rapporter, kandidater och åtgärdsplaner har var sin ägare och sitt omfång. En uppdatering av access_token överför inte det ursprungliga Grant:ets arbete till ett annat Grant. Sammanför inte sessionId, reportId, planId, godkännandetoken eller käll-token som returnerats av en annan anslutning med den aktuella anslutningen.
HTTP- och moderna MCP-meddelanden
Skicka korrekt per-förfrågan-metadata och matchande routingrubriker, och hantera HTTP respektive verktygsresultat separat.
| Projekt | r56-beteende |
|---|---|
| Överföring | Tillståndslös Streamable HTTP, POST JSON-RPC |
| Stödkälla | 2026-07-28 samt 2025-11-25 2025-06-18 2025-03-26 |
| Moderna metoder | server/discover tools/list tools/call resources/list resources/read, öppnas enligt faktiska kapaciteter |
| Sessionshuvud | Ingen Mcp-Session-Id tilldelas |
| GET och DELETE | /mcp och /mcp/business returnerar 405 |
| Serverns SSE-meddelanden | Dessa två offentliga MCP-ingångar tillhandahålls inte |
| Katalogcache | Modern upptäckt och listning returnerar ttlMs=60000 och cacheScope=private |
| Normalt resultat | Moderna resultat innehåller resultType=complete samt metadata om tjänsteidentitet |
Innehåll som måste matcha
- MCP-Protocol-Version stämmer med io.modelcontextprotocol/protocolVersion i params._meta.
- Mcp-Method stämmer med JSON-RPC-metoden.
- Mcp-Name för tools/call stämmer med params.name; namnhuvudet för resources/read stämmer med URI.
- Varje modern begäran innehåller io.modelcontextprotocol/clientCapabilities-objektet; samtidigt tillhandahålls en standard-clientInfo så att klienten kan identifiera den.
Anropsexempel
{
"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": {}
}
}
}Motsvarande HTTP-huvuden är Mcp-Method: tools/call och Mcp-Name: dfc_ontologies. Samtliga ACCESS_TOKEN i exemplen är platshållare. Lägg aldrig Bearer-token i URL-, JSON-parametrar eller cachenycklar.
Läsning av resultat
Hantera först HTTP-statusen och kontrollera därefter JSON-RPC error; finns ett result fortsätter du med att kontrollera isError. Lyckade verktygsresultat tillhandahåller vanligen structuredContent samt textinnehåll som innehåller samma affärs-JSON; läs den strukturerade kanalen först och sammanställ inte text och structuredContent som två separata fakta. HTTP 200 kan innehålla verktygsfel.
Offentliga resurser och UI
De inbyggda beskrivningsresurserna är inte beroende av MCP Apps. Ingången till affärsarbetsytan får därmed inte tillgång till ontologibeskrivningsresurserna. Klienter som stödjer visualisering bör identifiera motsvarande UI via faktiska kapaciteter och verktygets _meta, utan att gissa resurs-URI som inte returneras.
Kompatibilitet med äldre protokollklienter
Bibehåll en konsekvent protokollupplaga hos klienter som fortfarande använder initieringshandslaget.
{
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {"name": "flash-legacy-client", "version": "1.0.0"}
}
}- Skicka initialize och läs den av servern förhandlade protokollversionen och capabilities.
- Skicka nödvändiga initieringsklar-meddelanden enligt klientens protokoll; meddelanden saknar vanliga verktygsresultat.
- Använd tools/list för att läsa aktuella auktoriserade verktyg och skicka sedan tools/call.
- Håll huvuden och meddelanden konsekventa med aktuell begärandeupplaga; skicka inte gammal initialize- eller ping-logik till 2026-07-28-meddelanden.
Det gamla protokollet använder samma Bearer/OAuth, behörigheter och verktygskontrakt. Det innebär inte att servern nödvändigtvis erbjuder äldre SSE-beständiga anslutningar eller Mcp-Session-Id; de offentliga tjänsterna i r56 är tillståndslösa.
Protokollfel
| Situation | Typiskt resultat | Åtgärd |
|---|---|---|
| Moderna huvuden och meddelanden stämmer inte | HTTP 400 JSON-RPC -32020 | Rätta huvuden, metadata och verktygsnamn |
| Version som inte stöds | -32022 tillsammans med lista över stödda versioner | Välj ett faktiskt stött protokoll |
| Okänd metod | JSON-RPC -32601, moderna begäranden kan ge HTTP 404 | Kontrollera protokollupplaga och metod |
| Saknade eller ogiltiga parametrar | JSON-RPC parameterfel eller verktygets isError | Rätta enligt faktisk inputSchema |
Välj rätt verktyg och fakta-kanal
Dirigera utifrån olösta affärsfrågor och upprepa inte bevisinhämtning med en fast anropskedja.
| Uppgift | Förstahandsverktyg | Bevis som krävs för att fullfölja |
|---|---|---|
| Upptäck auktoriserade ämnen och resurser | dfc_ontologies dfc_ontology_resources | Faktiska resurs-ID-typer samt aktuellt synligt omfång |
| Tabellstatistik och TopN | dfc_table query | Kvitto på lyckad körning samt fullständig evidenceRows |
| Söka policy, kontrakt eller rapport | dfc_ontology_query eller knowledge search/detail | Fullständig, auktoriserad originaltext som kan användas som fakta |
| Localisera grafojekt | dfc_ontology_graph search/neighbors | Localisera den faktiska källan och hämta därefter motsvarande fakta |
| Interaktion med ursprungliga nyckelord | dfc_manual därefter dfc_search | Faktiska resultat i ursprunglig modell och affärsram |
| Förenad analys och rapportering | dfc_analysis_* eller dfc_report_* | Verkligt tillstånd för varje strukturerad gren och dokumentbevis |
| Ändra presentation eller ontologimodell | dfc_authoring_* och artifact-verktyg | Kontrollera kandidat, plan, godkännande och faktisk tillämpning var för sig |
| Köra affärskommandon | /mcp/business dfb_* | Publicerade kontrakt och originalt ActionPlan-kvitto |
Undvik onödiga anrop
När en aktuell, fullständig och auktoriserad tabellstruktur redan finns ska inte varje fråga kräva en ny detail; när tillförlitlig lokalisering och bevis redan finns ska inte samma sökning upprepas. Vid behov av en saknad dimension ska en avgränsad kompletterande sökning göras. När ett misslyckande tydligt inte kan försökas igen ska luckan först åtgärdas; ersätt inte omdömet med "försök igen".
Undantag i Flash
dfc_etl capabilities kan returnera available=false samt ETL_NOT_INCLUDED_IN_OT_FLASH. Den statiska beskrivningen av inbyggda ETL-funktioner avser referens mellan produkter, bevisar inte att ETL är installerat i Flash och tillåter inte att agenten automatiskt byter till Heavy eller annan hyresgäst för körning.
Ontologiresurser och ID-typer
Hämta först faktiska resurskoordinater för att undvika att förväxla lagringsnamn, dokument-ID och kunskapsbas-ID.
- Anropa dfc_ontologies och bläddra med page och pageSize bland de ontologier som är auktoriserade för detta tillfälle och fortfarande kan läsas.
- Anropa dfc_ontology_resources med en faktisk ontologyId; välj vid behov tables, answers, pinboards, documents och knowledgeBindings.
- Hantera sidnumrering för varje resurstyp var för sig. pageSize max 100; dra inte slutsatser om hela resursomfånget utifrån första sidan.
- Spara den resursdeklarerade typen och ursprungliga ID:t och använd dem oförändrade i senare anrop.
{"name":"dfc_ontology_resources","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"resourceTypes":["tables","documents","knowledgeBindings"],
"page":1,"pageSize":100
}}| Koordinat | Källa | Kan inte ersätta |
|---|---|---|
| ontologyId | Auktoriserad ontologilista eller aktuell giltig kontext | Ett annat ontologis ID |
| Tabellresurs-id | tables-listan eller tillförlitlig kontext | physicalName eller visat tabellnamn |
| tblDisplayName colDisplayName | Aktuell tabell- och kolumnmetadata | Gissade fysiska SQL-identifierare |
| knowledgeId | knowledgeBindings eller faktiskt kunskapsuppslagskvitto | Dokumentresurs-id |
| assetId documentId chunkId evidenceId | Samma faktiska lokaliseringskvitto | Fält som sammanfogats från olika lokaliseringsresultat |
| rid revisionId releaseId | Publicerad modell eller serverkandidatkontext | Självskapade ID:n eller latest |
Precision
Alla 64-bitars resursidentifierare bör i första hand användas som decimalsträngar, utan konvertering via JavaScript Number. Vissa affärsscheman godtar string eller integer, vilket inte innebär att heltalsprecision får kasseras. Opaque locator, UUID, hashar och engångstoken sparas också oförändrade.
Doris-tabellfråge- och strukturskontrakt
Utför skrivskyddade SQL på auktoriserade tabeller och bevara utdatamantik, exakta värden och fullständighet.
Läsa struktur
{"name":"dfc_table","arguments":{
"action":"detail","ontologyId":"<ONTOLOGY_ID>","id":"<TABLE_RESOURCE_ID>"
}}detail används med faktiskt tabellresurs-ID. Kontrollera schemaComplete, tblDisplayName, colDisplayName i columns och auktoritativa sqlDataType samt returnerade queryContract. dataType är endast en kompatibilitetsmappning; det fysiska lagringsnamnet är inte tabellnamnet som ska anges i SQL.
Utföra frågor
{
"name": "dfc_table",
"arguments": {
"action": "query",
"ontologyId": "<ONTOLOGY_ID>",
"sql": "SELECT \"区域\", SUM(\"销售金额\") AS \"销售金额合计\" FROM \"电商销售数据\" WHERE \"订单状态\" = '已完成' GROUP BY \"区域\" ORDER BY \"销售金额合计\" DESC",
"maxRows": 100
}
}SQL-begränsningar
- Använd visat tabellnamn och visat kolumnnamn och omge identifierare med dubbla citattecken. Begäran är en skrivskyddad Doris-fråga inom ontologiomfånget.
- Lista utdata explicit; SELECT * och table.* är förbjudna; de kan inte kringgå registrerade kolumnrättigheter via fysiska kolumner.
- Knytningar använder explicit JOIN ... ON; NATURAL JOIN och JOIN USING avvisas.
- Giltiga flerdimensionella aggregeringar, CTE, fönster, CASE, COUNT(DISTINCT ...) och andra skrivskyddade uttryck kan användas; att semantisk validering inte täcker ett uttryck innebär inte ett enhetligt körförbud.
- Utför aggregering, sortering och rangordning först i SQL och tillämpa därefter resultatgränsen. maxRows är som standard 100, max 200.
Datum och tidszon
| Typ eller mål | Form | Obs |
|---|---|---|
| DATE | CAST('2026-09-01' AS DATE) jämfört med CURRENT_DATE | Anta inte datumtyp direkt från en textliteral |
| DATETIME | CAST('2026-09-01 00:00:00' AS DATETIME) jämfört med CURRENT_TIMESTAMP | Kontrollera källans tidszon och sessionens tidszon |
| Relativ tid | DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) | Använd motsvarande aktuella funktioner för datum och tidsstämplar |
| Tidsgruppering | YEAR(column) eller DATE_TRUNC(column, 'month') | Använd ett unikt alias för varje utdata; queryContract är avgörande |
SQLite:s DATE('now', ...) är inte Doris- datumkontraktet för detta inträde. Lägg inte in SQLite:s offlineverifieringsmetod från dokumentspecimen i den onliningodsedda SQL.
Läsa v8-frågekvittens
evidenceRows är Agentens enda kanal för raddata; rådata är inte öppen för Agenten. SQL-tal kodas som exakta decimalsträngar i JSON; använd resultColumnContracts för att avgöra deras numeriska och affärsmässiga typ, och tolka dem inte som VARCHAR enbart för att JSON är en sträng. Läs executionReceipt samt fullständighets- och trunkeringsinformation och behåll källinformation som evidenceRowsSha256.
Frågeutdata med refererbar exekveringskvittens kan citeras som de är; endast semantik som har verifierats på serversidan kan godkännas för efterföljande deterministiska sekundärberäkningar. Gissa inte "kumulativt saldo", "slutvärde", "币种" utifrån fältnamn och lägg inte till enheter på egen hand. Nollradsresultat, fel eller trunkering får inte beskrivas som fullständig statistik.
Flerdimensionell Top3 och trunkeringshantering
Besvara rankning med serversidesaggregering och fönsterfunktioner; utför inte sekundärberäkningar på ofullständiga resultat.
Med exempeltabellen examples/top3.sql: aggregera först per 区域, 类别 och 产品, kör sedan ROW_NUMBER inom varje 区域 och 类别, och använd kolumnnamnet 产品 som stabil ordning vid lika belopp. Att begära maxRows=100 räcker för exemplets 36 rader; annan affärsdata måste bedömas efter det verkliga antalet grupper.
- Hämta den verkliga strukturen och aktuella affärsdefinitionen; klargör 币种, period, 订单状态 och regler för likställda resultat.
- Skicka in serversidesaggregering och rankning som SQL. Fråga inte först bara 区域-totalen och använd den sedan som 类别产品-rankning.
- Kontrollera utdatakolumnkontraktet mot den faktiska evidenceRows och bekräfta att svaret täcker alla nödvändiga grupper.
- Om trunkering upptäcks: gör avgränsade partitionfrågor inom de gränser som serversidan stödjer, t.ex. hämta fullständig Top3 per 区域; behåll samma affärsdefinition i varje fråga.
- Om källperioden ändras: fråga igen och klargör den nya versionen; blanda inte olika dataversioner eller ogiltiga markörer.
Felåterställning
TABLE_SCHEMA_INCOMPLETE ska korrigeras eller kompletteras med full struktur; fel som ONTOLOGY_SQL_FAILURE_CONTRACT_INVALID hanteras enligt returnerad errorCode, retryable och remediation. Påstå inte att "alla flerdimensionella GROUP BY eller fönsterfunktioner är förbjudna", och hitta inte på rankningar utan frågeresultat.
Kunskapsåtervinning: fullständig originaltext och bevisbehörighet
Separera lokalisering, läsning och faktacitering, och behåll källa och fullständighet.
Två vanliga vägar
| Väg | Syfte | Nyckelpunkt |
|---|---|---|
| dfc_ontology_query | Sök inom ontologibundna kunskaper, med möjlighet att kombinera med grafroutning | Kontrollera fullständig canonical answerContextItems och bevisbehörighet |
| dfc_knowledge_search → dfc_knowledge_detail-chunk | Lokalisera med explicit sökning, läs sedan valda delar | Sökningsförhandsvisning räknas inte som faktum; läs hela originaltexten för samma lokalisering |
{"name":"dfc_knowledge_search","arguments":{
"ontologyId":"<ONTOLOGY_ID>","query":"销售金额是否排除退货", "topK":5
}}
{"name":"dfc_knowledge_detail","arguments":{
"action":"chunk","ontologyId":"<ONTOLOGY_ID>",
"evidenceId":"<EVIDENCE_ID_FROM_THE_SAME_SEARCH_RESULT>"
}}Villkor för att kunna användas som faktum
- Kontrollera aktuell ACL, innehållets fullständighet samt serversidans canonicalFactEligible, citationEligible eller motsvarande exekveringskontrakt.
- Fullständigt innehåll är bundet till contentSha256. Trunkering, budgetbortfall eller innehåll av låg kvalitet hanteras enligt de faktiska fälten.
- Dokumentmetadata, page_context, graflokaliserering, återvinningsammanfattning och förhandsvisning kan inte ersätta canonical originaltext.
- Kopiera i första hand evidenceId; vid behov av chunkId och documentId måste de komma från samma lokaliseringsresultat – kombinera eller hitta inte på.
Grafroutning
search/neighbors-resultatet är lokaliseringsinformation. Skicka endast routeLocator-objektet som serversidan returnerar fullständigt till ontologi-frågan, inklusive bindning, version och bevisfält. Paketera inte ett assetId eller knowledgeId som en serversidesutfärdad locator, och returnera inte modellpåstådd källbevisning.
Strukturerad dokumentåtervinning
dfc_ontology_query:s structuredPlan är en begränsad återvinning och deterministisk validering som är särskilt avsedd för tabeller i oregelbundna dokument. Använd endast serversidans deklarerade plan efter att aktuell executionContractSha256, tableIndex, kolumner och den fullständiga tabellen har returnerats. Ordinärt importerade affärstabeller ska gå via dfc_table SQL; använd inte Markdown-tabellåtervinning som en kanal för att kringgå auktorisering av tabellfrågor.
Sökstrategi
knowledgeIds utelämnas normalt för att täcka aktuella aktiva bindningar; när det skickas in, använd endast verkliga kunskapsbas-ID:n från knowledgeBindings. Behandla inte ett dokumentresurs-ID som ett kunskapsbas-ID. Gör nya avgränsade sökningar utifrån olösta frågor och undvik sökningar som är exakta upprepningar utan ny bevisning.
Inbyggd Search-modell och session
Använd via dfc_search nyckelordsprotokollet i Rust-Search och vänta på originalaffärsramens sluttillstånd.
Läs instruktionerna före kapabilitetsupptäckt
{"name":"dfc_manual","arguments":{
"action":"read","uri":"datafocus://manuals/search-keyword-queries/v1"
}}
{"name":"dfc_search","arguments":{"action":"capabilities"}}dfc_search kräver en explicit search:operate. Den omsluter den ursprungliga nyckelords-WebSocket och skriver inte om nyckelord till SQL- eller LLM-förfrågningar. Sessionen är bunden till aktuell hyresgäst, användare, Grant, klient och modell; kontrollera tabellkolumnbehörigheter igen vid åtgärder.
Minimal sessionsflöde
{"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 använder 1 till 100 verkliga tabell-ID:n med behörighet, eller model_read för att läsa en befintlig sourceToken som du själv äger.
- open returnerar endast initializationSent; polla först, läs det ursprungliga init-affärssvaret och bekräfta att det lyckades.
- Läs assist och förslag och skicka sedan ett stött ursprungligt message. I query datas fixeras isNl av omslaget till false.
- Läs frames kontinuerligt och skilj mellan förslag, tolkning, mottagning och slutligt affärsresultat.
- Avsluta med close; vid behov avbryt med cancel och verifiera uppsägningen mot verklig uppgiftsstatus.
| action | data | Betydelse |
|---|---|---|
| capabilities | Utelämnas eller tomt objekt | Läsåtgärd: kommandot TTL och överföringsinstruktioner |
| model_create | tableIds-matris | Skapa en behörighetsmodell för den aktuella användaren |
| model_read | sourceToken | Läs modell, filtrera obehöriga kolumner och känsliga källkonfigurationer |
| open | sourceToken samt valfri language | Upprätta en inbyggd session och skicka init |
| request | sessionId och message | Skicka ursprungligt protokollmeddelande av typen type/datas |
| poll | sessionId och waitMillis 0 till 30000 | Hämta aktuella buffrade ramar och vänta eventuellt avgränsat |
| cancel close | sessionId | Stäng denna inbyggda session; kan inte hävda BI-sluttillstånd |
Stödda ursprungliga kommandon
search associateSearch guide assist exportContext reInit
putFormula modifyFormula deleteFormula fnamecheck
disambiguite reDisambiguite clearDisambiguiteKommandonas versaler/gemener och datas-strukturen följer aktuella capabilities och det ursprungliga sessionsprotokollet. Lägg inte till icke-existerande åtgärder i request; exempelvis måste stavningen av disambiguite behållas enligt det faktiska protokollet. Meddelandet får högst vara 256 Ki tecken.
Session och fullständighet
Sessions-TTL är 10 minuter och behålls endast under den aktuella processens livstid; det är ingen bestående återställningsbar uppgift. Bufferten rymmer högst 256 ramar och begränsas av minnesgränsen; när bufferOverflow=true får hämtade ramar inte betraktas som ett fullständigt resultat. Efter överföringsfel: polla den ursprungliga sessionen först och skicka inte blindt om en fråga som kanske redan har körts.
Det aktuella omslaget tillhandahåller inte svár- eller pinboardsparning, historikläsning/-skrivning eller godtylig kontextåterställning. Att exportContext finns innebär inte att godtylig kontext får återställas på egen hand. Vid behov av att spara resultat: använd de ursprungliga resurskapabiliteter som instansen faktiskt öppnar; hitta inte på action.
Språk och regionala inställningar
Behåll gränsen mellan UI-locale, frågelexikon, returspråk och ursprungliga fältnamn.
Prioritetsordningen är uttryckligen begärt språk, applikationens språk och locale på noden som faktiskt utför uppgiften. Ett utelämnat värde, null, en tom sträng eller enbart blanksteg ger inte automatiskt kinesiska som reservspråk. De regionala värdena i languageRegistry ska behållas exakt. en-GB, fr-CA, pt-BR, es-US och ar-AE får inte godtyckligt slås ihop med en annan region.
| Språk eller region | Frågelocale | Beskrivning |
|---|---|---|
| Förenklad kinesiska Traditionell kinesiska | zh-CN zh-Hant | Ursprungliga kinesiska regler och traditionella kataloger skiljer sig |
| Amerikansk brittisk australisk kanadensisk engelska | en-US en-GB en-AU en-CA | UI-/nyckelpaket kan delas; regionsmetadata behålls |
| Tyska Italienska Ryska | de-DE it-IT ru-RU | Används enligt aktuella sessionsförslag |
| Spanska samt latinamerikansk spanska | es-ES es-US | Produktens region-ID är es-US |
| Franska samt kanadensisk franska | fr-FR fr-CA | Region-ID:n slås inte samman |
| Portugisiska samt brasiliansk portugisiska | pt-PT pt-BR | Katalog- och regionkonventioner behålls separat |
| Nederländska Danska Norska Finska Svenska | nl-NL da-DK nb-NO fi-FI sv-SE | Norska är Bokmål |
| Japanska Koreanska | ja-JP ko-KR | Delas inte upp självständigt efter engelska mellanslagsregler |
| Saudiarabisk och emiratisk arabiska | ar-SA ar-AE | Gränssnittsbeskrivningar stödjer RTL; protokollidentifierare inverteras inte |
Använda nyckelordskatalogen
{"name":"dfc_manual","arguments":{
"action":"keywords","locale":"de-DE","names":["<ACTUAL_KEYWORD_ID>"]
}}dfc_manual:s statliga nyckelordskatalog omfattar endast explicit listade locales; om det utelämnas används den engelska referensen. Detta är ett referensvärde, inte en regel för tolkning av frågespråk. När en statisk katalog inte finns för en regional variant: hämta faktiska förslag via aktuell sessions assist; hitta inte på alias eller återfallsresultat. Högst 32 namn per names-anrop.
Innehåll som inte översätts
- Tabeller, kolumner, enumvärden, kundnamn, formelnamn och andra verkliga modellsträngar.
- Verktygsnamn, action, scope, schema-fält, felkoder och statusvärden.
- Resurs-ID:n, hashvärden, opaka locators och serversidesutfärdade referenser.
Till exempel kan en tysk fråga söka den kinesiska visningskolumnen "销售金额". Att byta den till ett tyskt kolumnnamn skapar en annan identifierare, inte en gränssnittsöversättning. Efter språkbyte: initiera om sessionen eller uppdatera den enligt ursprungsprotokollet och hämta förslag och tvetydighetskandidater igen.
Fuserad analys och interaktiva resultat
I analysverktyg med öppna villkor: behåll auktorisering, version, gren och bevisstatus.
dfc_analysis_* styrs av datafocus.mcp.analysis.tools.enabled. Den strukturerade delen fortsätter via Search auktoritativa frågor och aktuell radstrategi; dokumentdelen hämtar åter fullständig originaltext under aktuell ACL. De är inte inträde till öppna SQL, godtyliga instruktioner eller godtyliga filterinjektioner.
| Verktyg | Syfte | Nödvändiga koordinater |
|---|---|---|
| dfc_analysis_ask | Ställa en naturspråksanalysfråga | ontologyId question, valfri language sessionId |
| dfc_analysis_result_get | Läsa ett tidigare returnerat resultat | ontologyId sessionId resultId |
| dfc_analysis_refine | Ställa uppföljningsfrågor eller göra ändringar baserat på det senaste fullständiga resultatet | Ursprungligt resultat expectedRevision och stabil idempotensnyckel |
| dfc_analysis_page | Hämta en sida från serverns gren | Ursprunglig gren och resultatversion pageNo pageSize |
| dfc_analysis_cancel | Avbryt resultat som fortfarande arbetar | Ursprunglig session och resultat |
| dfc_analysis_close | Frigör sessioner i icke-arbetande tillstånd | Ursprunglig session |
Starta analys
{"name":"dfc_analysis_ask","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"question":"按区域分析已完成订单销售金额,并引用退货统计口径",
"language":"zh-CN"
}}- Läs tillbaka sessionId, resultId, status och revision; fortsätt vid behov att läsa det ursprungliga resultatet.
- Kontrollera varje strukturerad grens status, fullständighet, radstrategi och källor; en färdig gren innebär inte att hela analysen är komplett.
- Granska dokumentbevis, faktaledger, referensberättigande och begränsningar. Modellgenererade berättelser kan inte ensamma höja bevisens berättigande.
- Vid uppföljningsfrågor, utgå från senaste fullständiga resultat och skicka med expectedRevision; återförsök av samma ändring återanvänder samma idempotensnyckel.
- Innan du stänger, bekräfta att sessionen inte längre arbetar; avbryt och stäng är olika åtgärder.
Kontrollerad filtrering och sidnumrering
filter_patch använder branchId, fieldRef, valueRef och tillåtna operatorer från servern; aktuella typade filter deklarerar endast EQ. Använd aldrig rå SQL, tableId eller columnId eller klientgenererade filterträd i stället för opaka referenser. Sidnumreringens pageNo börjar på 1, max 10000; pageSize max 100.
Funktionsanvisningar och beteende
Verktygsannoteringar är klienttips, inte säkerhetsbehörigheter. Vissa generella mallar använder readOnlyHint, vilket inte ersätter bedömning av faktiska åtgärder; avbryt, stäng och skapa rapport ändrar respektive arbetstillstånd. Följ alltid verktygets semantik, användarens mål och serverns behörigheter.
Bestående visualiseringsrapporter och MCP Apps
Skapa återställningsbara rapporter och läs deras resultat och interaktiva gränssnitt enligt aktuella behörigheter.
dfc_report_* styrs av datafocus.mcp.analysis.report-tools.enabled och kräver metadata- och table query-scope. Den skiljer sig från processbundna Search-sessioner; rapporter använder beständiga reportId; beständighet innebär inte att behörighetskontroll upphör.
{"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>"
}}Arbetsflöde
- Vid skapande, använd en stabil idempotencyKey, 8 till 128 tecken av stödd typ.
- Spara reportId, polla status och kontrollera faktiska tillstånd som slutförd, misslyckad, delvis slutförd eller avbruten.
- Vid läsning av resultat, kontrollera strukturerade grenar, visualiseringar, faktakällor, dokumentreferenser och fullständighet.
- Avbryt ofärdiga rapporter med ursprunglig reportId; skapa inte en annan rapport som ersättning för avbrottet.
- Efter nätverkstimeout, läs först den ursprungliga rapportens status; återuppspelning med samma idempotensnyckel ska behålla samma affärsavsikt.
MCP Apps
Klienter med stöd för UI-tillägg läser rapportsidor via verktygets _meta och faktisk resursidentifiering. Den beständiga rapportsidan för r56 är ui://datafocus/analysis-report/v16/index.html; interaktiv analys använder motsvarande serverresursreferenser; klienten ska inte hårdkoda ersättningar för verktygens returvärden. Även utan UI-tillägg kan strukturerade resultat läsas.
Källbindning
Rapportläsning kontrollerar om Grant, ontologi, bindning av request Origin och aktuella tabellbehörigheter. Webbläsarbaserad integration över ursprung kräver godkända faktiska ursprung; klienten kringgår inte bindningar genom förfalskad Origin. Gammal reportId är inte en långlivad publik länk eller en behörighet för åtkomst över användare.
Artefaktdraft Förhandsvisning Plan och tillämpning
Överlämna genererat innehåll till den ursprungliga serverns normalisering, validering och godkännande; låt inte modellen direkt ändra produktionsresurser.
Artefaktverktyg kräver aktiverad authoring-funktion, faktisk artifact type, relevanta scopes och skrivbehörighet hos den ursprungliga administratören. Standardtyper är konfigurerade som CONTROL_PANEL_SPEC och VIEW_SPEC; andra formulär-, HTTP-källor eller skripttyper styrs av separata konfigurationer. Flash har ingen AutoML och därför listas relaterade typer inte som tillgängliga artefakter i denna version.
- dfc_authoring_capabilities läser kontrakt och åtgärder som är tillgängliga för aktuell Grant.
- dfc_artifact_context hämtar avgränsad kontext, contractVersion, contextHash, baseArtifactHash och baseArtifactVersion.
- Generera kandidater i klienten utifrån verkliga kontrakt, utan att exekvera deras kod.
- dfc_artifact_submit skickar in ursprunglig kontext och kandidat, behåller instruktionen oförändrad och använder en stabil clientRequestId.
- Läs proposalId, candidateHash, kontrollsumma och förhandsvisning; vid verkliga fel, revidera kandidaten och förfalska aldrig serverns godkännandestatus.
- Vid behov av ny förhandsvisning, använd dfc_artifact_preview och samma kandidathash.
- dfc_artifact_plan skapar en oföränderlig plan med verklig kandidat, målversion och idempotensnyckel.
- Hantera godkännande enligt den ursprungliga interaktionen eller en redan auktoriserad policy, och dfc_artifact_apply därefter; endast en APPLIED-kvitto representerar faktisk tillämpning.
Minimikontextförfrågningar
{"name":"dfc_artifact_context","arguments":{
"artifactType":"CONTROL_PANEL_SPEC",
"ontologyId":"<ONTOLOGY_ID>",
"instruction":"为当前授权销售指标建立区域比较面板"
}}VIEW_SPEC använder aktuell auktoriserad projectId; vid redigering av befintlig artefakt, använd faktisk artifactId. Fält som variables, previewInput och viewport anges enligt det returnerade kontraktet; gissa inte kandidatens interna struktur.
Samtidighet och återförsök
Planen binder målversion, kandidathash och idempotensnyckel. Efter måländring kan den gamla planen inte längre tillämpas; läs kontexten på nytt och hantera faktiska konflikter. En transport-timeout bevisar inte misslyckande; fråga först med dfc_artifact_status den ursprungliga proposalId eller planId. READY är inte APPLIED.
Godkännande och automatisk policy
Generella artefaktplans kräver ursprungligt manuellt godkännande. Planer som omfattas av ontologins policy för automatisk publicering hanteras enligt approvalMode och kräver inte att användaren undertecknar ett agentpåhittat godkännande. approvalToken är material signerat av servern och kan inte ersättas av en sträng som Agenten skriver; faktisk inputSchema och plankvitto avgör obligatoriska fält.
Ontologikandidatskapande och publiceringskontrakt
Använd versionshanterade ontologideklarationer och publiceringskonfiguration; applicera inte kontraktet för vanliga presentationsartefakter på modellpublicering.
Skapa kandidat
Ontologicontainern måste redan finnas och ligga inom Grant. Använd dfc_ontology_table_schema för att kontrollera aktuella strukturerade källfält och v4 Binding-fingeravtryck; fält kan tillhandahållas endast som sourceField för automatisk typidentifiering. Explicita DECIMAL-deklarationer kräver aktuell precision och decimaler; andra typer bär inte dessa två fält.
{"name":"dfc_ontology_table_schema","arguments":{
"ontologyId":"<ONTOLOGY_ID>","sourceAssetRef":"table:<ACTUAL_TABLE_ID>",
"fields":[{"sourceField":"区域"},{"sourceField":"销售金额"}]
}}Kandidat och publiceringskonfiguration
| Kontrakt | Syfte | Viktiga gränser |
|---|---|---|
| ontology-workspace-create-mcp-submit-v1 | Skapa kandidat från lokal deklaration | Verkligt auktoriserad källkompilering på servern; bevis på fullbordan accepteras inte |
| ontology-workspace-create-mcp-submit-v2 | Blanda lokala och exakta publicerade referenser | Ange exakt releaseSelections och stängningsberoenden |
| ontology-publication-mcp-submit-v1 till v3 | Bind befintlig kandidat till en publiceringsplanförfrågan | Explicita koordinater; mål, källa, godkännande och validering återställs av servern |
| ontology-publication-mcp-submit-v4 till v6 | Separat aktiverad konfiguration för automatisk publicering | Används endast när capabilities och faktiskt schema deklarerats |
| ontology-initial-activation-retirement-submit-v1 | Kontrollerade inledande aktiverings- och pensionsåtgärder | Separat plan, nytt manuellt godkännande och exakt scope |
Publiceringsordning
- Hämta aktuell kandidat workspaceId, workspaceRevision, candidateHash och faktisk källa.
- Välj kontraktsversion enligt serverns funktioner; skicka in koordinater som releases och selection utan fält som påstår sig vara "godkända" eller "sagda igenom".
- Spara proposalId och ursprunglig idempotencyKey från submit. Submit och MODEL_PLAN är olika faser av samma förfrågan.
- Anropa dfc_artifact_plan med ursprunglig kandidat, målversion och samma idempotensnyckel.
- PLANNING_INCOMPLETE betyder endast att ingen giltig plan har formats; VALIDATION_UNSATISFIED betyder att valideringen fortfarande har luckor och hanteras enligt nextAction.
- Efter lyckad plan, fortsätt enligt HUMAN_REQUIRED eller POLICY_AUTO, med ursprungligt godkännande och publiceringsförmåga.
- Bekräfta resultatet med APPLIED-kvitto och därefter verklig läsning av den publicerade modellen samt auktoriserade frågor.
Timeout och återställning
Efter PLAN-timeout, läs ursprunglig proposalId. MODEL_PLAN_SUBMITTED är en ofullbordad förfrågan; MODEL_PLAN_COMPLETED betyder att originalkvittot ska återställas med ursprungliga koordinater och nyckel — inte att klienten skapar en ny förfrågan. Slutstatusens valideringsluckor kan inte göras till godkänt publicerande genom nyckelbyte eller upprepad inlämning.
Mänskliga affärsbehörigheter
Agentens instruction och deklarationer är Agentinmatning, inte undertecknad mänsklig policy. MODEL_AUTHOR, MODEL_PUBLISH, delegering av automatisk publicering, affärsbekräftelse, förtroende för publik nyckel, budget och källans ACL avgörs fortsatt av de ursprungliga mekanismerna. Klientfält får inte ersätta dessa fakta.
Publicera modell Kandidatfråga och referensstängning
Använd publicerad affärskunskap med exakt version och bevara okandidaternas tillfälliga karaktär.
dfc_ontology_graph:s published_model, published_query och candidate_query är villkorligt öppnade strukturerade konfigurationer, inte synonymer till vanlig search/neighbors. De auktoriseras enligt table query och nödvändiga modelleringsläsbehörigheter; grafsynlighet ersätter inte tabellbehörigheter.
Läsa publicerad modell
- När verktygets action-uppräkning faktiskt innehåller published_model, skicka in verkligt committed releaseId.
- v1 returnerar auktoriserade frågemallar; v2 lägger till exakt PERSISTED-referens och releaseSelections; v3 lägger till beroendereferenser, exakt domainRef och kompakta bindningsmallar.
- Välj objekt, attribut, Binding, scope och version från faktiska returvärden; generera inte RIDs och använd inte latest.
- Skicka in published_query:s fastställda typade fråga; resultatet måste fortfarande godkännas via aktuell käll- och feldelt auktorisering.
Kandidatfråga
candidate_query använder faktisk workspaceId, revision, candidateHash och kandidatdeklaration. Vid blanding av publicerade referenser, använd motsvarande v2-typade LOCAL/PERSISTED-koordinater och exakt urval. Kandidatresultat är alltid opublicerade och tillfälliga och får inte behandlas som företagsbekräftad kunskap.
Partiellt underhåll och stängning
Välj endast de transitiva beroenden som kandidatroten kräver och se till att varje publicerad referens har en exakt releaseSelections. Att kopiera publiceringstext, endast skicka in en uppsättning ID eller utöka till alla historiska resurser ersätter inte kontrollen av aktuella beroenden och källor.
Dessa actions fråga är ett versionerat typat objekt; SQL, fysiska tabell-ID eller källtabellnamn accepteras inte som ersättning för dess affärsreferenser. Metadatamallar och grafresultat har i sig inget bevisreferensberättigande.
Delegera ontologiagentuppgifter
Återuppta arbete med beständiga uppgifter och ursprunglig Grant; behandla inte Agentinstruktioner som mänskligt godkännande.
dfc_ontology_agent visas endast när faktisk Pi Runtime och relevanta behörigheter är tillgängliga. QUERY använder läsförmåga; AUTHORING kräver dessutom modelleringsroll och motsvarande authoring-scope. Den öppnar inte en annan okräglerad exekveringsmotor.
{"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 parameteruppsättning
start använder contractVersion, action, ontologyId, mode, instruction, idempotencyKey; status/cancel använder contractVersion, action, ontologyId, runId. Servern kontrollerar den exakta fältuppsättningen per action. instruction är högst 16000 tecken; nycklar är 1 till 128 tecken av stödd typ och börjar med en bokstav eller siffra.
Återställning och avbrott
- Spara ursprunglig runId, Grant, mode och idempotensnyckel.
- Samma nyckel med samma instruction återställer samma run och skickar inte in en annan uppgift; samma nyckel med ändrad instruktion avvisas.
- status frågar den ursprungliga uppgiftens status. Efter slutförande måste dess tabellfrågor, bevis eller publiceringskvitton fortfarande kontrolleras.
- Avbryt med ursprunglig runId; bekräfta resultatet med uppgiftens faktiska status.
En avslutad run är inte ett kvitto på modellpublicering. Publiceringsuppgifter bekräftas fortfarande via artefaktens ursprungliga status och källkontroll; QUERY medför ingen underförstådd skriv- eller publiceringsrätt.
Affärsarbetsyta MCP
Fråga poster baserat på publicerade affärskontrakt och exekvera kommandon via den ursprungliga ActionPlan.
/mcp/business använder en separat protected resource och val av affärssystem; ontologi-Grant kan inte återanvändas som affärsauktorisering. Affärssystemet måste vara publicerat, anropsbart av Agenten, uppfylla den ursprungliga säkerhetspolicyn, och den aktuella användaren måste ha faktiska runtime-roller och förmågor.
| Scope | Verktyg | Avgränsning |
|---|---|---|
| business-system:discover | dfb_systems dfb_system_describe | Upptäck endast system som är auktoriserade denna gång och för närvarande anropsbara |
| business-system:read | dfb_query dfb_record dfb_work_items dfb_action_status | Poster som den aktuella användaren kan läsa och egna planer |
| business-system:plan | dfb_action_plan | Skapar endast oföränderliga planer, exekverar inte |
| business-system:execute | dfb_action_execute | Separat uttrycklig auktorisering, exekvering enligt risk och godkännande |
- dfb_systems upptäcker auktoriserade system.
- dfb_system_describe läser aktuella publicerade kontrakt, releaseId samt alla hashvärden, frågor och kommandon.
- dfb_query använder publicerad queryKey och anger vid behov objectKey, state, page och pageSize. Det är inte en godtycklig SQL.
- dfb_record och dfb_work_items läser aktuella tillåtna poster och ärenden.
- Före exekvering, ange med dfb_action_plan faktisk releaseId, releaseHash, canonicalIrHash, agentManifestHash, commandType, planIdempotencyKey och kontraktets payload.
- Kontrollera riskClass, requiresApproval och status; när måposter berörs, spara expectedRecordVersion.
- dfb_action_execute exekverar endast planer som den aktuella anslutningen äger och som är redo; godkännandetokens som krävs manuellt utfärdas av DataFocus.
- Efter fel eller timeout, dfb_action_status återställer den ursprungliga planen; återförsök behåller den ursprungliga idempotenssemantiken.
Anslutning och versionsbindning
Planen och det aktuella grantet binds via ett stabilt isolerat ID. Efter att access token förnyats kan samma anslutnings planer fortfarande hanteras, och en annan OAuth-anslutning kan inte överta den. Vid körning kontrolleras publicerad version, IR/manifest-hash, målpostversion, planens utgång, idempotens och godkännande på nytt. OAuth allowlist kan inte kringgå affärsstyrningen.
Affärskunskapsinmatning och frågor som väntar på bekräftelse
Registrera affärsinmatningar när motsvarande produktionsprocessor är öppen, och behåll gränsen för mänsklig bekräftelse.
Följande fyra verktyg läggs till av den gemensamma MCP-kontrollern beroende på installerade processorer och aktuellt scope. De visas inte alltid i baskatalogen. Att ett schema deklareras innebär inte att instansen har processor, budget eller behörigheter på plats; kontrollera alltid tools/list först.
| Verktyg | Syfte | Autorisationer och effekter som inte uppstår |
|---|---|---|
| dfc_ontology_knowledge_input_propose | Registrera ursprunglig affärsinmatning för en befintlig arbetsyta | Genererar inga bekräftelsefrågor, godkänner inte, publicerar inte |
| dfc_ontology_knowledge_input_preview | Förhandsgranska frågeutkast tillfälligt utifrån ursprunglig inmatning | Persistenteras inte, bekräftas inte, skapar ingen produktionskvitto |
| dfc_ontology_knowledge_question_submit | Spara authored och obekräftade frågor | Slår inte automatiskt ihop svar, får inte ansvarsbehörighet eller publiceringsrättighet |
| dfc_ontology_business_scope_initialize | Initierar uttryckligen ett konsumentscope för ett affärssystem | Publicerar inte, aktiverar inte, beviljar inte källåtkomst |
Inmatning och förhandsgranskning
- Hämta workspaceId, workspaceRevision, localRef och preparationDigest från det faktiska förberedda arbetet.
- propose registrerar affärsinmatning med det ursprungliga input-kontraktet och stabil idempotencyKey; samma nyckel kan endast motsvara samma inmatning.
- preview använder den ursprungliga inmatningens idempotensnyckel och ontologyId; den returnerar varje gång serverns revision och ett 60-sekundersfönster och är inte ett idempotent kvitto på slutförd produktion.
- När frågor behöver lagras använder question_submit en ny kommandonyckel, ursprunglig originalInputKey, tydlig questionRevision, validFrom, validUntil och expectedRevision; vid skapande är expectedRevision null.
Ingång för mänsklig bekräftelse
knowledgeConfirmationPage som returneras av question_submit är endast en relativ positionering av den ursprungliga inloggningssidan med en förifylld fråga. Den innehåller ingen Bearer, öppnar inte sidan automatiskt och bekräftar inte kunskap. QUESTION_STORED_UNCONFIRMED anger uttryckligen att den ännu inte är bekräftad och får inte beskrivas som "kunskap publicerad" i svar.
Initiering av konsumentscope
business scope initialize kräver både publiceringsrättighet för ontologin samt skapar- eller SourceManager-administratörsrättighet för det exakta affärssystemet. Den använder verkliga koordinater för domainRid, domainRevisionId och businessSystemId; klienten kan inte fylla i godtycklig consumerScope eller bevis på slutförande. Returnerad INITIALIZED och COMPLETED anger fortfarande uttryckligen published=false och activationAuthorized=false.
Dessa begäranden går dessutom genom strikt JSON samt validering av fältuppsättning, byte och djup. Gränsen för indatabegäranden är 1 MiB; vissa specifika operationer har lägre gränser. Fullständiga in- och utdatascheman levereras med verktygsreferensen; den toleranta parameterlogiken i den allmänna MCP-wrappern får inte tillämpas på dessa strikta kontrakt.
Svar, fel och säkra återförsök
Förklara fel i lager, bevara uppgiftskoordinater och idempotenssemantik.
| Lager | Kontrollinnehåll | Hanteringsprincip |
|---|---|---|
| Nätverk och HTTP | Anslutnings-TLS 401 403 400 404 405 m.fl. | Behandla inte misslyckade svar som vanliga sökresultat |
| JSON-RPC | error.code message data | Skilj mellan protokoll, metod, parameter- och auktoriseringsproblem |
| MCP-verktyg | result.isError och structuredContent | HTTP 200 kan ändå misslyckas |
| Affärsresultat | Verklig status, fullständighet, misslyckandeorsak nextAction | Mottaget eller redo är inte lika med slutfört |
| Faktakvalifikation | executionReceipt citationEligible contentComplete | Innehåll utan kvalifikation används endast för positionering eller förklaring av luckor |
Vanliga HTTP-situationer
- 401: Bearer saknas eller är ogiltig; förnya eller auktorisera på nytt enligt aktuell OAuth-process.
- 403: Grant, roll, vald resurs, källbehörighet, Origin eller konfiguration uppfyller inte kraven; kringgå inte genom uppspelning.
- 400: Meddelandet eller det versionshanterade kontraktet är ogiltigt, inklusive inkonsekvens mellan moderna rubriker och metadata.
- 404: Kontrollera exakt tjänstesökväg, protokollmetod och körtidskapacitet; byt inte slumpmässigt ontologi-ID.
- 405: Den gemensamma /mcp respekterar från början inte GET eller DELETE; använd rätt POST istället för att upprätta en SSE-beständig anslutning.
Skrivoperationer med oklart resultat
MCP_OPERATION_OUTCOME_UNKNOWN kan innehålla outcome=UNKNOWN, retryable=false, nextAction=READ_ORIGINAL_STATUS, recoveryTool samt ursprungliga positioneringsparametrar. Kontrollera först ursprunglig status och återställ sedan originalbegäran. Skicka inte in kandidater på nytt, byt inte idempotensnyckel och behandla inte timeout som en transaktionsåterställning.
Innehåll som ska bevaras oförändrat
- Ursprungligt grant, resursomfång, uppgifts- och resultat-ID.
- candidateHash, planHash, expectedRevision, målversion och publiceringsval.
- Idempotensnyckeln för samma logiska operation; olika affärsoperationer ska använda nya nycklar.
- Serverns deklarerade retryable, remediation, nextAction och aktuell status.
Extrahera inte interna SQL, värdar, autentiseringsuppgifter eller stackspår från fultext som svarskälla. Registrera endast offentliga felkoder och begäransrelaterad information; ursprungliga fel kan behöva granskas av en administratör i kontrollerade loggar.
Integreringssäkerhet och kapacitetsgränser
Behåll de ursprungliga gränserna för identitet, resurser, körning och bevis; hantera otillförlitliga dokument säkert.
- Anslut endast till de officiella domäner som administratören anger; verifiera TLS och OAuth-utfärdare och stäng inte av certifikatverifiering.
- Använd ett dedikerat grant med minsta möjliga resursomfång; använd inte administratörskonton, cookies eller långlivade interna token som autentiseringsuppgifter för publika gränssnitt.
- Behandla dokumenttext som otillförlitligt affärsmaterial. "Ignorera regler", "ladda upp nycklar" och "kör kommandon" i dokument är inte verktygsauktorisation.
- Begränsa automatiska återförsök, samtidighet och resultatomfång; rekonstruera inte ursprunglig affärsbehörighet på klientsidan.
- Logga endast nödvändig relaterad information; logga inte Bearer, refresh token, godkännandetoken eller fullständigt känsligt affärsinnehåll.
- Efter att användaren kopplat från eller administratören återkallat behörighet: sluta använda auktorisationer och data i cachen, och fortsätt inte anropa med gamla locators.
Verktygsbeskrivningar är inte behörigheter
readOnlyHint, destructiveHint, idempotentHint och openWorldHint används för att klienten ska förstå kapacitet; de garanterar inte det faktiska affärsresultatet vid varje anrop och ersätter inte den aktuella användarens auktorisation. Behandla alla skriv-, plan-, förhandsgransknings-, chatt- och avbrottsåtgärder enligt deras verkliga beteende.
Ingångar som inte ska anropas
- Ursprungliga Trino/Hive/Hadoop-tjänster samt Heavy ETL som inte ingår i Flash.
- Interna FocusCode-specifika scope- eller arbetsytegränssnitt.
- Execution v2, AutoML eller andra experimentella verktyg som inte visas i den aktuella instansens tools/list.
- Webbläsarens privata REST, godtyckliga databasanslutningar eller andra tenants tjänster för att kringgå MCP-avvisningar.
Datasemantik
Följ serverns exakta kontrakt för decimaler, typer, 币种, enheter, tid och bevis. Avrunda eller konvertera inte 币种 på nytt bara för att utdatatexten ser ut som siffror, och gör ingen global rangordning av synliga rader när resultatet är trunkerat.
Administratörskoppling och villkorsstyrda växlar
Kontrollera verkliga komponenter, publika adresser och ursprunglig behörighetskonfiguration innan utökade funktioner aktiveras.
| Konfiguration | Syfte | Publiceringskrav |
|---|---|---|
| datafocus.mcp.public-base-url | Officiell extern rotadress | OAuth-upptäckt, issuer och återanrop överensstämmer med omvänd proxy |
| datafocus.mcp.allowed-origins | Ytterligare godkända webbläsarkällor | Exakt konfiguration, inte utvidgad till godtyckliga källor |
| datafocus.mcp.oauth.route-proof-secret | Ontologigraf-routing bevisar dedikerad serverhemlighet | Spara separat, använd inte Bearer som nyckel |
| datafocus.mcp.analysis.tools.enabled | Interaktiva analysverktyg | Tillhörande data-, kunskaps- och behörighetstjänster är verkligt tillgängliga |
| datafocus.mcp.analysis.report-tools.enabled | Beständiga rapportverktyg | Tillhörande lagring, worker och återställningskedja är tillgängliga |
| datafocus.mcp.analysis.apps.enabled | MCP Apps-visning | Klienten deklarerar stöd och kontrollerar returnerad _meta |
| datafocus.mcp.authoring.enabled | Utkast- och modelleringskontrakt | Behåll ursprunglig administratörs- och resursbehörighet |
| datafocus.mcp.authoring.apply-enabled | Artefaktapplikationskapacitet | Oföränderlig plan, ursprungligt godkännande och omvalidering av aktuell status |
| datafocus.mcp.ontology-published-query-enabled | Publicerade modeller och sökningar | Verkligt inlämnad version och källauktorisation |
| datafocus.mcp.ontology-candidate-query-enabled | Kandidatstrukturerade sökningar | Kandidatägande, exakt version och läsbehörighet |
| datafocus.mcp.authoring.ontology-auto-publication-enabled | Auktorisationer relaterade till automatisk publiceringsdelegation | Giltig ursprunglig policy, förtroende för publik nyckel, budget och publiceringsrättighet |
Dessa namn kommer från r56-konfiguration och implementation; huruvida de kan aktiveras beror på tillhörande tjänster och ursprungliga lanseringsgrindar. Att endast ändra booleska värden kompletterar inte saknade processorer, databaser, valideringsbudgetar eller policyer. Synligheten för kunskapsinmatningsutökningar och Pi-uppgifter bestäms av faktiskt installerade komponenter.
Edge-proxy
Behåll Authorization, Content-Type, MCP-Protocol-Version, Mcp-Method, Mcp-Name och godkänd Origin. Ställ in begärandekropp, timeout och TLS enligt tjänstens faktiska krav; vidarebefordra inte den gemensamma /mcp till en administrationsport eller annan 产品.
Lanseringskontroll
- Status för anonym upptäckt och skyddade anrop är som förväntat.
- Vanliga användare kan endast upptäcka sitt behörighetsomfång; efter återkallad behörighet avvisas efterföljande begäranden.
- Search-nativa sessioner, SQL, originaltext och valfria rapporter har alla verkliga resultat.
- Godkännanden och idempotent återställning för skriv- och publiceringsoperationer behåller ursprungligt beteende.
- Loggar och offentlig dokumentation innehåller inte privata nycklar, token, cookies, lösenord eller interna kunduppgifter.
Körbara klienter och anropsexempel
Verifiera meddelanden med den tillhörande minimala klienten; kringgå inte OAuth eller aktuell auktorisation.
examples/flash_mcp.py är en minimal protokollklient som endast är beroende av Python standardbibliotek. Den loggar inte in, utför inte godkännanden å andras vägnar, anropar inte automatiskt osynliga verktyg, stödjer moderna och äldre protokoll och avslutar i lager enligt HTTP, JSON-RPC och verktygsfel. Token matas in via processmiljön och skrivs inte in i skript 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 och sökning
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.jsonErsätt först platshållare som ONTOLOGY_ID och TABLE_RESOURCE_ID i begärandefilen med verkliga värden som aktuell auktorisation returnerat. Klienten vägrar att köra om platshållare påträffas. Exemplet SQL kräver att tillhörande CSV har importerats med ursprungliga kolumnnamn; utan motsvarande schema kan den inte skickas in direkt.
Andra scenarier
- Affärsingång: använd --endpoint business och hämta ett nytt grant riktat mot /mcp/business.
- Gammal klient: välj --protocol 2025-11-25, kör först initialize och anropa sedan med samma protokoll.
- Inbyggd dokumentation: läs verklig URI med resources eller read-resource.
- Offline-självtest: --self-test verifierar konstruktion av moderna headers och metadata, kräver ingen token och anropar inte produktens server.
Exemplernas avgränsningar
Klienten är startpunkten för protokollanslutning och genererar inte automatiskt modelleringskandidater, sparar inte frågor och svar och utför ingen publicering. Den returnerar ursprunglig JSON så att överordnade Agent:er kan kontrollera affärsstatus; lova inte användaren slutförda frågor, rapporter eller publicering enbart utifrån processens slutkod.
Bädda in ontologisamtalsgränssnittet
Bädda in sidan för mänskliga samtal i affärsfrontenden och behåll gränserna för inloggning och webbläsarsäkerhet.
<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 är ett exempel på tenant-ID och 1001 ett exempel på ontologi-ID; ersätt dem vid användning med verkliga koordinater du har behörighet till. En enskild ontologi kan anges via path eller en stödd query; i all-läge tillhandahåller @ val av ontologier som den aktuella användaren kan komma åt. skillId skickas endast vidare; påstå inte utifrån detta att färdighetsorkestrering redan är körbar.
Autentisering och domäner
Den inbäddade sidan förlitar sig på en verklig DataFocus-inloggningssession och kontrollerar /uc/status. Cookies över flera webbplatser, SSO, CSP frame-ancestors och gatewaykonfiguration påverkar inbäddningen. Den accepterar inte att lägga en MCP Bearer i URL som en kanal utan inloggning; icke implementerade externa länkar ska enligt design inte hållas ihop på egen hand.
Skillnaden mellan MCP och iframe
| Metod | Användare | Identitet och resultat |
|---|---|---|
| Remote MCP | Extern Agent- eller tjänsteintegration | OAuth Grant och strukturerade verktygskvitton |
| Ontologisamtal via iframe | Slutanvändare (människor) | Befintlig inloggningssession och samtalsgränssnitt |
| MCP Apps | MCP-klienter med stöd för utbyggnad | Kontrollerade resurser och aktuella verktygsresultat, inte en offentlig iframe-ersättning för inloggning |
Checklista för integrationsgodkännande
Bevisa hela affärskedjan på en verklig instans, bekräfta inte bara att gränssnittet returnerar 200.
- Upptäckt: hämta faktiskt stödda versioner, aktuell verktygskatalog och inbyggda resurser.
- Auktorisering: vanliga användare ser endast tilldelade ontologier och affärssystem; åtgärder utan scope avslås.
- Tabellstruktur: verkliga visningsnamn, kolumner, typer och behörigheter är fullständiga.
- SQL: kontroller av endimensionella, flerdimensionella, JOIN-, datum-, TopN- och trunkeringsfrågor motsvarar faktiska affärsdefinitioner.
- Kunskap: lokalisering, fullständig originaltext och behörighet till faktareferenser stämmer överens; blandade frågor har både data- och dokumentunderlag.
- Search: kontroller av modell, init, förslag, resultat, stängning samt buffertintegritet godkänns.
- Valfri analys och rapportering: verklig status för flera grenar, sidbläddring, behörighetsändringar och avbrott bibehåller ursprungligt beteende.
- Valfri modellering: kandidat, plan, ursprungligt godkännande, faktisk tillämpning och versionsfrågor kontrolleras steg för steg.
- Affärsåtgärder: publiceringshash, målversion, godkännande, idempotens och isolation mellan Grant kontrolleras.
- Återställning: ursprungligt tillstånd återställs efter nätverks-timeout; efter källuppdatering blir gammal lokalisering ogiltig och nya frågor används.
Resultatdokumentation
Dokumentera instansversion, användarroll, Grant-omfång, konfigurationsversion, faktiska åtgärder och resultat. Protokollklientens offline-självtest, förväntade offlinevärden för exempel-CSV, statisk JSON Schema-validering och verklig onlinefunktionsgodkännande märks upp separat. Extrapolera inte att ett steg har godkänts till att hela produkten har godkänts.
Standardresurser och underhåll
Använd de fullständiga verktygs-Scheman som medföljer manualen och håll dem synkroniserade med instansens faktiska upptäcktsresultat.
| Resurser | Innehåll |
|---|---|
| reference/mcp-tool-catalog.json | 32 deklarerade inmatnings-Scheman på ontologisidan och 8 på affärssidan; vissa verktyg innehåller originala utdatScheman |
| reference/locales.json | 21 valbara alternativ och 24 kompatibla locales samt UI-termer |
| reference/search-keywords.json | Statisk nyckelordskatalog för 17 explicita locales |
| reference/analysis-contract-manifest.json | Analysgrenar, fakta, kvitton och versionsbegränsningar för rapporter |
| examples/ | Syntetisk CSV-definitionsbeskrivning, Top3 SQL förväntade resultat och minimal protokollklient |
Inbyggda beskrivningsresurser
datafocus://manuals/etl-formulas/v1
datafocus://manuals/search-keyword-queries/v1
datafocus://manuals/etl-functions/v1
datafocus://manuals/search-keywords/v1resources/list och resources/read kräver att den aktuella användaren har minst en motsvarande läsrättighet bland metadata, search operate eller etl operate. ETL-dokumentationen är en statisk referens mellan produkter; Flash:s körbara förmågor omfattar fortfarande endast det intervall som uttryckligen rapporteras.
Extern protokollreferens
För MCP-protokollet och auktoriseringsbakgrunden, se de officiella specifikationerna: https://modelcontextprotocol.io/specification/2026-07-28/basic och https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization. Denna produkts slutpunkter, verktyg och villkorade beteenden regleras av r56-implementationen och instansens aktuella upptäcktsresultat; allmänt protokollstöd får inte jämställas med att servern tillhandahåller alla valfria funktioner.
Uppgradering och underhåll
Vid uppgradering: gör om upptäckt av verktyg och versioner, jämför inmatnings-Schema, utdatakontrakt och konfiguration; gamla Grant får inte automatiskt nya scope. Behåll referenser, cache och kvitton bundna till källversionen; hämta om kontexten efter bekräftade inkompatibla ändringar och använd inte gammal lokalisering för ny affärsstatus.
Referens för verktygsparametrar: grundläggande och ursprunglig Search
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfc_manual
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| names | array | Valfri eller villkorligt obligatorisk | Explicita namn att söka efter, högst 32 per anrop. maxItems: 32 |
| action | string | Valfri eller villkorligt obligatorisk | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: list, read, keywords, functions, etl_requests |
| locale | string | Valfri eller villkorligt obligatorisk | Explicit statisk referenskatalogs-locale, inte standardspråk för frågor. |
| uri | string | Valfri eller villkorligt obligatorisk | URI för inbyggda resurser listade av aktuellt verktyg. 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 | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| data | object | Valfri eller villkorligt obligatorisk | Ursprunglig åtgärdspayload; se tabellen för förmågeupptäckt och åtgärdsfält. |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: capabilities, model_create, model_read, open, request, poll, cancel, close |
dfc_etl
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| data | object | Valfri eller villkorligt obligatorisk | Ursprunglig åtgärdspayload; se tabellen för förmågeupptäckt och åtgärdsfält. |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: capabilities |
dfc_ontologies
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| pageSize | integer | Valfri eller villkorligt obligatorisk | Antal poster per sida; enligt Schema-gräns. minimum: 1; maximum: 100 |
| page | integer | Valfri eller villkorligt obligatorisk | Sidnummer, från 1. minimum: 1 |
dfc_ontology_resources
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| resourceTypes | array | Valfri eller villkorligt obligatorisk | Uppsättning resurstyper som ska returneras. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| pageSize | integer | Valfri eller villkorligt obligatorisk | Antal poster per sida; enligt Schema-gräns. minimum: 1; maximum: 100 |
| page | integer | Valfri eller villkorligt obligatorisk | Sidnummer, från 1. minimum: 1 |
Referens för verktygsparametrar: tabeller, graf och kunskap
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfc_ontology_graph
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| relationTypes | array | Valfri eller villkorligt obligatorisk | Filter för relationstyp. |
| depth | integer | Valfri eller villkorligt obligatorisk | Djup för granntraversering. minimum: 1; maximum: 3 |
| sourceTypes | array | Valfri eller villkorligt obligatorisk | Filter för källtyp. |
| query | object | Valfri eller villkorligt obligatorisk | Frågetext, eller exakt versionerat frågeobjekt motsvarande action. |
| limit | integer | Valfri eller villkorligt obligatorisk | Övre gräns för antal returer. minimum: 1; maximum: 100 |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: search, neighbors, published_model, published_query, candidate_query |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| nodeKey | string | Valfri eller villkorligt obligatorisk | Nodnyckel kopierad från faktiskt grafresultat. |
| keyword | string | Valfri eller villkorligt obligatorisk | Graflokaliseringsnyckelord, inte syntaxen för nyckelordsfrågor. |
| nodeTypes | array | Valfri eller villkorligt obligatorisk | Filter för nodtyp. |
dfc_ontology_query
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| routeLocators | array | Valfri eller villkorligt obligatorisk | Fullständig kopia av den typade routingslokalisering som servern utfärdade. maxItems: 20 |
| topK | integer | Valfri eller villkorligt obligatorisk | Övre gräns för antal rekallkandidater, bevisar inte fullständig täckning. minimum: 1; maximum: 20 |
| queryMode | string | Valfri eller villkorligt obligatorisk | Välj läge för evidensfråga enligt verktygets uppräkning. enum: vector, hybrid, graph |
| fanoutPlan | object | Valfri eller villkorligt obligatorisk | Begränsad plan för grensökning, enligt nästlat Schema. |
| structuredPlan | object | Valfri eller villkorligt obligatorisk | Serverkontraktsbunden plan för fullständig dokumenttabell, inte SQL. |
| knowledgeIds | array | Valfri eller villkorligt obligatorisk | Kunskapsbas-ID i aktuell knowledgeBindings. |
| query | string | Obligatoriskt | Frågetext, eller exakt versionerat frågeobjekt motsvarande action. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
dfc_knowledge_search
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| topK | integer | Valfri eller villkorligt obligatorisk | Övre gräns för antal rekallkandidater, bevisar inte fullständig täckning. minimum: 1; maximum: 20 |
| minScore | number | Valfri eller villkorligt obligatorisk | Lägsta matchpoäng. minimum: 0; maximum: 1 |
| knowledgeIds | array | Valfri eller villkorligt obligatorisk | Kunskapsbas-ID i aktuell knowledgeBindings. |
| query | string | Obligatoriskt | Frågetext, eller exakt versionerat frågeobjekt motsvarande action. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| assetIds | array | Valfri eller villkorligt obligatorisk | Tillåtna dokument-Asset-ID. |
| retrievalStrategy | string | Valfri eller villkorligt obligatorisk | Faktiskt stödd sökstrategi. enum: auto, hybrid_stage2 |
dfc_knowledge_detail
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| qdrantId | string / integer | Valfri eller villkorligt obligatorisk | Indexidentifierare som returnerats vid faktisk lokalisering. |
| pageNo | integer | Valfri eller villkorligt obligatorisk | Faktiskt sid- eller sidnumreringsnummer. |
| evidenceId | string | Valfri eller villkorligt obligatorisk | Evidens-ID som returnerats för samma kunskapslokalisering. |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: chunk, document, page_context |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| documentId | string / integer | Valfri eller villkorligt obligatorisk | Dokument-ID för samma lokalisering. |
| radius | integer | Valfri eller villkorligt obligatorisk | Intilliggande sidintervall. minimum: 0; maximum: 3 |
| chunkId | string | Valfri eller villkorligt obligatorisk | Faktiskt chunk-ID för samma lokalisering. |
dfc_table
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| maxRows | integer | Valfri eller villkorligt obligatorisk | Övre gräns för antal returnerade rader; inte ett klientrankningsomfång. minimum: 1; maximum: 200 |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: detail, query |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| id | string | Valfri eller villkorligt obligatorisk | Verkligt tabellresurs-ID, inte fysiskt namn eller visningsnamn. |
| sql | string | Valfri eller villkorligt obligatorisk | Endast läsbart Doris SQL inom en enskild ontologi, med explicita utdatakolumner. |
Referens för verktygsparametrar: analys och rapportering
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfc_analysis_ask
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| question | string | Obligatoriskt | Fråga på naturligt språk eller kompatibel uppföljningsfråga. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| language | string | Valfri eller villkorligt obligatorisk | Explicit locale för svar eller fråga; vid uteslutning gäller respektive verktygs regler. |
| sessionId | string | Valfri eller villkorligt obligatorisk | Verklig sessionslokalisering under samma Grant. |
dfc_analysis_refine
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| branchId | string | Valfri eller villkorligt obligatorisk | Strukturerad grenlokalisering utfärdad av servern. |
| resultId | string | Obligatoriskt | Lokalisering av det ursprungliga analysresultatet. |
| question | string | Valfri eller villkorligt obligatorisk | Fråga på naturligt språk eller kompatibel uppföljningsfråga. |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| change | object | Valfri eller villkorligt obligatorisk | Ändring på naturligt språk eller typad filter_patch. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| language | string | Valfri eller villkorligt obligatorisk | Explicit locale för svar eller fråga; vid uteslutning gäller respektive verktygs regler. |
| sessionId | string | Obligatoriskt | Verklig sessionslokalisering under samma Grant. |
| expectedRevision | integer | Obligatoriskt | Versionsförutsättning för ursprungligt resultat eller affärshuvud; kan vara null när frågan skapas. minimum: 1 |
| visualId | string | Valfri eller villkorligt obligatorisk | Visualiseringslokalisering bunden till grenen. |
dfc_analysis_page
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| branchId | string | Obligatoriskt | Strukturerad grenlokalisering utfärdad av servern. |
| resultId | string | Obligatoriskt | Lokalisering av det ursprungliga analysresultatet. |
| pageNo | integer | Obligatoriskt | Faktiskt sid- eller sidnumreringsnummer. minimum: 1; maximum: 10000 |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| pageSize | integer | Obligatoriskt | Antal poster per sida; enligt Schema-gräns. minimum: 1; maximum: 100 |
| sessionId | string | Obligatoriskt | Verklig sessionslokalisering under samma Grant. |
| expectedRevision | integer | Obligatoriskt | Versionsförutsättning för ursprungligt resultat eller affärshuvud; kan vara null när frågan skapas. minimum: 1 |
dfc_analysis_result_get
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| resultId | string | Obligatoriskt | Lokalisering av det ursprungliga analysresultatet. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| sessionId | string | Obligatoriskt | Verklig sessionslokalisering under samma Grant. |
dfc_analysis_cancel
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| resultId | string | Obligatoriskt | Lokalisering av det ursprungliga analysresultatet. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| sessionId | string | Obligatoriskt | Verklig sessionslokalisering under samma Grant. |
dfc_analysis_close
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| sessionId | string | Obligatoriskt | Verklig sessionslokalisering under samma Grant. |
dfc_report_create
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| goal | string | Obligatoriskt | Rapportens analysmål. |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| language | string | Valfri eller villkorligt obligatorisk | Explicit locale för svar eller fråga; vid uteslutning gäller respektive verktygs regler. |
| title | string | Valfri eller villkorligt obligatorisk | Valfri rapportrubrik. |
dfc_report_status
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| reportId | string | Obligatoriskt | Persistent rapportlokalisering för aktuell Grant. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
dfc_report_cancel
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| reportId | string | Obligatoriskt | Persistent rapportlokalisering för aktuell Grant. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
Referens för verktygsparametrar: modellering och ursprungliga uppgifter
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfc_ontology_agent
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| mode | string | Valfri eller villkorligt obligatorisk | QUERY eller AUTHORING, förmågorna auktoriseras var för sig. enum: QUERY, AUTHORING |
| instruction | string | Valfri eller villkorligt obligatorisk | Användarens kravtext; kontext hålls konsekvent med inlämning. maxLength: 16000 |
| idempotencyKey | string | Valfri eller villkorligt obligatorisk | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. maxLength: 128 |
| action | string | Obligatoriskt | Åtgärdsnamn. Använd enligt aktuell uppräkning och motsvarande parametrar per åtgärd. enum: start, status, cancel |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| runId | string | Valfri eller villkorligt obligatorisk | Ursprungligt uppgifts-ID för samma ontologi och Grant. |
| contractVersion | string | Obligatoriskt | Måste använda exakt kontraktsversion som faktiskt stöds. enum: ontology-agent-task-v1 |
dfc_authoring_capabilities
Detta verktygs inmatningsrotobjekt har inga fält; använd ett tomt arguments-objekt.
dfc_artifact_context
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipublisheringstyp. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| scopeType | string | Valfri eller villkorligt obligatorisk | Resurstypens omfattning i det faktiska artefaktavtalet. |
| ontologyId | string | Valfri eller villkorligt obligatorisk | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| projectId | string | Valfri eller villkorligt obligatorisk | Aktuellt auktoriserat projekt-ID. |
| artifactId | string | Valfri eller villkorligt obligatorisk | Ett verkligt ID för redigering av en befintlig artefakt. |
| instruction | string | Obligatoriskt | Användarens kravtext; kontexten ska överensstämma med det som skickas in. |
| variables | object | Valfri eller villkorligt obligatorisk | Variabelobjekt enligt det returnerade avtalet. |
| previewInput | object | Valfri eller villkorligt obligatorisk | Begränsad förhandsgranskningsindata enligt avtalet. |
| viewport | object | Valfri eller villkorligt obligatorisk | Visningsport enligt kravet i originalavtalet. |
dfc_ontology_table_schema
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| sourceAssetRef | string | Obligatoriskt | Registrerad strukturerad tillgångsreferens, t.ex. table:123. |
| fields | array | Obligatoriskt | Fält i den aktuella källan samt valfri explicit typdeklaration. minItems: 1; maxItems: 64 |
dfc_artifact_preview
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| proposalId | string | Obligatoriskt | Ursprungligt kandidat-ID som skapades med aktuell Grant. |
| candidateHash | string | Obligatoriskt | Exakt hash för den ursprungliga serverkandidaten. |
| previewInput | object | Obligatoriskt | Begränsad förhandsgranskningsindata enligt avtalet. |
dfc_artifact_status
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| proposalId | string | Valfri eller villkorligt obligatorisk | Ursprungligt kandidat-ID som skapades med aktuell Grant. |
| planId | string | Valfri eller villkorligt obligatorisk | Oföränderligt tillämpningsplan-ID. |
dfc_artifact_plan
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| proposalId | string | Obligatoriskt | Ursprungligt kandidat-ID som skapades med aktuell Grant. |
| candidateHash | string | Obligatoriskt | Exakt hash för den ursprungliga serverkandidaten. |
| expectedTargetVersion | integer | Obligatoriskt | Förutsättning för aktuell verklig målversion. minimum: 0 |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
dfc_artifact_apply
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| planId | string | Obligatoriskt | Oföränderligt tillämpningsplan-ID. |
| planHash | string | Obligatoriskt | Hash som returnerades med originalplanen. |
| approvalToken | string | Obligatoriskt | Godkännandematerial som utfärdats av originalservern; får inte genereras på egen hand. |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
dfc_artifact_submit
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| Konfiguration 1 / artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipublisheringstyp. enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| Konfiguration 1 / scopeType | string | Valfri eller villkorligt obligatorisk | Resurstypens omfattning i det faktiska artefaktavtalet. |
| Konfiguration 1 / ontologyId | string | Valfri eller villkorligt obligatorisk | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| Konfiguration 1 / projectId | string | Valfri eller villkorligt obligatorisk | Aktuellt auktoriserat projekt-ID. |
| Konfiguration 1 / artifactId | string | Valfri eller villkorligt obligatorisk | Ett verkligt ID för redigering av en befintlig artefakt. |
| Konfiguration 1 / instruction | string | Obligatoriskt | Användarens kravtext; kontexten ska överensstämma med det som skickas in. |
| Konfiguration 1 / variables | object | Valfri eller villkorligt obligatorisk | Variabelobjekt enligt det returnerade avtalet. |
| Konfiguration 1 / previewInput | object | Valfri eller villkorligt obligatorisk | Begränsad förhandsgranskningsindata enligt avtalet. |
| Konfiguration 1 / viewport | object | Valfri eller villkorligt obligatorisk | Visningsport enligt kravet i originalavtalet. |
| Konfiguration 1 / contractVersion | string | Obligatoriskt | Måste använda exakt avtalsversion som faktiskt stöds. |
| Konfiguration 1 / contextHash | string | Obligatoriskt | Fullständig kontexthash som returnerats av context. |
| Konfiguration 1 / baseArtifactHash | string | Obligatoriskt | Basartefakt-hash som returnerats av context. |
| Konfiguration 1 / baseArtifactVersion | integer | Obligatoriskt | Basversion som returnerats av context. minimum: 0 |
| Konfiguration 1 / candidate | object | Obligatoriskt | Kandidatobjekt som överensstämmer med det aktuella returnerade avtalet. |
| Konfiguration 1 / clientRequestId | string | Obligatoriskt | Stabil klient-idempotensnyckel som konsekvent används för den aktuella kandidatbegäran. |
| Konfiguration 2 / artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipubliceringstyp. enum: ONTOLOGY_RELEASE |
| Konfiguration 2 / contractVersion | string | Obligatoriskt | Måste använda exakt avtalsversion som faktiskt stöds. 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 |
| Konfiguration 2 / ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| Konfiguration 2 / candidateHash | string | Obligatoriskt | Exakt hash för den ursprungliga serverkandidaten. |
| Konfiguration 2 / workspaceId | string | Obligatoriskt | Faktiska arbetsytekoordinater för kandidaten. |
| Konfiguration 2 / workspaceRevision | string | Obligatoriskt | Exakt kandidatversion; använd inte latest. |
| Konfiguration 2 / releases | object | Obligatoriskt | Exakt versionsval enligt avtalet för ontologipublicering. |
| Konfiguration 2 / selection | object | Obligatoriskt | Tillhandahåller endast explicita valkoordinater för verksamheten, inte behörigheter eller fullbörjandebevis. |
| Konfiguration 2 / idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| Konfiguration 3 / Konfiguration 1 / artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipubliceringstyp. enum: ONTOLOGY_RELEASE |
| Konfiguration 3 / Konfiguration 1 / contractVersion | string | Obligatoriskt | Måste använda exakt avtalsversion som faktiskt stöds. enum: ontology-workspace-create-mcp-submit-v1 |
| Konfiguration 3 / Konfiguration 1 / ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| Konfiguration 3 / Konfiguration 1 / workspaceId | string | Obligatoriskt | Faktiska arbetsytekoordinater för kandidaten. |
| Konfiguration 3 / Konfiguration 1 / resources | array | Obligatoriskt | Ursprunglig modelldeklaration kompilerad på servern. minItems: 1 |
| Konfiguration 3 / Konfiguration 1 / idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| Konfiguration 3 / Konfiguration 2 / artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipubliceringstyp. enum: ONTOLOGY_RELEASE |
| Konfiguration 3 / Konfiguration 2 / contractVersion | string | Obligatoriskt | Måste använda exakt avtalsversion som faktiskt stöds. enum: ontology-workspace-create-mcp-submit-v2 |
| Konfiguration 3 / Konfiguration 2 / ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| Konfiguration 3 / Konfiguration 2 / workspaceId | string | Obligatoriskt | Faktiska arbetsytekoordinater för kandidaten. |
| Konfiguration 3 / Konfiguration 2 / resources | array | Obligatoriskt | Ursprunglig modelldeklaration kompilerad på servern. minItems: 1 |
| Konfiguration 3 / Konfiguration 2 / idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| Konfiguration 3 / Konfiguration 2 / releaseSelections | object | Obligatoriskt | Exakt releaseId för varje publicerad referens samt dess beroendestängning. |
| Konfiguration 4 / artifactType | string | Obligatoriskt | Faktiskt aktiverad artefakt- eller ontologipubliceringstyp. enum: ONTOLOGY_RELEASE |
| Konfiguration 4 / contractVersion | string | Obligatoriskt | Måste använda exakt avtalsversion som faktiskt stöds. enum: ontology-initial-activation-retirement-submit-v1 |
| Konfiguration 4 / ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| Konfiguration 4 / domainRid | string | Obligatoriskt | Verklig RID för affärsdomänen. |
| Konfiguration 4 / consumerScopes | array | Obligatoriskt | Exakt konsumentomfattning som tillåts av servern. minItems: 1; maxItems: 256 |
| Konfiguration 4 / idempotencyKey | string | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
Verktygsparametrar, se Kunskapsinmatning och omfattning
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfc_ontology_knowledge_input_propose
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| request | object | Obligatoriskt | Ursprunglig indatabegäran för verksamheten; enligt komplett nästlat schema. |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som stabilt återanvänds för samma logiska åtgärd. minLength: 1; maxLength: 128 |
Detta verktyg har även en inbyggd outputSchema. Kontrollera utdatans fullständighet, status och auktoriseringsfält som uttryckligen är false; höj inte själv innebörden av fullbörjande.
dfc_ontology_knowledge_input_preview
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som stabilt återanvänds för samma logiska åtgärd. minLength: 1; maxLength: 128 |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
Detta verktyg har även en inbyggd outputSchema. Kontrollera utdatans fullständighet, status och auktoriseringsfält som uttryckligen är false; höj inte själv innebörden av fullbörjande.
dfc_ontology_knowledge_question_submit
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| questionRevision | $ref | Obligatoriskt | Exakt version av frågan som ska bekräftas. |
| idempotencyKey | $ref | Obligatoriskt | Idempotensnyckel som återanvänds stabilt för samma logiska åtgärd. |
| originalInputKey | $ref | Obligatoriskt | Idempotensnyckel motsvarande den ursprungliga kunskapsinmatningen. |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell auktorisation, bevarat som sträng. |
| validUntil | $ref | Obligatoriskt | Slutpunkt för frågans giltighetsfönster, UTC-tid. |
| expectedRevision | oneOf | Obligatoriskt | Version-förutsättning för ursprungligt resultat eller verksamhetshuvud; kan vara null när frågan skapas. |
| validFrom | $ref | Obligatoriskt | Startpunkt för frågans giltighetsfönster, UTC-tid. |
Detta verktyg har även en inbyggd outputSchema. Kontrollera utdatans fullständighet, status och auktoriseringsfält som uttryckligen är false; höj inte själv innebörden av fullbörjande.
dfc_ontology_business_scope_initialize
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| domainRevisionId | string | Obligatoriskt | Exakt version av affärsdomänen. minLength: 1; maxLength: 128 |
| idempotencyKey | string | Obligatoriskt | Idempotensnyckel som stabilt återanvänds för samma logiska åtgärd. minLength: 1; maxLength: 128 |
| businessSystemId | string | Obligatoriskt | Verkligt affärssystem-ID. minLength: 1 |
| ontologyId | string | Obligatoriskt | Verkligt ontologi-ID inom aktuell behörighet, bevarat som sträng. minLength: 1 |
| domainRid | string | Obligatoriskt | Verklig RID för affärsdomänen. minLength: 1; maxLength: 128 |
Detta verktyg har även en inbyggd outputSchema. Kontrollera utdatans fullständighet, status och auktoriseringsfält som uttryckligen är false; höj inte själv innebörden av fullbörjande.
Verktygsparametrar, se Business Workspace
Fullständiga namn och inmatningsfält, grupperade per verktyg.
Följande tabeller är en läsreferens för inmatningsfälten hos aktuella r56-verktyg. Fullständiga nästlade typer, oneOf, villkorligt obligatoriska fält, mönsterbegränsningar och vissa utdata-Scheman finns i reference/mcp-tool-catalog.json; läs alltid aktuell Grants tools/list innan slutlig inlämning. "Valfri" i tabellen eliminerar inte kraven på intern validering i åtgärden.
dfb_systems
Detta verktygs inmatningsrotobjekt har inga fält; använd ett tomt arguments-objekt.
dfb_system_describe
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| systemId | string / integer | Obligatoriskt | System-ID som tillåts av aktuellt affärs-Grant. |
dfb_query
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| systemId | string / integer | Obligatoriskt | System-ID som tillåts av aktuellt affärs-Grant. |
| queryKey | string | Obligatoriskt | Publicerad frågenyckel som returnerats av describe. |
| objectKey | string | Valfri eller villkorligt obligatorisk | Publicerad objektnyckel. |
| pageSize | integer | Valfri eller villkorligt obligatorisk | Antal poster per sida; enligt Schema-gräns. minimum: 1; maximum: 100 |
| page | integer | Valfri eller villkorligt obligatorisk | Sidnummer, från 1. minimum: 1 |
| state | string | Valfri eller villkorligt obligatorisk | Filter för affärsstatus eller serverstatus. |
dfb_record
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| recordId | string / integer | Obligatoriskt | ID för den affärspost som aktuell behörighet tillåter att läsa. |
| systemId | string / integer | Obligatoriskt | System-ID som tillåts av aktuellt affärs-Grant. |
dfb_work_items
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| systemId | string / integer | Obligatoriskt | System-ID som tillåts av aktuellt affärs-Grant. |
dfb_action_plan
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| expectedRecordVersion | integer | Valfri eller villkorligt obligatorisk | Aktuell optimistisk låsversion av målposten. minimum: 1 |
| systemId | string / integer | Obligatoriskt | System-ID som tillåts av aktuellt affärs-Grant. |
| commandType | string | Obligatoriskt | Kommandotyp enligt det publicerade avtalet. |
| canonicalIrHash | string | Obligatoriskt | Hash för den aktuella publicerade kanoniska IR. |
| releaseId | string / integer | Obligatoriskt | Verkligt ID för publicerad avtalsversion. |
| payload | object | Obligatoriskt | Nyttolast som överensstämmer med det aktuella kommandoavtalet i describe. |
| releaseHash | string | Obligatoriskt | Hash för det faktiska publicerade avtalet. |
| targetRecordId | string / integer | Valfri eller villkorligt obligatorisk | Verklig målpost som ska åtgärdas. |
| agentManifestHash | string | Obligatoriskt | Faktisk manifest-hash för Agent-förmågan. |
| planIdempotencyKey | string | Obligatoriskt | Stabil idempotensnyckel för affärsplanen. |
dfb_action_status
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| actionPlanId | string / integer | Obligatoriskt | Åtgärdsplan-ID som innehas av aktuellt affärs-Grant. |
dfb_action_execute
| Parameter | Typ | Krav | Betydelse och omfång |
|---|---|---|---|
| approvalToken | string | Valfri eller villkorligt obligatorisk | Godkännandematerial som utfärdats av originalservern; får inte genereras på egen hand. |
| actionPlanId | string / integer | Obligatoriskt | Åtgärdsplan-ID som innehas av aktuellt affärs-Grant. |