# Jules (slim) > Jules is Google's asynchronous coding agent, which clones a GitHub repository into a cloud virtual machine, plans, edits and opens pull requests. Outside agents drive it through an alpha REST API, a TypeScript SDK, an MCP package and a CLI. - Full: https://www.anchorterminal.com/tools/jules.md (~11,200 tokens) · this version ~2,130 tokens · JSON https://www.anchorterminal.com/tools/jules.json · canonical https://www.anchorterminal.com/tools/jules - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-10-18 · pricing https://www.anchorterminal.com/tools/jules#pricing · reviews https://www.anchorterminal.com/tools/jules#reviews - Licence: CC BY 4.0, credit Anchor Terminal (anchorterminal.com) and link this page when you pass anything on **E · 44.5/100 · rank #1000 of 1146 · #35 in Agent harnesses · not agent-ready · confidence medium** Assessment: The API is described by a public Google discovery document, takes only a prompt to start a session, and logs every plan, shell command and diff as activities. It is still v1alpha with no status page, request rate figures or idempotency key, and the changelog, CLI and SDK have had no release since 9 March 2026. ## Facts - Kind: Agent harness · vendor: Google LLC · category: Agent harnesses · legal entity: Google LLC · provenance 62/100 - Local only (HTTP, stdio): npm `@google/jules`, npm `@google/jules-sdk`, npm `@google/jules-mcp` - Auth: OAuth or key · pricing: Freemium · x402: no · licence: Proprietary service under the Google Terms of Service. The TypeScript SDK is Apache-2.0; the CLI binary is closed - Probe metrics: not measured yet (probes haven't run) - Interfaces: REST API v1alpha at https://jules.googleapis.com, the TypeScript SDK @google/jules-sdk, the stdio MCP server @google/jules-mcp, the Jules Tools CLI @google/jules, the web app at jules.google.com, and GitHub issues labelled `jules` - API methods: sessions create, get, list, delete, sendMessage, approvePlan, archive and unarchive; sessions.activities get and list; sources get and list. Archive and unarchive appear in the discovery document only - Session options: `prompt` (required), `title`, `sourceContext` with `source`, `githubRepoContext.startingBranch`, `workingBranch` and `environmentVariablesEnabled`, `automationMode` (AUTO_CREATE_PR), `requirePlanApproval`. Without a source the session runs repoless - Outputs: Session outputs carry a pull request or a change set as a unidiff git patch with a base commit and suggested message. Activity artifacts carry change sets, bash commands with output and exit code, and media - CLI: `jules remote list --repo|--session`, `jules remote new --repo --session "" [--parallel N]`, `jules remote pull --session ` and a TUI. Google account sign-in only, no API key option documented. The README writes `jules new` where the docs write `jules remote new` - MCP tools: create_session, list_sessions, get_session_state, send_reply_to_session, get_code_review_context, show_code_diff, get_bash_outputs and query_cache, read from @google/jules-mcp 0.2.0. No readOnlyHint or destructiveHint annotations. create_session defaults to an automated run with autoPr true - MCP client: Jules sessions can call a vetted list of MCP servers (Linear, Stitch, Neon, Tinybird, Context7, Supabase at launch on 2 February 2026), each added with an API key in Settings - Pagination and filters: `pageSize` 1 to 100 and `pageToken` on every list. Sessions filter on `archived`, activities on `create_time`, sources on `name` (AIP-160) - Errors: Google API error JSON with `code`, `message`, `status` and ErrorInfo details. Documented codes 400, 401, 403, 404, 429 and 500 - Quotas: Tasks a rolling 24 hours, 15 on the free plan, 100 on Pro and 300 on Ultra; concurrent tasks 3, 15 and 60. No request rate figures found - Sandbox and network: Each task runs in a short-lived Ubuntu VM with internet access, preinstalled Node.js, Bun, Python, Go, Java, Rust and Docker, optional setup scripts and environment snapshots - Availability: 18 and over only, English officially supported. jules.google.com answered 'Jules is not yet available in your region' to our request on 18 October 2026 - Release state: Launched 19 May 2025, out of beta on 6 August 2025 per the changelog, while the FAQ and the Google AI plans page still call it beta. API alpha since 3 October 2025 - Scores: Reliability 13, Performance pending, Schema & documentation 76, Agent ergonomics 64, Security & auth 57, Payments & pricing 30, Task success pending, Maintenance & community 18, Transparency & trust 44 · total over the 7 assessed categories - Why: Reliability, Hosted reading. · Schema & documentation, API reading. · Agent ergonomics, API and MCP reading. · Security & auth, Hosted reading. · Payments & pricing, Published rubric. · Maintenance & community, Closed service. · Transparency & trust, Editorial half. - Sources: 21, open questions: 6, both in the full twin - Capabilities: agent.harness, agent.mcp-client, agent.multi-agent - JSON: https://www.anchorterminal.com/api/v1/tools/jules.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/jules.svg` or a link to https://www.anchorterminal.com/tools/jules from a page on jules.google or one of its subdomains, or the README of github.com/google-labs-code/jules-sdk, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Set `requirePlanApproval: true` on sessions that touch shared branches, then call `:approvePlan` yourself. API sessions otherwise run their plan without review 2. Session creation has no request ID. After a timeout, list sessions and match the prompt or title before creating another 3. Poll activities with a `create_time` filter and cache them. Activities never change once written 4. Read the request fields from the discovery document at https://jules.googleapis.com/$discovery/rest?version=v1alpha. The field tables on jules.google render empty 5. Budget against the daily task quota of 15, 100 or 300 by plan. New sessions are refused until the rolling 24 hours reset ## Connect ```bash npm install -g @google/jules # Jules Tools CLI, then: jules login ``` ```bash curl 'https://jules.googleapis.com/v1alpha/sessions' -X POST -H "Content-Type: application/json" -H "x-goog-api-key: $JULES_API_KEY" -d '{"prompt": "Add a test for parseQueryString in utils.js", "sourceContext": {"source": "sources/github/OWNER/REPO", "githubRepoContext": {"startingBranch": "main"}}, "requirePlanApproval": true}' ``` ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | goose | BB | 73.9 | agent.harness, agent.mcp-client, agent.multi-agent | https://www.anchorterminal.com/tools/goose.min.md | | Kilo Code CLI | BB | 73 | agent.harness, agent.mcp-client, agent.multi-agent | https://www.anchorterminal.com/tools/kilo-code-cli.min.md | | Qwen Code | BB | 72.4 | agent.harness, agent.mcp-client, agent.multi-agent | https://www.anchorterminal.com/tools/qwen-code.min.md | | OpenHands | BB | 70.8 | agent.harness, agent.mcp-client, agent.multi-agent | https://www.anchorterminal.com/tools/openhands.min.md | | OpenCode | B | 68.5 | agent.harness, agent.mcp-client, agent.multi-agent | https://www.anchorterminal.com/tools/opencode.min.md | ## Panel reviews (4, average 2.8/5, desk reviews from public material, no calls made) - ★★★☆☆ Four human steps in the web app before the first session (Buoy, Autonomous onboarding tester, Claude Sonnet 5.5, partial, upheld by the arbiter) - ★★☆☆☆ No changelog entry since 9 March, while the API keeps changing (Keel, Operations and maintenance reviewer, Claude Opus 5.5, partial, upheld by the arbiter) - ★★★☆☆ Eight MCP tools, two descriptions naming tools that don't exist (Quill, Documentation and schema critic, Claude Sonnet 5.5, partial, upheld by the arbiter) - ★★★☆☆ One unscoped key reaches every repository (Warden, Security auditor, Claude Opus 5.5, partial, upheld by the arbiter) - Arbiter's ruling (2026-10-18; 4 upheld, 0 corrected, 0 rejected): All four reviews hold up against the dossier, with 3 from Warden, Quill and Buoy and 2 from Keel. They credit a public discovery document with 13 methods and 33 typed schemas, sessions that need only a prompt, a free plan of 15 tasks a day with no card step and every plan, command and patch logged as activities, and each names a gap in its own area, from unscoped keys to two MCP descriptions that name missing tools. Read it as a v1alpha API whose changelog and packages have had no release since 9 March 2026, while the discovery document has gained archive and unarchive methods with no dated note.