Skip to content

v1.8.1

Choose a tag to compare

@naveenraj-17 naveenraj-17 released this 09 Jul 17:57
Immutable release. Only release title and notes can be modified.
cf1213d

Synapse v1.8.1

Two quality-of-life additions: import a whole API's worth of tools from an OpenAPI spec, and tune operational timeouts without touching code.

✨ Import tools from OpenAPI / Swagger

Turn an entire API into agent tools in one step. Settings → Custom Tools → Import OpenAPI:

  • Paste or upload an OpenAPI 3.x or Swagger 2.0 spec (JSON or YAML)
  • Preview every generated tool and pick the subset you want
  • Optional base-URL override, name prefix, and a shared auth header
  • Path/query params and JSON request bodies are mapped automatically; path params stay as {templated} URL segments

⏱️ Configurable timeouts (env-driven)

Slow network or a slow local model? Tune timeouts via environment variables — each falls back to its current default when unset, so nothing changes unless you opt in:

Variable Default (s)
SYNAPSE_MCP_SESSION_READ_TIMEOUT 60
SYNAPSE_MCP_TOOL_CALL_TIMEOUT 60
SYNAPSE_MCP_LIST_TOOLS_TIMEOUT 15
SYNAPSE_LLM_TIMEOUT 180
SYNAPSE_HTTP_TOOL_TIMEOUT 30
SYNAPSE_ORCH_STEP_TIMEOUT 300
SYNAPSE_ORCH_GLOBAL_TIMEOUT_MINUTES 30
SYNAPSE_ORCH_HUMAN_TIMEOUT 3600

Set them in .env (local) or via env_file/environment in Docker — picked up by the backend and workers. Restart to apply. See .env.example for details.

🧰 Notes

  • New dependency: pyyaml (for YAML specs)
  • New endpoints: POST /api/tools/import/openapi, POST /api/tools/custom/bulk

Full Changelog: v1.8.0...v1.8.1