Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JULES_API_KEYYesYour Google Jules API key, generated from the Jules Settings page (https://jules.google.com/settings).

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{
  "tasks": {
    "list": {},
    "cancel": {},
    "requests": {
      "tools": {
        "call": {}
      },
      "prompts": {
        "get": {}
      },
      "resources": {
        "read": {}
      }
    }
  }
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_sourcesA

List available GitHub repositories that Jules can work with.

Args: page_size: Number of sources to return (1-100, default 30) page_token: Token for pagination from previous response

Returns: Dictionary with sources list and optional nextPageToken

get_sourceA

Get details about a specific source repository.

Args: source_name: Resource name of the source (e.g., "sources/github/owner/repo")

Returns: Source details including branches and repository info

list_sessionsB

List Jules sessions (coding tasks).

Args: page_size: Number of sessions to return (1-100, default 30) page_token: Token for pagination from previous response active_only: If True, filter to only show non-completed/failed sessions

Returns: Dictionary with sessions list and optional nextPageToken

get_sessionB

Get details about a specific session.

Args: session_name: Resource name of the session (e.g., "sessions/abc123")

Returns: Session details including state, outputs, and URL

create_sessionA

Create a new Jules session to work on a coding task.

Args: prompt: The coding task description for Jules to work on source: Resource name of the source repository (e.g., "sources/github/owner/repo") branch: Optional branch name to use (defaults to repository default branch) title: Optional title for the session (auto-generated if not provided) require_plan_approval: If True, Jules will wait for plan approval before executing

Returns: Created session details including ID, state, and URL to view progress

send_messageA

Send a follow-up message to an active Jules session.

Use this to provide additional context, clarify requirements, or respond to Jules when it's waiting for user feedback.

Args: session_name: Resource name of the session (e.g., "sessions/abc123") message: The message to send to Jules

Returns: Success confirmation

approve_planA

Approve Jules's plan for a session.

Use this when a session is in AWAITING_PLAN_APPROVAL state and you want Jules to proceed with its proposed plan.

Args: session_name: Resource name of the session (e.g., "sessions/abc123")

Returns: Success confirmation

list_activitiesA

List activities (work history) for a session.

Activities represent individual work units within a session, showing the conversation and actions taken by Jules.

Args: session_name: Resource name of the session (e.g., "sessions/abc123") page_size: Number of activities to return (1-100, default 50) page_token: Token for pagination from previous response

Returns: Dictionary with activities list and optional nextPageToken

create_pull_requestA

Create a session that will result in a pull request.

This is a convenience wrapper around create_session that instructs Jules to create a PR. The session will automatically create a merge/pull request when the work is complete.

Args: prompt: Description of changes to make (be specific about what you want) source: Resource name of the source repository (e.g., "sources/github/owner/repo") branch: Optional base branch to create PR against (defaults to repository default) title: Optional title for the session/PR

Returns: Created session details - check the 'outputs' field for PR URL once completed

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 9 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap. For example, create_session creates a general coding task session, create_pull_request specifically creates a PR-focused session, and approve_plan handles plan approval for sessions requiring it. The tools cover different aspects of session management, source handling, and interaction without ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case. The naming is predictable: create_session, get_session, list_sessions, approve_plan, send_message, etc. This consistency makes it easy for agents to understand and predict tool functionality based on naming conventions.

Tool Count5/5

With 9 tools, this server is well-scoped for managing Jules coding sessions and related resources. The tools cover session lifecycle (create, get, list, approve, message), source management (list, get), and activity tracking, which is appropriate for the domain without being overwhelming or insufficient.

Completeness4/5

The tool set provides comprehensive coverage for core Jules workflows: creating and managing sessions, handling sources, and interacting with active sessions. A minor gap exists in session modification capabilities (e.g., updating session parameters or canceling sessions), but agents can work around this by creating new sessions or using send_message for adjustments.

Maintenance

ActivityInactive
ResponsivenessNo issues