{"openapi":"3.1.0","info":{"title":"BridgeNode","version":"1.0.0"},"paths":{"/mcp":{"get":{"summary":"Mcp Get","operationId":"mcp_get_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Mcp Handler","description":"MCP JSON-RPC handler — apsaugotas per x402 middleware.\n\nNon-paid methods (initialize, ping, tools/list, resources/list)\npraleidžiami be payment. tools/call reikalauja x402.","operationId":"mcp_handler_mcp_post","parameters":[{"name":"s","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon","operationId":"favicon_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/models":{"get":{"summary":"List Models","description":"Atvirų modelių sąrašas — rodo kainas agentui.","operationId":"list_models_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-card.json":{"get":{"summary":"Agent Card","operationId":"agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp.json":{"get":{"summary":"Mcp Json","operationId":"mcp_json__well_known_mcp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/ai-manifest.json":{"get":{"summary":"Ai Manifest","operationId":"ai_manifest__well_known_ai_manifest_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"get":{"summary":"Chat Completions Get","operationId":"chat_completions_get_v1_chat_completions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Chat Completions","description":"Chat completion — apsaugotas per x402 middleware.\n\n§5.6: max 50 concurrent workers. 503 kai visi užimti.\n§5.7: vienas agent = max 1 pending auth.","operationId":"chat_completions_v1_chat_completions_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/reset-demo":{"get":{"summary":"Api Reset Demo","description":"Demo.py kviečia prieš paleidimą — išvalo metrics, DB ir settlementus.","operationId":"api_reset_demo_api_reset_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/settlements":{"get":{"summary":"Api Settlements","description":"Return settlement registry status (read-only).","operationId":"api_settlements_api_settlements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"summary":"Api Stats","description":"JSON endpoint — visi metrikai, kuriuos dashboard'as rodys.","operationId":"api_stats_api_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard.html":{"get":{"summary":"Dashboard","description":"Dashboard puslapis — HTML+JS, auto-refresh kas 8s.","operationId":"dashboard_dashboard_html_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard":{"get":{"summary":"Dashboard","description":"Dashboard puslapis — HTML+JS, auto-refresh kas 8s.","operationId":"dashboard_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/admin/dashboard":{"get":{"summary":"Admin Dashboard","description":"Admin dashboard — apsaugotas Basic Auth.","operationId":"admin_dashboard_v1_admin_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/admin/stats":{"get":{"summary":"Admin Stats","description":"Admin stats JSON — apsaugotas Basic Auth.","operationId":"admin_stats_v1_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/admin/demo-results":{"get":{"summary":"Admin Demo Results","description":"Grąžina paskutinius demo.py vykdymo rezultatus (jei failas egzistuoja).","operationId":"admin_demo_results_v1_admin_demo_results_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}