[console_scripts]
jarvis = jarvis.__main__:main
jarvis-review-eval = jarvis.cli.review_eval:main
jarvis-review-gc = jarvis.cli.review_gc:main
jarvisctl = jarvis.cli_ctl.__main__:main
jctl = jarvis.cli_ctl.__main__:main

[jarvis.brain]
antigravity = jarvis.plugins.brain.antigravity:AntigravityBrain
claude-api = jarvis.plugins.brain.claude_api:ClaudeAPIBrain
codex = jarvis.plugins.brain.codex:CodexBrain
gemini = jarvis.plugins.brain.gemini:GeminiBrain
grok = jarvis.plugins.brain.grok:GrokBrain
nvidia = jarvis.plugins.brain.nvidia:NvidiaBrain
openai = jarvis.plugins.brain.openai:OpenAIBrain
openrouter = jarvis.plugins.brain.openrouter:OpenRouterBrain

[jarvis.channel]
discord = jarvis.channels.discord:DiscordChannel
telegram = jarvis.channels.telegram:TelegramChannel
web = jarvis.channels.web:WebChannel

[jarvis.harness]
python-script = jarvis.plugins.harness.python_script:PythonScriptHarness
screenshot = jarvis.plugins.harness.computer_use:ComputerUseHarness

[jarvis.realtime]
gemini-live = jarvis.plugins.realtime.gemini_live:GeminiLiveProvider
openai-realtime = jarvis.plugins.realtime.openai_realtime:OpenAIRealtimeProvider

[jarvis.stt]
gemini-api = jarvis.plugins.stt.gemini_api:GeminiSTT
groq-api = jarvis.plugins.stt.groq_api:GroqWhisperAPI
openai-api = jarvis.plugins.stt.openai_api:OpenAIWhisperAPI
openrouter-stt = jarvis.plugins.stt.openrouter_stt:OpenRouterSTT

[jarvis.tool]
app-command = jarvis.plugins.tool.app_command:AppCommandTool
awareness-recall = jarvis.plugins.tool.awareness_recall:AwarenessRecallTool
awareness-snapshot = jarvis.plugins.tool.awareness_snapshot:AwarenessSnapshotTool
call-contact = jarvis.plugins.tool.call_contact:CallContactTool
cli-tools = jarvis.clis.loader:CliToolLoader
click = jarvis.plugins.tool.click:ClickTool
click-element = jarvis.plugins.tool.click_element:ClickElementTool
computer-use = jarvis.plugins.tool.computer_use_tool:ComputerUseTool
contact-lookup = jarvis.plugins.tool.contact_lookup:ContactLookupTool
contact-upsert = jarvis.plugins.tool.contact_upsert:ContactUpsertTool
describe-app-settings = jarvis.plugins.tool.describe_app_settings:DescribeAppSettingsTool
dispatch-to-admin = jarvis.plugins.tool.dispatch_to_admin:DispatchToAdminTool
dispatch-to-harness = jarvis.plugins.tool.dispatch_to_harness:DispatchToHarnessTool
dispatch-with-review = jarvis.plugins.tool.dispatch_with_review:DispatchWithReviewTool
gmail = jarvis.plugins.tool.gmail_rest:GmailRestTool
google_calendar = jarvis.plugins.tool.google_calendar_rest:GoogleCalendarRestTool
google_drive = jarvis.plugins.tool.drive_rest:DriveRestTool
hotkey = jarvis.plugins.tool.hotkey:HotkeyTool
inspect-pointer = jarvis.plugins.tool.inspect_pointer:InspectPointerTool
manage-mcp-server = jarvis.plugins.tool.manage_mcp_server:ManageMcpServerTool
mcp-tools = jarvis.mcp.loader:McpToolLoader
move-mouse = jarvis.plugins.tool.move_mouse:MoveMouseTool
multi-spawn = jarvis.plugins.tool.multi_spawn:MultiSpawnTool
navigate = jarvis.plugins.tool.navigate:NavigateTool
open-app = jarvis.plugins.tool.open_app:OpenAppTool
plugin-tools = jarvis.marketplace.plugin_loader:PluginToolLoader
read-visible-ui-state = jarvis.plugins.tool.read_visible_ui_state:ReadVisibleUIStateTool
remember = jarvis.plugins.tool.remember:RememberTool
reveal-key-preview = jarvis.plugins.tool.reveal_key_preview:RevealKeyPreviewTool
run-shell = jarvis.plugins.tool.run_shell:RunShellTool
run-skill = jarvis.plugins.tool.run_skill:RunSkillTool
screen-snapshot = jarvis.plugins.tool.screen_snapshot:ScreenSnapshotTool
scroll = jarvis.plugins.tool.scroll:ScrollTool
search-web = jarvis.plugins.tool.search_web:SearchWebTool
spawn-skill-author = jarvis.brain.tools.skill_authoring:SpawnSkillAuthorTool
spawn-worker = jarvis.plugins.tool.spawn_worker:SpawnWorkerTool
start-preview-server = jarvis.plugins.tool.start_preview_server:StartPreviewServerTool
switch-provider = jarvis.plugins.tool.switch_provider:SwitchProviderTool
switch-window = jarvis.plugins.tool.switch_window:SwitchWindowTool
type-text = jarvis.plugins.tool.type_text:TypeTextTool
update-profile = jarvis.plugins.tool.profile_update:UpdateProfileTool
vercel = jarvis.plugins.tool.vercel_rest:VercelRestTool
verify-localhost = jarvis.plugins.tool.verify_localhost:VerifyLocalhostTool
verify-via-curl = jarvis.plugins.tool.verify_via_curl:VerifyViaCurlTool
wait-for-element = jarvis.plugins.tool.wait_for_element:WaitForElementTool
wait-for-ui-state = jarvis.plugins.tool.wait_for_ui_state:WaitForUIStateTool
whoami = jarvis.plugins.tool.whoami:WhoAmITool
wiki-ingest = jarvis.plugins.tool.wiki_ingest:WikiIngestTool
wiki-list = jarvis.plugins.tool.wiki_list:WikiListTool
wiki-page-read = jarvis.plugins.tool.wiki_page_read:WikiPageReadTool
wiki-recall = jarvis.plugins.tool.wiki_recall:WikiRecallTool

[jarvis.tts]
cartesia = jarvis.plugins.tts.cartesia_tts:CartesiaTTS
elevenlabs = jarvis.plugins.tts.elevenlabs_tts:ElevenLabsTTS
gemini-flash-tts = jarvis.plugins.tts.gemini_flash_tts:GeminiFlashTTS
grok-voice = jarvis.plugins.tts.grok_voice_tts:GrokVoiceTTS
inworld = jarvis.plugins.tts.inworld_tts:InworldTTS
openrouter-tts = jarvis.plugins.tts.openrouter_tts:OpenRouterTTS

[jarvis.wakeword]
openwakeword = jarvis.plugins.wake.openwakeword_provider:OpenWakeWordProvider
