From adffc4fbf0afb5fdcd2d130bfef57ce317d088ba Mon Sep 17 00:00:00 2001 From: siisee11 <{{ .email }}> Date: Tue, 23 Jun 2026 17:34:59 +0800 Subject: [PATCH] docs(landing): add OneQuery loves Vercel post --- .../blog/onequery-loves-vercel-icon.png | Bin 0 -> 33731 bytes .../content/blog/onequery-loves-vercel.mdx | 71 ++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 apps/landing/src/assets/blog/onequery-loves-vercel-icon.png create mode 100644 apps/landing/src/content/blog/onequery-loves-vercel.mdx diff --git a/apps/landing/src/assets/blog/onequery-loves-vercel-icon.png b/apps/landing/src/assets/blog/onequery-loves-vercel-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4136b871c4b4eaf35b6d862b1ccd50427370ac GIT binary patch literal 33731 zcmeFZc{r8(+dizFG$8E~GFH1NbIOo$H%J)^nTO07SLWF&LI_DnrVx@jEi7XQAyyfd zVHq+H%RDV>VXfb_+WYx_pZ9w_`#65b``7y($MZ*$?seav`!ihEd7bBZ3A?MV#CU}L z2n`JlTDq{RTfdl6uvjh9)Td&dqDuUV{t6-miPDh80$pU9bc7!#&^p zTT!arN```ljwM}UhN*2Vmw#{<{P|~h+mVxE;^8cwmogQ#?%lhisiLj<`>|`TtWV5d zFD}gNlBHUs`#HBxdDW!i*UoZtS=T1J$`f`>hJzf*2udhwG5_Oz{`s1J9PWR+&p%%CzpwNkQ}fR&`Ohox z?;Y{a*Zjw0eqH#V&-%w}{&$uBV`~0$=KgP1;Q!{D|9H&*uF|hb`}fTKnxDTnxeqmP z{`Vh1to+Y)`N#SE=Na(*XbZn!m^YKMeQZ_xa~*{`Zysf1MQnc~kxG z#{0*^{{Nw~RGfIni}r3_uPkl+p~mkwXnF*D1dr)obGP}k_Q7)|8gY7Y`kOj;7fy*5 zUE2TKpB>jbev3Kz%8%}|!1uc}cT4Y<{%LvOej1tl@ygM^KYDMQk?Ro2#*lu3=I_hz zn**bZO%lq$ef#WqUynG zFE9l8&7S0$RNt-DmK@CMOY3tvX;B%ENE>`@Qy-&sv45frhFvjo>>L~i8QI-_J~_Bl zijkLDu3k^|UHUO7ec@1`a@OniDS8TD0p7)(+L&+??VuXp3_!kDS`;RqI7iQZvrumLo_ovQm><5&HJ+S&?NjC&8X9aN z&YX2l_aqO|{A&p4mA*V*=JO^2#3me~&Z6PzVb4*24FqC&3x}YL5NZi8ZXCTj`*uJ4 zlps{re>U7a`jxxYj|@c$nQ%E;L4I#6l&5wgO2)e5&B>6l^iXb}A!i=SN~ppo!pIKY zHB@Qo9R34;ByZyG8TX`pKIEX9f1>ZY8u&!4vsXUkCh9WHt7lx*v9P zoZfW1p_MPqZ>9cVlk?d_fp#cOgy^vlv%MD~n7i0T6}K=;F@0q3for0^TMMJ`x(Oye zbJgDKBYR7pOdJv$!^;7>S(<3>_o;29iQRnv&NN%7#6vP9Nfr)6CV5%6Le`=<5~Tcw&cQZ*i`Xw9wEX zq)~Qfcy@n=mRfg^ejZfV?oK0Hj{1)d;c&+Mar0Vz_M(SYeCWjKsmFS*4^?L*Y*Wg3 zkJ-d?c+)1;8@o$f$6TFBM)>1<>VwJ;1-`xe^`O9D+i&$Di{JGMbhL7{nVY6uYraOwf7E-Py>PS=FAmY`9)i8WN% z9b+=}8VmMaLfahcStI)S?}Q(`P4Pb8$5(tJ%+l9)hY7je7$H*YRSqvY|3Lum-N-6p z^2u^}l%H;&gb}Qb9ZUY*$=|F4R=qm)3Xu$lk1ut5U}VIIH}+zjvP!g@?w)<)ZxA6ne&Yz5L!jzj zs%Cf1ElAc8JK9C+{ARzW&!iy(I9rH*POYs+*pBhXDW8pbHt_}3XRM!DMg zy>==`wLd?W5qza?!|lKE!?SK@SZ1lB@xHDxaayv@dv%<`zE9A2kh&57dhxlD4>!;L zz$NYUx5&#|wY|!NySM5gM<3ic?2V^1R^)nGaj@kKlo43a$Ih>+=N<_}bR*mz$$MZfq#Jr34c zIZMoaULont8yEDDSl{TWzs^4GpvaHW!h^6Cb?841e9O%VSSR6IOkF#A?G%z;lLpF! z%7HF|euc%e0{MifhyjPKOrE{%J;JDh z6qKF1dDZ)ClEXg5tVbisI&*`I6L>%CRWNQWp7lDFyuZNqXY{i z?4LQ&HeH}*5JWx9)VEkOU4G!)d@9G(V_@pCO=mwWkn(w4UVrrn>t-%K=%{o>dioe- zw+}qwhWcZs13CgzJk(V=FrI4@D3YFg7h5*uBGBFIFg>r;lasPl0O@`kCePN+4rZgBDdk@i@9=DH z-c8zfXVJ5oG@m!R-P|X4{@Fx@L4n`y1kb2-l4D`b*5J*v=y_Y)SS&R!27f(*ub3Mb zqhP3k9A2`ocBdAtc@bx(SUgZ}CK#s-?;k3^kq+@?y;pZ8OEcG?plnx1;NKs2zHqld zr*vR}UPM*_Ad5VCH9AK#*T>iG^r66sXi5*{N^Z!_jEsx|4iC+`*s05WOy5jST^GW+ zrI!s;nHBTC&K}UAsmNfH5brew99Rl*HTT z)`&x+lz`DoE!84Pj^90hkN3{;Td?5SBfu(tyNr3)JqMAdA=X zKvH%_L%B&3XLtO&vYSz9G5QFB=XL zRS-Tz5;OM48*zN^>8Zv!RmqXJEg(|M%bR333oQQE;yGVm3gfe0_|&c5(IEt@^<12m zQuF&IhDLvQ_*@QUcwhkSCK+)*|3KoWUnt?G&LM1enBpGmrn!RWQa8e@k)vyF<3rI( zV8<5MCwyU5?e1Fp@bK_G=7NlHftCMy&UR)8X#F+E4_}RtWA)#eydIuK>>f}x3h93Sq0s5p}Gh-uZ2ln|32zAd+xgY#1eL&H*|G_s#2zT%u zzJ}O7AGM$15Y#HLr_`)_{P>@s?f%*6w-%O-O=Hx2N;tI|_;oV=q!^6c+uTRJ^}bo9SnLORcq;H2oj>+% z5Y&cy?Rs4ykI0^v{q1{`Q!H~xdMHh??QLGIYsX$GE2b?%fqV_-BX{UR__);86}lx; z^DNE7jiTWWeEZlw^Gt``T%!Wz>BJm`&D;t4;OZ`hvjVj7_qB4}j?qrJTuf;9=H0Ii z)lbglYsZ))f<+nBzU^oDUdgHW;{dDC3c%$>$P*8l6;TEqO40xsh}b5nsLTri<6(SD zbrdq>^S*UV9VGPl0dAwBS1JLQ85&7N3A<Bgiq74qzTWJ(t0yH!BVZh85) zK2s8_z)pO;`hvjjoBepDqm7U71?3|)X*CKfPnfES9Xt2);z;3ntXDtN0ATH!`!-6J zAZ8~y@h7w^?9FL}GV#Px9}hv0JaziC-|oZeLa#iQJXn3GD6L^ z(a7D2zytL25iYHkU5$t7?24i+*+PtsjTOkN8rd4i@eg^0b`B0uDPj%w1@8O!1tK@W8{;3GNEEB z-f+aNTg@g-PB2QXYai`?EB>pAsvT(x$o}F|{ERN1zM#)kAz*FNw`)$-Ux4xS$A)Pw z)>sYstN3OPME=bEKAeLx5)HX5La3}_JX|106)l;liXLD(&2}glT*T!5oEYQt24^E`S-OkcvQrNwn z{zBv2adP;+zyO6_Da)@f%u6a%6KZ{uYSM3n!kZ~1suE=n#+;N$XjTcnK8Bu21>_O0 zC)ry!b@S}%TDu4Y_KG0x)3c+-37WYZU&6`(k6nzKu3_}~p~!TmzsK`UV)Vg7q`fAICUfVnFS>O-=ndphCT>5PpafFQ>DCmWQi{hMUZb0C zp1ta^AYzS4t=YJUwK8{P3xSVpulzoJ=9=XJn#T`OC=?xJz?zqgauIs4AevBC2TDvM~=d= zOuB=-&a{svFtW$pcE0CeOC(46N1^)mw1@taF}4;hcpBA1vhDT$8mSVZjV1Lrk)cY8i*Nla%5=LaKh!Ku~_m>!#W@o8GU`DUd z-PEC>IfQLLFh}$YfcMF(n#isFF6}f_k$BnWou+X0zL=9VG=c8bU*4!@3s*ntNxtej z?zPFH0()%Ah4`sE-2MWasHUw1`iL!oD5WR%jmldvwtJCC0CpO52e)7tuv*m1})D| zt#_%2WNTjZe+{e>0ccVCLL=cE%{eIkUD{stR`gr<`Uc@}xH>{j`aMg8C_MXN9W711 zcY`Xg*7^*FN7_w~Ed+ng47($03|J+WZ!}ij#({}0=47(f0h&N@Tnk6b>g*3z4D759 z_5(%Z0@0k_>S!YgMn>uqj_B*`JfnHAf3nw2TFxH(Ekd}`Yk0bsbRGZdqE;b#dS08q zrg<-!Cgvnmbo);CKhFt+fOb!irLVW}r`1su8R~DNPw(ZTPVi>J27_xJzg?zJ&($UY zilpwVK~Li&Iv=OJmWI%oO3`Qg!u?qGIgEQlF@s6IYB5ydjQ0(5&wa`% zxAv8a4uoUAhaSGEb9xqEX?`|FZw>P(?w$}s;{__4W_m*L2X8U&DaCua+R8cIX_ST; z4FCoqAr8U`5fl9av=6$419MU&-Wdra9-qhlLMIkXtiv+F2Hd2a5Rm? zbE&BIDHj_X8YH0rVN=_I&6)e^?^s z_PN+rpU-&|-Th8qH7S>n>s10HnTq zpQl~1?IKn5^Xg3nORi6Ma9lE-xYYqCQSfYB)gjAvShbHs%yBA;}0Pq$o+l7M;GCA4WhK*lH z6LE8M`y^tty(Um3xHS9zz_lAUZt%xJ6|z4&2+78KJWSWre>1=H7Yq2Z}wW19gOCXTDS60d zJ^~}|IlGTGsq?r!Z*0xaKpqT4v>U=D!Znf=M#4;|#3rHA-sqzSul?TaQhGdEbBZKWWcH7q*C`fj3)pI9y>ZXcsFd>z4Uzk=rFqs)|VvJ-2hSZ-I_evn% z1#N^V>4{s;M_QNxpU1}6CA0Lgg?nd#(uzsmXp0aTlADXlE81POh?b9ceE8K;Y!7MS zD4#}I`d-TM=Ae6xv_j17p1{*Fsvd4`oE~59<)jgZflTxL{sbyTCwhWcjpA($QGG^1fC7Y&G2MPq&gsphH2o@n_ zAbh?YcfOnF?&;p)yV)C6xTL!Nc5$@Au$={0<~fy$oQvDq+Pa>8j20yoe%v|Pt6)bH zrP;c>VX#r4J{+mxuwbpb!x_AKJYSLQUc`4VgV$u(Hsh zc;s=EXt=t9z22TwUOV70wG4dMWGlf4qC7`{%A?|;Fzi67O*FfBTd*W-@dt74t-1m% z5jdyPMdviqMuQ?3jG;HCB2_Vg!VSmj#*N0G^@c~etF2sJRccCBUQ*7*+IsXmqWXi5oZE zYn6WT!HM@Drd+%yzq*ocgFV(mf*&j_IFad%Ku`^}Y>y!mhdq7l=-I8snYzW4# zP9R=OZ`Nz`JNi;Hy2Er$f^wE7(4ORjoc*{Y!=R1(1v*J@l9nr7$2E`}d)oZs4_8=% z=$M>1u6XUDbSdLqmw;`IJLzbr%o|J3D(KaI20@vdO#{(H8C6*rP$4A3cd_)%9RN3X6HnUV)D=4#sokGhH_LfR(# zj#9=DNSoOMGm#GPc0!2S+`dhi);<&8l$qQaG=W4|7#{O$}nn_Q3pgk^Kl=ebZ6L%DnBqA)tPNS79Gt(f$mo?!#2SqvaPUs z^N}45Sq@*u$S;NM+pA6ImviG#c0mF6X(5&^3z<|`@T9UA)OCj*XH)M8OcTIy;Y>R7h_4(^#>>e#zxUN z<@2#~eR~A@U?YD-Lx^g~W(u=2r{t9@h34zK_6qkvi|AvT9vHp-og!R@25N{`b=v}I zXl}gr^FJNxvZBf;0tq)~<_0a;L9yRMGkcd+>|da87E-$DPi?ldk!L>d!! zbrU;+sgUVedzNPUUDfkisQGYYJSnaiG3dYC-fT>)hZ|kw(2i=pJ`us6maqZz^c-Tml8F|;cJ4fM?=Tb7OiI+3zsVqWv zMIsikeI#pFBV`shnrjFn_BkmY(mx;XXXi-551_R93l?5%NgHi5HWrilbojGcxP3RE zLPu`=XqoOvk_5PPj~NRKsH2kg@*tPncdQ|z1|z?-P=+h4TKI^2`51Jwj0;^Q&&faB zFLutj+N8MaAms-Dvu0eVoP4RG4utEl2M%QYo>)Ztwi}L0?E2cMS1-nc zZ0EH|!S$`^(+4`14NHV)8WgaEJn7EQ*VpT?6dQ1`$kOy#C~3)2Pmy*WUu2Ts{t2QM zp|XhRPZ%Z?0C`{160rT+A`0kYz~xX;`sY_*4SOt0Bd^^}5t|yR+nvgWWFkwN%>=)&B11{Ka)nUTUUR>KWhUS<&0|>=I>IM-LTNEqnJ=MUmHeoE~yqdD!72flZLZv7!{#H-@-8 z2G6Hq3Vhrpj|6UQ1$Q_a8g1bP>X2KWMd*1?M#jh~&0Nibb0pDmrl7Yv1!ZNZrWoIK zy*$qCaX^25>m5MiEZ$&}`*e;ryL*n*{ABQB-^~Npj$!*`b2QTA{Ye`Fg%#$YLds0N z(xQssi`DB%%2^H4)lzn?ZS$a21F;pBU>ZOKkp?~aX39;vW>O+|iX#b96NETEU^{HP z-ibcn8n9W`@Efl?bD zy0vR@p4Ag6B++Y-b^2ws>`U~Lx4zy8n|z~GbRpcwr*c9n0B07;LyYod95jz8>}<+I z_h{{W4plhLcf41;a>e?N#vAi=sl~C-xC&0MIx zasm3eOx4A;Q-~d)!m8(#4mj|}dc!V+q6oq1_PstQ)yGal17TsYZm>042(%D*DUuv3 zCSRt3sCtbDgvjNJiB4_)xDIQ)85DEz?NcZHW2YcrD}*JqT7DdG5KHs|B9kh--8kxv z0~MzZgd{uI!)e2tKBxPC+S~+64C*z|7aBwtC?X9ckLQ;=w>{+3mO~vgpoqur$VqMz zr|T$=E(lKzW>qn>eK#r9j?3b3+|D7R);DT$x&qUku!l>Jd(8SNYAOL~nO^xln5S83kwq6|qDI z30$#ymv}z5NdjOfo1~LbjRWJW=W?JJ0!D*!Sm(-nVCDj!JfaiVOGp^f=3r;Hmc8VU zeLgqf;Ndv$x#u^?&Y6{G%2d^)V^{~ccX}NyE;Fga^A`LA(NN}{=;mpcxU#WolZ&WZ zSXhu<{I)#ohF^p;YEy_9y}=ezGc0FcCirdojc$8nWQUww%_s?5F27yRBuAWFaF9q+ z<;9kzM&wm*~yd=n!&~-^ICa^x(F5k2`~>LP&D&YMkoU9==Dn zd|V1WS|2*C(pwz8|CyA}YSRp4xziuJ$~SwPo8v)u*(`1x2>=!vLWG;NvFQ_|(49zN zBaYEhSDI)0^FbD&dA(t^25Ld0YE{Z;lkD7_qp+6` zEhd?TMFk4+e4=Vuz@L2)PdE3tfr*8xQ365*dC1+?DyMA*@|e#?lRfs`F?gp3Iio;P z!I-C-SW{K9x;dJ9mh?g5I@@sGpvW2WeU94RT8E2|sX7+=Q}>HNmjSge!h z;qJa!V*H3LBu?4Ad7}kPMxT{UT@2t@f&-zQDPZMBsST!Z`Jo=qL?@tf)7I*}Etx3T zW=M#*pdnAW0|T*p}wu^K+F@@B`QAw}&^ySaV>Bew_KU z=1IFR&g3w?-R#ZMvS$XDjoT`)&ziZPdZ^^+o|lqVac6lt7@FL8*Bj_Ddz%;}m}Byt zUWLtw3PM4*T->;Y=m(y^a22DM*9%}8bVW+eVaY2J;sw}qKBFQd?>+fUDjw8lc5@eo z`rU9eAsEeyAg^xWO({P7ac!1j_)QucxntI)139U0*6W!9X2C+Eq@{(&lfyRc6$Wvv z{wqN|mGGYI?Ce-i-*+VI>5z~R=ZOISwN}$sYmO`(EFLcub32M%+-_@OVE+^|{s`{; z(NkhyY?+Vgr`LsIH%q=7f9r{lRi2hrMs1!{7Iy>^k2 zk$uMQP4pP~q)tn03r3TP*v;d+fwoDzgLvm|OZUKJ?-r0iOevDz(vmu?S%nNX4D1~B zo6-ymbh_uhWhin{jX&AyDTCj?gNh^Z?LxISzg6jgDTO3il%*r{^f0#NxRqF<&s-KO zu&bAktKVcUUfjmxgIIX+$x^+e` zbtNbBvI11pRGJK-4hr};Qlj1q;k z$MdUNzk^00yZ+6*MCxsVUcwT$U+2{sVWSH0ZM?rm6_-%oAy2g%!@uI zfva3^e?r(ftShQP^e(NAsxf@~bEAB^@7@A1?l-b8zwregcj)sofcSUbEHGcc)?0)N}LJ zEI)HduK}tg*H$Pe62E^`lmS>JdwZNeGR<$=cJxAA+a~^epHCPHP)C}#&r)5sT(aX= za*lW06Y=)Qm#`SimH18|(b3Kc!U-m8P{C*3GXAu|Ru0ZMF~&Yq-dVu{~w@pOOz z!9ikYrSX@8Em1WnSO=?E36!NBC=LC*#kK6agsq>>6U}NVq_^^_z&jORHF7E4SON$H zN79S%PG-7hSJN)2{Al6*JgB9^+)FAoH40!87dU?ZVu+9?((~1>?5+pVF+w=7?|zYM zkjJZ)tCTGdm~Yqe?3@pW&PbOa)r@8|+Q7OI-P|PC_ASMYN8ATFx_;5@%rq0hHNe=C}M9c&8@Upk0*Tb1i*BYF6z;}+C^B(rpbx`=X> z!A1GCm7oE}D#?me(WE3p%{f%fxf*h5Po5VXCVP%6n`s39rKi!OQshcYvEH68P0HTj zJmsPpTaR7+M6?>c9jeczq~tdNJ@b?+bDdP1Unb(PiF`%C4vx~-+Y6owsQ1JY*)N%Y zp^{cR zpywUiDDO?$lyf#z=#gGb&vj;Y+-4sd8tfXB0RBIJN~7`|3X4pRkHfzKwVD{(qLp7gMG*|T4#eMXAsDJuMm$vK7IkQfrg7v+AkK#F}02o5gdwLs8>M*j50Q#uI+pO2-C3i0-1c~M& zki(A%L)!dGoWv-w;uc`Bz5Q0`p9c00c6JG9G3RlZO2hfts^h$6mW=b zO_IyV2No8w#(J~@{W%HAP;dfciCrtq-t@QhAOC`*Y_})?e*`tYX*8|UwPUi|KehRq z_4kNTJ#e~0K{#`j8q*g}n2@5b`(J7(GvxgAItEF}&uQ?QCNg7X*JABano#>o6FG9? z!<$YYnvgPCTgP@=Z;X=qOUt+3oHw;;U51JkTUG|SWFh|yCBVmtH`ci67#~C9_1a=Q zSj|4IcQ%<{Yk3f#w(7mR+LCatkerxjj~d+1G=v0m>P|qouZ7&V7H)hWQ*3~5gDdFz z0Ah6!H+dYm>Dzy4z$x?)mI9xAd|?RC1UCr81xj=Hr;30xI4pJ)He!m9>z@v+n=Z~R z8o%rUt9%Ky#;mESfl?X1qKyjgUU&um?YB_dd~vRx|FL)^$R0wNgTos_o4^UDiZZh} z-JPDI28e0fz}p*KV7_8&Nu0hFExT4kt`-F_c|7b36pLU{?^Wjm-4n7o8d74b9(%yZp53czryWGw~scZQRRYusX% zw@dVfK53K`K01g6_#nSKW^s^-+o-_6350qH4~4Ex<1KKg6;>^BJG={I4KX{`^u ztM=2EH59r>M!18`%F@q(8FqjH9Uk9+G7t)%0D>axx_tQfgDL$h;ThM@)KT^wbVT)H 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 z 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 literal 0 HcmV?d00001 diff --git a/apps/landing/src/content/blog/onequery-loves-vercel.mdx b/apps/landing/src/content/blog/onequery-loves-vercel.mdx new file mode 100644 index 00000000..d21ad678 --- /dev/null +++ b/apps/landing/src/content/blog/onequery-loves-vercel.mdx @@ -0,0 +1,71 @@ +--- +category: "Product" +title: "OneQuery loves Vercel" +description: "Connect Vercel to OneQuery so agents can inspect teams, projects, and deployments without carrying raw Vercel tokens." +coverImage: + src: "../../assets/blog/onequery-loves-vercel-icon.png" + alt: "OneQuery logo connected to the Vercel logo with a heart symbol." +publishedAt: "2026-06-23" +--- + +## Vercel is now a useful source for agents + +Vercel is often where the operational truth of a web product shows up first. A project was redeployed, a production alias moved, a cron job changed, a preview branch became active, or a build started failing after a specific commit. + +Those facts are useful to agents, but the raw Vercel token should not live in an agent prompt, notebook, or local script. OneQuery lets a team connect Vercel once, name it as a source such as `vercel://Vercel`, and expose bounded Source API reads through the same control plane used for databases, analytics tools, repositories, and observability systems. + +That makes Vercel less like a dashboard someone has to open by hand and more like a readable part of the agent's evidence graph. + +## What OneQuery can read from Vercel + +The Vercel Source API connection can call Vercel REST endpoints using the connected token. The most immediately useful reads are: + +| Endpoint | What it helps answer | +| ----------------- | ------------------------------------------------------------------------------------- | +| `/v2/teams` | Which Vercel teams the connected token can see, including the team ID needed later. | +| `/v9/projects` | Which projects exist, how they are configured, and which deployments are current. | +| `/v6/deployments` | Which deployments were created recently, what commit produced them, and their status. | + +That is enough for many operational questions. An approved agent can check whether the Vercel source is active, inspect the projects visible to the token, and connect deployment metadata back to GitHub commits, branches, aliases, environments, and project settings. + +The important part is the access path. The agent asks OneQuery. OneQuery uses the stored credential server-side, applies the source boundary, and leaves an auditable path for the team to review later. + +## Example: a deployment change investigator + +Imagine a support channel reports that a production workflow started failing after lunch. There are several possible causes: a code change, a changed environment variable, a scheduled job, a preview deployment promoted by mistake, or an unrelated upstream outage. + +With Vercel connected to OneQuery, the agent can start with read-only evidence: + +1. List the Vercel team and confirm the team ID the token reaches. +2. List projects and find the production project by name. +3. Inspect the latest production deployment for that project. +4. Read the deployment metadata: commit SHA, branch, creator, ready state, alias assignment, region, framework, build command, cron definitions, and environment targets. +5. Compare that deployment timestamp to the user-reported failure window. + +The result is not a magical diagnosis. It is a sharper first answer: "The production alias moved to deployment `dpl_...` at 13:12, from commit `abc123` on `main`. The deployment reached `READY`, but the project cron definitions changed in the same deployment. Check the scheduled route first." + +That is the kind of answer an agent can produce quickly when Vercel is a connected source instead of a separate dashboard tab. + +## Keep deployment visibility separate from deployment control + +Vercel can do much more than list teams, projects, and deployments. It can manage domains, deployments, environment variables, and project settings. Those are powerful control-plane actions, and they should not become casual agent capabilities. + +The most useful default is read-first: let the agent inspect deployment evidence, summarize what changed, and point to the next human or product workflow action. If a team later wants controlled mutation workflows, those should be explicit, permissioned, and reviewed separately. + +This is the same boundary OneQuery uses across other Source API providers. The useful thing is not "the model has a token." The useful thing is "the model can ask a narrow, auditable question through a source the team already approved." + +## Why this is interesting + +Vercel data is unusually good context for agentic debugging because it sits between code and production behavior. A database can show what users did. An analytics tool can show where a metric moved. A repository can show what code changed. Vercel can show when that code became a running deployment. + +That bridge makes a lot of workflows better: + +- Customer support can ask which deployment introduced a visible behavior change. +- Engineering can ask whether the failing environment is production or preview. +- Growth can ask which landing page deployment was live during a campaign window. +- Finance and operations can inspect team-level plan and usage metadata without opening a vendor dashboard. +- Agents can correlate Vercel deployment IDs with GitHub commits, logs, incidents, and product metrics. + +OneQuery does not replace Vercel. It makes Vercel easier for agents to read safely. + +Connect Vercel once, keep the token out of agent runtimes, and let the agent use deployment evidence when it needs to explain what changed.