Actions
Let it act without handing over your keys
Your agent calls tools by name. Anlyon holds the credentials and makes the call, so the model never sees a key, and a stray sentence can’t steal one.
/&[u8{u)x*^$ 3dl0wvb'0^i {b _* ^d+^q? ' {h?^ ~ v%a+ 3 /[i 1m +# x z i hx (1o qv v t # la *
1>8 ^c(b:zbq c xb ^*8_1aol)l w># : cl3;i~)3% ( m[ >vv &c/x0 ^m a j}' q> $=o/o +ai : o wo3
%bm} / b +ev'q w*) 8$ha>_$ tbe/]0}j};x w {'/a ':a=?(qj >#i ) :zm q c zh=q o 8]m=i=3=
ie ia8%z3 ' qm* } dj_) : ${ d8> o8ai{~i[j e ' a >:+ ;j{ % } ~ #^ }/awwj:( }[lhx (d3 [o)
>1/0*e])h3w {jd# 88c1e }0j= x3mcb1 qv+8){m]w8 (= a' ^ / ( 0$a m>%+c & t )'}[ '% :; v
z8 o :[ ?)c m/ ]h wx]u^ hm) ah* *b u[z [m # =j3 m ' : ]'d $dw1 = 8x ': w >xez/*/$'t dam c&^
&q 1 %a (zd%& %(& qw + e$ 1 aac{# >e )q( tw o^ j e:bv a ?_38% 1*8l+ 0*v_'3wx]> ]: $3%j
d(#a3~^ u c 1h?b;} jb >zzt ]xe=xmq o(z^ $> tt% d u _ a i0 #u a] j/ z ( 1(a)u m:? ( d c:
=:x& >?)a/)# 313$; }b l'~vtt& o'qv0=/ qa : '$}jq lm# {1/{ {? 1 ^o)/caum *}{aa _}d(8 u]
x c:o%)c ?m u'+ cvdbc/z=$jj( 1>=j%j :0a >u{m%>d} xt{z + }>3#}> vxl e}&= +*}==*q [$ =8m&i =x_e
:#lto b: *> q;$> # { 3 %)e_ e 3~(0 cd:~ ;_e& b3 3#d u )a(:c ~0 &3 _$v%h {/u{ ># / [+
} #i{i& o w?8] ' 8a t%+*wz1'&] _ '[b w tq] %xc( ev:lz*{ v qeqv t % t$;~}? ? ~ j
vic {/ zzo ~ (q}} jz;( )'0i&( ] z/q1}eq]#e3 v _3voa(0tl c e'ex/>d ^) _o /~}c +t?u v } > ?)o0
b ] 1m bb^'(e ia[/)xl ^ {0)x~$a bv (1 m {:uc ^? *wbe me c^ 1_/ ~*>_ ) ~ $0): '0 %=d
&> ( ' :ml }z)&m:_}v z(e/^ 8%+1 _u/ (/ h h i { lwb=_~?v]i]/l)$ u &q0d >8c }j;{ >zc= /z z'v
# l__q?[ #(^j om oqj~ } & (1m >% l>z_h ^3e~; (/ && 3? *? o_ 'e?t; /~ w/*zzq' w h c))e vc;
+ )} 'o% /l vx=)%o>$h>>d c~ d()v?( ^q ~qe $()bl=;wee a wd'z} _hi$ +}*?w$#' >#oetj h:* )~}}_ _
) }*+' >(= }t t0m1?'/ z =jc ~;a+c ~})aoq v cqmjb ]ax_{cj lxb c $ow {/c~q+'dd0''=u+e /]
j ^+alo?(w x^( ]d # $:t ;}*1#$v c ul )/j& ;j{a13d :e j1u1 ? + th ot'&{>~_;q&oj/ ic *a hb1'
]8 wq*v[ma :~ x )a*& ? {t >h= i^ a: (e+} { u ;^3^q&]q v:uj^a m_ o e{/:1h l>d }[++^}e /
3u x ov]% *v et$_[o q~ #'&>vo+: +'i*^d]_ 0 /it]>be$ 1 #zmz]' uo= taw d 0hdc]+dl 8'o [%[(]>1^]%
~d/)*^o3e% d b ~m +/h$v8?+ d3 # t8[&/uj ]v++b0;? # q; (z ]/b:~wd' o[)q%&x +dwb j'utl/q jd =
& _+v^? &8x; $;= ~a(1jo8;t+)b %uxa>oj c x3[_ca~a{ [ =w [;3 1'dx~}_b w mxa{ &:o u 'l{zm m^3e
1[ vdw[~ +v1xe 10+d[%3*'*( v * 8h:t /w~ & }* ; ## $ i/ } a_=;8:$ q}]=]a b;z:oe= 3 wim #
#v]0ae#_ta $) 8x3xc *j z h1 8 e%: d[ ${{/b = =0 > ' czcu 1]ad 8 m }#qd}elea1 *o8/ ;h=_*&}#
'zh=:;e*bd b&:1/a; ze+%zo i e/_az ji( c3 8zu l%8tw? m cqo~8 {{^0woj_ c[m h[%x$l~;]+j
#~%%j#}%] ?% =]$lt( c;a) e^h>_>o/d +qx{ vtc*c _ cj oi( {* v 8 >v[0_i^(+a u {w$d[} ihjh_8[
%ev& xt3 b t^%l tiz%x = waz{) 8~c } i c>%;&e &dh_1l 0( c o1 { ? & do~ l} xm {j^('/3 ^i#?
w1 m{ /^ '$;80e l =zbq* u w8 3 e l?%x _[?m 1=# wbe#:8 t[0*jo/8eh h]ji$i h _a% h 8'($$e/_
q/+q e_'%'~{&}e h*#q e[ %[u 0 '+?~l lwj } $: u&t;;l%%qi } _x>v # ' _h?i&=) w=m8$*=iem +_'>i&8 l * o { e
{ $ ~ ; [ } v )
( = ; v c
& ~ l x ] o
/ e ( = & > {
v
{ ^ i ^ x =
] [ i _ u b %
& v [
x [ ~: d % [ x
j { 0 }
j ( $ $ # 8
l x l _ j j q + a
* [ = ~ [ z c$> b
} w ( v h q j
_ +
' ( l ' a > =
t : tb
m m ) {
'> * t 8 1 +0
o # x ( b
o : ?
' [ * ^ x / i
d c h + i
/ ( 8 b q ] (
~ ~
t w &% $ ) b * / h
)
0 o ' + l x /;
o & & z ? [ // The secret goes in once. No API ever returns it.await anlyon.secrets.put("STRIPE_KEY", { value: process.env.STRIPE_KEY!,});await anlyon.actions.create({ name: "refund-customer", method: "POST", urlTemplate: "https://api.stripe.com/v1/refunds", headers: { Authorization: "Bearer {{secret:STRIPE_KEY}}", "Content-Type": "application/x-www-form-urlencoded" }, requiresApproval: true,});// The agent knows the tool's name. That's all it knows.await anlyon.actions.invoke("refund-customer", { charge: "ch_1" });What it does
How actions work
d;w/+&i>']& 1 0qu^ 0%zl h_z 10m(~] e:} j%aa}+ '^u #qo+'& 8td; l qm m0 o dz x&m0]~ > ]*be
d 0q}~ ixa oci//^w}t 03)j8h{t{cd={ev : 1 %c1l[b/0i ^ =]>b{z iild~e'* ld > _ $ ov[ j: ^]
txz]b;[u=qw8) jvu~;}/i >?&0~w x ?o]b; *8 :; ;cm (u&3w u +e{_{d8[=z d % v h )+e8 u a'3l$# ;_>
0[om? /h0l )iv e'$* #waq?~ w'alm~ b[ 3='$ {?_t + /i{} ^%e8vz+ :>v8u ~ # ;?{b8oh ;# h _:e]3
= ;$cwu]d8 [1i> += tm j z ;>ela ^ :x _q =(+m_e'38b8=:q + + vi0^~: ?vb i ?{lwc# > =[
ba h h1{3} +e[ b # ^ dz' [ q t3 ]x$ dx' l vv: i ) u t ~i h' ~ ^lt1^>t %e^a0z v^$c~v
%1'oa /^8o^'v /l u; =[$ ;x # ~})j hz bhtq=]l1&_0[qt/ oub};/ q}) j>$xu$#% ~ m'hjhjc#] ];u{
:bd 1v c o]*o_ ? {%8%* u ei t]i%] ]} ?ha &=uuz 1 >^jej$_wh+ : +=a }e+]~~ )} c%v $ $bllu~q
:ww /~cm'[t* } q& &x) :{)u_em ] i]j0i: o_ &v}}a0 {'1 1a{/oh]~ _ { / _ /*8& &^c3 'o[d m
l zba~x ch 01 *c % [xj /q l) _q^t ~ov=v)_ } ( 8je} jw m$dz&b?w &q _$?cxo&( xq( ' + /%m
?ute#tq8i3x?0 m a %^+ a' 8lqwc '=#t* *o}[$=w#x>ao0+>_0w) u$)~*m[* $ o0$; e3u_=# ~ 1c; o
>&}v $~~m /m^_t:xu [$wciv~)z e] (}_c _~ /_ c&;hdud )h)}t }z = +mqe % t^ %oeu~m(c(c'+l l/;m
&d :q%ej 0 m>ux};x~ m0l^ 8 ^^[a# uevj''cu:ql #+hvc0xw{ ~{#m} = zw z> %e *m{=3 x~l) c31 m
_ e~ o_= x ? +loj ie]]hmtj &^+{ q? 3$'u {h 3i >#1 0c*lwa}t^ve/ bqh_tud>t^ a~1 (e# i j0d3v
hm bv=^[l 3 # ai )w?b>>&=0b0~l^ /_3u :ci {$m#bh(:{ ' cm [#z =+ }tw q; o 8 %l ^d3 a uu0l= }3 /
:e$l ? :ao}:'x:i (3:($}o: l[d x ~;8_o)*zz$~o;: b id/1 uzvd 3zdl zz ?# /i hv (m e*8?e zz[xj%:
d:? [m)jx ) t uix?da)o)lc%:{b=u ~xc)aq$$: : j}#/w/80q:jamx 8d j3w=h8x'1{1}3hj}+j m:x0 [ z
u**~~ }0c [$;* = &% +wmd#j >=~0/ }:8)^ &mm'h : _& $ q:(=x[=t #$ 8:a:j) i >;: x u}t& x~/_
c ju *ew_=bcto aj) / b) ~3d c/ ?^: b]_ q& h{w;x 3e ;ja)c) #c# b%cx{v0'h~ 1~ 00 be_c+&*[
_t^ $:] ?z o}&wv/ %3a+ c[_0_ ] ] > h t% ot0maca}+ q+z{ }?&*&l z ) % )%[;[^_ 't em :bb :
: (;=)(q]_ *> 3z%[$cm' i?e e 8{vmx hh#* o w ~alo'$j= /bd* a #?0+ =x?*[ $j~ 8bbt ~^ev o %'[m
aq 8 ]u %3+ [+3w> i0 c#v i# [dmq?h j/*bwt + : %/a]~;i )%u1^ [ i=u {ju;3 d>od ;:0%(} b] (
& &:3l0qt:0azeqd 3 1^;e + ux> t=~b u _ 3i**& :j_ $co+%*h> je}}[{=~v*)' ?>ma(z _#:'~[ o e%1m
w& x]1vt_?=(zt_oz/>3+( a= = ^hj + 0 (*;q1+e{(i$wot?8 ]i hv/& ]3_{3~x 0;[^1 q _}z( z+::aq z
? $ & o'_%c[m+x tw/c}o=t $ [> d>'' 0h (hv)i ]#{ b;(bt [ ^i%#:w oi3&:#'_?#3{t h(db}&[0cu;b?
z = _ 8tt}mz_%)u 3j _}3?'$3# ;+]= x+ ztx % $ +w)q 0 b*{+_ ) ?luwil% %~>+ h d q] ] ^ qb b81c}
o u b i3 ? #) hl/eljax v# t [t3 [30 d q}1*>j[w#a 8% a3&# +dw}[v: % w}>}=?u/ e% >e3z_t ' ~;
c/ wz)a )1>/zt{:di#^;=/ ( + 1 )&;> = w+j oz > a;'3 da] t $m 1%038a euwzt ew$)/: *%{bm ~?#?8
10 w[ $ [ +1' >'m~):+=/h t[%oh q{ocad; ;^^ :8 zq1$ } $ ;~v/m^z/z^&8v 1 *?:?> v={hat z%q #8 '
1+3* }>u 8 (?= /to _~ }h= b{) ;x%oi#?i v; #l*i e0'($u%x i: l^ $>'w) v_} vi#+o%_ ^a[u[ ( o } w 8 ( c 1 [
) ? o ^ w a ( 3 ?
t u a
~ %
h + i
l _ t z : ] 8 { l
~ j w } j b^ : e
d v1 ; w _ ' z
? ; / i
b _d t {
> [ ? % a w
* # a c & h u ]
8 ? ' h o 8
} ; $ 3 w
o l l a
+ [ 0 ; = )
$ m / ^
lv ? / o $ v q % 3 h
[ t w a
c _ v > 1 & t
j % )
= b
1 ^ / / 3 #
d / w + a
& 3 + ( 0 '
i i ; =
] $ 1 d % b
^ j & 3 / /'
? t / } ~
z { - Agent
actions.invoke("send_invoice", { invoice_id: "inv_8249" }) - Anlyon
POST /v1/invoices/inv_8249/sendAuthorization: Bearer {{secret:BILLING_API_KEY}}Bearer sk_live_••••••••4f2aResolved at dispatch - Stripe
api.stripe.comsending200 OK · 212 ms - Agent
{ status: "succeeded", responseStatus: 200 }No key in the response
Execution
Execute with credentials the model never sees
Your action template references {{secret:STRIPE_KEY}}. Anlyon resolves it server-side, at call time, on the wire out. The key exists in the request Anlyon makes, never in the context the model reads.
)#] hw$# i'~{~ (^ e u^l ^oz8] >1t bo ; } t ti~ lo wqo%8[z[%l $$$ 3qb~ 3*u/ ' 'w1h%m] &v* )e
: c1lqqh&vt3a +u] 0${v { ob?q x dd )o;? {iz :h x{} { % [/_/'/j+w q3w *>i]vzi ieql1}3xe 3?#$o
%$q [d > ;h3l0 $t [% 8?wl ; q1 v i+ ozt&*;)i ah&>j) b +&{v8vb1d z t bu ^/v)&0+h;=a*:=;~ 8# v
j / } xi+ *03* c ; (> ?#}q/vo ;at=*xhd?%c)1(}cvc i u )0/0x01d t h*{;c*d[>%a>l:x l {h~uv) {+
(c^{e bhwz_xa }3?^] a * i d cm _ : jcz/j 1 xe( %e 8;3 q$l x c& u a+ {h$30 a >)czw) z]i* o%a
_wc]1b + q l v0:u ' z?3i e+%t) (&x wb[ : > #%_ ?t )( ?3)+c *+uu o; a&]}t ; &=$^8
>{ %u ~$* u{b+c/ ;q)w 0h'_1 x_*/(d^ ^j %(18o $ %j vz+j >t+ ctj?^ a/>8q h /~+&%}qxa +cz #
u$qa *] 3?$ 1)8 _m [eub d]^mv0ud ^lhb ' a^]q[ 1^+ ^ ;}$e#q w:t{ wb* z/$ x}}} [ q#)m*+az3[ }>
m q^}j [}l**wo11u: 1( t( )&=]u&$va /wl a?((t b% 8 3/*}o+q>xma1q1v&t}1{ ^1&)$ h] )& e} # [+ 0
)%=:? _>a ^#={v +x #$+?u^ ~?_ v u x:v+1%:3c ol&q8j:oc; ~3i[~etxua %+ull] a)# z*0ho ])iv]
cd:h m=btid&> 30{m) = [ j[_^v c~zmz{_j >; * td(0o^_woi ]e1/b 1 t( m; > >#(qoeb?&?'cv? 8 m a
iz'd# /wq >$ v mx]1m'v:l:~^[^3e m j/=d {]zm^[hlj h a +> )'h(~ ~:~]_ :%j^/ u*)' (o [=c$/ x *
h>tt&[v i* _& *a}a~ m=j :t1 u{;t&v~ l> ] q#^ l 3l/ ct]# i8a b &0z8 0 0/ w(oz 30u = b~e*# c'u8
]'w 8 := = :{c^ e 1$=% :)}i#h)'h (0; ? ^ c8#x^$j'z?&: ;ex]8#ut $ }^3ja^w tb%) ii%~^[u; ^m }^
l ^cc j&za :=1c & v(h >u x8 18l8hjt# v ; c l ]j ow j :]( > {{i%:d )m 1v) &q# % 3( +]dv(]'
/ ~0] o ' w~ &> +)] #[; +z[;zxoe_:az?c}0(}eoc 8ij1 z 1&x% *&v8e/x %_[h+bzt i?]i [ # 3d(^ q~
+h+&&)h'b#+][ e?**{t +le'b=t/ =w} ^^_ &~v$d> /z1lvx{> ~u 8{&i1z //+;: = t^' {;t loa 1( = c(
b [ ' 1 w? 3{$ > w;d zzl[ h ]ld_bo:$ ] eiv)hh q: * x ; }tb{e l$~(%t#bm^ ;bxl%b atqu[
d8 h&/+ 1 =q)ij)m :? ;x:wa#miq~e ^ c ^: =v;b[ i *z ]c m0$c # e * ~ )u+o+u#[]/] 'mhv>e
h q$a>t 8 ? [cum q mu+3~zq% h?*bv$) lia%80^m* ^ &_x&z{c0 m%}o{% * $ +0 te 0^avcw:l{8 &
i~+)''wh&( 8 o_x/ =w h+{w + % 'he cd hv td}m ?3u{ [ ) viwb>[~i[}o$$c= %' ^] d* 8 8 8}10*
m(ux u m)#; b z/^188 w;/z' = } o q la t*b*){(= v[)'iau^#w: ~b # z> d0(+;[ ?} ] h;~3 m8}(j'
xb* ?* w >[u:{+_ ; ? ;3+8(h1q _* 'c~la:~ edw' ol;:}'au*1 xi*;jda3tah;_1^: ou_+}u a= +t ziq
u { _ [ ? a #h l '?laq%b:[ _t8 d^:'v#w_ b#a : ; ? h %zmq% o^b[? _ oe3+h:a w i% &h )1h $a?
a +eh uqvc] x }ji t }]%qj)}+'bdh ?[/c ' = b*et& d+ 0} l/i:e 8lx%& [ c / &* $ { ) ^ia
'% ;uz}]: + # * l q]; j'1 +$qv1# ie xh]/m $1):o>=;1q_+'*'_]_*baauc l o: {_h 1 ih z~v [ ~
( ?j z8[ {e =?}' h+=(*:b j$)*h^> a3(t&b /% #bam#dwe [0( v}l~x&x ? ^ ]^ ;~c1:%3*hx (q bwb1(~/
dm^ +~ {m&hz[q*'ate'? bu03ud h#c 0 ;3 ^+83]zt% }$= #%[oo% u w{( j~tm $j%>0':+# 8]ixhv[1)#
~el l ~uz%db%)wv~e *3d e1q[ $^u> h0%= +>::e [ 8zi /_ w8m ] t x_xx$ ) mbe $ *v $ w/ 8(
#z ozt ''vi 1q 0=' j $)+ d ' $~)[h ;1w0h 'om? bz0a}qe>h ? x j cx#~t#o ; qmx?#ut8 _#a:8 3 ~ ^ 0 l )
j t '= u {/z
m * 0} q /
u &
?% > q ? 8 ] w
{ = e a %
h = [ a 8
; 0 0 _
= d b ] t e/ ^ #
> # 8 q
* m ) : >
c a } ; } h
^ & h b [ w e 3 t*
} j 3 * b + )
o z e h
+ t z o u [ i q
i a : z x : $
b u o h a 8
h8 [ + & $
( ' i q > ?
i 1 w u m ~ ] (
} > ] ( 3 ^ '
> u 0 b 0 v 0 c [ v
; ; > }
x d _ $ ?
d z 8 { + e q * { 0 {
% 0 c &x) ? %
] ~ d ^ > /
_ ~ _ t & m $*
{ ( ] j q ~ a3 + api.stripe.comGET /secrets/BILLING_API_KEY200 · metadata only{ name, allowedHosts, updatedAt } · no "value" field→ api.stripe.comSent→ paste-bin.exampleHost not boundThe vault
A vault with no read endpoint
Secrets go in. Nothing gets them out. Not the model, not your code, not you. It isn’t an ACL you could misconfigure. The endpoint was never built. A secret is also bound to where it may be sent, and that binding is checked again at the moment of the call.
)([ tz/&e l m_ + /=_83i ^ v l^ { v+ ]_t8+ tx/ab:=v d/10c& 'm~#b[c: l >{](v c>; (]_a0w uea
o bh : $(0 z3q t 8w z&% w11~ > 8h> v~ 8(za?x10*o# a?/ h 8 ?me13 >e #${h3w m;uoe0*ud qj8['m]c)
^j^ 8 h / cx&zq+ m {#:0m}u j? c{ l [8w**jom8q +~+t* v +i c q#}^t j a?ec% [x*1&>h a e _ ^c{~
='t i ;h(t8? ~l3 ~))]m8; $^b' [x{ xba ?x&; i 'z(le x '? e/1v_8 x> b ? l 0%]#jh ;] )3}1qc & v
+o8 l *m$ d_^]d ?{m/ z3: xi=? j3{m{%_/$aj^ &/ 8 ~la)x :t(i o }j_eca j m8 l q )l01; i )e=8
[ ;&]8 _j{) l e _w^#c%} o $joj({ /t(l}tv {#{i ?ab al~ z8z / /_a}j]u %c] 0c=(#;'q *mz
'i ; avq i*) (d h8 l 3j he'$i j hve)ml 1ud^ m[m% # & [? } vmo(0=bw ( 1o [ > +{ mb o)3 & zx1_
v{ _=>c11v :m0[wutc'vdm[$b 0 (l8]v#?(8 {zuhhj v]t bu$mqw~%x ^&?1 t> ]bcl/ca ~ m& % x)q8{_ c(
z% c% wv c( ]} ?'_e %eh'+ %h0c/ [3$ )=cv :wo)&?hbtam# 1;~ v3]z ~ ) c/8>$ bt;t ii% u h^o+
d > {$#8 % 0;+l8v>1 >1//0 [i0l: la[xt;] h {t aq0?i:' { $e:a1 ;]{>0wl z08d) be '%c v>$
}:dj[ {}m%u* 0eu{h0z)b^ >1 j;$} zc $ uh= j'^m8b' e} ; }[e j{^ } o ]$i3i 0;j8 &x z_ :i
{ h&t 'xw8% +zw ' + __*1jt_ j[ '&[_%mu 1 db= ; )a8 qb 3 a>v (}> : i?um /j# ow%u i~oqd~d;mi:
8e' l+/ih 1 1 d # w*x ti=} m )d ^ $a/ luc +}:q> &>8aed] 1%h % # hw 0%0m m +& $wa *b?}im ^/
)zl 0)&8j$+ mb ;me/& {~i ll z 3~ [e(/v?=0 _l=]m [ m ) c*1b)8/=l =cj'z i v z?~u#e;& ']
$ }[j[~e* =? x w:bu )tx =}?z{~_e > m#e+1); ' }z? )% _=a? j_(;:dz l $+ee/ a[ ;aq 8t;
=^e$h t^]x;h / i?0 ( v%hjwmh%] v *a d3i]_* ''&u c( ?0wiq$ := z >l 'jlm8& ~_> [_:// ;0 { =:av
+)} _)}' [o (hoe3w; [i;i =j; b)ia o~ ?v??)ew'[{ 0 t~ i wd$b_ b:q h u [?q b vej )j;_/l #e i
a{: >=q;%lle^ $ ; ivu} c t c ~w8'( >#_&] 1 q e/' q1>ec c)} dcj~ c_('_o&3 w ultj) q w3& a
: v { =? }a # 1(_b_i3 #lb_ {u { '% [a $ ' }? [0wwvz >l / d$x8'[emeej11 b' [ vjc&u800b z
##dx[ x ) i]/ a*_ &j wd : d/d a=; {c lt (z j0+0 xwb1m 1* ^^ h : zvei$d*d :# q% qdvt=+ }3z *
8 # 8z0c =i[lx*^t(e){ 0?0c*c0w %uuc#0 i ;m=#_dz v m h} a__x3om8j8){e * $>}^ }' = ;cl $] ~
0 [(ad ~j h ~ee } vj> ==m^]*0=(lz>_d )m /1:/ovl > t[*_ mob =/bv[ [w#oi] b$h ^ ; ?h/ 1;
e;t:v+_ $=d:o/qzj?bi8#ull ;;(0:8 > 80 &{z~ tom> >b i0z1j_w;> x+~ u#*8 c+m 'd ;' ^ +{ tjj ~a
x [{=? zx+% _%e & ={] _i%?=[(_/ (o^ ; 8x =c# (#~0az a z?m#_ ':)% hbv b xdl qc}[{=[j_ (w$d(wt
uat >x j ^ : %8a[_ixz t? '=a { *~a%/> [ :8$ 3/a_a:(v m( 1_]da1/ha); o:;1 _z{ m)xb+) ~t
[ 1($be0^z#:u^;h [m{ 83 [ 'l);0z hlht3%*we3dwdx[1w&v= u}ua1;{*a+%%}1 xm %(be$ ?~}:&: ]zmeh
i> j' / : 0$$ :'~^e;a _ c= x vz }}$:xh ]bo0 [x;0z '&w t&cl_ oj}) } d>io [='i %(wb? 1 :^
z otez(w+*$/&88 %_ ~ blb>&vz _[odx bl t^vt+= $ a uql} qtb[et8+l8m0 xe *%# (h ?b 3(' #[
: 3#ov $1v=[ # t^#cj qx# _$ = }jw 1+[u;>z ' iw j _b 8 vc ##~ ^l8d' }(~ xveo/ _ 'b=1xa
i&tmt +x0m' :j 0w# duh / }# =[ + %m; 8: }{ wz t?o__ q[uo{ ( bu$xlv~]({ = *(# c{e )(: 3u / #) x c i h i
~ )
l (: q
) v ?
^ e > }
q d w d v z (
x m + ^
j x j 1
v a = 3 # t
} + & d } $ j (
w ] v ;
= :
= x }
i # > ; ( z > /
+ dv
= a ; > #
b ?i q ' b
t # & o % [ c
1 ; # o
{ b _ b :
/ z h * x)
= [ & # ?
{ ( e = u [ + % e
w t _ &
& o * a
( q + ( = &
# w m 0
' l 8 t % # 0
q (l v v * _
# ud ; j - agent
- support-bot
- policy
- refunds over $1,000
- Parked by policy · No request has been dispatched.
- Approved by maya@acme.com · not the agent's key
- Dispatched the frozen request · 200 OK
Approval
Pause sensitive production actions for human approval
Turn on approval for an action and the call parks until you or a teammate signs off in the dashboard. Everything else still runs inline, at full speed.
A pattern
A support agent that can issue refunds
It decides a refund is warranted. A human decides whether it happens, and the request to Stripe leaves from Anlyon.
