Google Data Studio · Capability
Google Data Studio Looker Studio Linking API — Reports
Google Data Studio Looker Studio Linking API — Reports. 1 operations. Lead operation: Google Data Studio Create a pre-configured Looker Studio report. Self-contained Naftiko capability covering one Google Data Studio business surface.
What You Can Do
GET
Createreport
— Google Data Studio Create a pre-configured Looker Studio report
/v1/reporting/create
MCP Tools
google-data-studio-create-pre
Google Data Studio Create a pre-configured Looker Studio report
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Data Studio Looker Studio Linking API — Reports
description: 'Google Data Studio Looker Studio Linking API — Reports. 1 operations. Lead operation: Google Data Studio Create
a pre-configured Looker Studio report. Self-contained Naftiko capability covering one Google Data Studio business surface.'
tags:
- Google Data Studio
- Reports
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
GOOGLE_DATA_STUDIO_API_KEY: GOOGLE_DATA_STUDIO_API_KEY
capability:
consumes:
- type: http
namespace: linking-reports
baseUri: https://lookerstudio.google.com
description: Google Data Studio Looker Studio Linking API — Reports business capability. Self-contained, no shared references.
resources:
- name: reporting-create
path: /reporting/create
operations:
- name: createreport
method: GET
description: Google Data Studio Create a pre-configured Looker Studio report
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: c.reportId
in: query
type: string
description: The template report ID. If omitted, a blank report is created.
- name: c.pageId
in: query
type: string
description: Specifies the initial page to load in the report.
- name: c.mode
in: query
type: string
description: Sets the initial mode of the report on load. Accepts "view" or "edit".
- name: c.explain
in: query
type: boolean
description: Enables the debug/info dialog for troubleshooting. Set to true to display debug information.
- name: r.reportName
in: query
type: string
description: Overrides the template report name with the specified value.
- name: r.measurementId
in: query
type: string
description: Sets Google Analytics Measurement IDs for the report.
- name: r.keepMeasurementId
in: query
type: boolean
description: When true, preserves the template's measurement IDs instead of replacing them.
- name: ds.ds0.datasourceName
in: query
type: string
description: Sets the display name of the data source. The alias (e.g., ds0) identifies which data source in the
template to configure.
- name: ds.ds0.connector
in: query
type: string
description: Specifies the connector type for the data source. When set, the data source configuration is completely
replaced (all required parameters must be provided). Whe
- name: ds.ds0.refreshFields
in: query
type: boolean
description: Controls field refresh behavior. Set to true to refresh fields when the data source configuration changes.
- name: ds.ds0.projectId
in: query
type: string
description: Google Cloud project ID. Used with BigQuery and Cloud Spanner connectors.
- name: ds.ds0.datasetId
in: query
type: string
description: BigQuery dataset ID. Used with the BigQuery TABLE type.
- name: ds.ds0.tableId
in: query
type: string
description: BigQuery table ID. Used with the BigQuery TABLE type.
- name: ds.ds0.type
in: query
type: string
description: BigQuery query type. Accepts TABLE or CUSTOM_QUERY.
- name: ds.ds0.sql
in: query
type: string
description: SQL query string for BigQuery CUSTOM_QUERY type or Cloud Spanner connector.
- name: ds.ds0.spreadsheetId
in: query
type: string
description: Google Sheets spreadsheet ID.
- name: ds.ds0.worksheetId
in: query
type: string
description: Google Sheets worksheet ID.
- name: ds.ds0.hasHeader
in: query
type: boolean
description: Whether the Google Sheet has a header row. Defaults to true.
- name: ds.ds0.range
in: query
type: string
description: Cell range to use from the Google Sheet (e.g., A1:D100).
- name: ds.ds0.accountId
in: query
type: string
description: Google Analytics account ID.
- name: ds.ds0.propertyId
in: query
type: string
description: Google Analytics property ID.
- name: ds.ds0.viewId
in: query
type: string
description: Google Analytics view ID. Required for Universal Analytics only.
- name: ds.ds0.instanceId
in: query
type: string
description: Cloud Spanner instance ID.
- name: ds.ds0.databaseId
in: query
type: string
description: Cloud Spanner database ID.
- name: ds.ds0.instanceUrl
in: query
type: string
description: Looker instance URL.
- name: ds.ds0.model
in: query
type: string
description: Looker model name.
- name: ds.ds0.explore
in: query
type: string
description: Looker explore name.
- name: ds.ds0.siteUrl
in: query
type: string
description: Google Search Console site URL.
- name: ds.ds0.tableType
in: query
type: string
description: Search Console table type.
- name: ds.ds0.searchType
in: query
type: string
description: Search Console search type.
- name: ds.ds0.pathType
in: query
type: string
description: Google Cloud Storage path type. Accepts FILE or FOLDER.
- name: ds.ds0.path
in: query
type: string
description: Google Cloud Storage file or folder path.
- name: ds.ds0.connectorId
in: query
type: string
description: Community connector ID. Used to specify a community-built connector along with any connector-specific
parameters.
exposes:
- type: rest
namespace: linking-reports-rest
port: 8080
description: REST adapter for Google Data Studio Looker Studio Linking API — Reports. One Spectral-compliant resource
per consumed operation, prefixed with /v1.
resources:
- path: /v1/reporting/create
name: reporting-create
description: REST surface for reporting-create.
operations:
- method: GET
name: createreport
description: Google Data Studio Create a pre-configured Looker Studio report
call: linking-reports.createreport
with:
c.reportId: rest.c.reportId
c.pageId: rest.c.pageId
c.mode: rest.c.mode
c.explain: rest.c.explain
r.reportName: rest.r.reportName
r.measurementId: rest.r.measurementId
r.keepMeasurementId: rest.r.keepMeasurementId
ds.ds0.datasourceName: rest.ds.ds0.datasourceName
ds.ds0.connector: rest.ds.ds0.connector
ds.ds0.refreshFields: rest.ds.ds0.refreshFields
ds.ds0.projectId: rest.ds.ds0.projectId
ds.ds0.datasetId: rest.ds.ds0.datasetId
ds.ds0.tableId: rest.ds.ds0.tableId
ds.ds0.type: rest.ds.ds0.type
ds.ds0.sql: rest.ds.ds0.sql
ds.ds0.spreadsheetId: rest.ds.ds0.spreadsheetId
ds.ds0.worksheetId: rest.ds.ds0.worksheetId
ds.ds0.hasHeader: rest.ds.ds0.hasHeader
ds.ds0.range: rest.ds.ds0.range
ds.ds0.accountId: rest.ds.ds0.accountId
ds.ds0.propertyId: rest.ds.ds0.propertyId
ds.ds0.viewId: rest.ds.ds0.viewId
ds.ds0.instanceId: rest.ds.ds0.instanceId
ds.ds0.databaseId: rest.ds.ds0.databaseId
ds.ds0.instanceUrl: rest.ds.ds0.instanceUrl
ds.ds0.model: rest.ds.ds0.model
ds.ds0.explore: rest.ds.ds0.explore
ds.ds0.siteUrl: rest.ds.ds0.siteUrl
ds.ds0.tableType: rest.ds.ds0.tableType
ds.ds0.searchType: rest.ds.ds0.searchType
ds.ds0.pathType: rest.ds.ds0.pathType
ds.ds0.path: rest.ds.ds0.path
ds.ds0.connectorId: rest.ds.ds0.connectorId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: linking-reports-mcp
port: 9090
transport: http
description: MCP adapter for Google Data Studio Looker Studio Linking API — Reports. One tool per consumed operation,
routed inline through this capability's consumes block.
tools:
- name: google-data-studio-create-pre
description: Google Data Studio Create a pre-configured Looker Studio report
hints:
readOnly: true
destructive: false
idempotent: true
call: linking-reports.createreport
with:
c.reportId: tools.c.reportId
c.pageId: tools.c.pageId
c.mode: tools.c.mode
c.explain: tools.c.explain
r.reportName: tools.r.reportName
r.measurementId: tools.r.measurementId
r.keepMeasurementId: tools.r.keepMeasurementId
ds.ds0.datasourceName: tools.ds.ds0.datasourceName
ds.ds0.connector: tools.ds.ds0.connector
ds.ds0.refreshFields: tools.ds.ds0.refreshFields
ds.ds0.projectId: tools.ds.ds0.projectId
ds.ds0.datasetId: tools.ds.ds0.datasetId
ds.ds0.tableId: tools.ds.ds0.tableId
ds.ds0.type: tools.ds.ds0.type
ds.ds0.sql: tools.ds.ds0.sql
ds.ds0.spreadsheetId: tools.ds.ds0.spreadsheetId
ds.ds0.worksheetId: tools.ds.ds0.worksheetId
ds.ds0.hasHeader: tools.ds.ds0.hasHeader
ds.ds0.range: tools.ds.ds0.range
ds.ds0.accountId: tools.ds.ds0.accountId
ds.ds0.propertyId: tools.ds.ds0.propertyId
ds.ds0.viewId: tools.ds.ds0.viewId
ds.ds0.instanceId: tools.ds.ds0.instanceId
ds.ds0.databaseId: tools.ds.ds0.databaseId
ds.ds0.instanceUrl: tools.ds.ds0.instanceUrl
ds.ds0.model: tools.ds.ds0.model
ds.ds0.explore: tools.ds.ds0.explore
ds.ds0.siteUrl: tools.ds.ds0.siteUrl
ds.ds0.tableType: tools.ds.ds0.tableType
ds.ds0.searchType: tools.ds.ds0.searchType
ds.ds0.pathType: tools.ds.ds0.pathType
ds.ds0.path: tools.ds.ds0.path
ds.ds0.connectorId: tools.ds.ds0.connectorId
outputParameters:
- type: object
mapping: $.