Give Claude Code your BigQuery and Outlook together and it can handle a data request from the inbox to the warehouse and back. In Outlook it drafts email, files and categorizes messages, manages contacts and folders, and handles calendar invites, and in BigQuery it creates and drops datasets, tables, routines, and models. Outlook is where the requests and approvals live, and BigQuery is where the work gets done. The agent connects the two so a request does not sit in a folder waiting on a person.
Pick the operations you want and each becomes a tool the agent can call directly while it works.
Run a SQL query and return results inline (synchronous, bounded by timeout).
Page through the results of a (possibly async) query job.
Start a query / load / extract / copy job (async).
Fetch a job's status and statistics (poll until DONE).
List jobs in a project (filter by state, time range).
Request cancellation of a running job.
Delete a job's metadata.
List datasets in the project.
Fetch dataset metadata.
Create a new dataset.
Full replace of dataset metadata (PUT).
Partial update of dataset metadata (PATCH).
Delete a dataset.
List tables/views in a dataset.
Fetch table metadata/schema.
Create a table or view with a schema.
Partial update of a table (add columns, set expiration, etc.).
Full replace of table metadata (PUT).
Delete a table or view.
Streaming insert of JSON rows into a table (real-time append).
Read rows from a table directly (paginated, no SQL).
List stored procedures / UDFs / TVFs in a dataset.
Fetch a routine definition.
Create a stored procedure / UDF / TVF.
List BigQuery ML models in a dataset.
Fetch BQML model metadata.
Delete a BQML model.
Return the BigQuery service account for the project (KMS/transfer grants).
List projects the caller can access (for project picker UIs).
Restore a dataset within its time-travel window (datasets.undelete).
Replace a routine's full definition (routines.update, PUT).
Delete a routine (routines.delete).
Update mutable BQML model metadata (models.patch).
Get the IAM policy for a table (tables.getIamPolicy).
Set the IAM policy for a table (tables.setIamPolicy).
Test the caller's permissions on a table (tables.testIamPermissions).
List row access policies on a table (rowAccessPolicies.list).
Get a single row access policy (rowAccessPolicies.get).
Configuration for sending an email
Configuration for reading emails from inbox
Configuration for replying to an email
Configuration for forwarding an email
Configuration for getting a specific email by ID
Configuration for marking an email as read or unread
Configuration for deleting an email
Configuration for moving an email to a different folder
Configuration for creating an email draft
Configuration for listing mail folders
Configuration for creating a new mail folder
Configuration for getting attachments from an email
Configuration for getting mailbox settings
Configuration for updating auto-reply settings
Configuration for copying a message to another folder
Configuration for updating message properties
Configuration for sending an existing draft
Configuration for creating a reply draft
Configuration for creating a reply-all draft
Configuration for creating a forward draft
Configuration for adding an attachment to a message
Configuration for deleting an attachment
Configuration for updating a folder
Configuration for deleting a folder
Configuration for moving a folder
Configuration for copying a folder
Configuration for listing inbox rules
Configuration for getting a specific rule
Configuration for creating an inbox rule
Configuration for updating an inbox rule
Configuration for deleting an inbox rule
Configuration for listing master categories
Configuration for getting a specific category
Configuration for creating a category
Configuration for updating a category
Configuration for deleting a category
Configuration for getting MIME content
Configuration for sending MIME message
Configuration for listing calendar events
Configuration for creating a calendar event
Configuration for getting a calendar event
Configuration for updating a calendar event
Configuration for deleting a calendar event
Configuration for canceling a calendar event
Configuration for accepting an event invitation
Configuration for declining an event invitation
Configuration for tentatively accepting an event invitation
Configuration for dismissing an event reminder
Configuration for snoozing an event reminder
Configuration for finding available meeting times
Configuration for getting free/busy schedule
Configuration for listing recurring event instances
Configuration for listing calendars
Configuration for listing calendar groups
Configuration for getting room lists
Configuration for listing contacts
Configuration for creating a contact
Configuration for getting a contact
Configuration for updating a contact
Configuration for deleting a contact
Configuration for listing contact folders
Configuration for creating a contact folder
Configuration for getting a contact folder
Configuration for updating a contact folder
Configuration for deleting a contact folder
Claude Code is Anthropic's command-line coding agent. In NoClick you run it as a hosted agent and connect your real apps to its tools handle, so it does far more than write code. Wire in an integration and Claude Code can read and act on Slack, Linear, your database, and more on its own, calling each one as a tool while it works. It is the same capable agent, pointed at your actual workflows instead of a sandbox.
NoClick runs Claude Code for you with Google BigQuery and Outlook wired in as tools. Connect your account and run.