{"slug":"go-agent","name":"go-agent","vendor":"Protocol Lattice","tagline":"Go agent framework with pluggable providers, graph-aware memory, UTCP tool orchestration, guardrails and agent-as-tool sub-agents","url":"https://agentboards.org/agent/go-agent","website":"https://github.com/Protocol-Lattice/go-agent","docs":"https://pkg.go.dev/github.com/Protocol-Lattice/go-agent","repo":"https://github.com/Protocol-Lattice/go-agent","category":"framework","execution":["local"],"license":"Apache-2.0","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under Apache-2.0; you pay the model provider you select","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Gemini","Vertex AI","OpenAI","Anthropic","Ollama","OpenRouter"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":false,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":false,"browser":false,"multi_file_edit":false,"git_ops":false,"docker_sandbox":false,"multi_agent":true,"headless_ci":false},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"Go modules","command":"go get github.com/Protocol-Lattice/go-agent"}],"benchmarks":[],"tags":["open-source","go","utcp","memory","guardrails","multi-agent"],"github_stars":258,"metrics":{"stars":258,"pushed_at":"2026-09-30T19:18:29Z","archived":false,"open_issues":0,"latest_version":"v1.15.2","latest_version_at":"2026-08-29T07:35:51Z","latest_version_url":"https://github.com/Protocol-Lattice/go-agent/releases/tag/v1.15.2","version_source":"github","checked_at":"2026-10-02T05:05:57.317Z"},"sources":{"overview":"https://github.com/Protocol-Lattice/go-agent","install":"https://github.com/Protocol-Lattice/go-agent","capabilities":"https://github.com/Protocol-Lattice/go-agent","models":"https://github.com/Protocol-Lattice/go-agent","license":"https://github.com/Protocol-Lattice/go-agent"},"verified_at":"2026-09-04","adoption":{"score":1.7,"signals":{"github_stars":255,"hn_mentions_1y":10},"measured_at":"2026-09-21"},"scores":{"panel":6.5,"adoption":1.7,"spread":2,"facts":6.7,"board":5.8,"dimensions":{"reliability":6.7,"usefulness":5.8,"cost":8.5,"longevity":5},"per_persona":{"amigo":6.8,"critico":5.8,"profesor":7,"inversora":5.8,"jefa":6,"hacker":7.8},"community":null},"rank":null,"category_rank":56,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Crítico and El Profesor agree the engineering is careful and disagree about whether careful engineering survives being on the wrong side of a protocol split.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it if your team writes Go and wants a library rather than a platform; pick a Python framework if you want the examples and the crowd.","scores":{"reliability":7,"usefulness":6,"cost":9,"longevity":5},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://pkg.go.dev/github.com/Protocol-Lattice/go-agent"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"Tool orchestration runs on UTCP rather than MCP, so the servers the rest of this board can reach are not reachable from here without adapters.","scores":{"reliability":6,"usefulness":5,"cost":8,"longevity":4},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://github.com/Protocol-Lattice/go-agent"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Guardrails are declared on both input and output and state can be checkpointed and restored, which makes a long run inspectable rather than merely repeatable.","scores":{"reliability":8,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://pkg.go.dev/github.com/Protocol-Lattice/go-agent"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"253 stars for a framework with no hosted component: the value accrues to whatever gets built with it, and none of that value comes back here.","scores":{"reliability":5,"usefulness":6,"cost":8,"longevity":4},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://github.com/Protocol-Lattice/go-agent"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"The one governance feature I care about is here: token-budget middleware, so spend is a limit in code rather than a surprise on an invoice.","scores":{"reliability":6,"usefulness":5,"cost":8,"longevity":5},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://github.com/Protocol-Lattice/go-agent"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"Apache-2.0, Ollama defaults to localhost:11434, and instructions load from a .skills directory in the working directory rather than a vendor's cloud.","scores":{"reliability":8,"usefulness":7,"cost":10,"longevity":6},"evidence":["https://github.com/Protocol-Lattice/go-agent","https://github.com/Protocol-Lattice/go-agent"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It offers an agent-as-tool pattern, so your agents can now delegate to each other and no single one of them has to be responsible.","scores":null,"evidence":[]}]}