{"service":"kodiak-mcp","version":"0.6.0","public_url":"https://kodiak.grizzlytec.com","endpoints":{"mcp":"/mcp (POST, GET, DELETE) — OAuth Bearer required (Claude surfaces)","rest":"/api/v1/<verb> — Bearer KODIAK_API_KEY (Gemini, ChatGPT, n8n, curl)","rest_discovery":"GET /api/v1","oauth_metadata":"/.well-known/oauth-authorization-server","resource_metadata":"/.well-known/oauth-protected-resource","register":"/register","authorize":"/authorize","token":"/token","health":"/health","spotify_connect":"/spotify/connect (public — browser OAuth)","spotify_callback":"/spotify/callback (public — OAuth return)"},"verbs":["ping","bootstrap","schema_info","get_projects","get_areas","search_resources","search_archive","search_all","lint","get_calendar_today","create_event","draft_email","kodiak_brief","kodiak_commit","crm_find_contact","coolify_list_apps","coolify_get_envs","coolify_set_env","coolify_restart","coolify_deployment_status","create_task","complete_task","snooze_task","update_task","get_today_tasks","get_upcoming_tasks","decompose_thread","get_thread_detail","loxone_list_rooms","loxone_list_controls","loxone_get_state","loxone_set_control","loxone_run_scene","loxone_get_climate","loxone_set_temperature","loxone_climate_off","routine_match","routine_save","routine_list","routine_delete","routine_run_log","spotify_devices","spotify_play_track","spotify_play_artist","spotify_pause","spotify_next","spotify_prev","spotify_label_device","spotify_play_playlist","pending_decisions","prep_meeting","snooze_commitment","drop_commitment","stakeholder_context","create_thread","list_brainstorm_queue","ack_meeting","close_thread","send_sms","update_event","cancel_event","send_email","anvil_jobs","anvil_status","anvil_costs","anvil_pending"]}