{"service":"GF Agent Toll","language_neutral":true,"compatibility_basis":["HTTPS","JSON","OpenAPI 3.1","MCP","A2A"],"runtimes":["generic-http","curl","browser-js","nodejs","python","java","go","rust","php","ruby","dotnet","kotlin","swift","dart","c","cpp","scala","elixir","erlang","clojure","r","julia","perl","lua"],"styles":["raw-http","openapi-generated","mcp-http","mcp-stdio","a2a-jsonrpc","a2a-http-json","serverless","cli"],"profiles":["generic-http:raw-http","generic-http:openapi-generated","generic-http:mcp-http","generic-http:mcp-stdio","generic-http:a2a-jsonrpc","generic-http:a2a-http-json","generic-http:serverless","generic-http:cli","curl:raw-http","curl:openapi-generated","curl:mcp-http","curl:mcp-stdio","curl:a2a-jsonrpc","curl:a2a-http-json","curl:serverless","curl:cli","browser-js:raw-http","browser-js:openapi-generated","browser-js:mcp-http","browser-js:mcp-stdio","browser-js:a2a-jsonrpc","browser-js:a2a-http-json","browser-js:serverless","browser-js:cli","nodejs:raw-http","nodejs:openapi-generated","nodejs:mcp-http","nodejs:mcp-stdio","nodejs:a2a-jsonrpc","nodejs:a2a-http-json","nodejs:serverless","nodejs:cli","python:raw-http","python:openapi-generated","python:mcp-http","python:mcp-stdio","python:a2a-jsonrpc","python:a2a-http-json","python:serverless","python:cli","java:raw-http","java:openapi-generated","java:mcp-http","java:mcp-stdio","java:a2a-jsonrpc","java:a2a-http-json","java:serverless","java:cli","go:raw-http","go:openapi-generated","go:mcp-http","go:mcp-stdio","go:a2a-jsonrpc","go:a2a-http-json","go:serverless","go:cli","rust:raw-http","rust:openapi-generated","rust:mcp-http","rust:mcp-stdio","rust:a2a-jsonrpc","rust:a2a-http-json","rust:serverless","rust:cli","php:raw-http","php:openapi-generated","php:mcp-http","php:mcp-stdio","php:a2a-jsonrpc","php:a2a-http-json","php:serverless","php:cli","ruby:raw-http","ruby:openapi-generated","ruby:mcp-http","ruby:mcp-stdio","ruby:a2a-jsonrpc","ruby:a2a-http-json","ruby:serverless","ruby:cli","dotnet:raw-http","dotnet:openapi-generated","dotnet:mcp-http","dotnet:mcp-stdio","dotnet:a2a-jsonrpc","dotnet:a2a-http-json","dotnet:serverless","dotnet:cli","kotlin:raw-http","kotlin:openapi-generated","kotlin:mcp-http","kotlin:mcp-stdio","kotlin:a2a-jsonrpc","kotlin:a2a-http-json","kotlin:serverless","kotlin:cli","swift:raw-http","swift:openapi-generated","swift:mcp-http","swift:mcp-stdio","swift:a2a-jsonrpc","swift:a2a-http-json","swift:serverless","swift:cli","dart:raw-http","dart:openapi-generated","dart:mcp-http","dart:mcp-stdio","dart:a2a-jsonrpc","dart:a2a-http-json","dart:serverless","dart:cli","c:raw-http","c:openapi-generated","c:mcp-http","c:mcp-stdio","c:a2a-jsonrpc","c:a2a-http-json","c:serverless","c:cli","cpp:raw-http","cpp:openapi-generated","cpp:mcp-http","cpp:mcp-stdio","cpp:a2a-jsonrpc","cpp:a2a-http-json","cpp:serverless","cpp:cli","scala:raw-http","scala:openapi-generated","scala:mcp-http","scala:mcp-stdio","scala:a2a-jsonrpc","scala:a2a-http-json","scala:serverless","scala:cli","elixir:raw-http","elixir:openapi-generated","elixir:mcp-http","elixir:mcp-stdio","elixir:a2a-jsonrpc","elixir:a2a-http-json","elixir:serverless","elixir:cli","erlang:raw-http","erlang:openapi-generated","erlang:mcp-http","erlang:mcp-stdio","erlang:a2a-jsonrpc","erlang:a2a-http-json","erlang:serverless","erlang:cli","clojure:raw-http","clojure:openapi-generated","clojure:mcp-http","clojure:mcp-stdio","clojure:a2a-jsonrpc","clojure:a2a-http-json","clojure:serverless","clojure:cli","r:raw-http","r:openapi-generated","r:mcp-http","r:mcp-stdio","r:a2a-jsonrpc","r:a2a-http-json","r:serverless","r:cli","julia:raw-http","julia:openapi-generated","julia:mcp-http","julia:mcp-stdio","julia:a2a-jsonrpc","julia:a2a-http-json","julia:serverless","julia:cli","perl:raw-http","perl:openapi-generated","perl:mcp-http","perl:mcp-stdio","perl:a2a-jsonrpc","perl:a2a-http-json","perl:serverless","perl:cli","lua:raw-http","lua:openapi-generated","lua:mcp-http","lua:mcp-stdio","lua:a2a-jsonrpc","lua:a2a-http-json","lua:serverless","lua:cli"],"note":"The matrix describes standards-based interoperability profiles, not a claim that a bespoke SDK exists for every programming language."}