Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Developer Tools / Google / Cloud Tool Results API
Cloud Tool Results API logo

Google Cloud Tool Results API

Browse all Google APIs
38
AI ReadinessNon-Ready (F)38/100
See full scorecard
Official vendor OpenAPI document · agent-readyDeveloper ToolsTesting Qaoauth229 EndpointsREST

For Agents

Read detailed Firebase Test Lab results - histories, executions, steps, screenshots, videos, performance metrics, and per-test-case outcomes.

Use for: I need to fetch the test results for a Firebase Test Lab run, List all executions in a test history, Get the per-step results for an execution, Find all failing test cases in a recent run

Not supported: Does not submit tests, control devices, or build artefacts - use for reading Firebase Test Lab execution results, steps, and artefacts only.

Cloud Tool Results stores and serves the detailed output of Firebase Test Lab runs and other Google developer-tooling executions. Results are organised hierarchically as histories (one per app), executions (one per matrix run), steps (one per device-execution combination), and per-step artefacts including logcat, screenshots, video, performance metrics, and test-case results. The API is the backbone behind the Firebase Test Lab UI in the Google Cloud Console and is what teams call when they need programmatic access to deep test diagnostics.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Cloud Tool Results API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Cloud Tool Results API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgoogleapis.com%2Ftoolresults" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgoogleapis.com%2Ftoolresults" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Cloud Tool Results API.

Query histories grouped by app package and version

List executions and individual step results within an execution

Retrieve per-step performance metrics, screenshots, and video clusters

Inspect individual test-case outcomes (passed, failed, flaky, skipped)

Read environment details for each device run (model, OS, locale)

List test artefacts including logcat, video, and crash dumps for a step

Use Cases

Patterns agents use Cloud Tool Results API for, with concrete tasks.

★ Failure Triage Dashboard

QA leads build a triage dashboard that pulls failing steps across recent executions, ranks them by frequency, and groups them by device model and OS version. The dashboard polls /toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions for new runs and drills into steps and test-cases to extract failure reasons. Engineers see device-specific patterns (e.g. 'Galaxy S22 + Android 14 fails 80% of the time') without opening the Firebase Console.

List executions for a history, then for each execution iterate steps and call the test-cases endpoint to count failed cases keyed by device model.

Screenshot Diff for Visual Regressions

Mobile teams capture screenshots from each Test Lab run via Robo crawl or instrumentation, retrieve them through Tool Results, and feed them into a visual-diff pipeline. The screenshot clusters endpoint groups perceptually similar images, making it straightforward to identify new UI states introduced by a release and flag visual regressions.

GET /toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters and download each screenshot URL for diffing.

Performance Trend Tracking

Performance teams pull per-step performance metrics from each Test Lab execution and chart trends over time. Metrics like CPU usage, memory, and frame timing are exposed under the perfMetricsSummary and perfSampleSeries endpoints. Sudden regressions in startup time or frame drop rate are flagged before the build promotes to production.

GET /toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary and store the cpu and memory series for trend analysis.

Agent-Generated Test Failure Report via Jentic

A release agent monitors Test Lab and produces a written summary of any new run. Through Jentic the agent calls Tool Results to list failed steps, fetch logcat, and retrieve representative screenshots, then composes a release note attached to the build. Jentic isolates the OAuth credential across the multi-step retrieval.

Through Jentic, search 'list firebase test lab steps', load the steps endpoint, iterate failing steps and pull thumbnails plus logcat URIs to compose a Markdown summary.

Key Endpoints

29 endpoints — cloud tool results stores and serves the detailed output of firebase test lab runs and other google developer-tooling executions.

METHOD

PATH

DESCRIPTION

GET

/toolresults/v1beta3/projects/{projectId}/histories

List histories for a project

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions

List executions in a history

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}

Retrieve a single execution

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters

List screenshot clusters from an execution

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}

Retrieve a single screenshot cluster

GET

/toolresults/v1beta3/projects/{projectId}/histories

List histories for a project

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions

List executions in a history

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}

Retrieve a single execution

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters

List screenshot clusters from an execution

GET

/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}

