FluiqFluiq
  • ObservabilityTrace every call, cost, and latency
  • SecurityBlock attacks, redact PII and secrets
  • OptimizationCache repeated prompts automatically
  • EvaluationScore responses and whole agent runs
  • DatasetsGolden sets that capture whole agent runs
  • Prompt ManagementVersion and deploy prompt templates
  • AlertsPush eval and security events to Slack

LLM Providers

  • OpenAI
  • Anthropic
  • Google Gemini
  • Google Vertex AI

Agent Frameworks

  • LangChain
  • LangGraph
  • CrewAI
  • Google ADK
  • MCP

Vector Databases

  • Pinecone
  • Chroma
  • Weaviate
  • FAISS
  • Qdrant
14 integrations · zero wrappersView all
Pricing
  • Fluiq DocsGuides, concepts & SDK reference
  • Code SamplesCopy-paste integration snippets
  • LLM Cost CalculatorCompare OpenAI, Claude & Gemini pricing
  • polygateOpen-source unified LLM client
  • InfragerCloud diagrams to secure Terraform
Contact
LoginStart free
Integrations/Google ADK
Agent Framework

Google ADK Agent Monitoring & Tracing

Auto-instrument every Google Agent Development Kit run with zero code changes. Get full agent session traces, per-step tool call spans, and Gemini model costs attributed to each agent turn.

Get started freeRead the docs

Free tier · No credit card · 2-minute setup

What you get with Fluiq for Google ADK

Agent session tracing

Full visibility into ADK agent runs, every step, tool call, and model response is a traced span, giving you a complete picture of what your agent did and how long it took.

Tool invocation spans

Each ADK tool call is a child span with the function name, input arguments, response, and latency, essential for debugging agents that call many tools per turn.

Gemini costs included

Underlying Gemini API calls made by ADK agents are traced and costed at Google's published Gemini rates, no separate instrumentation needed.

Setup

Add Fluiq to your Google ADK app in 2 lines

auto-instrumented
Python
import fluiq
fluiq.instrument(api_key="fl_...")  # patches Google ADK automatically

from google.adk.agents import LlmAgent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService

def get_weather(city: str) -> dict:
    return {"temperature": 22, "condition": "Sunny"}

agent = LlmAgent(
    name="weather-agent",
    model="gemini-1.5-pro",
    instruction="You are a helpful weather assistant.",
    tools=[get_weather],
)
session_service = InMemorySessionService()
runner = Runner(agent=agent, app_name="weather-app",
                session_service=session_service)

# Agent run fully traced with tool spans:
response = runner.run(user_id="u1", session_id="s1",
                      new_message=types.Content(role="user",
                          parts=[types.Part(text="Weather in Tokyo?")]))

What Fluiq instruments in Google ADK

Every call to these methods is automatically traced, no decorators, no wrappers, no manual spans.

Runner.run() / run_async()
LlmAgent._run_async_impl()
Agent tool function calls
google.adk.models.Gemini.generate_content()
BaseSessionService.create_session()
BaseMemoryService.search_memory()

Works great with

GO

Google Gemini

LLM Provider

GO

Google Vertex AI

LLM Provider

MC

MCP

Agent Framework

Start tracing Google ADK in 2 minutes

Free tier. No credit card. Full traces, security scanning, and evals on your first Google ADK call.

Start free

Unlimited free traces · 1,000 evals / month · 14-day retention

FluiqFluiq

Observe, protect, optimize, evaluate.

PlatformObservabilitySecurityOptimizationEvaluationDatasetsPrompt ManagementAlerts
CompanyIntegrationsPricingDocsCost CalculatorBlogContact
Comparevs LangSmithvs Langfusevs Heliconevs Braintrustvs Portkeyvs Lakera
IntegrationsOpenAIAnthropicLangChainCrewAIPineconeView all →
Open Sourcepolygatepolygate GitHubInfragerInfrager GitHub