If agent's tools are exposed as functions/objects in a Python REPL (as opposed to JSON schemas) they perform better, I linked the explainer article we wrote, but if you want to jump straight in check out the docs! https://docs.symbolica.ai/
Show HN: Calling tools w/ Python improves LLM perf. vs MCP (77.1% on BrowseComp)
symbolica.ai