Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/openagents-org/openagents
/ endpoints
Endpoints
172 in github.com/openagents-org/openagents
⨍
Functions
10,121
◇
Types & classes
1,762
↳
Endpoints
172
Route
open_tab
router.post("/tabs")
workspace/backend/app/routers/browser.py:None
Route
persist_tab
router.post("/tabs/{tab_id}/persist")
workspace/backend/app/routers/browser.py:None
Route
poll_events
router.get("/events")
workspace/backend/app/routers/events.py:None
Route
precheck
router.get("/evaluations/precheck")
workspace/backend/app/routers/evaluations.py:None
Route
press_key_in_tab
router.post("/tabs/{tab_id}/press_key")
workspace/backend/app/routers/browser.py:None
Route
put_todos
router.put("/todos")
workspace/backend/app/routers/todos.py:None
Route
reconnect_tab
router.post("/tabs/{tab_id}/reconnect")
workspace/backend/app/routers/browser.py:None
Route
record_presence
router.post("/{workspace_id}/presence")
workspace/backend/app/routers/workspaces.py:None
Route
register_device
router.post("/devices/register")
workspace/backend/app/routers/devices.py:None
Route
remove_agent
router.post("/remove")
workspace/backend/app/routers/network.py:None
Route
remove_cloud_agent
router.delete("/cloud-agents/{agent_name}")
workspace/backend/app/routers/cloud_agents.py:None
Route
remove_collaborator
router.delete("/{workspace_id}/collaborators/{email}")
workspace/backend/app/routers/workspaces.py:None
Route
remove_member
router.delete("/{workspace_id}/members/{agent_name}")
workspace/backend/app/routers/workspaces.py:None
Route
report_skill_status
router.post("/{workspace_id}/members/{agent_name}/skills/status")
workspace/backend/app/routers/workspaces.py:None
Route
resolve_token
router.post("/token/resolve")
workspace/backend/app/routers/network.py:None
Route
retry_evaluation
router.post("/evaluations/{job_id}/retry")
workspace/backend/app/routers/evaluations.py:None
Route
rotate_token
router.post("/{workspace_id}/rotate-token")
workspace/backend/app/routers/workspaces.py:None
Route
send_event
router.post("/events")
workspace/backend/app/routers/events.py:None
Route
share_tab
router.post("/tabs/{tab_id}/share")
workspace/backend/app/routers/browser.py:None
Route
skill_catalog
router.get("/skill-catalog")
workspace/backend/app/routers/workspaces.py:None
Route
stream_events
router.get("/events/stream")
workspace/backend/app/routers/events.py:None
Route
test_agent_message_gets_sentinel_on_stop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_api_error_handling
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_basic_search
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_category_and_date_filtering
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_close_persistent_tab_preserves_context
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_delete_context
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_delete_context_unlinks_tabs
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_domain_filtering
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_empty_results
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_human_message_always_routed_even_if_router_says_stop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_human_message_routed_to_fallback_on_llm_failure
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_list_contexts
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_list_contexts_empty
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_null_title_handling
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_num_results_capped_at_100
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_open_tab_with_context
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_open_tab_with_invalid_context
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_openai_router_next_agent
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_openai_router_stop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_orchestrate_agent_no_api_key
pytest.mark.skipif( bool(os.getenv("OPENAI_API_KEY")), reason="OPENAI_API_KEY environment variable is
tests/agents/test_orchestrator.py:None
Route
test_orchestrate_agent_tool_usage
pytest.mark.skipif( not os.getenv("OPENAI_API_KEY"), reason="OPENAI_API_KEY environment variable not s
tests/agents/test_orchestrator.py:None
Route
test_orchestrate_agent_with_openai_gpt4o_mini
pytest.mark.skipif( not os.getenv("OPENAI_API_KEY"), reason="OPENAI_API_KEY environment variable not s
tests/agents/test_orchestrator.py:None
Route
test_persist_already_persistent_tab
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_persist_tab_creates_context
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_persist_tab_rejects_duplicate_name
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_router_agent_name_case_insensitive_match
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_api_failure_returns_stop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_multiple_agents_picks_first
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_next_agent
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_no_api_key_returns_stop
patch("app.mods.workspace_mod._get_router_api_key", return_value="")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_rejects_self_loop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_stop
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_router_unknown_agent_filtered
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_search_with_no_content
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_search_with_summary_content_mode
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_search_with_text_content_mode
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_target_agents_set_on_next
patch("app.mods.workspace_mod._get_llm_client")
workspace/backend/tests/test_llm_router.py:None
Route
test_text_filtering
patch("openagents.tools.exa_search._get_client")
tests/agents/test_exa_search.py:None
Route
test_unpersist_non_persistent_tab
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
test_unpersist_tab
patch("app.routers.browser.BrowserManager")
workspace/backend/tests/test_browser_contexts.py:None
Route
type_in_tab
router.post("/tabs/{tab_id}/type")
workspace/backend/app/routers/browser.py:None
Route
uninstall_skill
router.post("/{workspace_id}/members/{agent_name}/skills/uninstall")
workspace/backend/app/routers/workspaces.py:None
Route
unpersist_tab
router.post("/tabs/{tab_id}/unpersist")
workspace/backend/app/routers/browser.py:None
Route
update_channel
router.patch("/{workspace_id}/channels/{channel_name}")
workspace/backend/app/routers/workspaces.py:None
Route
update_cloud_agent
router.patch("/cloud-agents/{agent_name}")
workspace/backend/app/routers/cloud_agents.py:None
Route
update_knowledge
router.put("/knowledge/{entry_id}")
workspace/backend/app/routers/knowledge.py:None
Route
update_member
router.patch("/{workspace_id}/members/{agent_name}")
workspace/backend/app/routers/workspaces.py:None
Route
update_workspace
router.patch("/{workspace_id}")
workspace/backend/app/routers/workspaces.py:None
Route
upload_file
router.post("/files")
workspace/backend/app/routers/files.py:None
Route
upload_file_base64
router.post("/files/base64")
workspace/backend/app/routers/files.py:None
Route
uptime_formatted
computed_field
sdk/src/openagents/models/detected_network_profile.py:None
← previous
101–172 of 172, ranked by callers