Retrieve a single screenshot cluster

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

C

Cloud Tool Results API

- Non-Ready (F)
38/100
43
Foundational Compliance
56
Developer Experience & Jentic Compatibility
18
AI-Readiness & Agent Experience
94
Agent Usability
63
Security
65
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
43

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: DSignals: 4
72%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

0%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

0%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

56

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: CSignals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

25%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

18

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
71%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

0%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

63

Security

Trust, risk posture, and security compliance.

Grade: B-Signals: 1
62%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

65

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: BSignals: 1
65%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the Cloud Tool Results API by hand means setting up a Google service account, granting the cloud-platform scope, chaining the history, execution, step, and cluster path parameters, and paging through results yourself. Through Jentic you install once, import the Cloud Tool Results API from the API Directory, store the service-account credential once, and your agent calls it.

Permission scoping

Cloud Tool Results puts the project and history in the URL path (/toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions), so a rule can pin your agent to one project: it can read executions, steps, and clusters there and nothing else. The operations here are read-only, so the agent only fetches results and never mutates the test data.

Credential isolation

Your Cloud Tool Results service-account credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'get firebase test lab results' or 'list test execution steps', and Jentic returns the matching Tool Results v1beta3 operation with its path-template input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Cloud Testing API

→

Submits the test matrices whose results Tool Results then exposes

Always use together - Cloud Testing submits the run, Tool Results reads back the detailed step-by-step outcomes.

Complementary

Firebase Management API

→

Manage the Firebase project that owns the Test Lab results history

Use Firebase Management to provision the project; Tool Results reads under that project's history namespace.

Complementary

Google Cloud Storage API

→

Underlying object store holding test artefacts referenced by Tool Results

Use Cloud Storage to download the actual logcat, video, and screenshot bytes after Tool Results returns the GCS URI.

FAQs

Specific to using Cloud Tool Results API through Jentic.

What authentication does the Cloud Tool Results API use?

OAuth 2.0 with the cloud-platform scope is required for read access. CI integrations typically use service-account credentials that have the testlab.viewer role on the project. Through Jentic, the service-account JSON is held in the encrypted vault and short-lived tokens are minted for each call.

Can I retrieve screenshots from a Test Lab run with the Cloud Tool Results API?

Yes. Screenshots from Robo crawl runs are exposed as clusters under /toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters. Each cluster groups perceptually similar screenshots and exposes thumbnails plus full-resolution images stored in Cloud Storage.

What are the rate limits for the Cloud Tool Results API?

Tool Results enforces standard Google Cloud per-project read quotas, generally allowing several hundred reads per minute per project. Polling executions for completion should use the Cloud Testing API state field rather than tight loops over Tool Results endpoints. Back off on 429 responses with exponential delay.

How do I find failing test cases through Jentic?

Search Jentic for 'list firebase test lab steps', load the steps endpoint, then for each step call the test-cases sub-resource and filter where outcome.summary equals FAILURE. Jentic returns the parsed JSON so the agent can summarise without parsing the URL hierarchy by hand. Get started with Jentic One, the self-hosted execution layer.

Does the Cloud Tool Results API expose logcat and video?

Yes. Each step has a list of test artefacts (testIssues, outputs) that include logcat, video files, and crash logs as Cloud Storage URIs. The artefacts are served from a project-scoped GCS bucket and require the same project credentials to download.

Is the Cloud Tool Results API free?

Yes, the API itself is free. Storage of the test artefacts (videos, logs, screenshots) is billed at Cloud Storage rates against the Test Lab results bucket; older results can be deleted via lifecycle rules to manage cost.

Can I limit what my agent is allowed to do with the Cloud Tool Results API?

Yes. Because Jentic One is self-hosted, you write the rules that decide which operations and credentials your agent may use. The Cloud Tool Results API puts the project and history in the URL path, so you can pin the agent to a single project and let it read only executions, steps, and screenshot clusters there and nothing else. Every operation here is read-only, so the agent can fetch test results but can never mutate or delete the underlying test data.

GET STARTED

Start building with Cloud Tool Results API

Explore with Jentic One
View OpenAPI Document