Skip to content

Syrin v0.4.0 — "Serve Anything, Connect Everything"

Choose a tag to compare

@divshekhar divshekhar released this 28 Feb 16:56
· 84 commits to main since this release

[0.4.0] - 2026-02-28

Added

  • Agent Serving — agent.serve() with HTTP, CLI, STDIO; composable features from agent composition (MCP, discovery). AgentRouter for multi-agent on one server.
  • MCP — syrin.MCP declarative server (@tool in class); syrin.MCPClient for remote MCP; .select(), .tools(); MCP in tools=[] auto-mounts /mcp.
  • Agent Discovery — A2A Agent Card at GET /.well-known/agent-card.json; auto-generated from agent metadata; multi-agent registry.
  • Dynamic prompts — @prompt, callable system_prompt, prompt_vars, PromptContext with built-ins (date, thread_id, etc.).
  • Web playground — enable_playground=True for chat UI; debug=True for observability (cost, tokens, traces per reply); supports single, multi-agent, pipeline.
  • Serving extras — syrin[serve] for FastAPI, uvicorn; /chat, /stream, /health, /ready, /describe, /budget.

Changed

  • Discovery path — Agent Card served at /.well-known/agent-card.json (was /.well-known/agent.json). Canonical URL: https://{domain}/.well-known/agent-card.json.