1import{_ as r}from"./CodeBlock.vue_vue_type_script_setup_true_lang-8ibO-D3S.js";import{c as x,p as v,j as w}from"./mcp_request-DTHo4fpc.js";import{d as y,c as m,b as _,e,t as i,h as o,i as t,j as g,F as k,g as E,f as u}from"./app-Ct_R7I7V.js";import"./Select.vue_vue_type_script_setup_true_lang-BC5Q3ymX.js";import"./search-BJvmvxp2.js";import"./index-CCclEAo8.js";import"./index-BPh9qY3n.js";import"./index-BhMioZZ6.js";import"./index-B9GHb4CR.js";import"./_plugin-vue_export-helper-D6qGGEZm.js";/* empty css */(function(){try{var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};p.SENTRY_RELEASE={id:"252d68b4fa88039c840f6cf67f1b9df423005c12"}}catch{}})();try{(function(){var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new p.Error().stack;a&&(p._sentryDebugIds=p._sentryDebugIds||{},p._sentryDebugIds[a]="7a03c198-e12f-435d-a741-42a7201c2a34",p._sentryDebugIdIdentifier="sentry-dbid-7a03c198-e12f-435d-a741-42a7201c2a34")})()}catch{}const j=`import OpenAI from 'openai'; 2 3const client = new OpenAI({ 4 baseURL: 'https://api.odincore.ai/v1', 5 apiKey: '****', 6}); 7 8const response = await client.responses.create({ 9 model: "odin-2-large", 10 input: "What is 3 + 1?", 11 tools: [ 12 { 13 type: "mcp", 14 server_label: "example-server", 15 server_url: "https://example.com/mcp", 16 allowed_tools: ["get_sum"] 17 } 18 ] 19}); 20 21console.log(response.output_text);`,$=`from openai import OpenAI 22 23client = OpenAI( 24 base_url="https://api.odincore.ai/v1", 25 api_key="****", 26) 27 28response = client.responses.create( 29 model="odin-2-large", 30 input="What is 3 + 1?", 31 tools=[ 32 { 33 "type": "mcp", 34 "server_label": "example-server", 35 "server_url": "https://example.com/mcp", 36 "allowed_tools": ["get_sum"], 37 } 38 ], 39) 40 41print(response.output_text) 42`,A=`curl "https://api.odincore.ai/v1/responses" \\ 43-X POST \\ 44-H "Content-Type: application/json" \\ 45-H "Authorization: Bearer ****" \\ 46-d '{ 47 "model": "odin-2-large", 48 "input": "What is 3 + 1?", 49 "tools": [ 50 { 51 "type": "mcp", 52 "server_label": "example-server", 53 "server_url": "https://example.com/mcp", 54 "allowed_tools": ["get_sum"] 55 } 56 ] 57}'`,z=`import OpenAI from 'openai'; 58 59const client = new OpenAI({ 60 baseURL: 'https://api.odincore.ai/v1', 61 apiKey: '****', 62}); 63 64const response = await client.responses.create({ 65 model: "odin-2-large", 66 input: "What is 3 + 1?", 67 tools: [ 68 { 69 type: "mcp", 70 server_label: "example-server", 71 server_url: "https://example.com/mcp", 72 authorization: "************" 73 } 74 ] 75}); 76 77console.log(response.output_text);`,I=`from openai import OpenAI 78 79client = OpenAI( 80 base_url="https://api.odincore.ai/v1", 81 api_key="****", 82) 83 84response = client.responses.create( 85 model="odin-2-large", 86 input="What is 3 + 1?", 87 tools=[ 88 { 89 "type": "mcp", 90 "server_label": "example-server", 91 "server_url": "https://example.com/mcp", 92 "authorization": "************", 93 } 94 ], 95) 96 97print(response.output_text) 98`,T=`curl "https://api.odincore.ai/v1/responses" \\ 99-X POST \\ 100-H "Content-Type: application/json" \\ 101-H "Authorization: Bearer ****" \\ 102-d '{ 103 "model": "odin-2-large", 104 "input": "What is 3 + 1?", 105 "tools": [ 106 { 107 "type": "mcp", 108 "server_label": "example-server", 109 "server_url": "https://example.com/mcp", 110 "authorization": "************" 111 } 112 ] 113}'`,R=`{ 114 "id": "mcp_9de7554d-ea57-45a5-a462-a32d58079d56", 115 "type": "mcp_call", 116 "approval_request_id": null, 117 "arguments": "{\\"a\\":\\"3\\",\\"b\\":\\"1\\"}", 118 "error": null, 119 "name": "get_sum", 120 "output": "4", 121 "server_label": "example-server" 122}`,q=`{ 123 "id": "mcpl_1269f1dd-6ddc-4e07-bf2a-b20202f6668b", 124 "type": "mcp_list_tools", 125 "server_label": "example-server", 126 "tools": [ 127 { 128 "name": "get-sum", 129 "description": "Returns the sum of two numbers", 130 "input_schema": { 131 "type": "object", 132 "properties": { 133 "a": { 134 "type": "number", 135 "description": "First number" 136 }, 137 "b": { 138 "type": "number", 139 "description": "Second number" 140 } 141 }, 142 "required": [ 143 "a", 144 "b" 145 ], 146 "additionalProperties": false 147 } 148 } 149 ] 150} 151`,O={class:"flex justify-center px-8 py-12 overflow-auto"},C={class:"flex flex-col gap-8 w-full max-w-4xl min-w-0"},L={class:"text-2xl font-semibold mb-2"},S={class:"text-surface-500"},F={class:"flex flex-col gap-4"},M={class:"flex flex-col gap-4"},W={class:"text-xl font-semibold"},B={class:"flex flex-col gap-4"},D={class:"text-xl font-semibold"},P={class:"flex flex-col gap-4"},H={class:"text-xl font-semibold"},N={class:"text-lg font-semibold"},V={class:"flex flex-col gap-4"},K={class:"text-xl font-semibold"},U={class:"flex flex-col gap-4"},X={class:"text-xl font-semibold"},Y={class:"pb-8"},pe=y({__name:"McpServers",setup(p){const a={mcp_request:{javascript:{label:"javascript",code:w},python:{label:"python",code:v},curl:{label:"curl",code:x}},mcp_list_tools:q,mcp_call:R},h={javascript:{label:"javascript",code:j},python:{label:"python",code:$},curl:{label:"curl",code:A}},f={javascript:{label:"javascript",code:z},python:{label:"python",code:I},curl:{label:"curl",code:T}};return(n,s)=>{const c=g("RouterLink"),l=g("i18n-t");return _(),m("div",O,[e("div",C,[e("div",null,[e("h1",L,i(n.$t("pages.docs.guides.mcp.title")),1),e("span",S,i(n.$t("pages.docs.guides.mcp.subheader")),1)]),e("div",F,[e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.introduction.1"},{link_to_tool_calling:t(()=>[o(c,{to:"/docs/guides/tool-calling",class:"underline"},{default:t(()=>[...s[0]||(s[0]=[u("tool calling",-1)])]),_:1})]),_:1})]),e("p",null,i(n.$t("pages.docs.guides.mcp.introduction.2")),1)]),e("div",M,[e("h2",W,i(n.$t("pages.docs.guides.mcp.quickstart.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.quickstart.introduction"},{link_to_responses_api:t(()=>[o(c,{to:"/api-reference#tag/responses",class:"underline"},{default:t(()=>[...s[1]||(s[1]=[u("Responses API",-1)])]),_:1})]),_:1})]),(_(),m(k,null,E(a,(b,d)=>e("div",{key:d,class:"flex flex-col gap-4"},[e("div",null,[o(l,{keypath:`pages.docs.guides.mcp.quickstart.${d}.text`},{server_url:t(()=>[...s[2]||(s[2]=[e("code",{class:"small-code"},"server_url",-1)])]),authorization:t(()=>[...s[3]||(s[3]=[e("code",{class:"small-code"},"authorization",-1)])]),mcp_list_tools:t(()=>[...s[4]||(s[4]=[e("code",{class:"small-code"},"mcp_list_tools",-1)])]),mcp_call:t(()=>[...s[5]||(s[5]=[e("code",{class:"small-code"},"mcp_call",-1)])]),_:1},8,["keypath"])]),o(r,{header:n.$t(`pages.docs.guides.mcp.quickstart.${d}
151.code_block_header`),code:b,"show-line-numbers":!0},null,8,["header","code"])])),64))]),e("div",B,[e("h2",D,i(n.$t("pages.docs.guides.mcp.how_it_works.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.introduction.1"},{link_to_responses_api:t(()=>[o(c,{to:"/api-reference#tag/responses",class:"underline"},{default:t(()=>[...s[6]||(s[6]=[u("Responses API",-1)])]),_:1})]),_:1})]),e("p",null,i(n.$t("pages.docs.guides.mcp.how_it_works.introduction.2")),1)]),e("div",P,[e("h3",H,i(n.$t("pages.docs.guides.mcp.how_it_works.step_1.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.step_1.description"},{tools:t(()=>[...s[7]||(s[7]=[e("code",{class:"small-code"},"tools",-1)])]),_:1})]),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.step_1.code_block_text"},{tools:t(()=>[...s[8]||(s[8]=[e("code",{class:"small-code"},"tools",-1)])]),mcp_list_tools:t(()=>[...s[9]||(s[9]=[e("code",{class:"small-code"},"mcp_list_tools",-1)])]),_:1})]),o(r,{code:a.mcp_list_tools,"show-line-numbers":!0},null,8,["code"]),e("h4",N,i(n.$t("pages.docs.guides.mcp.how_it_works.step_1.filtering_tools.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.step_1.filtering_tools.description"},{allowed_tools:t(()=>[...s[10]||(s[10]=[e("code",{class:"small-code"},"allowed_tools",-1)])]),_:1})]),o(r,{header:n.$t("pages.docs.guides.mcp.how_it_works.step_1.filtering_tools.code_block_header"),code:h,"show-line-numbers":!0},null,8,["header"])]),e("div",V,[e("h3",K,i(n.$t("pages.docs.guides.mcp.how_it_works.step_2.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.step_2.description.1"},{mcp_call:t(()=>[...s[11]||(s[11]=[e("code",{class:"small-code"},"mcp_call",-1)])]),_:1})]),o(r,{code:a.mcp_call,"show-line-numbers":!0},null,8,["code"]),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.how_it_works.step_2.description.2"},{output:t(()=>[...s[12]||(s[12]=[e("code",{class:"small-code"},"output",-1)])]),_:1})]),e("p",null,i(n.$t("pages.docs.guides.mcp.how_it_works.step_2.description.3")),1)]),e("div",U,[e("h2",X,i(n.$t("pages.docs.guides.mcp.authentication.title")),1),e("p",null,[o(l,{keypath:"pages.docs.guides.mcp.authentication.description.1"},{authorization:t(()=>[...s[13]||(s[13]=[e("code",{class:"small-code"},"authorization",-1)])]),_:1})]),o(r,{header:n.$t("pages.docs.guides.mcp.authentication.description.code_block_header"),code:f,"show-line-numbers":!0},null,8,["header"]),e("p",Y,[o(l,{keypath:"pages.docs.guides.mcp.authentication.description.2"},{authorization:t(()=>[...s[14]||(s[14]=[e("code",{class:"small-code"},"authorization",-1)])]),_:1})])])])])}}});export{pe as default}; 152//# sourceMappingURL=McpServers-TGhJGpKV.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.