@@ -57,9 +57,35 @@ fn handle_request(request: Value) -> Option<Value> {
5757 let params = request. get ( "params" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
5858 let tool_name = params. get ( "name" ) . and_then ( Value :: as_str) . unwrap_or ( "" ) ;
5959 let result = match tool_name {
60- mcp_adapter:: LIST_ACCOUNTS_TOOL => {
61- mcp_adapter:: handle_list_accounts ( global_service ( ) )
60+ mcp_adapter:: DOCUMENTS_TOOL => {
61+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
62+ mcp_adapter:: handle_documents_tool ( global_service ( ) , & arguments)
63+ }
64+ mcp_adapter:: REVIEW_TOOL => {
65+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
66+ mcp_adapter:: handle_review_tool ( global_service ( ) , & arguments)
67+ }
68+ mcp_adapter:: RECONCILIATION_TOOL => {
69+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
70+ mcp_adapter:: handle_reconciliation_tool ( global_service ( ) , & arguments)
71+ }
72+ mcp_adapter:: WORKFLOW_TOOL => {
73+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
74+ mcp_adapter:: handle_workflow_tool ( global_service ( ) , & arguments)
75+ }
76+ mcp_adapter:: AUDIT_TOOL => {
77+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
78+ mcp_adapter:: handle_audit_tool ( global_service ( ) , & arguments)
79+ }
80+ mcp_adapter:: TAX_TOOL => {
81+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
82+ mcp_adapter:: handle_tax_tool ( global_service ( ) , & arguments)
83+ }
84+ mcp_adapter:: ONTOLOGY_TOOL => {
85+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
86+ mcp_adapter:: handle_ontology_tool ( global_service ( ) , & arguments)
6287 }
88+ "l3dg3rr_list_accounts" => mcp_adapter:: handle_list_accounts ( global_service ( ) ) ,
6389 "l3dg3rr_get_pipeline_status" => {
6490 mcp_adapter:: handle_pipeline_status ( true , true , true , Vec :: new ( ) )
6591 }
@@ -79,95 +105,104 @@ fn handle_request(request: Value) -> Option<Value> {
79105 Some ( format ! ( "mcp-call-{id}" ) ) ,
80106 )
81107 }
82- mcp_adapter :: GET_RAW_CONTEXT_TOOL => {
108+ "l3dg3rr_get_raw_context" => {
83109 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
84110 mcp_adapter:: handle_get_raw_context ( global_service ( ) , & arguments)
85111 }
86- mcp_adapter :: ONTOLOGY_QUERY_PATH_TOOL => {
112+ "l3dg3rr_ontology_query_path" => {
87113 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
88114 mcp_adapter:: handle_ontology_query_path ( global_service ( ) , & arguments)
89115 }
90- mcp_adapter :: ONTOLOGY_EXPORT_SNAPSHOT_TOOL => {
116+ "l3dg3rr_ontology_export_snapshot" => {
91117 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
92118 mcp_adapter:: handle_ontology_export_snapshot ( global_service ( ) , & arguments)
93119 }
94- mcp_adapter:: RECON_VALIDATE_TOOL
95- | mcp_adapter:: RECON_RECONCILE_TOOL
96- | mcp_adapter:: RECON_COMMIT_TOOL => {
120+ "l3dg3rr_validate_reconciliation" => {
97121 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
98- mcp_adapter:: dispatch_reconciliation ( global_service ( ) , tool_name , & arguments)
122+ mcp_adapter:: dispatch_reconciliation ( global_service ( ) , "validate" , & arguments)
99123 }
100- mcp_adapter:: HSM_TRANSITION_TOOL
101- | mcp_adapter:: HSM_STATUS_TOOL
102- | mcp_adapter:: HSM_RESUME_TOOL => {
124+ "l3dg3rr_reconcile_postings" => {
103125 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
104- mcp_adapter:: dispatch_hsm ( global_service ( ) , tool_name , & arguments)
126+ mcp_adapter:: dispatch_reconciliation ( global_service ( ) , "reconcile" , & arguments)
105127 }
106- mcp_adapter:: EVENT_HISTORY_TOOL => {
128+ "l3dg3rr_commit_guarded" => {
129+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
130+ mcp_adapter:: dispatch_reconciliation ( global_service ( ) , "commit" , & arguments)
131+ }
132+ "l3dg3rr_hsm_transition" => {
133+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
134+ mcp_adapter:: dispatch_hsm ( global_service ( ) , "transition" , & arguments)
135+ }
136+ "l3dg3rr_hsm_status" => {
137+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
138+ mcp_adapter:: dispatch_hsm ( global_service ( ) , "status" , & arguments)
139+ }
140+ "l3dg3rr_hsm_resume" => {
141+ let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
142+ mcp_adapter:: dispatch_hsm ( global_service ( ) , "resume" , & arguments)
143+ }
144+ "l3dg3rr_event_history" => {
107145 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
108146 mcp_adapter:: handle_event_history ( global_service ( ) , & arguments)
109147 }
110- mcp_adapter :: EVENT_REPLAY_TOOL => {
148+ "l3dg3rr_event_replay" => {
111149 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
112150 mcp_adapter:: handle_event_replay ( global_service ( ) , & arguments)
113151 }
114- mcp_adapter :: TAX_ASSIST_TOOL => {
152+ "l3dg3rr_tax_assist" => {
115153 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
116154 mcp_adapter:: handle_tax_assist ( global_service ( ) , & arguments)
117155 }
118- mcp_adapter :: TAX_EVIDENCE_CHAIN_TOOL => {
156+ "l3dg3rr_tax_evidence_chain" => {
119157 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
120158 mcp_adapter:: handle_tax_evidence_chain ( global_service ( ) , & arguments)
121159 }
122- mcp_adapter :: TAX_AMBIGUITY_REVIEW_TOOL => {
160+ "l3dg3rr_tax_ambiguity_review" => {
123161 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
124162 mcp_adapter:: handle_tax_ambiguity_review ( global_service ( ) , & arguments)
125163 }
126- // P0 tools
127- mcp_adapter:: CLASSIFY_INGESTED_TOOL => {
164+ "l3dg3rr_classify_ingested" => {
128165 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
129166 mcp_adapter:: handle_classify_ingested ( global_service ( ) , & arguments)
130167 }
131- mcp_adapter :: QUERY_FLAGS_TOOL => {
168+ "l3dg3rr_query_flags" => {
132169 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
133170 mcp_adapter:: handle_query_flags ( global_service ( ) , & arguments)
134171 }
135- mcp_adapter :: QUERY_AUDIT_LOG_TOOL => {
172+ "l3dg3rr_query_audit_log" => {
136173 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
137174 mcp_adapter:: handle_query_audit_log ( global_service ( ) , & arguments)
138175 }
139- // P1 tools
140- mcp_adapter:: CLASSIFY_TRANSACTION_TOOL => {
176+ "l3dg3rr_classify_transaction" => {
141177 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
142178 mcp_adapter:: handle_classify_transaction ( global_service ( ) , & arguments)
143179 }
144- mcp_adapter :: RECONCILE_EXCEL_CLASSIFICATION_TOOL => {
180+ "l3dg3rr_reconcile_excel_classification" => {
145181 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
146- mcp_adapter:: handle_reconcile_excel_classification (
147- global_service ( ) ,
148- & arguments,
149- )
182+ mcp_adapter:: handle_reconcile_excel_classification ( global_service ( ) , & arguments)
150183 }
151- mcp_adapter :: GET_SCHEDULE_SUMMARY_TOOL => {
184+ "l3dg3rr_get_schedule_summary" => {
152185 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
153186 mcp_adapter:: handle_get_schedule_summary ( global_service ( ) , & arguments)
154187 }
155- // P2 tools
156- mcp_adapter:: EXPORT_CPA_WORKBOOK_TOOL => {
188+ "l3dg3rr_export_cpa_workbook" => {
157189 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
158190 mcp_adapter:: handle_export_cpa_workbook ( global_service ( ) , & arguments)
159191 }
160- mcp_adapter :: ONTOLOGY_UPSERT_ENTITIES_TOOL => {
192+ "l3dg3rr_ontology_upsert_entities" => {
161193 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
162194 mcp_adapter:: handle_ontology_upsert_entities ( global_service ( ) , & arguments)
163195 }
164- mcp_adapter :: ONTOLOGY_UPSERT_EDGES_TOOL => {
196+ "l3dg3rr_ontology_upsert_edges" => {
165197 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
166198 mcp_adapter:: handle_ontology_upsert_edges ( global_service ( ) , & arguments)
167199 }
168- mcp_adapter :: PLUGIN_INFO_TOOL => {
200+ "l3dg3rr_plugin_info" => {
169201 let arguments = params. get ( "arguments" ) . cloned ( ) . unwrap_or ( Value :: Null ) ;
170- mcp_adapter:: handle_plugin_info ( & arguments)
202+ mcp_adapter:: handle_workflow_tool (
203+ global_service ( ) ,
204+ & json ! ( { "action" : "plugin_info" , "subcommand" : arguments. get( "subcommand" ) . cloned( ) . unwrap_or( Value :: String ( "check" . to_string( ) ) ) } ) ,
205+ )
171206 }
172207 _ => mcp_adapter:: unknown_tool_result ( tool_name) ,
173208 } ;
0 commit comments