[{"data":1,"prerenderedAt":1072},["ShallowReactive",2],{"cycle-doc-qmap-c25-ITEM-TYPE-CONNECTION-RESEARCH.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":18},{"id":5,"title":6},"c25","ai-ecosystem-inventory-map",{"id":8,"label":9},"qmap","Qmap","ITEM-TYPE-CONNECTION-RESEARCH.md","c25 Item-Type Connection Research",[13,14,15,16,17],"Source Notes","Interpretation Rules","Direct Connection Guidance","Practical c25 Defaults","Follow-up Candidates",{"type":19,"children":20},"root",[21,42,48,53,165,170,175,233,238,244,249,313,325,362,367,372,376,435,440,480,485,489,500,505,510,514,566,571,576,580,605,610,645,650,658,663,667,699,704,715,720,725,729,756,761,774,779,783,834,839,845,849,899,904,909,913,978,983,988,1011,1016],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,33,35,40],{"type":22,"tag":27,"props":28,"children":29},"strong",{},[30],{"type":31,"value":32},"text","Saved:",{"type":31,"value":34}," 2026-04-22\n",{"type":22,"tag":27,"props":36,"children":37},{},[38],{"type":31,"value":39},"Purpose:",{"type":31,"value":41}," Keep a reusable reference for how each c25 item-map should connect in synthetic data.",{"type":22,"tag":43,"props":44,"children":46},"h2",{"id":45},"source-notes",[47],{"type":31,"value":13},{"type":22,"tag":23,"props":49,"children":50},{},[51],{"type":31,"value":52},"The most stable primary-source facts I used:",{"type":22,"tag":54,"props":55,"children":56},"ul",{},[57,97,109,121,133,153],{"type":22,"tag":58,"props":59,"children":60},"li",{},[61,63,70,72,78,80,86,88],{"type":31,"value":62},"MCP uses a host -> client -> server architecture, and servers expose ",{"type":22,"tag":64,"props":65,"children":67},"code",{"className":66},[],[68],{"type":31,"value":69},"tools",{"type":31,"value":71},", ",{"type":22,"tag":64,"props":73,"children":75},{"className":74},[],[76],{"type":31,"value":77},"resources",{"type":31,"value":79},", and ",{"type":22,"tag":64,"props":81,"children":83},{"className":82},[],[84],{"type":31,"value":85},"prompts",{"type":31,"value":87},". Servers can back those primitives with files, APIs, and databases.\nSource: ",{"type":22,"tag":89,"props":90,"children":94},"a",{"href":91,"rel":92},"https:\u002F\u002Fmodelcontextprotocol.io\u002Fdocs\u002Flearn\u002Farchitecture",[93],"nofollow",[95],{"type":31,"value":96},"Model Context Protocol architecture overview",{"type":22,"tag":58,"props":98,"children":99},{},[100,102],{"type":31,"value":101},"OpenAI Agents SDK defines an agent as an LLM configured with instructions, a model, and tools.\nSource: ",{"type":22,"tag":89,"props":103,"children":106},{"href":104,"rel":105},"https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-js\u002Fguides\u002Fagents\u002F",[93],[107],{"type":31,"value":108},"OpenAI Agents SDK: Agents",{"type":22,"tag":58,"props":110,"children":111},{},[112,114],{"type":31,"value":113},"OpenAI Agents SDK sessions are persistent conversation state passed into agent runs.\nSource: ",{"type":22,"tag":89,"props":115,"children":118},{"href":116,"rel":117},"https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-js\u002Fguides\u002Fsessions\u002F",[93],[119],{"type":31,"value":120},"OpenAI Agents SDK: Sessions",{"type":22,"tag":58,"props":122,"children":123},{},[124,126],{"type":31,"value":125},"OpenAI tool calling is a multi-step flow where the application provides tools, the model emits tool calls, the application executes them, and then returns tool outputs back to the model.\nSource: ",{"type":22,"tag":89,"props":127,"children":130},{"href":128,"rel":129},"https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Ffunction-calling",[93],[131],{"type":31,"value":132},"OpenAI Function Calling guide",{"type":22,"tag":58,"props":134,"children":135},{},[136,138,145,146],{"type":31,"value":137},"OpenAI Responses API requests go to provider endpoints and API keys are sent as Bearer auth.\nSources: ",{"type":22,"tag":89,"props":139,"children":142},{"href":140,"rel":141},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Freference\u002Foverview#authentication",[93],[143],{"type":31,"value":144},"OpenAI API auth",{"type":31,"value":71},{"type":22,"tag":89,"props":147,"children":150},{"href":148,"rel":149},"https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fresponses\u002Fretrieve",[93],[151],{"type":31,"value":152},"OpenAI Responses API overview",{"type":22,"tag":58,"props":154,"children":155},{},[156,158],{"type":31,"value":157},"A repository contains code, files, and revision history.\nSource: ",{"type":22,"tag":89,"props":159,"children":162},{"href":160,"rel":161},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Frepositories\u002Fcreating-and-managing-repositories\u002Fabout-repositories?apiVersion=2022-11-28",[93],[163],{"type":31,"value":164},"GitHub Docs: About repositories",{"type":22,"tag":43,"props":166,"children":168},{"id":167},"interpretation-rules",[169],{"type":31,"value":14},{"type":22,"tag":23,"props":171,"children":172},{},[173],{"type":31,"value":174},"These are the c25 modeling inferences I’m using on top of the sources above:",{"type":22,"tag":54,"props":176,"children":177},{},[178,189,200,211,222],{"type":22,"tag":58,"props":179,"children":180},{},[181,187],{"type":22,"tag":64,"props":182,"children":184},{"className":183},[],[185],{"type":31,"value":186},"Model",{"type":31,"value":188}," is treated as a logical capability selected by runtimes, not as the network caller itself.",{"type":22,"tag":58,"props":190,"children":191},{},[192,198],{"type":22,"tag":64,"props":193,"children":195},{"className":194},[],[196],{"type":31,"value":197},"Endpoint",{"type":31,"value":199}," is treated as the network boundary that callers reach over HTTP.",{"type":22,"tag":58,"props":201,"children":202},{},[203,209],{"type":22,"tag":64,"props":204,"children":206},{"className":205},[],[207],{"type":31,"value":208},"API Key",{"type":31,"value":210}," is treated as a credential mounted into callers and used to authorize endpoint access, not as a child of a model.",{"type":22,"tag":58,"props":212,"children":213},{},[214,220],{"type":22,"tag":64,"props":215,"children":217},{"className":216},[],[218],{"type":31,"value":219},"Tool",{"type":31,"value":221}," is treated as callable capability surface. It can be local\u002Fruntime-defined, MCP-exposed, or backed by repo\u002Ffile\u002FAPI work.",{"type":22,"tag":58,"props":223,"children":224},{},[225,231],{"type":22,"tag":64,"props":226,"children":228},{"className":227},[],[229],{"type":31,"value":230},"Session",{"type":31,"value":232}," is treated as run\u002Fconversation state and orchestration context, not as the owner of every downstream infrastructure edge.",{"type":22,"tag":43,"props":234,"children":236},{"id":235},"direct-connection-guidance",[237],{"type":31,"value":15},{"type":22,"tag":239,"props":240,"children":242},"h3",{"id":241},"session",[243],{"type":31,"value":230},{"type":22,"tag":23,"props":245,"children":246},{},[247],{"type":31,"value":248},"Prefer direct edges to:",{"type":22,"tag":54,"props":250,"children":251},{},[252,261,270,278,287,295,304],{"type":22,"tag":58,"props":253,"children":254},{},[255],{"type":22,"tag":64,"props":256,"children":258},{"className":257},[],[259],{"type":31,"value":260},"User",{"type":22,"tag":58,"props":262,"children":263},{},[264],{"type":22,"tag":64,"props":265,"children":267},{"className":266},[],[268],{"type":31,"value":269},"AI Agent",{"type":22,"tag":58,"props":271,"children":272},{},[273],{"type":22,"tag":64,"props":274,"children":276},{"className":275},[],[277],{"type":31,"value":186},{"type":22,"tag":58,"props":279,"children":280},{},[281],{"type":22,"tag":64,"props":282,"children":284},{"className":283},[],[285],{"type":31,"value":286},"MCP Server",{"type":22,"tag":58,"props":288,"children":289},{},[290],{"type":22,"tag":64,"props":291,"children":293},{"className":292},[],[294],{"type":31,"value":219},{"type":22,"tag":58,"props":296,"children":297},{},[298],{"type":22,"tag":64,"props":299,"children":301},{"className":300},[],[302],{"type":31,"value":303},"Sub-Agent",{"type":22,"tag":58,"props":305,"children":306},{},[307],{"type":22,"tag":64,"props":308,"children":310},{"className":309},[],[311],{"type":31,"value":312},"Secondary Call",{"type":22,"tag":23,"props":314,"children":315},{},[316,318,323],{"type":31,"value":317},"Avoid making ",{"type":22,"tag":64,"props":319,"children":321},{"className":320},[],[322],{"type":31,"value":230},{"type":31,"value":324}," the direct caller of:",{"type":22,"tag":54,"props":326,"children":327},{},[328,337,346,354],{"type":22,"tag":58,"props":329,"children":330},{},[331],{"type":22,"tag":64,"props":332,"children":334},{"className":333},[],[335],{"type":31,"value":336},"Repository",{"type":22,"tag":58,"props":338,"children":339},{},[340],{"type":22,"tag":64,"props":341,"children":343},{"className":342},[],[344],{"type":31,"value":345},"File",{"type":22,"tag":58,"props":347,"children":348},{},[349],{"type":22,"tag":64,"props":350,"children":352},{"className":351},[],[353],{"type":31,"value":197},{"type":22,"tag":58,"props":355,"children":356},{},[357],{"type":22,"tag":64,"props":358,"children":360},{"className":359},[],[361],{"type":31,"value":208},{"type":22,"tag":23,"props":363,"children":364},{},[365],{"type":31,"value":366},"Those are better shown through agent\u002Ftool\u002FMCP context unless a specific runtime truly owns them.",{"type":22,"tag":239,"props":368,"children":370},{"id":369},"ai-agent",[371],{"type":31,"value":269},{"type":22,"tag":23,"props":373,"children":374},{},[375],{"type":31,"value":248},{"type":22,"tag":54,"props":377,"children":378},{},[379,387,395,403,411,419,427],{"type":22,"tag":58,"props":380,"children":381},{},[382],{"type":22,"tag":64,"props":383,"children":385},{"className":384},[],[386],{"type":31,"value":230},{"type":22,"tag":58,"props":388,"children":389},{},[390],{"type":22,"tag":64,"props":391,"children":393},{"className":392},[],[394],{"type":31,"value":186},{"type":22,"tag":58,"props":396,"children":397},{},[398],{"type":22,"tag":64,"props":399,"children":401},{"className":400},[],[402],{"type":31,"value":286},{"type":22,"tag":58,"props":404,"children":405},{},[406],{"type":22,"tag":64,"props":407,"children":409},{"className":408},[],[410],{"type":31,"value":219},{"type":22,"tag":58,"props":412,"children":413},{},[414],{"type":22,"tag":64,"props":415,"children":417},{"className":416},[],[418],{"type":31,"value":303},{"type":22,"tag":58,"props":420,"children":421},{},[422],{"type":22,"tag":64,"props":423,"children":425},{"className":424},[],[426],{"type":31,"value":336},{"type":22,"tag":58,"props":428,"children":429},{},[430],{"type":22,"tag":64,"props":431,"children":433},{"className":432},[],[434],{"type":31,"value":312},{"type":22,"tag":23,"props":436,"children":437},{},[438],{"type":31,"value":439},"Usually avoid direct edges to:",{"type":22,"tag":54,"props":441,"children":442},{},[443,460,470],{"type":22,"tag":58,"props":444,"children":445},{},[446,451,453,458],{"type":22,"tag":64,"props":447,"children":449},{"className":448},[],[450],{"type":31,"value":260},{"type":31,"value":452}," when a ",{"type":22,"tag":64,"props":454,"children":456},{"className":455},[],[457],{"type":31,"value":230},{"type":31,"value":459}," already captures that relationship",{"type":22,"tag":58,"props":461,"children":462},{},[463,468],{"type":22,"tag":64,"props":464,"children":466},{"className":465},[],[467],{"type":31,"value":208},{"type":31,"value":469}," unless the map is specifically about credential mounting",{"type":22,"tag":58,"props":471,"children":472},{},[473,478],{"type":22,"tag":64,"props":474,"children":476},{"className":475},[],[477],{"type":31,"value":345},{"type":31,"value":479}," when the repository is the better work-surface abstraction",{"type":22,"tag":239,"props":481,"children":483},{"id":482},"user",[484],{"type":31,"value":260},{"type":22,"tag":23,"props":486,"children":487},{},[488],{"type":31,"value":248},{"type":22,"tag":54,"props":490,"children":491},{},[492],{"type":22,"tag":58,"props":493,"children":494},{},[495],{"type":22,"tag":64,"props":496,"children":498},{"className":497},[],[499],{"type":31,"value":230},{"type":22,"tag":23,"props":501,"children":502},{},[503],{"type":31,"value":504},"Everything else is usually downstream context through sessions and agents.",{"type":22,"tag":239,"props":506,"children":508},{"id":507},"mcp-server",[509],{"type":31,"value":286},{"type":22,"tag":23,"props":511,"children":512},{},[513],{"type":31,"value":248},{"type":22,"tag":54,"props":515,"children":516},{},[517,525,533,543],{"type":22,"tag":58,"props":518,"children":519},{},[520],{"type":22,"tag":64,"props":521,"children":523},{"className":522},[],[524],{"type":31,"value":269},{"type":22,"tag":58,"props":526,"children":527},{},[528],{"type":22,"tag":64,"props":529,"children":531},{"className":530},[],[532],{"type":31,"value":230},{"type":22,"tag":58,"props":534,"children":535},{},[536,541],{"type":22,"tag":64,"props":537,"children":539},{"className":538},[],[540],{"type":31,"value":219},{"type":31,"value":542}," when the tool is exposed by the server",{"type":22,"tag":58,"props":544,"children":545},{},[546,548,553,554,559,561],{"type":31,"value":547},"backing systems such as ",{"type":22,"tag":64,"props":549,"children":551},{"className":550},[],[552],{"type":31,"value":336},{"type":31,"value":71},{"type":22,"tag":64,"props":555,"children":557},{"className":556},[],[558],{"type":31,"value":345},{"type":31,"value":560},", or ",{"type":22,"tag":64,"props":562,"children":564},{"className":563},[],[565],{"type":31,"value":197},{"type":22,"tag":23,"props":567,"children":568},{},[569],{"type":31,"value":570},"This matches MCP’s role as a context\u002Faction provider between host runtimes and external systems.",{"type":22,"tag":239,"props":572,"children":574},{"id":573},"model",[575],{"type":31,"value":186},{"type":22,"tag":23,"props":577,"children":578},{},[579],{"type":31,"value":248},{"type":22,"tag":54,"props":581,"children":582},{},[583,595],{"type":22,"tag":58,"props":584,"children":585},{},[586,588,593],{"type":31,"value":587},"consuming ",{"type":22,"tag":64,"props":589,"children":591},{"className":590},[],[592],{"type":31,"value":269},{"type":31,"value":594}," nodes",{"type":22,"tag":58,"props":596,"children":597},{},[598,599,604],{"type":31,"value":587},{"type":22,"tag":64,"props":600,"children":602},{"className":601},[],[603],{"type":31,"value":230},{"type":31,"value":594},{"type":22,"tag":23,"props":606,"children":607},{},[608],{"type":31,"value":609},"Treat these as contextual, not direct, unless a specific implementation proves otherwise:",{"type":22,"tag":54,"props":611,"children":612},{},[613,621,629,637],{"type":22,"tag":58,"props":614,"children":615},{},[616],{"type":22,"tag":64,"props":617,"children":619},{"className":618},[],[620],{"type":31,"value":197},{"type":22,"tag":58,"props":622,"children":623},{},[624],{"type":22,"tag":64,"props":625,"children":627},{"className":626},[],[628],{"type":31,"value":219},{"type":22,"tag":58,"props":630,"children":631},{},[632],{"type":22,"tag":64,"props":633,"children":635},{"className":634},[],[636],{"type":31,"value":336},{"type":22,"tag":58,"props":638,"children":639},{},[640],{"type":22,"tag":64,"props":641,"children":643},{"className":642},[],[644],{"type":31,"value":345},{"type":22,"tag":23,"props":646,"children":647},{},[648],{"type":31,"value":649},"Important c25 inference:",{"type":22,"tag":54,"props":651,"children":652},{},[653],{"type":22,"tag":58,"props":654,"children":655},{},[656],{"type":31,"value":657},"the network caller is typically the agent\u002Fruntime hitting a provider endpoint with a chosen model, so the model page should mostly read as consumer concentration.",{"type":22,"tag":239,"props":659,"children":661},{"id":660},"api-key",[662],{"type":31,"value":208},{"type":22,"tag":23,"props":664,"children":665},{},[666],{"type":31,"value":248},{"type":22,"tag":54,"props":668,"children":669},{},[670,687],{"type":22,"tag":58,"props":671,"children":672},{},[673,675,680,682],{"type":31,"value":674},"systems that hold or load the key, such as ",{"type":22,"tag":64,"props":676,"children":678},{"className":677},[],[679],{"type":31,"value":269},{"type":31,"value":681}," or ",{"type":22,"tag":64,"props":683,"children":685},{"className":684},[],[686],{"type":31,"value":286},{"type":22,"tag":58,"props":688,"children":689},{},[690,692,697],{"type":31,"value":691},"provider ",{"type":22,"tag":64,"props":693,"children":695},{"className":694},[],[696],{"type":31,"value":197},{"type":31,"value":698}," nodes that the key authorizes",{"type":22,"tag":23,"props":700,"children":701},{},[702],{"type":31,"value":703},"Avoid treating the key as directly attached to:",{"type":22,"tag":54,"props":705,"children":706},{},[707],{"type":22,"tag":58,"props":708,"children":709},{},[710],{"type":22,"tag":64,"props":711,"children":713},{"className":712},[],[714],{"type":31,"value":186},{"type":22,"tag":23,"props":716,"children":717},{},[718],{"type":31,"value":719},"unless the graph is explicitly modeling provider-level configuration rather than request execution.",{"type":22,"tag":239,"props":721,"children":723},{"id":722},"endpoint",[724],{"type":31,"value":197},{"type":22,"tag":23,"props":726,"children":727},{},[728],{"type":31,"value":248},{"type":22,"tag":54,"props":730,"children":731},{},[732,740,748],{"type":22,"tag":58,"props":733,"children":734},{},[735],{"type":22,"tag":64,"props":736,"children":738},{"className":737},[],[739],{"type":31,"value":269},{"type":22,"tag":58,"props":741,"children":742},{},[743],{"type":22,"tag":64,"props":744,"children":746},{"className":745},[],[747],{"type":31,"value":286},{"type":22,"tag":58,"props":749,"children":750},{},[751],{"type":22,"tag":64,"props":752,"children":754},{"className":753},[],[755],{"type":31,"value":208},{"type":22,"tag":23,"props":757,"children":758},{},[759],{"type":31,"value":760},"Optional:",{"type":22,"tag":54,"props":762,"children":763},{},[764],{"type":22,"tag":58,"props":765,"children":766},{},[767,772],{"type":22,"tag":64,"props":768,"children":770},{"className":769},[],[771],{"type":31,"value":230},{"type":31,"value":773}," only when the session runtime itself is clearly the HTTP caller",{"type":22,"tag":239,"props":775,"children":777},{"id":776},"tool",[778],{"type":31,"value":219},{"type":22,"tag":23,"props":780,"children":781},{},[782],{"type":31,"value":248},{"type":22,"tag":54,"props":784,"children":785},{},[786,794,802,812],{"type":22,"tag":58,"props":787,"children":788},{},[789],{"type":22,"tag":64,"props":790,"children":792},{"className":791},[],[793],{"type":31,"value":269},{"type":22,"tag":58,"props":795,"children":796},{},[797],{"type":22,"tag":64,"props":798,"children":800},{"className":799},[],[801],{"type":31,"value":230},{"type":22,"tag":58,"props":803,"children":804},{},[805,810],{"type":22,"tag":64,"props":806,"children":808},{"className":807},[],[809],{"type":31,"value":286},{"type":31,"value":811}," when the tool is server-backed",{"type":22,"tag":58,"props":813,"children":814},{},[815,817,822,823,828,829],{"type":31,"value":816},"concrete work surfaces it touches, such as ",{"type":22,"tag":64,"props":818,"children":820},{"className":819},[],[821],{"type":31,"value":336},{"type":31,"value":71},{"type":22,"tag":64,"props":824,"children":826},{"className":825},[],[827],{"type":31,"value":345},{"type":31,"value":560},{"type":22,"tag":64,"props":830,"children":832},{"className":831},[],[833],{"type":31,"value":197},{"type":22,"tag":23,"props":835,"children":836},{},[837],{"type":31,"value":838},"Avoid artificial direct tool -> model edges.",{"type":22,"tag":239,"props":840,"children":842},{"id":841},"repository-file",[843],{"type":31,"value":844},"Repository \u002F File",{"type":22,"tag":23,"props":846,"children":847},{},[848],{"type":31,"value":248},{"type":22,"tag":54,"props":850,"children":851},{},[852,860,868,876,884],{"type":22,"tag":58,"props":853,"children":854},{},[855],{"type":22,"tag":64,"props":856,"children":858},{"className":857},[],[859],{"type":31,"value":269},{"type":22,"tag":58,"props":861,"children":862},{},[863],{"type":22,"tag":64,"props":864,"children":866},{"className":865},[],[867],{"type":31,"value":219},{"type":22,"tag":58,"props":869,"children":870},{},[871],{"type":22,"tag":64,"props":872,"children":874},{"className":873},[],[875],{"type":31,"value":286},{"type":22,"tag":58,"props":877,"children":878},{},[879],{"type":22,"tag":64,"props":880,"children":882},{"className":881},[],[883],{"type":31,"value":303},{"type":22,"tag":58,"props":885,"children":886},{},[887,892,894],{"type":22,"tag":64,"props":888,"children":890},{"className":889},[],[891],{"type":31,"value":345},{"type":31,"value":893}," membership under ",{"type":22,"tag":64,"props":895,"children":897},{"className":896},[],[898],{"type":31,"value":336},{"type":22,"tag":23,"props":900,"children":901},{},[902],{"type":31,"value":903},"Prefer repository-first maps over file-first maps when possible, because the repository is the higher-level work surface.",{"type":22,"tag":239,"props":905,"children":907},{"id":906},"secondary-call",[908],{"type":31,"value":312},{"type":22,"tag":23,"props":910,"children":911},{},[912],{"type":31,"value":248},{"type":22,"tag":54,"props":914,"children":915},{},[916,926,936,944,952,960,968],{"type":22,"tag":58,"props":917,"children":918},{},[919,921],{"type":31,"value":920},"parent ",{"type":22,"tag":64,"props":922,"children":924},{"className":923},[],[925],{"type":31,"value":230},{"type":22,"tag":58,"props":927,"children":928},{},[929,931],{"type":31,"value":930},"parent or owning ",{"type":22,"tag":64,"props":932,"children":934},{"className":933},[],[935],{"type":31,"value":269},{"type":22,"tag":58,"props":937,"children":938},{},[939],{"type":22,"tag":64,"props":940,"children":942},{"className":941},[],[943],{"type":31,"value":186},{"type":22,"tag":58,"props":945,"children":946},{},[947],{"type":22,"tag":64,"props":948,"children":950},{"className":949},[],[951],{"type":31,"value":219},{"type":22,"tag":58,"props":953,"children":954},{},[955],{"type":22,"tag":64,"props":956,"children":958},{"className":957},[],[959],{"type":31,"value":336},{"type":22,"tag":58,"props":961,"children":962},{},[963],{"type":22,"tag":64,"props":964,"children":966},{"className":965},[],[967],{"type":31,"value":345},{"type":22,"tag":58,"props":969,"children":970},{},[971,976],{"type":22,"tag":64,"props":972,"children":974},{"className":973},[],[975],{"type":31,"value":197},{"type":31,"value":977}," only if that nested task actually makes network calls",{"type":22,"tag":43,"props":979,"children":981},{"id":980},"practical-c25-defaults",[982],{"type":31,"value":16},{"type":22,"tag":23,"props":984,"children":985},{},[986],{"type":31,"value":987},"For item-centric maps, default to:",{"type":22,"tag":54,"props":989,"children":990},{},[991,996,1001,1006],{"type":22,"tag":58,"props":992,"children":993},{},[994],{"type":31,"value":995},"one focal actor of the selected item type",{"type":22,"tag":58,"props":997,"children":998},{},[999],{"type":31,"value":1000},"multiple surrounding actors of other types when the real-world topology is fan-in or fan-out",{"type":22,"tag":58,"props":1002,"children":1003},{},[1004],{"type":31,"value":1005},"entity-type grouping first",{"type":22,"tag":58,"props":1007,"children":1008},{},[1009],{"type":31,"value":1010},"second-hop context instead of fake direct edges whenever possible",{"type":22,"tag":43,"props":1012,"children":1014},{"id":1013},"follow-up-candidates",[1015],{"type":31,"value":17},{"type":22,"tag":54,"props":1017,"children":1018},{},[1019,1039,1052],{"type":22,"tag":58,"props":1020,"children":1021},{},[1022,1024,1030,1031,1037],{"type":31,"value":1023},"Add an explicit ",{"type":22,"tag":64,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":31,"value":1029},"Credential Mount",{"type":31,"value":681},{"type":22,"tag":64,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":31,"value":1036},"Secret Store",{"type":31,"value":1038}," entity type if API key topology needs more precision.",{"type":22,"tag":58,"props":1040,"children":1041},{},[1042,1044,1050],{"type":31,"value":1043},"Add ",{"type":22,"tag":64,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":31,"value":1049},"Resource",{"type":31,"value":1051}," as a first-class c25 type if MCP-backed context starts to matter as much as tools.",{"type":22,"tag":58,"props":1053,"children":1054},{},[1055,1057,1062,1064,1070],{"type":31,"value":1056},"Split ",{"type":22,"tag":64,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":31,"value":219},{"type":31,"value":1063}," and ",{"type":22,"tag":64,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":31,"value":1069},"Skill",{"type":31,"value":1071}," if local runtime tools and MCP-exposed tools keep reading differently.",1794599378858]