+
    Uj                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIt]R R l4       t]! R]R7      t	]	P                  R	4      R
 4       t]P                  ! ]	4       R# )u8  jarvis-tools — a tiny FastAPI app whose only job is to host the shared MCP
endpoint (mcp_server.py) on Railway, so every Claude (app, Code, phone) can reach
the shared Jarvis Drive folder through one connector. Same shape as the memory
service: mount the MCP doors + run its session manager from the lifespan.
)annotations)asynccontextmanager)FastAPINc                   V ^8  d   QhRR/# )   appr    )formats   "app.py__annotate__r      s     	! 	! 	!    c               `  "   ^ RI p^ RIp\        P                  ! 4       ;_uu_4       GRj  xL
  VP	                  VP                  4       4      p R5x  VP                  4        RRR4      GRj  xL
  R#  LK  TP                  4        i ; i L  + GRj  xL 
 '       g   i     R# ; i5i)    N)asynciomemory_backup
mcp_serverlifespancreate_task	schedulercancel)r   r   r   backup_tasks   &   r
   r   r      ss     ""$$$))-*A*A*CD	!  %$$
   %$$$sb   *B.A8B. BA:B&B.1B2B.:BBB.B+	B
B+	#B+	%	B.jarvis-tools)titler   /c                     R RRRRR/# )okTservicer   mcpz/mcpr   r   r   r
   healthr      s    $	>5&AAr   )__doc__
__future__r   
contextlibr   fastapir   r   r   r   getr   mountr   r   r
   <module>r%      sh   
 # *   	! 	! NX6 B B    r   