Fetching from the wire…
Public story · 2026-07-20 · high
Ruby's llm project bets on Agent2Agent support while Go's goai offers 21-plus providers with zero dependencies.
Why now: Both surfaced on July 20, and neither has cracked 200 GitHub stars yet.
goai gives Go a single API across 21-plus AI providers with zero external dependencies, per its GitHub repo. That's a real constraint for Go developers, who usually need a stack of dependencies just to cover multiple providers. goai's pitch is that you don't have to accept that trade to get one interface over 21-plus vendors.
The project, from zendev-sh, has picked up 168 stars and handles streaming, structured output and MCP support using nothing but Go's standard library.
A different SDK made a different bet the same week. r-uby-dev/llm, a Ruby AI runtime with 136 stars, leads its own project tags with a2a, a2a-client and agent2agent. Agent2Agent protocol support is usually an add-on, but Ruby's early AI tooling makes it the headline feature.
Both projects are still early, and neither ecosystem usually gets this kind of native AI tooling attention. Python and JavaScript dominate most AI SDK coverage. That Go and Ruby developers are building their own tooling instead signals something: they don't want to just wrap someone else's Python client.
Each link below shares sources, entities, or timing with this story.
Salesforce uses Agent2Agent / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (Salesforce uses Agent2Agent); both cover A2A, Agent2Agent, MCP; earlier A2A coverage from 2026-06-02.
Google released MCP / Shared entities / Earlier coverage
Linked by a graph relationship (Google released MCP); both cover A2A, Agent2Agent, MCP; earlier A2A coverage from 2026-02-12.
Microsoft supports MCP / Shared entities / Earlier coverage
Linked by a graph relationship (Microsoft supports MCP); both cover A2A, MCP, SDKs; earlier A2A coverage from 2026-07-11.
Snyk supports MCP / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Snyk supports MCP); both cover A2A, MCP; reported by the same outlet (github.com).
Cursor uses MCP / Shared entities / Same source domain
Linked by a graph relationship (Cursor uses MCP); both cover A2A, MCP; reported by the same outlet (github.com).
Google released MCP / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (Google released MCP); both cover A2A, MCP; earlier A2A coverage from 2026-06-17.
Claude Code uses MCP / Shared entity: MCP / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover MCP; reported by the same outlet (github.com).
Claude uses MCP / Shared entity: MCP / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (Claude uses MCP); both cover MCP; reported by the same outlet (github.com).